/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Theme font styles */
@font-face {
     font-family: "proxima_novablack";
     src: url("assets/fonts/proximanova-black-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-black-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novabold";
     src: url("assets/fonts/proximanova-bold-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-bold-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novalight";
     src: url("assets/fonts/proximanova-light-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-light-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novaregular";
     src: url("assets/fonts/proximanova-reg-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-reg-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novasemibold";
     src: url("assets/fonts/proximanova-sbold-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-sbold-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novathin";
     src: url("assets/fonts/proximanova-thin-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-thin-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

@font-face {
     font-family: "proxima_novaextrabold";
     src: url("assets/fonts/proximanova-xbold-webfont.woff2") format("woff2"),
          url("assets/fonts/proximanova-xbold-webfont.woff") format("woff");
     font-weight: normal;
     font-style: normal;
}

/* Menu Tweaks */
.menu-oralhygiene a {
     text-decoration-line: underline !important;
     text-decoration-thickness: 3px !important;
     text-decoration-color: #7560a7 !important;
     text-underline-offset: 7px !important;
}

.menu-oralhealthoffice a {
     text-decoration-line: underline !important;
     text-decoration-thickness: 3px !important;
     text-decoration-color: #61b2d7 !important;
     text-underline-offset: 7px !important;
}

.menu-datadrivendentistry a {
     text-decoration-line: underline !important;
     text-decoration-thickness: 3px !important;
     text-decoration-color: #eb852a !important;
     text-underline-offset: 7px !important;
}

.menu-futureofdentistry a {
     text-decoration-line: underline !important;
     text-decoration-thickness: 3px !important;
     text-decoration-color: #2b7087 !important;
     text-underline-offset: 7px !important;
}

.post {
     position: relative;
}

/* mobile navigation settings */
@media only screen and (max-width: 768px) {
     .menu-oralhygiene a {
          font-size: 12px !important;
     }

     .menu-oralhealthoffice a {
          font-size: 12px !important;
     }

     .menu-datadrivendentistry a {
          font-size: 12px !important;
     }

     .menu-futureofdentistry a {
          font-size: 12px !important;
     }
}

.full-width-container {
     width: 100%;
}

.main-navigation {
     padding: 0px 20px;
}

.green-underline,
.green-underline a {
     text-decoration-line: underline;
     text-decoration-thickness: 3px;
     text-decoration-color: #7ab882;
     text-underline-offset: 5px;
     padding-bottom: 10px;
}

.green-underline::after {
     content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
}

.oralhealthoffice-underline {
     text-decoration-line: underline;
     text-decoration-thickness: 3px;
     text-decoration-color: #4cb2d8;
     text-underline-offset: 5px;
     padding-bottom: 10px;
}

.oralhealthoffice-underline::after {
     content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
}

.datadrivendentistry-underline {
     text-decoration-line: underline;
     text-decoration-thickness: 3px;
     text-decoration-color: #eb852a;
     text-underline-offset: 5px;
     padding-bottom: 10px;
}

.datadrivendentistry-underline::after {
     content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
}

.oralhealthstudents-underline {
     text-decoration-line: underline;
     text-decoration-thickness: 3px;
     text-decoration-color: #0f6f87;
     text-underline-offset: 5px;
     padding-bottom: 10px;
}

.oralhealthstudents-underline::after {
     content: "\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0";
}

.menu-item-type-taxonomy {
     color: #000000 !important;
}

.menu-subscribe {
     background-color: #d6d6d6;
}

#menu-item-1003967478 ul li {
     color: #000000;
     background-color: #ffffff;
}

.main-navigation li a:hover {
     text-decoration-line: underline;
     text-decoration-thickness: 3px;
     text-decoration-color: #7ab882;
     text-underline-offset: 10px;
}

.menu-social a {
     color: #7d7d7d !important;
}

/* Top Ad */
.top-ad {
     position: relative;
     z-index: 1;
     text-align: center;
     padding-top: 20px;
}

.before-footer-ad {
     position: relative;
     z-index: 1;
     text-align: center;
}

.is-style-logos-only > li {
     margin-bottom: 0px !important;
}

.top-ad-hr {
     color: #7d7d7d;
     background: linear-gradient(to top, lightgray, white);
     height: 0.5em;
     margin-top: 20px;
     margin-bottom: 20px;
}

/* Wallpaper */
.wallpaper-parent {
     display: flex;
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     justify-content: center;
}

.wallpaper-filler {
     flex: 1 0 1210px; /* 20px extra for padding */
     pointer-events: none;
     visibility: hidden;
     opacity: 0;
     flex-grow: 0;
     flex-shrink: 0;
}

.align-left {
     text-align: left !important;
}

#masthead {
     z-index: 1;
}

#site-navigation,
#page,
#secondary-navigation {
     position: relative;
}

.masonry-load-more {
     text-align: center;
}

.masonry-load-more .button {
     background-color: #ffd4b0;
     width: 33%;
     color: #000000;
     font-size: 20px;
     font-weight: bold;
}

.masonry-load-more .topics-button {
     background-color: #ffd4b0;
     width: 33%;
     color: #000000;
     font-size: 20px;
     font-weight: bold;
     display: inline-block;
}

.masonry-load-more .topics-button > a {
     background-color: #ffd4b0;
     color: #000000;
     font-size: 20px;
     font-weight: bold;
     display: inline-block;
     padding: 10px 20px;
}

.nav-previous a,
.nav-next a {
     color: #000000 !important;
     font-family: proxima_novabold !important;
}

.classified-title-container,
.courses-title-container {
     display: flex;
     justify-content: space-between;
     flex-wrap: nowrap;
}

.classified-meta {
     margin-top: 20px;
     margin-bottom: -10px;
}

.classified-premium {
     display: inline-block;
     background-color: #ffd4b0;
     font-family: proxima_novaregular;
     font-size: 18px;
     font-weight: bold;
     padding: 5px;
}

.place-ad,
.add-listing {
     line-height: 18px;
}

.place-ad .place-ad-button,
.add-listing .add-listing-button {
     display: block;
     background-color: #ffd4b0;
     color: #000000;
     padding: 5px;
     font-size: 18px;
     font-weight: bold;
}

.classified-archive-post {
     min-height: 310px;
}

.orange-highlight {
     background-color: #ffd4b0;
     font-weight: bold;
     padding: 5px;
}

.classified-location {
     padding-left: 1.5em;
     font-weight: bold;
}

.searchandfilter ul {
     margin: 0;
}

.searchandfilter label {
     display: block;
}

.post-type-archive-oral-hygiene-archive .inside-article,
.post-type-archive-labs-archive .inside-article,
.post-type-archive-office-archive .inside-article {
     background-color: #f0f0f0;
}

.post-type-archive-oral-hygiene-archive .entry-title,
.post-type-archive-labs-archive .entry-title,
.post-type-archive-office-archive .entry-title {
     background-color: #d5e9ff;
     font-family: proxima_novabold;
     text-align: center;
     padding: 10px;
     margin: 0 20px 0 20px;
}

/* Full width featured post image. */
.generate-columns-container .featured-column {
     float: none;
     width: 100% !important;
}

.generate-columns-container .featured-column h2.entry-title {
     font-family: proxima_novaextrabold;
     font-size: 32px;
     font-weight: bold;
     margin-bottom: 12px;
}

.generate-columns-container .featured-column .entry-summary {
     color: --var(contrast);
     font-size: 16px;
     font-weight: 400;
}

.secondary-navigation .main-nav ul li a {
     padding-right: 0px !important;
}

#menu-brands {
     padding-top: 40px;
}

#block-16 {
     padding-top: 18px;
}

.secondary-navigation .main-nav ul ul li a {
     color: #000;
}

/* Widgets */
@media only screen and (min-width: 770px) {
     /* footer sections */
     .footer-widget-1 {
          flex: 2 !important;
     }

     .footer-widget-2,
     .footer-widget-3,
     .footer-widget-4 {
          display: flex;
          align-items: end;
          font-size: 15px;
          line-height: 28px;
          font-family: proxima_novaextrabold;
     }
}

/* tabs */
.wp-block-kadence-tabs .kt-tabs-title-list li {
     flex: 1;
}

/* Search Box */
.navigation-search input[type="search"] {
     opacity: 1 !important;
}

/* special features widget */
.special-feature-1 {
     display: block;
     background-color: #fff;
     color: #6699cc;
}

.special-feature-2 {
     color: #fff;
}

.main-navigation.navigation-stick.has-sticky-branding
     .inside-navigation.grid-container {
     padding-left: 0;
     padding-right: 0;
     display: flex;
     align-items: center;
     justify-content: start;
}

.main-navigation.navigation-stick.has-sticky-branding .menu-social {
     display: none;
}

@media (max-width: 1024px), (min-width: 1025px) {
     .main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
          line-height: 25px;
          font-size: 14px;
     }
}

.main-navigation ul ul {
     background-color: #fff;
}

.home-before-footer > .gb-inside-container {
     position: relative;
}

.breadcrumb {
     font-size: 14px;
}

.copyright-bar {
     display: flex;
     align-items: center;
}

.sidebarAd {
     text-align: center !important;
     border: 20px solid #f0f0f0 !important;
     background-color: #f0f0f0 !important;
}

.paidtag-container {
     margin-top: -25px !important;
     margin-bottom: 20px !important;
}

.paidtag {
     background-color: #ffd4b0;
     font-family: "proxima_novabold";
     padding: 0px 10px;
}

.paidtag-post-container {
     position: relative;
     margin-bottom: -26.5px;
     top: 5px;
     left: 5px;
     z-index: 1;
}

.article-image-container {
     position: relative;
}

.podcast-button {
     background: rgba(0, 0, 0, 0.75);
     width: 50px;
     height: 50px;
     padding: 12px;
     position: absolute;
     bottom: 0;
     left: 0;
     margin-left: 2%;
     margin-bottom: 2%;
}

.feature-podcast-button {
     background: rgba(0, 0, 0, 0.75);
     width: 100px;
     height: 100px;
     padding: 25px;
     position: absolute;
     bottom: 50%;
     left: 50%;
     margin-left: -50px;
     margin-bottom: -50px;
}

.social-wrapper {
     padding-top: 20px;
}

.course-date {
     display: inline-block;
     background-color: #ffd4b0;
     padding: 5px;
     font-family: "proxima_novabold";
}

.underline-on-hover:hover {
     text-decoration: underline !important;
}

.flex-horizontal-center ul.kt-tabs-title-list li.kt-title-item a {
     justify-content: center !important;
}

.subscribe-tabs ul.kt-tabs-title-list li.kt-title-item a {
     margin: 0px !important;
     display: block !important;
     width: 100% !important;
     height: 100% !important;
}

#tab-oralhealth {
     background-image: url("https://media.oralhealthgroup.com/uploads/2021/04/ORHAPR21_p-01-Cover-Final.jpg");
     height: 180px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}

