/*
 Theme Name:     Talent Bureau – Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    
 Author:         Banko [Digital]
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.1
*/
 


/* =Theme customization starts here
------------------------------------------------------- */
:root {
    --deep-blue: #052533;
    --blue: #16546F;
    --seagreen: #43DFD2;
    --offwhite: #E1FBFC;
    --gray: #7F949D;
    --darkgray: #0B222B;
    --red: #F73E39;
}

#main-content {
    font-size: 1.125rem;
    
}

.error404 header .et_pb_section { background-color:#0b222b!important; }

#main-content p {
    line-height: 1.2em;
}

.et_pb_newsletter_description h2 {
    font-size: 1.875rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
    color: var(--seagreen);
}

/* Headers */

#main-content h1 {
    font-size: 4.25rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
    color: var(--deep-blue);
}

#main-content h2 {
    font-size: 3rem;
    line-height: 1em;
    font-weight: 700;
    color: var(--deep-blue);
}

#main-content .et_pb_promo_description h2,
#main-content .et_pb_promo_description h3 {
    font-size: 3rem !important;
    line-height: 1em !important;
}

#main-content h3 {
    font-size: 1.875rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
    color: var(--deep-blue);
}

#main-content h4 {
    font-size: 1.5rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
    color: var(--deep-blue);
}

#main-content h5 {
    font-size: 1.25rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
    color: var(--deep-blue);
}

a:after {
    content: none !important;
}

@media (max-width: 768px) {
    body #main-content  {
        font-size: 1rem !important;
        line-height: 1.3em !important;
    }

    #main-content h1 {
        font-size: 3rem !important;
        line-height: 1em !important;
        font-weight: bold !important;
        color: var(--deep-blue);
    }
    
    #main-content h2 {
        font-size: 2.375rem !important;
        line-height: 1em !important;
        font-weight: 700 !important;
        color: var(--deep-blue);
    }
    
    #main-content h3 {
        font-size: 1.5rem !important;
        line-height: 1em !important;
        font-weight: bold !important;
        color: var(--deep-blue);
    }

    #main-content .et_pb_promo_description h2,
    #main-content .et_pb_promo_description h3 {
        font-size: 1.5rem !important;
        line-height: 1em !important;
    }

    #main-content .et_pb_promo_description {
        padding-bottom: 10px;
    }
    
    #main-content h4 {
        font-size: 1.25rem !important;
        line-height: 1em !important;
        font-weight: bold !important;
        color: var(--deep-blue);
    }
    
    #main-content h5 {
        font-size: 1.125rem !important;
        line-height: 1em !important;
        font-weight: bold !important;
        color: var(--deep-blue);
    }

    #main-content > article > .entry-content .et_builder_inner_content .et_pb_section .et_pb_row {
        padding: 30px;
    }

    @media (max-width: 768px) {
        #main-content > article > .entry-content .et_builder_inner_content .et_pb_section .et_pb_row {
            padding: 30px;
        }
    }

    #main-content .featured-speakers-row h3 {
        padding-bottom: 0;
    }

    #main-content .featured-speakers-row .arrow-up-icon {
        text-indent: -999999px;
        font-size: 0 !important;
        padding: 20px 40px !important
    }
}

@media (max-width: 768px) {
    .custom-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        flex-wrap: wrap;
    }
     
    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }
     
    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }
     
    .third-on-mobile {
        -webkit-order: 3;
        order: 3;
    }
     
    .fourth-on-mobile {
        -webkit-order: 4;
        order: 4;
    }
    /*** add margin to last column ***/
    .custom-row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
     
}

.et-pb_text {
    font-weight: 500;
}

.et_pb_row {
    z-index: 0;
    /* Because Divi adds some high priority to everything */
    width: 100%;
    max-width: 1200px;
}

#main-content .container:before {
    background-color: transparent !important;
    width: 0 !important;
}

/* Buttons */

