/*
 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('../woff2/proximanova-black-webfont.woff2') format('woff2'),
         url('../woff/proximanova-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novabold';
    src: url('../woff2/proximanova-bold-webfont.woff2') format('woff2'),
         url('../woff/proximanova-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novalight';
    src: url('../woff2/proximanova-light-webfont.woff2') format('woff2'),
         url('../woff/proximanova-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novaregular';
    src: url('../woff2/proximanova-reg-webfont.woff2') format('woff2'),
         url('../woff/proximanova-reg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url('../woff2/proximanova-sbold-webfont.woff2') format('woff2'),
         url('../woff/proximanova-sbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novathin';
    src: url('../woff2/proximanova-thin-webfont.woff2') format('woff2'),
         url('../woff/proximanova-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novaextrabold';
    src: url('../woff2/proximanova-xbold-webfont.woff2') format('woff2'),
         url('../woff/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('../jpg/orhapr21_p-01-cover-final.jpg');
    height: 180px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#tab-oralhealthoffice {
    background-image: url('../jpg/oral-health-office-march-2021.jpg');
    height: 180px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#tab-oralhygiene {
    background-image: url('../jpg/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: .2s background-color ease-in-out, .2s color ease-in-out, .2s border-color ease-in-out, .2s opacity ease-in-out, .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: .2s background-color ease-in-out, .2s color ease-in-out, .2s border-color ease-in-out, .2s opacity ease-in-out, .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%;
        }

        .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 {
            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-1003973931 > 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 {
            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 {
            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.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.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;
}
.single-nextgen .gb-container-a434e262 > .gb-inside-container{
    padding-top:0px;
}