#tab-oralhealthoffice {
     background-image: url("https://media.oralhealthgroup.com/uploads/2021/05/oral-health-office-march-2021.jpg");
     height: 180px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}

#tab-oralhygiene {
     background-image: url("https://media.oralhealthgroup.com/uploads/2020/11/OH-Hygiene-cover-Nov-2020-1.jpg");
     height: 180px;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}

/* REPLY TO AD Form */

.reply-to-ad_wrapper {
     background-color: #f6f5f5;
     padding: 20px;
     font-family: "proxima_novaregular" !important;
}

.reply-to-ad_wrapper .gform_title {
     font-size: 20px;
}

.reply-to-ad_wrapper .gform_required_legend {
     font-size: 16px;
}

.reply-to-ad .reply-to-ad-input input,
.reply-to-ad .reply-to-ad-input textarea {
     background-color: #fff;
}

.reply-to-ad #gform_submit_button_7 {
     font-family: "proxima_novabold" !important;
     text-transform: uppercase;
     background-color: #c3c3c3;
     color: black;
     padding: 8px 15px;
}

.reply-to-ad span#gfield_upload_rules_7_8 {
     text-align: center;
     font-size: 12px;
}

.reply-to-ad #input_7_8::-webkit-file-upload-button {
     visibility: hidden;
}