.et_pb_button_module_wrapper .et_pb_button {
    transition: all 0.2s ease-in-out;
}
.et_pb_button_module_wrapper .et_pb_button.button-light {
    background-color: #E1FBFC !important;
}
.et_pb_button_module_wrapper .et_pb_button.button-light:hover {
    background-color: #C6EDEF !important;
}
.et_pb_button_module_wrapper .et_pb_button.arrow-up-icon.et_pb_bg_layout_light {
    background-image: url(/wp-content/themes/talentbureau-divi/images/post-arrow-dark.svg);
    background-position: calc(100% - 34px) center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 60px !important;
    padding-left: 30px !important;
}
.et_pb_button_module_wrapper .et_pb_button.arrow-up-icon.et_pb_bg_layout_dark {
    background-image: url(/wp-content/themes/talentbureau-divi/images/post-arrow.svg);
    background-position: calc(100% - 34px) center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 60px !important;
    padding-left: 30px !important;
}

#main-content .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, 
#main-content .et_button_no_icon.et_button_left .et_pb_button:hover, 
#main-content .et_button_no_icon .et_pb_button, 
#main-content .et_button_no_icon .et_pb_button:hover,
#main-content .et_pb_button_wrapper .et_pb_button {
    padding-top: 10px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    padding-left: 40px !important;
    margin-top: 20px !important;
}

/* Header Navigation */

.et-l.et-l--header {
    position: sticky;
    z-index: 100;
    top: 0;
}

body.admin-bar .et-l.et-l--header {
    top: 32px;
}

.et-l--header .et_pb_section_0_tb_header.et_pb_section {
    transition: all 0.2s ease-in-out;
}

#page-container {
    overflow: initial !important;
}

body .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 60px 0 !important;
}

body .et_pb_menu__icon.et_pb_menu__search-button {
    max-height: 110px !important;
    padding: 30px 20px 10px 20px !important;
    font-size: 22px !important;
}

body.search.search-results.custom-background {
    background-color: var(--offwhite) !important;
}

body.archive.tax-speaker_topics.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.archive.tax-speaker_types.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.search.search-results.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.page-partnerships.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.page-template.page.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.staff-template-default.tb-sticky-header .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.post-template-default .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.speakers-template-default .et-l--header .et_pb_section_0_tb_header.et_pb_section,
body.page-template-page-plain.page .et-l--header .et_pb_section_0_tb_header.et_pb_section {
    background-color: white !important;
    box-shadow: 0 10px 20px -16px rgba(0,0,0,0.2) !important;
}


body.archive.tax-speaker_topics #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.archive.tax-speaker_types #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.search.search-results #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.page-partnerships.tb-sticky-header #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.page-template.page.tb-sticky-header #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.staff-template-default #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.post-template-default #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.speakers-template-default #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button,
body.page-template-page-plain.page #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button {
    background-color: var(--seagreen) !important;
}

body.blog #menu-header-desktop.et-menu .menu-item a,
body.page #page-container #menu-header-desktop.et-menu .menu-item.menu-item-type-post_type a,
body.page-about #page-container #menu-header-desktop.et-menu .menu-item.menu-item-type-post_type a,
body.page-home #menu-header-desktop.et-menu .menu-item a,
body.page-template-default #menu-header-desktop.et-menu .menu-item a {
    /* color: #C9F2F4 !important; */
}

body.archive.tax-speaker_topics.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a,
body.archive.tax-speaker_topics #menu-header-desktop.et-menu .menu-item a,
body.archive.tax-speaker_types.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a,
body.archive.tax-speaker_types #menu-header-desktop.et-menu .menu-item a,
body.search.search-results #menu-header-desktop.et-menu .menu-item a,
body.page-partnerships.tb-sticky-header #et-boc #menu-header-desktop.et-menu .menu-item a,
body.page-template.page.tb-sticky-header #et-boc #menu-header-desktop.et-menu .menu-item a,
body.page-template-page.page #menu-header-desktop.et-menu .menu-item a,
body.staff-template-default #menu-header-desktop.et-menu .menu-item a,
body.post-template-default #menu-header-desktop.et-menu .menu-item a,
body.page-about.tb-sticky-header #page-container #menu-header-desktop.et-menu .menu-item.menu-item-type-post_type a,
body.page-contact #page-container #menu-header-desktop.et-menu .menu-item.menu-item-type-post_type a,
body.speakers-template-default.tb-sticky-header #menu-header-desktop.et-menu .menu-item a,
body.page-template-page-plain.page #menu-header-desktop.et-menu .menu-item a {
    /* color: var(--deep-blue) !important; */
}