.reply-to-ad .upload-resume > label.gfield_label {
     color: transparent;
}

.reply-to-ad #input_7_8 {
     width: 100% !important;
}

.reply-to-ad #input_7_8::before {
     content: "UPLOAD RESUME";
     display: inline-block;
     background-color: #c3c3c3 !important;
     padding: 8px 8px;
     outline: none;
     white-space: nowrap;
     -webkit-user-select: none;
     cursor: pointer;
     text-align: center;
     font-weight: 700;
     font-size: 16px;
     font-family: "proxima_novabold";
     width: 100%;
}

.reply-to-ad #input_7_8:hover::before {
     border-color: black;
}

.reply-to-ad #input_7_8:active::before {
     background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

.oral-health-edition {
     margin-bottom: 20px;
     padding-left: 20px;
}

.oral-health-edition > .gb-container {
     background-color: #f7f7f7;
}

.oral-health-edition > .gb-container > .gb-inside-container {
     padding-bottom: 15px;
     margin-left: auto;
     margin-right: auto;
}

.oh-edition-block-image {
     padding: 15px;
}

.oh-edition-block-image.img {
     vertical-align: middle;
     height: auto;
}

.oh-button-wrapper {
     margin-left: 15px;
     margin-right: 15px;
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     justify-content: flex-start;
     clear: both;
}

.oh-button-wrapper > .oh-button {
     flex: 1;
}

.oh-button {
     background-color: #d3ebff;
     color: var(--contrast);
     font-family: proxima_novabold;
     font-size: 16px;
     padding: 15px 20px;
}

.oh-button-wrapper .oh-button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     text-decoration: none;
     transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out,
          0.2s border-color ease-in-out, 0.2s opacity ease-in-out,
          0.2s box-shadow ease-in-out;
}

.masonry-load-more .prev.button {
     margin-right: 20px;
}

.post-categories {
     background-color: var(--base-3);
     color: var(--accent);
     font-family: proxima_novabold;
     font-size: 14px;
     font-weight: normal;
     padding-top: 0;
     padding-right: 5px;
     padding-left: 0;
     border-radius: 5px;
     margin-top: 5px;
     margin-right: 5px;
     margin-left: 0px;
     list-style: none;
     display: inline;
}

.post-categories li {
     background-color: var(--base-3);
     color: var(--accent);
     font-family: proxima_novabold;
     font-size: 14px;
     font-weight: normal;
     padding-top: 0;
     padding-right: 5px;
     padding-left: 0;
     border-radius: 5px;
     margin-top: 5px;
     margin-right: 5px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-align: center;
     text-decoration: none;
     transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out,
          0.2s border-color ease-in-out, 0.2s opacity ease-in-out,
          0.2s box-shadow ease-in-out;
}

.topics-article-img {
     margin-bottom: 10px;
}

.topics-button-wrapper {
     margin-right: 5px;
     margin-bottom: 5px;
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     justify-content: flex-start;
     clear: both;
}

.topics-headline {
     font-family: proxima_novabold;
     font-size: 16px;
     font-weight: bold;
     line-height: 21px;
     margin-top: 10px;
     color: #000 !important;
}

.topics-headline > a {
     color: #000000 !important;
}

.topics-row {
     font-family: proxima_novaregular;
     color: #636363;
     font-size: 12px;
     font-weight: 700;
     margin-bottom: 10px;
}

.topics-posts {
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     margin-left: -20px;
     padding-top: 20px;
     width: 100%;
}

.topics-posts > article {
     margin-bottom: 20px;
     padding-left: 20px;
}

.topics-info {
     justify-content: start !important;
}

@media only screen and (max-width: 1023px) {
     footer.site-info {
          display: none;
     }

     .inside-footer-widgets > div:not(:last-child) {
          margin-bottom: 0px !important;
     }

     .center-footer {
          text-align: center !important;
          justify-content: center !important;
     }

     .center-footer.footer-menu li,
     .center-footer.footer-site-info li {
          display: inline;
          margin: 0 5px;
     }

     .center-footer.footer-menu li > a {
          font-family: "proxima_novabold";
          color: #000;
     }

     .center-footer.footer-site-info li > a {
          font-family: "proxima_novaregular";
          color: #2f2f2f;
     }
     .footer-widget-2,
     .footer-widget-3,
     .footer-widget-4 {
          display: none;
     }

     .inside-site-info {
          border-top: 1px solid #d8d8d8;
     }
}