body .et-menu-nav .et_pb_menu__logo a img {
    display: none !important;
}

body.blog .et-menu-nav .et_pb_menu__logo a,
body .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-white.svg) no-repeat center center;
    background-size: contain;
    width: 200px;
    height: 62px;
    display: block;
}

body.page-color-blue .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-white.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-blue.tb-sticky-header .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-navy.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-red .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-white.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-red.tb-sticky-header .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-navy.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-white .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-navy.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-white.tb-sticky-header .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-navy.svg) no-repeat center center;
    background-size: contain;
}

body.archive.tax-speaker_topics .et-menu-nav .et_pb_menu__logo a,
body.archive.tax-speaker_types .et-menu-nav .et_pb_menu__logo a,
body.search.search-results .et-menu-nav .et_pb_menu__logo a,
body.page-partnerships.tb-sticky-header .et-menu-nav .et_pb_menu__logo a,
body.page-template.page.tb-sticky-header .et-menu-nav .et_pb_menu__logo a,
body.post-template-default .et-menu-nav .et_pb_menu__logo a,
body.staff-template-default .et-menu-nav .et_pb_menu__logo a,
body.speakers-template-default .et-menu-nav .et_pb_menu__logo a,
body.page-template-page-plain.page .et-menu-nav .et_pb_menu__logo a {
    background: url(/wp-content/themes/talentbureau-divi/images/talent-bureau-navy.svg) no-repeat center center;
    background-size: contain;
}

body.page-color-blue .et-l--header .et_pb_section--with-menu.et_pb_section {
    background-color: var(--deep-blue) !important;
}

body.page-color-blue.tb-sticky-header .et-l--header .et_pb_section--with-menu.et_pb_section {
    background-color: white !important;
}

body.page-color-red .et-l--header .et_pb_section--with-menu.et_pb_section {
    background-color: var(--red) !important;
}

body.page-color-white .et-l--header .et_pb_section--with-menu.et_pb_section {
    background-color: white !important;
}

body.page-color-blue #menu-header-desktop.et-menu .menu-item a {
    color: var(--offwhite);
}

body.page-color-blue.tb-sticky-header #menu-header-desktop.et-menu .menu-item a {
    color: var(--deep-blue);
}

body.page-color-red #menu-header-desktop.et-menu .menu-item a {
    color: var(--offwhite);
}

body.page-color-red.tb-sticky-header #menu-header-desktop.et-menu .menu-item a {
    color: var(--deep-blue);
}

body.page-color-white #menu-header-desktop.et-menu .menu-item a {
    color: var(--deep-blue) !important;
}

body.page-color-white.tb-sticky-header #et-boc #menu-header-desktop.et-menu .menu-item a {
    color: var(--deep-blue);
}

body.page-color-red {
    background-color: var(--red) !important;
}

body.page-color-white {
    background-color: white !important;
}

body.page-color-blue {
    background-color: var(--deep-blue) !important;
}

/* Partnerships */

body.page.page-partnerships .entry-content .et_pb_menu__menu {
    display: block !important;
}

body.page.page-partnerships .entry-content .et_pb_menu__menu ul {
    display: flex !important;
    flex-direction: column !important;
}

body.page.page-partnerships .entry-content .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

@media (max-width: 768px) {
    body.page.page-partnerships .entry-content .et_pb_gallery_caption {
        margin-top: 20px;
    }
}

body.page-partnerships .et_pb_module a:active {
    color: var(--deep-blue) !important;
}

body.blog .et-l--header .et_pb_section--with-menu.et_pb_section,
body.page .et-l--header .et_pb_section--with-menu.et_pb_section {
    background-color: var(--deep-blue);
}

.page.page-partnerships .et-l--header .et_pb_section_0_tb_header.et_pb_section {
    background-color: var(--red);
}

.page.page-partnerships .et-l--post .et_pb_section {
    background-color: var(--red);
}

#header-menu-container .et_pb_menu__wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
}

#header-menu-container .et_pb_menu__wrap .et_pb_menu__menu {
    width: 92%;
    box-sizing: border-box;
}