@media only screen and (max-width: 1169px) {
     .main-navigation {
          padding: 0px 10px;
     }

     .site-content {
          padding-right: 20px;
          padding-left: 20px;
     }

     .menu-toggle {
          padding-right: 10px !important;
     }

     /* Hide on mobile header */

     nav.secondary-navigation {
          display: none;
     }

     header#masthead {
          display: none;
     }

     /* Show on mobile header */

     .main-navigation.has-sticky-branding:not(.has-branding):not(
               .navigation-stick
          )
          .navigation-branding {
          display: flex !important;
     }

     .main-navigation .sticky-navigation-logo {
          display: block !important;
     }

     .navigation-branding img {
          height: 80px !important;
          margin-left: -5px !important;
     }

     /* Size up menu items */

     .menu-toggle,
     .main-navigation .menu-bar-items a > span.gp-icon.icon-search {
          font-size: 22px !important;
     }

     .breadcrumb {
          padding: 0px;
          margin-bottom: 0px;
          margin-top: 60px;
     }

     .classified-meta {
          margin-top: 0px !important;
          margin-bottom: 20px !important;
          margin-left: 10px !important;
          margin-right: 10px !important;
          display: flex;
          flex-flow: wrap;
          align-items: start;
     }

     .classified-meta .orange-highlight {
          margin-right: 10px;
     }

     .classified-location {
          padding: 5px !important;
          padding-left: 0px !important;
     }

     h1 .entry-title {
          font-size: 26px;
     }

     .classified-title-container,
     .courses-title-container {
          flex-direction: column;
     }

     .courses-title-container {
          padding-bottom: 50px;
     }

     .place-ad,
     .add-listing {
          margin-top: 20px;
          text-align: center;
     }

     .searchandfilter ul {
          display: flex;
          flex-direction: column;
          align-items: start;
          padding-bottom: 30px;
     }

     .searchandfilter ul li {
          width: 100%;
          padding-right: 0px;
     }

     .searchandfilter ul li > label > * {
          width: 100%;
     }

     .searchandfilter ul li select,
     .searchandfilter ul li input {
          background-color: #ebebeb;
          border-radius: 5px;
          border: 1px solid #e6e8ed;
          color: #494949;
          font-family: "proxima_novabold";
     }
  

     .searchandfilter ul li.sf-field-submit input {
          background-color: #55555e;
          color: white;
     }

     .searchandfilter ul li.sf-field-submit input:hover {
          background-color: #222222;
     }

     .sidebarAd {
          border: none !important;
          padding: 15px 0px;
          background-color: #f0f0f0 !important;
     }

     .navigation-branding img,
     .site-logo.mobile-header-logo img {
          height: 50px !important;
     }

     .navigation-search input[type="search"] {
          height: 50px !important;
     }

     .main-navigation
          .sticky-navigation-transition
          .navigation-search
          input[type="search"] {
          height: 70px !important;
     }

     nav.showOnMobile ul {
          display: flex !important;
     }

     ul.showOnMobile {
          display: flex !important;
     }

     .offCanvasSearch input[type="search"] {
          border: 2px solid #d3d3d3;
          border-radius: 5px;
          background-color: #fff;
     }

     .offCanvasSearch input[type="search"]:focus {
          border-radius: 5px;
     }

     .offCanvasSearch input[type="search"]::placeholder {
          font-family: "proxima_novabold";
          font-size: 16px;
     }

     .offCanvasSearch button.wp-block-search__button {
          background: #adbcc8;
          border: 1px solid #adbcc8;
          border-radius: 5px;
          color: #fff;
          font-family: "proxima_novabold";
          font-size: 16px;
     }

     .off-canvas-menu-items a {
          font-size: 18px !important;
          line-height: 30px !important;
     }

     /* position 'close' button to the right */
     nav#generate-slideout-menu button.slideout-exit.has-svg-icon {
          position: fixed;
          top: 0;
          right: 0;
     }

     /* off canvas mobile menu social icons */
     #generate-slideout-menu ul.showOnMobile.is-style-logos-only > li > a {
          font-size: 25px !important;
     }

     #tab-oralhealth,
     #tab-oralhygiene,
     #tab-oralhealthoffice {
          height: 150px;
     }

     .paidtag-container {
          margin-top: -10px !important;
          margin-bottom: 10px !important;
     }

     .in-content {
          margin-bottom: 1.5em;
     }

     /* Mobile Dropdown Menu */

     #mobile-header {
          max-height: calc(100vh) !important;
          overflow-y: auto;
          overflow-x: hidden;
     }

     #menu-mobile-menu {
          border-bottom: 1px solid #ededed;
     }

     #mobile-menu li > a {
          border: 1px solid #ededed !important;
          border-bottom: none !important;
          margin: 0px -10px !important;
          padding: 10px 30px !important;
          font-size: 16px;
          font-family: "proxima_novabold";
     }

     #mobile-menu li a:hover {
          text-underline-offset: 3px;
     }

     ul.sub-menu.toggled-on li > a::before {
          content: "";
          padding-left: 30px;
     }

     #mobile-menu ul.sub-menu.toggled-on li a {
          font-size: 14px;
          background-color: #f5f5f5 !important;
          border: none !important;
     }

     #mobile-menu ul.sub-menu.toggled-on li a {
          padding: 7px 0px !important;
          margin: 0px !important;
     }
}

@media (max-width: 1197px), (min-width: 768px) {
     .is-right-sidebar {
          min-width: 330px !important;
     }
}

@media only screen and (min-width: 1169px) {
     /* desktop */

     .site-content {
          padding-left: 20px;
          padding-right: 20px;
     }

     .header-subscribe-button {
          display: none;
     }

     .inside-right-sidebar,
     #block-35,
     .is-right-sidebar > div > aside.widget_block,
     .gb-container.gb-container-a24085b1.full,
     .gb-container.gb-container-41487187.full,
     .sticky-right-rail-container {
          height: 100%;
     }
     body.archive.tax-location .sticky-right-rail-container {
          display: none !important;
     }

     .gb-container.gb-container-a24085b1.full,
     .gb-container.gb-container-41487187.full,
     .sticky-right-rail-container {
          display: flex;
          flex-flow: wrap;
     }

     div.stickyContainer > .gb-inside-container {
          position: sticky;
          top: 110px;
     }

     .gb-container.gb-container-a24085b1.full > div.gb-inside-container,
     .gb-container.gb-container-41487187.full > div.gb-inside-container,
     .sticky-right-rail-container > div.gb-inside-container {
          display: flex;
          flex: 0 0 350px;
          flex-direction: column;
          max-width: 350px;
          position: relative;
     }

     .stickyContainer {
          flex-grow: 1;
     }

     .stickyElement {
          position: sticky;
          top: 80px;
     }

     .right-sidebar .separate-containers .site-main {
          margin-right: 60px;
     }

     .breadcrumb {
          margin-top: 60px;
          margin-bottom: 0px;
     }

     /* Article share buttons */
     .social-text {
          background-color: #dff0ff;
          border: 1px solid #bbd4ea;
          padding-right: 200px;
          font-family: proxima_novabold;
     }

     .social-sharing {
          vertical-align: middle;
     }

     .social-sharing.social-facebook {
          margin-left: -190px;
     }

     .social-sharing > svg {
          vertical-align: bottom;
     }

     /* Reduce to account for missing content title space */
     /*
        #post-1003966286,
        #post-1003967014,
        #post-1003966865,
        #post-1003966782 {
            margin-top: -40px;
        }
        */

     /* Stretch menu hack */
     span.menu-bar-item.search-item > a {
          padding: 0px !important;
     }

     ul#menu-secondary-nav > li:first-child {
          margin-left: -8px !important;
     }

     /* Increase site logo size */
     .site-header .header-image {
          width: 250px;
     }

     /* Marketplace Search/Filter */
     form#search-filter-form-1003970703 ul li,
     form#search-filter-form-1003970706 ul li {
          width: 50%;
          padding-right: 15px;
          float: left;
     }

     form#search-filter-form-1003970703 ul li > label > *,
     form#search-filter-form-1003970706 ul li > label > * {
          width: 100%;
     }

     form#search-filter-form-1003970703 ul li:nth-child(2n) {
          padding-right: 0px;
     }

     /* reset button */
     form#search-filter-form-1003970706 ul li:last-child {
          width: 100%;
     }

     /* Digital Archive Search/Filter */

     form#search-filter-form-1003970704 > ul > li,
     form#search-filter-form-1003970705 > ul > li,
     form#search-filter-form-1003973931 > ul > li,
     form#search-filter-form-1003972687 > ul > li {
          display: inline-block;
          vertical-align: top;
          padding: 0 5px;
          flex-grow: 0;
     }

     form#search-filter-form-1003970704 > ul,
     form#search-filter-form-1003970705 > ul,
     form#search-filter-form-1003972687 > ul
      {
          display: flex;
     }

     form#search-filter-form-1003970704 > ul > li.sf-field-search,
     form#search-filter-form-1003970705 > ul > li.sf-field-search,
     form#search-filter-form-1003973931 > ul > li.sf-field-search,
     form#search-filter-form-1003972687 > ul > li.sf-field-search {
          flex-grow: 1 !important;
     }

     form#search-filter-form-1003970704
          > ul
          > li.sf-field-search
          > label
          > input,
     form#search-filter-form-1003970705
          > ul
          > li.sf-field-search
          > label
          > input,
     form#search-filter-form-1003973931
          > ul
          > li.sf-field-search
          > label
          > input,
     form#search-filter-form-1003972687
          > ul
          > li.sf-field-search
          > label
          > input{
          width: 100%;
     }

     /* General Search/Filter */

     .search-results .searchandfilter {
          padding-bottom: 30px;
     }

     .searchandfilter ul li select,
     .searchandfilter ul li input {
          background-color: #ebebeb;
          border-radius: 5px;
          border: 1px solid #e6e8ed;
          color: #494949;
          font-family: "proxima_novabold";
     }

     .searchandfilter ul li.sf-field-submit input {
          background-color: #ebebeb;
          color: #494949;
     }

     .searchandfilter ul li.sf-field-submit input:hover {
          background-color: #55555e;
          color: white;
     }
        
   
}