#header-menu-container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav {
    width: 100%;
}

#header-menu-container .et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav .et-menu.nav {
    width: 100% !important;
    justify-content: space-between !important;
}

#header-menu-container .et_pb_menu__icon.et_pb_menu__search-button {
    box-sizing: border-box !important;
    background: var(--seagreen) !important;
    border-radius: 0 0 30px 30px !important;
    padding: 40px 20px 10px 20px !important;
    color: black !important;
    display: flex !important;
    justify-items: center !important;
    align-items: center !important;
    margin: 0 0 0 20px !important;
    max-height: 110px !important;
}

#header-menu-container .et_pb_menu__icon.et_pb_menu__search-button:after {
    color: black;
    transform: scaleX(-1);
    font-weight: 700;
}

body.page-color-blue #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button {
    background: white !important;
}

body.page-color-red #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button {
    background: white !important;
}

body.page-color-white #header-menu-container .et_pb_menu__icon.et_pb_menu__search-button {
    background: var(--seagreen) !important;
}

[id*="menu-popular-topics"],
[id*="menu-popular-speaker-types"],
[id*="menu-quick-links"] {
    flex-direction: column;
}

.menu-item-partnerships {
    margin-right: 10% !important;
}

.menu-item-about {
    margin-left: 10% !important;
}

.footer-copyright a {
    color: #C9F2F4;
}

/* Scroll to Top */

.et_pb_scroll_top:before {
    content: "BACK TO TOP";
    font-family: "Red Hat Display";
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    padding-left: 14px;
    padding-top: 64px;
    display: block;
}

.et_pb_scroll_top.et-pb-icon {
    background: url(/wp-content/themes/talentbureau-divi/images/back-to-top.svg) no-repeat center bottom !important;
    background-size: contain;
    width: 208px;
    height: 64px;
    right: 0 !important;
}

.et_pb_scroll_top, .et_pb_scroll_top.et-hidden {
    transform: rotate(90deg);
    animation: none!important;
    background-color: transparent !important;
}

@media (max-width: 768px) {
    .et_pb_scroll_top.et-pb-icon {
        display: none !important;
    }
}

.favourites-heart-button::before {
    background: #5FE3D8;
    padding: 2px 8px 0px 9px;
    border-radius: 40px;
    margin-right: 30px;
    margin-left: -2.5em !important;
}

/* Forms */

.wpcf7-form-control-wrap .wpcf7-form-control {
    border: none;
    border-bottom: 3px solid var(--seagreen);
    padding: 5px 10px;
    width: 100%;
    font-size: 24px;
    font-weight: bold;
    color: var(--gray);
    margin: 30px 0;
}

.wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
    font-size: 24px;
    font-weight: bold;
    color: var(--gray) !important;
}

.wpcf7-form-control.wpcf7-submit {
    background: var(--seagreen);
    border: none;
    border-radius: 50px;
    padding: 14px 40px;
    color: var(--deep-blue);
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
    cursor: pointer;
}

.wpcf7-not-valid-tip {
    font-size: 20px;
    font-weight: bold;
    color: var(--red);
}

.wpcf7-response-output {
    border-radius: 20px;
    padding: 20px 30px !important;
    font-size: 16px !important;
}

/* Speakers */

.speakers-template-default #main-content .container:before { width: 0; }
.speakers-template-default .et_pb_widget_area_right { border-left: 0 !important; }
.speakers-template-default .et_pb_widget_area_left { border-right: 0 !important; }

@media (max-width: 768px) {
    .speakers-template-default #main-content .container {
        padding: 20px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    

    .speakers-template-default #main-content .container .speaker-youtube-display {

    }
    .speakers-template-default #main-content .container .speaker-youtube-display iframe {

    }
}

.speaker-hero-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 700px;
}

.speaker-hero-container .speaker-hero-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 40px;
    margin-right: 30%;
    position: relative;
}

.speaker-hero-container .speaker-hero-right .speaker-favourite {
    position: absolute;
    right: 4%;
    top: 4%;
}

.speaker-hero-container .speaker-hero-right h1 {
    font-size: 68px;
    font-weight: bold;
    color: var(--deep-blue);
}