@media only screen and (max-width: 768px) {
     .site-content {
          padding-left: 10px;
          padding-right: 10px;
     }

     .main-navigation {
          padding: 0px;
     }

     .breadcrumb {
          padding: 0px;
          margin-bottom: 40px;
          margin-top: 0px;
     }

     .topics-posts {
          margin-left: 0px;
          margin-right: 0px;
          padding-top: 0px;
     }

     .topics-posts > article {
          margin-left: 0px;
          margin-right: 0px;
          padding-left: 0px;
          padding-right: 0px;
     }

     .topics-headline > a {
          font-size: 18px;
     }

     .feature-podcast-button {
          background: rgba(0, 0, 0, 0.75);
          width: 50px;
          height: 50px;
          padding: 12px;
          position: absolute;
          bottom: 0;
          left: 0;
          margin-left: 0px;
          margin-bottom: 2%;
     }
}

@media only screen and (max-width: 1196px) {
     /* ipad landscape */
     .main-navigation .main-nav ul li a {
          padding-left: 5.5px;
     }
}

/* hide breadcrumbs */
.page-id-1003488116 .breadcrumb,
.page-id-1003967517 .breadcrumb,
.page-id-1003034749 .breadcrumb,
.page-id-20 .breadcrumb,
.page-id-125754 .breadcrumb,
.page-id-1003969056 .breadcrumb,
.page-id-1003969411 .breadcrumb,
.page-id-1003968881 .breadcrumb,
.page-id-1003972458 .breadcrumb,
.page-id-1003975329 .breadcrumb {
     display: none !important;
}

.page-id-1003970937 .breadcrumb,
.page-id-1003970789 .breadcrumb,
.page-id-1003970947 .breadcrumb,
.page-id-1003970793 .breadcrumb,
.page-id-1003970797 .breadcrumb,
.partner-contents-template-default.single-partner-contents .breadcrumb,
.page-id-1003972537 .breadcrumb,
.page-id-1003975320 .breadcrumb,
.page-id-1003975329 .breadcrumb,
.archive .post-type-archive .post-type-archive-nextgen,
.single-nextgen .breadcrumb {
     display: none !important;
}

/* move up publication pages */