.speaker-hero-container .speaker-hero-right h3 {
    font-size: 24px;
    line-height: 26px;
    font-weight: bold;
    margin-top: 20px;
    color: var(--red) !important;
}

.speaker-hero-container .speaker-hero-tags {
    font-size: 16px;
    line-height: 22px;
    font-weight: bolder;
    color: var(--deep-blue);
    margin-top: 10px;
}

.speaker-hero-container .speaker-hero-tags a {
    color: var(--deep-blue);
}

.speaker-hero-container .speaker-hero-button {
    background: var(--seagreen);
    border: none;
    border-radius: 50px;
    padding: 14px 40px;
    color: var(--deep-blue);
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .speaker-hero-container {
        height: auto !important;
        display: block !important;
    }
    .speaker-hero-container .speaker-hero-left {
        height: 390px !important;
    }
    .speaker-hero-container .speaker-hero-right {
        margin: 40px 20px !important;
        display: block !important;
    }
    .speaker-hero-container .speaker-hero-button {
        display: inline-block;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .speaker-hero-container .speaker-hero-right h1 { 
        margin-right: 9vw;
    }
}

.speaker-about-header {
    color: var(--red) !important;
    margin-bottom: 20px;
}

.speakers-template-default #content-area p {
    font-size: 18px;
    line-height: 22px;
}

.speakers-template-default #content-area .et_pb_slide_content p {
    font-size: 21px !important;
    line-height: 26px;
}

.speaker-lead-link {
    font-weight: bolder;
    text-decoration: underline;
    margin: 30px 0;
    color: var(--deep-blue);
    display: inline-block;
}

.speaker-youtube-display {
    display: flex;
    justify-content: center;
    width: 100%;
}

.speaker-topics {
    font-size: 18px;
    line-height: 23px;
}

.speaker-topics-header {
    color: var(--red) !important;
    margin-top: 80px;
    margin-bottom: 0px;
    padding-bottom: 30px;
}

.speaker-related-header {
    color: var(--deep-blue);
    margin-top: 80px;
    margin-bottom: 20px;
}

/* Blog */

.blog #main-content .container:before { width: 0; }
.blog .et_pb_widget_area_right { border-left: 0 !important; }
.blog .et_pb_widget_area_left { border-right: 0 !important; }
.single-post #main-content .container:before { width: 0; }
.single-post .et_pb_widget_area_right { border-left: 0 !important; }
.single-post .et_pb_widget_area_left { border-right: 0 !important; }

#tb-blog-recent-posts .et_pb_post { margin-bottom: 10px; }

#tb-blog-recent-posts h2 {
    font-size: 1.25rem !important;
    line-height: 1em !important;
    font-weight: bold !important;
}

.single-post .post-head {
    text-align: center;
    font-size: 16px;
}

.single-post .post-date {
    font-weight: bold;
    font-size: 16px;
    color: var(--red);
    margin-bottom: 20px;
}

.single-post #post-content .post-title {
    font-weight: bold;
    font-size: 48px;
    color: var(--deep-blue);
}

.single-post .post-tags {
    margin: 16px 0;
    font-weight: bold;
    font-size: 16px;
    color: var(--red);
    margin-bottom: 30px;
}

.single-post .post-tags a {
    color: var(--red);
}

.single-post .post-content {
    width: 70%;
    margin: auto;
}

@media (max-width: 768px) {
    .single-post .post-content {
        width: 100%;
    }
}

/* CTA */
.tb-red-cta h2 {
    font-size: 38px !important;
    line-height: 42px !important;
}

.tb-red-cta .et_pb_button {
    background-color: var(--offwhite);
}

/* Menu */
.menu-item-favourites {
    background: url(/wp-content/themes/talentbureau-divi/images/heart-active.svg) right 0px no-repeat;
    background-size: 20px;
    overflow: visible;
    padding: 0px;
}

/* Content */

.search-results-container {
    padding-bottom: 60px;
}

.search-results-container h5 {
    margin-bottom: 30px;
}

.search-results-container a h4 {
    color: var(--red) !important;
}

.search-results-container article {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 3px solid var(--seagreen);
}

.pill {
    background-color: var(--deep-blue);
    color: white;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 2px 8px;
    display: inline-block;
    border-radius: 6px;
    margin-bottom: 10px;
}

#et_pb_signup_email {
    background: var(--offwhite) url(/wp-content/themes/talentbureau-divi/images/post-arrow-red.svg) no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 20px;
    color: var(--blue);
}

/* Taxonomy */

body.archive.tax-speaker_topics h1,
body.archive.tax-speaker_types h1 {
    margin-bottom: 2px;
}

body.archive.tax-speaker_topics h5,
body.archive.tax-speaker_types h5 {
    margin-bottom: 60px;
}

body.archive.tax-speaker_topics #content-area,
body.archive.tax-speaker_types #content-area {
    padding-bottom: 60px;
}

/* About */

body.page-about #main-content ul.et_pb_social_media_follow li {
    margin-left: -10px !important;
    display: block;
}

body.page-about #who-we-are .staff-row .et_pb_text {
    transition: all 0.4s ease-in-out;
    background-position:  calc(100% + 40px) 4px;
    border-bottom: 3px solid transparent;
}

body.page-about #who-we-are .staff-row .et_pb_column:hover .et_pb_text {
    background: url('/wp-content/themes/talentbureau-divi/images/post-arrow.svg') calc(100% - 4px) 4px no-repeat;
    border-bottom: 3px solid var(--seagreen);
} 

/* Mobile Menu */
@media (max-width: 768px) {

    .et_pb_menu .et_mobile_nav_menu {
        display: none;
    }

    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .et_pb_menu .et_pb_menu__menu {
        display: block;
    }

}

/* Contact */

@media (max-width: 768px) {
    #contact-section {
        
    }

    #contact-section .et_pb_column_1 {
        display: none;
    }
}

/* Staff */

#main-content .staff-hero-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
}

#main-content .staff-hero-container .staff-hero-left img {
    width: 450px;
    height: 450px;
    display: block;
    margin-left: auto;
}

#main-content .staff-hero-container .staff-hero-right {
    position: relative;
}

#main-content .staff-hero-container .staff-hero-right img {
    display: none;
}

#main-content .staff-hero-container .staff-hero-right h1 {
    font-size: 68px !important;
    font-weight: bold !important;
    color: var(--deep-blue) !important;
}

#main-content .staff-hero-container .staff-hero-right h3 {
    font-size: 24px !important;
    line-height: 26px !important;
    font-weight: bold !important;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
    color: var(--deep-blue) !important;
}

#main-content .staff-hero-container .staff-hero-right > h3 {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    color: var(--red) !important;
}

#main-content .staff-hero-container .staff-hero-right h2 {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    color: var(--red) !important;
}

.staff-template-default #main-content h3 {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    color: var(--deep-blue) !important;
}

#main-content .staff-email-button {
    background: var(--seagreen);
    border: none;
    border-radius: 50px;
    padding: 14px 40px;
    color: var(--deep-blue);
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
    cursor: pointer;
    display: inline-block;
}

@media (max-width: 768px) {
    .staff-hero-container.container {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .staff-hero-container .staff-hero-right {
        margin: 40px 20px !important;
        display: block !important;
    }
    #main-content .staff-hero-container .staff-hero-right img {
        display: block;
        width: 100% !important;
        margin-bottom: 30px;
    }
    #main-content .staff-hero-container .staff-hero-left img {
        display: none;
    }
    .staff-hero-container .staff-hero-button {
        display: inline-block;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    #main-content .staff-hero-container .staff-hero-left img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 768px) {
    .container {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

body.tb-mobile-menu-open {
    overflow: hidden;
}

.cu-lightbox-off .et_pb_gallery_item a {
    
}
.cu-lightbox-off .et_overlay {
    display: none !important;
}

.et_pb_newsletter_form .et_pb_newsletter_button {
    position: relative !important;
    z-index: 1000 !important;
    display: inline;
    padding: 0 !important;
    width: 86px !important;
    height: 49px !important;
    opacity: 0 !important;
}

.et_pb_newsletter_form .et_pb_newsletter_button_wrap {
    position: absolute !important;
    right: 0 !important;
    height: 200px !important;
}