.archive.tax-publication.term-oral-hygiene .page-header,
.archive.tax-publication.term-oral-health-office .page-header,
.archive.tax-publication.term-data-driven-dentistry .page-header,
.archive.tax-ask-the-experts.term-cleardent .page-header,
.archive.tax-ask-the-experts.term-cybercrime .page-header,
.archive.tax-ask-the-experts.term-solventum .page-header,
.archive.tax-ask-the-experts.term-ivoclar .page-header,
.archive.tax-ask-the-experts.term-nskhub .page-header,
.archive.tax-ask-the-experts.page-header,
.archive.tax-nextgen.page-header,
.post-type-archive-nextgen .page-header {
     margin-top: -40px;
     background: none;
}
.post-type-archive-nextgen .page-header .page-title {
     display: none;
}

@media (max-width: 1024px), (min-width: 768px) {
     .archive.tax-publication.term-oral-hygiene .page-header,
     .archive.tax-publication.term-oral-health-office .page-header,
     .archive.tax-publication.term-data-driven-dentistry .page-header,
     .archive.tax-ask-the-experts.term-cleardent .page-header,
     .archive.tax-ask-the-experts.term-cybercrime .page-header,
     .archive.tax-ask-the-experts.term-solventum .page-header,
     .archive.tax-ask-the-experts.term-ivoclar .page-header,
     .archive.tax-ask-the-experts.term-nskhub .page-header,
     .archive.tax-ask-the-experts.page-header,
     .archive.tax-nextgen.page-header {
          margin-top: -80px;
          background: none;
     }
}

.gb-container-ee05ebe6,
.gb-container-316c2464 {
     text-align: center;
     padding-top: 40px;
}
.gb-container-65ebda0a {
     text-align: center;
     padding-top: 20px;
}
.gb-container-a434e262 {
     padding-top: 0px;
}
.archive.tax-ask-the-experts.term-solventum .page-header .page-title {
     display: none !important;
}
.archive.tax-ask-the-experts.term-ivoclar .page-header .page-title {
     display: none !important;
}
.archive.tax-ask-the-experts.term-nskhub .page-header .page-title {
     display: none !important;
}
.post-type-archive-nextgen .page-header {
     display: none;
}
.gb-container-1fe06357 > .gb-inside-container {
     padding-top: 0px;
}
.gb-container.gb-container-a24085b1.full > div.gb-inside-container,
.gb-container.gb-container-41487187.full > div.gb-inside-container,
.sticky-right-rail-container > div.gb-inside-container {
     padding-top: 0px !important;
}

/* special features section */

/* uat div first, live second */
div.gb-headline-958dff72,
.gb-headline-958dff72,
div.gb-headline-9a6d3718,
.gb-headline-9a6d3718 {
     display: inline-block;
     font-family: "proxima_novaextrabold";
     font-size: 32px;
     font-weight: bold;
     padding: 6px 40px 6px 12px;
     margin-bottom: 1em;
     margin-left: -1.6em;
     border-radius: 2px;
     color: #575760;
     background-color: #ffffff;
}
/* uat first, live second  */
div.gb-headline-958dff72 a,
.gb-headline-958dff72 a,
.gb-headline-958dff72 a:hover,
div.gb-headline-9a6d3718 a:hover,
div.gb-headline-9a6d3718 a,
.gb-headline-9a6d3718 a,
.gb-headline-9a6d3718 a:hover,
div.gb-headline-9a6d3718 a:hover {
     color: #575760 !important;
}
/* only on live */
div.gb-headline-d0027555,
.gb-headline-d0027555 {
     display: inline-block;
     font-family: "proxima_novaextrabold";
     font-size: 20px;
     font-weight: bold;
     padding: 6px 12px 6px 12px;
     margin-bottom: 1em;
     border-radius: 2px;
     color: #fff;
     background-color: #3e6180;
}

.search-filter-component-combobox-base ,.search-filter-component-combobox ,.search-filter-field__input ,.search-filter-component-combobox--mode-single ,.search-filter-component-combobox--search-disabled,
.search-filter-component-popup .search-filter-component-popup--position-bottom .search-filter-component-combobox-base__listbox .search-filter-field__popup, .search-filter-style--choice-select{
     background-color: #ebebeb !important;
     border-radius: 5px !important;
     border: 1px solid #e6e8ed  !important;
     color: #494949  !important;
     font-family: "proxima_novabold"  !important;
}
