@import "colors.css";

html,
body {
    min-height: 100% !important;
    height: fit-content;
    scroll-behavior: smooth;
}

body {
    /*background-color: #212121;*/
    background-color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    margin: 0;
}

h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 800;
}

h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 800;
}

h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 800;
}

h4 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 800;
}

h5 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
}

h6 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 800;
}

i {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
}

p,
.global__p {
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin: 1em 0;
}

a {
    font-size: 15px;
    font-weight: 800;
    line-height: 18px;
    text-transform: uppercase;
}

button {
    text-transform: uppercase;
}

button,
a,
span {
    font-family: "CodecCold", sans-serif;
}

a {
    color: #000000;
}



.fbs__button,
.global__btn,
.global__btn-no-hover,
.global-black__btn {
    display: flex;
    font-size: 15px;
    color: #ffffff;
    line-height: 19px;
    font-weight: 800;
    border: 1px solid #fff;
    padding: 14px 16px 12px 16px;
    background-color: transparent;
    width: fit-content;
    margin-top: 24px;
}

.global__btn.no-wrap {
    text-wrap: nowrap;
}

button:hover,
.fbs__button:hover,
.global__btn:hover {
    background-color: #ffffff;
    color: #000000;
}

.global__btn.inverted {
    background-color: white;
    color: black;
    border: 1px solid white;
}

.global__btn.inverted:hover {
    background-color: transparent;
    color: white;
}

.global-black__btn {
    color: #000000;
    border: 1px solid #000000;
}

.global-black__btn:hover {
    color: #ffffff;
    background-color: #000000;
}

.global__btn-default:after {
    font-family: swiper-icons;
    font-size: 18px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
    margin-left: 20px;
}

.global__btn-scroll-down:after,
.global__btn-enter:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
}

.global__btn-scroll-down:after {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: '\f078';
    margin-left: 16px;

}

.global__btn-enter:after {
    content: '\f090';
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-left: 20px;
}

.global__btn-enter:hover {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

.global__btn-line-right-arrow {
    content: "\f343";
}

.global__btn-color-scale {
    color: var(--c-green);
}

.global__btn.white-border {
    border: 1px solid white;
}

.global__btn.black-border {
    color: black;
    border: 1px solid black;
}

.global__btn.black-border:hover {
    color: white;
    background-color: black;
}

.global-white__btn-discussion {}

.global-white__btn-discussion:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    content: '\f343'
}

.global-color__white {
    color: #ffffff;
}

.global-color__black {
    color: #000000 !important;
}

.global-color__white-hover-black {
    color: #ffffff;
}

.global-color__white-hover-black:hover {
    color: #000000;
}

.global__font-awesome {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
}



button,
.fbs__transition,
.global__transition,
.global__btn {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

button:hover,
.fbs__transition:hover,
.global__transition:hover,
.global__btn:hover {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.global__btn.next-next-button::after {
    font-family: swiper-icons;
    font-size: 16px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
    margin-left: 16px;
}


.global-default__social-icon {
    display: block;
    width: 35px;
    height: 35px;
    padding: 15px 15px;
    border-radius: 50%;
    border: 2px solid transparent;
}

.global-default__social-icon-img {
    width: 35px;
    height: 35px;
}

.global-white__social-icon-img {
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.global-default__social-icon:hover {
    border-color: #000000;
}

.global-white__social-icon:hover {
    border-color: #ffffff;
}


.fbs__android-bg,
.fbs__android-bgh {
    background-color: var(--c-purple);
}

.fbs__android-dark-bg-on-hover:hover {
    background-color: var(--c-purple-dark) !important;
}

.fbs__android-on-hover:hover {
    background-color: var(--c-purple) !important;
}

.fbs__android-border-hover:hover,
.global__android-border {
    border-color: var(--c-purple) !important;
}

.global-light__android-bg,
.global-light__android-bg-dark-hover,
.global-dark__android-bg-light-hover:hover {
    background-color: var(--c-purple);
}

.global-dark__android-bg,
.global-dark__android-bg-light-hover,
.global-light__android-bg-dark-hover:hover {
    background-color: var(--c-purple-dark);
}

.global-light__android-border {
    border-color: var(--c-purple);
}

.global-dark__android-border {
    border-color: var(--c-purple-dark);
}

.global-light__android-border-with-dark-hover {
    border-color: var(--c-purple);
}

.global-dark__android-border-with-light-hover:hover {
    border-color: var(--c-purple);
}

.global-dark__android-border-with-light-hover {
    border-color: var(--c-purple-dark);
}

.global-light__android-border-with-dark-hover:hover {
    border-color: var(--c-purple-dark);
}

.global-light__android-color {
    color: var(--c-purple);
}

.global-dark__android-color {
    color: var(--c-purple-dark);
}

.global-dark__android-border-with-light-hover {
    border-color: var(--c-purple-dark);
}

.global-light__android-border-with-dark-hover:hover {
    border-color: var(--c-purple-dark);
}

.fbs__android-bgh:hover,
.fbs__android-dark-bg {
    background-color: var(--c-purple-dark);
}

.fbs__android-dark-on-hover:hover {
    background-color: var(--c-purple-dark) !important;
}

.fbs__android-dark-border-hover:hover,
.global__android-dark-border {
    border-color: var(--c-purple-dark) !important;
}

.fbs__data-bg,
.fbs__data-bgh {
    background-color: var(--c-turquoise);
}

.fbs__data-dark-on-hover:hover {
    background-color: var(--c-turquoise-dark) !important;
}

.fbs__data-on-hover:hover {
    background-color: var(--c-turquoise) !important;
}

.fbs__data-border-hover:hover,
.global__data-border {
    border-color: var(--c-turquoise) !important;
}

.global-light__data-bg,
.global-light__data-bg-dark-hover,
.global-dark__data-bg-light-hover:hover {
    background-color: var(--c-turquoise);
}

.global-dark__data-bg,
.global-dark__data-bg-light-hover,
.global-light__data-bg-dark-hover:hover {
    background-color: var(--c-turquoise-dark);
}

.global-light__data-border {
    border-color: var(--c-turquoise);
}

.global-dark__data-border {
    border-color: var(--c-turquoise-dark);
}

.global-light__data-border-with-dark-hover {
    border-color: var(--c-turquoise);
}

.global-dark__data-border-with-light-hover:hover {
    border-color: var(--c-turquoise);
}

.global-dark__data-border-with-light-hover {
    border-color: var(--c-turquoise-dark);
}

.global-light__data-border-with-dark-hover:hover {
    border-color: var(--c-turquoise-dark);
}

.global-light__data-color {
    color: var(--c-turquoise);
}

.global-dark__data-color {
    color: var(--c-turquoise-dark);
}

.fbs__data-bgh:hover,
.fbs__data-dark-bg {
    background-color: var(--c-turquoise-dark);
}

.fbs__data-dark-bg-on-hover:hover {
    background-color: var(--c-turquoise-dark) !important;
}

.fbs__data-dark-border-hover:hover,
.global__data-dark-border {
    border-color: var(--c-turquoise-dark) !important;
}

.fbs__performance-bg,
.fbs__performance-bgh {
    background-color: var(--c-pink);
}

.fbs__performance-dark-bg-on-hover:hover {
    background-color: var(--c-pink-dark) !important;
}

.fbs__performance-on-hover:hover {
    background-color: var(--c-pink) !important;
}

.fbs__performance-border-hover:hover,
.global__performance-border {
    border-color: var(--c-pink) !important;
}

.global-light__performance-bg,
.global-light__performance-bg-dark-hover,
.global-dark__performance-bg-light-hover:hover {
    background-color: var(--c-pink);
}

.global-dark__performance-bg,
.global-dark__performance-bg-light-hover,
.global-light__performance-bg-dark-hover:hover {
    background-color: var(--c-pink-dark);
}

.global-light__performance-border {
    border-color: var(--c-pink);
}

.global-dark__performance-border {
    border-color: var(--c-pink-dark);
}

.global-light__performance-border-with-dark-hover {
    border-color: var(--c-pink);
}

.global-dark__performance-border-with-light-hover:hover {
    border-color: var(--c-pink);
}

.global-dark__performance-border-with-light-hover {
    border-color: var(--c-pink-dark);
}

.global-light__performance-border-with-dark-hover:hover {
    border-color: var(--c-pink-dark);
}

.global-light__performance-color {
    color: var(--c-pink);
}

.global-dark__performance-color {
    color: var(--c-pink-dark);
}

.fbs__performance-bgh:hover,
.fbs__performance-dark-bg {
    background-color: var(--c-pink-dark);
}

.fbs__performance-dark-on-hover:hover,
.global__performance-dark-border {
    background-color: var(--c-pink-dark) !important;
}

.fbs__performance-dark-border-hover:hover {
    border-color: var(--c-pink-dark) !important;
}

.fbs__machine-bg,
.fbs__machine-bgh {
    background-color: var(--c-blue);
}

.fbs__machine-dark-bg-on-hover:hover {
    background-color: var(--c-blue-dark) !important;
}

.fbs__machine-on-hover:hover {
    background-color: var(--c-blue) !important;
}

.fbs__machine-border-hover:hover,
.global__machine-border {
    border-color: var(--c-blue) !important;
}

.global-light__machine-bg,
.global-light__machine-bg-dark-hover,
.global-dark__machine-bg-light-hover:hover {
    background-color: var(--c-blue);
}

.global-dark__machine-bg,
.global-dark__machine-bg-light-hover,
.global-light__machine-bg-dark-hover:hover {
    background-color: var(--c-blue-dark);
}

.global-light__machine-border {
    border-color: var(--c-blue);
}

.global-dark__machine-border {
    border-color: var(--c-blue-dark);
}

.global-light__machine-border-with-dark-hover {
    border-color: var(--c-blue);
}

.global-dark__machine-border-with-light-hover:hover {
    border-color: var(--c-blue);
}

.global-dark__machine-border-with-light-hover {
    border-color: var(--c-blue-dark);
}

.global-light__machine-border-with-dark-hover:hover {
    border-color: var(--c-blue-dark);
}

.global-light__machine-color {
    color: var(--c-blue);
}

.global-dark__machine-color {
    color: var(--c-blue-dark);
}

.fbs__machine-bgh:hover,
.fbs__machine-dark-bg {
    background-color: var(--c-blue-dark);
}

.fbs__machine-dark-on-hover:hover {
    background-color: var(--c-blue-dark) !important;
}

.fbs__machine-dark-border-hover:hover,
.global__machine-dark-border {
    border-color: var(--c-blue-dark) !important;
}

.fbs__security-bg,
.fbs__security-bgh {
    background-color: var(--c-orange);
}

.fbs__security-dark-bg-on-hover:hover {
    background-color: var(--c-orange-dark) !important;
}

.fbs__security-on-hover:hover {
    background-color: var(--c-orange) !important;
}

.fbs__security-border-hover:hover,
.global__security-border {
    border-color: var(--c-orange) !important;
}

.global-light__security-bg,
.global-light__security-bg-dark-hover,
.global-dark__security-bg-light-hover:hover {
    background-color: var(--c-orange);
}

.global-dark__security-bg,
.global-dark__security-bg-light-hover,
.global-light__security-bg-dark-hover:hover {
    background-color: var(--c-orange-dark);
}

.global-light__security-border {
    border-color: var(--c-orange);
}

.global-dark__security-border {
    border-color: var(--c-orange-dark);
}

.global-light__security-border-with-dark-hover {
    border-color: var(--c-orange);
}

.global-dark__security-border-with-light-hover:hover {
    border-color: var(--c-orange);
}

.global-dark__security-border-with-light-hover {
    border-color: var(--c-orange-dark);
}

.global-light__security-border-with-dark-hover:hover {
    border-color: var(--c-orange-dark);
}


.global-light__security-color {
    color: var(--c-orange);
}

.global-dark__security-color {
    color: var(--c-orange-dark);
}

.fbs__security-bgh:hover,
.fbs__security-dark-bg {
    background-color: var(--c-orange-dark);
}

.fbs__security-dark-on-hover:hover {
    background-color: var(--c-orange-dark) !important;
}

.fbs__security-dark-border-hover:hover,
.global__security-dark-border {
    border-color: var(--c-orange-dark) !important;
}

.global-light__scale-bg {
    background-color: var(--c-green);
}

.global-light__scale-color {
    color: var(--c-green);
}

.global-light__scale-border {
    border-color: var(--c-green);
}


.border__default {
    border: solid 1px #000000;
}

#fbs__outer {
    max-width: 100%;
    min-height: 1332px;
    height: 100%;
    margin: 0 auto;
}

#fbs__body {
    display: flex;
    position: relative;
    min-height: 1332px;

}

#fbs__main-header {
    width: 132px;
    max-width: 132px;
}

#fbs__container {
    display: flex;
    flex-direction: column;
    position: relative;
    width: calc(100% - 132px);
    max-width: calc(100% - 132px);
    background-color: #ffffff;
    min-height: 1332px;
    height: 100%;
}

.fbs__col-50 {
    width: 50%;
}

.fbs__flex-space {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 15px;
}

.fbs__fixed,
.global-position__fixed {
    position: fixed;
}

.global-position__absolute {
    position: absolute;
}

.fbs__bg_black,
.global__default-bg {
    background-color: #000000;
}


.fbs__upcoming-events-bg {
    background-color: #231f20;
}

.global__bg-white {
    background-color: #ffffff;
}



.css__background-color-white {
    background-color: #ffffff;
}

/* header */

#fbs__main-header {
    position: relative;
    background-color: #ffffff;
}

.fbs__event-heads-up-container {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: fixed;
    z-index: 110;
    top: 35px;
    right: 35px;
}

@media only screen and (max-width: 1080px) {

    .fbs__event-heads-up-container {
        display: none;
    }
}

.fbs__event-heads-up-container .event-heads-up-btn {
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
    padding: 8px 16px;
    background-color: var(--c-green);
    border: 2px solid var(--c-green);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
}

.fbs__mobile-watch-now-btn {
    display: none;
}

.fbs__event-heads-up-container .event-heads-up-btn span {
    padding-top: 5px;
}

.fbs__event-heads-up-container .event-heads-up-btn img {
    width: 25px;
    margin-left: 8px;
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
    transition: all 0.2s ease;
}

.fbs__event-heads-up-container .event-heads-up-btn:hover {
    background-color: #ffffff;
    color: #000000;
}

.fbs__event-heads-up-container .event-heads-up-btn:hover>img {
    filter: unset;
}

/* menu */
#fbs__main-header .fbs__nav-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 132px;
    width: 132px;
    height: 100%;
    border-right: solid 1px #000000;
    background-color: #ffffff;
    z-index: 2;
}

.fbs__fixed-nav {
    display: flex;
    flex-direction: column;
    align-items:center;
    position: fixed;
    max-width: 132px;
    width: 132px;
    height: 100%
}

@media screen and (max-width: 1080px){
    .fbs__fixed-nav {
        align-items: stretch;
    }

}

.fbs__fixed-nav a {
    z-index: 100;
}

a.fbs__logo {
    align-items: center;
    display: flex;
}

#fbs__main-header .fbs__nav-container .fbs__logo {
    margin-top: 28px;
    margin-bottom: 32px;
    width: 50%;
}

.fbs__search-mobile-icon {
    display: none !important;
}

.fbs__fixed-nav .fbs__logo img,
.fbs__fixed-nav .fbs__search-icon img,
.fbs__fixed-nav .fbs__search-mobile-icon img {
    width: 100%;
}

.fbs__search-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 99%;
    height: 80px;
    background-color: #ffffff;
    margin-top: 20px;
}

.fbs__search-icon-container.open {
    background-color: #201d1e;
    width: 100%;
}

.fbs__search-icon-container.open>.fbs__search-icon {
    border-color: #201d1e;
}

.fbs__search-icon-container.open .fbs__search-icon>.fbs__search-icon-img {
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.fbs__search-modal {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 132px;
    top: 211px;
    width: 0;
    height: 80px;
    padding: 20px;
    background-color: #201d1e;
}

.fbs__search-form {
    height: 100%;
    opacity: 0;
}

.fbs__search-input {
    font-family: CodecCold, sans-serif;
    font-weight: 800;
    color: #ffffff;
    height: 100%;
    width: 72%;
    background-color: #201d1e;
    border: 2px solid #201d1e;
    border-bottom: 2px solid #ffffff;
    margin-right: 10px;
}

.fbs__search-submit {
    font-family: CodecCold, sans-serif;
    font-weight: 800;
    color: #ffffff;
    height: 100%;
    background-color: var(--c-green);
    border: 2px solid var(--c-green);
    padding: 0 20px;
}

.fbs__search-submit:hover {
    background-color: #ffffff;
    color: #000000;
}

.fbs__search-modal.open {
    visibility: visible;
    width: 500px;
    opacity: 1;
}

.fbs__fixed-nav .fbs__search-icon,
.fbs__fixed-nav .fbs__search-mobile-icon {
    display: block;
    width: 20px;
    height: 20px;
    padding: 12px 12px;
    border-radius: 50%;
}
.fbs__instagram-icon img {
    height: 28px;
}
.fbs__fixed-nav .fbs__instagram-icon {
    margin-top: 20px;
}
@media only screen and (max-width: 1080px) {
    .fbs__fixed-nav .fbs__search-icon,
    .fbs__fixed-nav .fbs__search-mobile-icon {
        height: 100%;
    }

}

.fbs__fixed-nav .fbs__facebook-icon,
.fbs__fixed-nav .fbs__linkedin-icon,
.fbs__fixed-nav .fbs__instagram-icon,
.fbs__fixed-nav .fbs__youtube-icon {
    margin-top: 8px;
}

.fbs__fixed-nav .fbs__instagram-icon,
.fbs__fixed-nav .fbs__linkedin-icon,
.fbs__fixed-nav .fbs__twitter-icon,
.fbs__fixed-nav .fbs__youtube-icon,
.fbs__fixed-nav .fbs__facebook-icon,
.fbs__fixed-nav .fbs__page-up-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    padding: 12px 12px;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.fbs__fixed-nav .fbs__linkedin-icon img,
.fbs__fixed-nav .fbs__twitter-icon img,
.fbs__fixed-nav .fbs__youtube-icon img,
.fbs__fixed-nav .fbs__facebook-icon img,
.fbs__fixed-nav .fbs__page-up-icon img {
    width: 20px;
    height: 20px;
}


.fbs__page-up-icon {
    margin-top: 12px;
}

.fbs__page-up-icon img {
    transform: rotate(-180deg);
}

.fbs__fixed-nav .fbs__page-up-icon:hover,
.fbs__fixed-nav .fbs__instagram-icon:hover,
.fbs__fixed-nav .fbs__linkedin-icon:hover,
.fbs__fixed-nav .fbs__twitter-icon:hover,
.fbs__fixed-nav .fbs__youtube-icon:hover,
.fbs__fixed-nav .fbs__facebook-icon:hover,
.fbs__fixed-nav .fbs__search-icon:hover {
    border-color: #000000;
}

/* search page */

body.search-results div#container {
    padding-bottom: 0;
    padding-top: 50px;
    width: 100%;
}

body.search-results div#container .inner {
    margin-left: 50px;
    margin-right: 50px;
}

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

body.search-results div#container .search-results article.search-result {
    max-width: unset;
}

body.search-results div#container .search-results h2.entry-title {
    line-height: normal;
}

body.search-results div#container .search-results h2.entry-title a {
    text-transform: uppercase;
}

body.search-results div#container .search-results article.copy {
    text-transform: none;
}


body.search-results div#container .search-results-form .search-field {
    border-width: 1px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1080px) {
    body.search-results div#container {
        padding-top: 20px;
    }

    body.search-results div#container .search-results-form {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    body.search-results div#container {
        padding-top: 0px;
    }

    body.search-results div#container nav.results-filter,
    body.search-results div#container .search-results-form {
        margin-top: 35px;
    }

    body.search-results div#container .inner {
        margin-left: 15px;
        margin-right: 15px;
    }

    body.search-results div#container .results-filter ul li {
        margin: 0 5px;
        display: block;
    }

    body.search-results div#container .results-filter ul.menu {
        height: unset;
        padding-bottom: 8px;
    }

    body.search-results div#container nav.results-filter {
        height: unset;
    }

    body.search-results div#container .results-filter ul li a {
        display: inline-block;
        padding-top: 12px;
    }

    body.search-results div#container .results-filter ul li {
        margin-left: 0;
    }

    .device__mobile {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        padding-top: 2% !important ;
    }
    
}

/* hamburger button and animation */

.device__desktop {
    display: flex;
    justify-content: center;
    align-items: center;
}


.fb__menu-btn {
    position: relative;
    width: 60px;
    height: 60px;
    z-index: 100;
    transition-duration: 0.5s;
}

.fb__menu-btn .icon-left {
    transition-duration: 0.5s;
    position: absolute;
    height: 4px;
    width: 30px;
    top: 30px;
    background-color: white;
    left: 0px;
}

.fb__menu-btn .icon-left:before {
    transition-duration: 0.5s;
    position: absolute;
    width: 30px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: -10px;
}

.fb__menu-btn .icon-left:after {
    transition-duration: 0.5s;
    position: absolute;
    width: 30px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: 10px;
}

.fb__menu-btn .icon-left:hover {
    cursor: pointer;
}

.fb__menu-btn .icon-right {
    transition-duration: 0.5s;
    position: absolute;
    height: 4px;
    width: 30px;
    top: 30px;
    background-color: white;
    left: 30px;
}

.fb__menu-btn .icon-right:before {
    transition-duration: 0.5s;
    position: absolute;
    width: 30px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: -10px;
}

.fb__menu-btn .icon-right:after {
    transition-duration: 0.5s;
    position: absolute;
    width: 30px;
    height: 4px;
    background-color: #212121;
    content: "";
    top: 10px;
}

.fb__menu-btn.open .icon-left {
    transition-duration: 0.5s;
    background: transparent;
}

.fb__menu-btn.open .icon-left:before {
    transform: rotateZ(45deg) scaleX(1.4) translate(4px, -3px);
}

.fb__menu-btn.open .icon-left:after {
    transform: rotateZ(-45deg) scaleX(1.4) translate(4px, 4px);
}

.fb__menu-btn.open .icon-right {
    transition-duration: 0.5s;
    background: transparent;
}

.fb__menu-btn.open .icon-right:before {
    transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, -3px);
}

.fb__menu-btn.open .icon-right:after {
    transform: rotateZ(45deg) scaleX(1.4) translate(-4px, 4px);
}

.fb__menu-btn:hover {
    cursor: pointer;
}

/* main menu */

.main-menu__desktop,
.main-menu__mobile {
    position: absolute;
    top: 0;
    left: -198px;
    width: 0;
    max-width: 360px;
    height: 100%;
    visibility: hidden;
    padding: 120px 0;
    background-color: #201d1e;
    z-index: 50;
}

.main-menu__desktop {
    display: block !important;
}

.main-menu__mobile {
    display: none !important;
    visibility: hidden;
}

.main-menu__desktop #menu-main-menu {
    opacity: 0;
}

.main-menu__desktop .menu-item {
    padding: 0 30px;
}

.main-menu__desktop .menu-item {
    display: flex;
    align-items: center;
    background-color: transparent;
}

.main-menu__desktop .menu-item a {
    width: 100%;
}

.main-menu__desktop .menu-item.fbs__menu-watch-now.hidden-by-default {
    display: none; /* Hidden by default, enabled via JS */
}

.fbs__menu-title a,
.fbs__menu-events-title a {
    width: fit-content !important;
    margin: 0;
}

.main-menu__desktop .menu-item a,
.main-menu__mobile .menu-item a {
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    padding: 6px 0;
    text-decoration: none;
}

.fbs__menu-title a,
.fbs__menu-events-title a {
    padding: 0 !important;
    margin: 15px 0;
}


.main-menu__desktop .menu .menu-item .sub-menu {
    position: absolute;
    top: 0px;
    left: 0;
    visibility: hidden;
    width: 0;
    height: 100%;
    padding-top: 131px;
}

.main-menu__desktop .menu .menu-item .sub-menu.open {
    position: absolute;
    visibility: visible;
    width: 0;
    height: 100%;
}

.main-menu__desktop .menu .fbs__menu-events.menu-item .sub-menu.open {
    overflow: scroll;
}

.main-menu__desktop .menu .menu-item .sub-menu.open li,
.main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open li {
    opacity: 0;
}

.main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open {
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 20px;
}

.main-menu__desktop .menu .menu-item .sub-menu .sub-menu {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 100%;
    padding-top: 144px;
    top: 0;
    left: 0;
}

.main-menu__desktop .menu .menu-item .sub-menu .sub-menu a {
    font-size: 15px;
    font-weight: normal;
}

/*
.fbs__menu-events-title .sub-menu {
    position: relative !important;
    visibility: visible !important;
    width: 100% !important;
    padding-top: 20px !important;
}
 */

.main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open {
    position: absolute;
    visibility: visible;
    width: 0;
    height: 100%;
}

.main-menu__desktop .menu-item.parent.menu-item-has-children:after,
.main-menu__desktop .menu-item.sub-parent.menu-item-has-children:after {
    display: block;
    margin-left: auto;
    content: url(../img/ui/right-arrow.svg);
    width: 22px;
    height: 36px;
    transform: scale(.25);
}

.menu-dropdown-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 99;
    margin-top: -60px;
    cursor: pointer;
    visibility: hidden;
}

.fbs__menu-divider {
    height: 1px;
    background-color: var(--c-gray-600) !important;
}

.fbs__menu-title a,
.fbs__menu-events-title a {
    font-weight: 800 !important;
    font-size: 15px !important;
    line-height: 15px !important;
    cursor: default;
}


.fbs__menu-title-at-scale a {
    font-weight: 800 !important;
    width: 10px;
    font-size: 15px !important;
    line-height: 15px !important;
    text-decoration: underline;
    width: fit-content !important;
    border-bottom: 2px solid #ffffff;
    cursor: default;
    padding: 0 !important;
    margin: 0px 0 15px;
}

.fbs__menu-title-view-events a {
    font-weight: 800 !important;
    width: 10px;
    font-size: 15px !important;
    line-height: 15px !important;
    text-decoration: none !important;
    width: fit-content !important;
    cursor: default;
    padding: 0 !important;
    margin: 10px 0 3px;
}

.fbs__menu-title-view-events:hover>a {
    cursor: pointer;
    text-decoration: none;
}

/*
.fbs__menu-title-machine a {
    font-weight: 800 !important;
    width: 10px;
    text-decoration: underline;
    width: fit-content !important;
    border-bottom: 2px solid #ffffff;
    cursor: default;
    padding: 0 !important;
    margin: 0px 0 15px;
}
*/

.fbs-main-menu_section-header a {
    font-weight: 800 !important;
    width: 10px;
    font-size: 24px !important;
    line-height: 15px !important;
    width: fit-content !important;
    cursor: default;
    padding: 0 !important;
    margin: 11px 0px 11px;
}

li + .fbs-main-menu_section-header {
    margin-top: 15px;
}

.fbs-main-menu_section-header:hover a {
    text-decoration: none !important;
}

.fbs__month-title-at-scale a {
    font-weight: 800 !important;
    width: 10px;
    font-size: 15px !important;
    line-height: 15px !important;
    width: fit-content !important;
    cursor: default;
    padding: 0 !important;
    margin: 11px 0px 5px;
}


.fbs__month-title-at-scale:hover a {
    text-decoration: none !important;
}


.fbs__menu-events-title a {
    color: var(--c-green) !important;
    border-bottom: none !important;
}

.fbs__menu-events-title:hover>a {
    text-decoration: none !important;
}

.fbs__menu-divider a {
    display: none !important;
}

.menu-item.open,
.menu-item .sub-menu {
    background-color: var(--c-green);
}



.menu-item-no-children:hover>a,
.menu-item-object-page:hover>a {
    font-weight: 800;
}



.fbs__topic-machine:hover>a,
.fbs__topic-machine .sub-menu .menu-item-has-children:hover>a,
.fbs__topic-data:hover>a,
.fbs__topic-data .sub-menu .menu-item-has-children:hover>a,
.fbs__topic-android:hover>a,
.fbs__topic-android .sub-menu .menu-item-has-children:hover>a,
.fbs__topic-security:hover>a,
.fbs__topic-security .sub-menu .menu-item-has-children:hover>a,
.fbs__topic-ops:hover>a,
.fbs__topic-ops .sub-menu .menu-item-has-children:hover>a,
.fbs__menu-events:hover>a {
    text-decoration: none !important;
    font-weight: 400 !important;
}

.fbs__menu-title.menu-item:hover>a,
.fbs__menu-watch-now.menu-item:hover>a,
.fbs__menu-events-title.menu-item:hover>a {
    text-decoration: none;
}



.fbs__menu-title-at-scale:hover>a {
    cursor: default;
    text-decoration: none;
}

.fbs__menu-title-machine:hover>a {
    cursor: default;
    text-decoration: none;
}

.fbs__menu-at-scale-year-panel>a {
    font-weight: 800 !important;
    font-size: 15px !important;
    line-height: 15px !important;
    /*padding-top: 0px !important;*/
    cursor: pointer;
}

.fbs__menu-events.open,
.fbs__menu-events .sub-menu,
.fbs__menu-events:hover {
    background-color: var(--c-gray-600);
}

.fbs__topic-machine.open,
.fbs__topic-machine .sub-menu,
.menu .fbs__topic-machine:hover {
    background-color: var(--c-blue-dark);
}

.fbs__topic-machine.open .menu-item.open,
.fbs__topic-machine .sub-menu .sub-menu,
.menu .fbs__topic-machine .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-blue);
}

.fbs__topic-data.open,
.fbs__topic-data .sub-menu,
.menu .fbs__topic-data:hover {
    background-color: var(--c-turquoise-dark);
}

.fbs__topic-data.open .menu-item.open,
.fbs__topic-data .sub-menu .sub-menu,
.menu .fbs__topic-data .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-turquoise);
}

.fbs__view-events.open,
.fbs__view-events .sub-menu {
    background-color: var(--c-gray-600);
}

.menu .fbs__view-events .sub-menu>a {
    background-color: white !important;
}

.fbs__view-events.open .menu-item.open,
.fbs__view-events .sub-menu .sub-menu,
.menu .fbs__view-events .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-gray-600);
}


.fbs__topic-android.open,
.fbs__topic-android .sub-menu,
.menu .fbs__topic-android:hover {
    background-color: var(--c-purple-dark);
}

.fbs__topic-android.open .menu-item.open,
.fbs__topic-android .sub-menu .sub-menu,
.menu .fbs__topic-android .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-purple);
}

.fbs__topic-security.open,
.fbs__topic-security .sub-menu,
.menu .fbs__topic-security:hover {
    background-color: var(--c-orange-dark);
}

.fbs__topic-security.open .menu-item.open,
.fbs__topic-security .sub-menu .sub-menu,
.menu .fbs__topic-security .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-orange);
}

.fbs__topic-ops.open,
.fbs__topic-ops .sub-menu,
.menu .fbs__topic-ops:hover {
    background-color: var(--c-pink-dark);
}

.fbs__topic-ops.open .menu-item.open,
.fbs__topic-ops .sub-menu .sub-menu,
.menu .fbs__topic-ops .sub-menu .menu-item-has-children:hover {
    background-color: var(--c-pink);
}

.fbs__menu-title,
.fbs__menu-events-title {
    background-color: transparent !important;
}

.fbs__menu-events-title a {
    margin-bottom: 0;
}

.fbs__menu-events .sub-menu a {
    margin-left: 15px;
}

.fbs__menu-events .sub-menu .fbs__menu-events-title a {
    margin-left: 0px;
}

a[href="##"]:hover {
  text-transform: uppercase;
  cursor: default;
  text-decoration: none;
  font-weight: 400;
}

a[href="##"] {
  margin-left: 14px;
}

.main-menu__desktop .menu .menu-item .sub-menu.open li ul .fbs__topic-at-scale-event a {
    margin-left: 14px;
}

.fbs__menu-at-scale-year-panel:hover>a {
    font-weight: 800 !important;
    line-height: 15px !important;
    cursor: pointer;
}

@media  (max-width: 1440px){

    .main-menu__desktop.open {
        padding-top: 144px;
    }

    .main-menu__desktop .fbs__menu-watch-now.fbs__btn a {
        margin-top: 90px;
    }
}

@media only screen and  (max-width: 1080px){
    .fbs-main-menu_section-header a {
        font-size: 15px !important;
        margin: 11px 0px 11px 15px;
    }

    .fbs__month-title-at-scale a {
        margin: 11px 0px 5px 15px;
    }

    .fbs__current-event-title > a {
        margin-left: 15px;
    }
    

    .fbs__menu-events .sub-menu a {
        margin-left: 0px;
    }

    .fbs-2024-events ul li {
        align-items: center;
    }

    li#main-menu__item-1 {
        margin-top: 15px;
    }
    
    .fbs__menu-title-at-scale a {
        margin-left: 15px;
    }

    .main-menu__desktop .menu .menu-item .sub-menu.open li ul .fbs__topic-at-scale-event a {
        margin-left: 14px;
    }

    .main-menu__mobile .menu .fbs__view-events ul li .fbs__topic-at-scale-event {
        margin-left: 14px;
    }
    
    .fbs__menu-events {
        margin-bottom: 3px;
    }

    .fbs__month-title-at-scale + li {
        margin-bottom: -10px;
    }

    

    ul li .sub-parent.menu-item-no-children {
        display: flex;
        height: 40px;
    }

    li#main-menu__item-1 {
        margin-top: 15px;
        margin-bottom: -9px;
    }

    .main-menu__mobile .menu-item.open {
        padding-bottom: 17px;
    }
    
    .main-menu__desktop .menu-item {
        height: 30px;
    }

    .sub-menu .fbs__month-title-at-scale.menu-item:last-of-type {
        margin-bottom: 12px;
    }


    li#main-menu__item-30 {
        margin-bottom: -9px;
    }

    li#main-menu__item-74 {
        margin-bottom: -11px;
    }

    li#main-menu__item-82 {
        margin-bottom: -11px;
    }

    li#main-menu__item-83 {
        margin-bottom: -10px;
    }

    li#main-menu__item-88 {
        margin-bottom: -11px;
    }

    .fbs__menu-at-scale-year-panel li {
        height: 40px !important;
    }


    
}

/* New Menu */

.main-menu__desktop .menu-item {
    display: flex;
    align-items: center;
    background-color: transparent;
    border-top: .5px;
    border-style: solid;
    border-color: var(--c-gray-600);
    border-right: none;
    border-bottom: none;
    border-left: none;
    height: 37px;
}

#menu-main-menu .fbs-2024-events.open li {
    background: var(--c-green);
    height: 28px;
}

.main-menu__mobile a {
    color: white !important;
}

.main-menu__desktop, .main-menu__mobile {
    padding: 144px 0;
}

a.fbs__search-mobile-icon.fbs__transition {
    background: white;
}

a.fbs__mobile-menu-radio {
    display: flex;
    justify-content: center;
    align-items: center;
}

a.fbs__logo {
    display: flex;
    justify-content: center;
}

.fbs__mobile-menu-radio img.fbs__mobile-radio-svg {
    height: 60%;
    width: 60%;
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}


@media only screen and (min-width: 1080px)  {

    .fbs__mobile-menu-radio img.fbs__mobile-radio-svg {
        width: unset;
        height: unset;
        width: unset;
        filter: unset;
        display: none;
    }
}

@media only screen and (max-width: 1080px)  {
    .fbs__mobile-menu-radio img.fbs__mobile-radio-svg {
        width: 34%;
    }

    .fbs__menu-hamburger.device__desktop {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .fbs__mobile-menu-radio img.fbs__mobile-radio-svg {
        width: 48%;
    }
}

@media screen and (max-width: 500px) {
    .fbs__mobile-menu-radio img.fbs__mobile-radio-svg {
        width: 60%;
    }
}

@media screen and (min-width: 1080px) {
    .fbs__menu-at-scale-year-panel li {
        height: 31px !important;
    }
}


.main-menu__desktop .menu-item .menu-item {
    border-color: transparent;
}

.main-menu__desktop .menu-item .menu-item .menu-item {
    border-color: transparent;
}

.main-menu__desktop .menu-item a, .main-menu__mobile .menu-item a {
    font-weight: bold;
    padding-top: 7px;
}

.fbs-explore-topics .sub-menu {
    background: var(--c-green);
}

#menu-main-menu .fbs-2024-events:hover {
    background: var(--c-green);
}

#menu-main-menu .fbs-2024-events.open {
    background: var(--c-green);
}

#menu-main-menu .fbs-2024-events ul {
    background: var(--c-green);
}

#menu-main-menu .fbs-explore-topics:hover {
    background: var(--c-green);
}

#menu-main-menu .fbs-explore-topics.open {
    background: var(--c-green);
}

#menu-main-menu li:last-of-type {
    border-bottom: var(--c-gray-600);
    border-style: solid;
    border-width: .2px;
    border-right: none;
    border-left: none;
}

#menu-main-menu li ul li {
    border-color: var(--c-gray-600);
}

.fbs-explore-topics li ul li {
    border-color: transparent;
}

.fbs-explore-topics .sub-menu li {
    border-color: transparent !important;
}

.fbs-explore-topics li a:hover {
    text-decoration: underline;
}

.fbs-2024-events .sub-menu li {
    border-color: transparent !important;
}

.fbs-2024-events .sub-menu.open .fbs__current-event-title a {
    font-weight: 500 !important;
    margin-left: 14px;
}

.fbs-2024-events .sub-menu.open .fbs__current-event-title a:hover {
    text-decoration: underline;
}

.main-menu__desktop.open {
    color: white;
}

.main-menu__desktop.open a {
    color: inherit;
}

.fbs__live-event ul {
    background: transparent;
    border-color: transparent;
}

.fbs__live-event ul li a{
    border-color: transparent;
}


.fbs__live-event .sub-menu li {
    border-color: transparent !important;
}

.fbs__live-event .sub-menu li:hover {
    border-color: transparent !important;
}

.fbs__live-event .sub-menu li a:hover {
    color: black !important;
}

.fbs__view-events ul {
    background: var(--c-gray-600) !important;
}

.fbs__view-events ul li:last-of-type {
    border-bottom: none !important;
}

@media only screen and (min-width: 1080px){
    .fbs__view-events ul li:hover {
        background: var(--c-green) !important;
    }
}

@media only screen and (max-width: 1300px){
    .main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open {
        overflow-y: auto !important;
    }
}

@media only screen and (max-width: 1300px){
    .main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open {
        overflow-y: auto !important;
    }

    .main-menu__desktop .menu-item {
        height: 31px;
    }
}

.fbs__view-events ul li ul {
    background: var(--c-green) !important;
    color: white;
}

#menu-main-menu li ul li {
}


.fbs__menu-at-scale-year-panel.open {
    background: var(--c-green) !important;
}


@media only screen and (max-width: 1080px) {
    #menu-main-menu li ul li ul li {
        height: 310px;
    }
    
}

#menu-main-menu li ul li ul li {
    border-color: var(--c-green);
}

.fbs__topic-at-scale-event a:hover {
    text-decoration: underline;
}

.fbs-menu-event-title {
    font-size: 24px;
    font-weight: bold;
}

.fbs-menu-featured-image {
    filter: grayscale(1);
    margin-right: auto;
}

a.event__slider-registration_link:hover {
    text-decoration: none !important;
}

.menu-item.parent:hover {
    background: var(--c-green);
}

.menu-item.parent.open {
    background: var(--c-green);
}

/* topic background colors */

.fbs__topic-machine-bg {
    background-color: var(--c-blue-dark);
}

.fbs__topic-data-bg {
    background-color: var(--c-turquoise-dark);
}

.fbs-menu-event-container {
    height: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.fbs__menu-topic {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.fbs-menu-event-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 29px;
    text-transform: uppercase;
}

.fbs-menu-event-copy {
    margin-bottom: 30px;
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
}

.fbs__button {
    margin-bottom: 44px;
}

.menu .fbs__view-events:hover {
    background-color: var(--c-gray-600) !important;
}

.menu .fbs__view-events.open {
    background-color: var(--c-gray-600);
}

.fbs-menu-hide-item {
    display: none !important;
}

/* slider section */
.fbs__slider .swiper {
    width: 100%;
    height: 576px;
}

.fbs__slider.fbs__video-slider-section .swiper-slide img {
    background-color: transparent;
}

.fbs__slider .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    opacity: 0.2;
}

.fbs__slider.fbs__video-slider-section .swiper-slide img {
    opacity: 1;
}

.fbs__slider .swiper-slide .swiper-content {
    position: absolute;
    width: 100%;
    height: 516px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 56px;
    z-index: 10;
}

.fbs__slider .swiper-slide .swiper-content h1,
.fbs__slider .swiper-slide .swiper-content span {
    color: #fff;
}

.event__slider-p,
.event__slider-p p {
    color: #bfc1c3;
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
}

.fbs__slider .swiper-slide .swiper-content span {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 15px;
    font-weight: 300;
    text-transform: uppercase;
}

.fbs__slider .swiper-slide .swiper-content span i {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-left: 8px;
    margin-right: 4px;
    margin-bottom: 2px;
}

.fbs__slider .swiper-slide .swiper-content h1 {
    margin-top: 32px;
    margin-bottom: 16px;
}

.event__slider-p {
    margin: 0;
}

.fbs__slider .swiper-slide .swiper-content button,
.button__default {
    display: flex;
    font-size: 15px;
    color: #ffffff;
    line-height: 19px;
    font-weight: 800;
    border: 1px solid #fff;
    padding: 14px 18px 12px 18px;
    background-color: transparent;
    width: fit-content;
    margin-top: 8px;
}
.fbs__slider .swiper button,
.button__default {
    display: flex;
    font-size: 15px;
    color: #ffffff;
    line-height: 19px;
    font-weight: 800;
    border: 1px solid #fff;
    padding: 14px 18px 12px 18px;
    background-color: transparent;
    width: fit-content;
    margin-top: 8px;
    margin-right: auto;
}

.fbs__slider .swiper button:after,
.button__default:after {
        font-family: swiper-icons;
        font-size: 16px;
        text-transform: none !important;
        letter-spacing: 0;
        font-variant: initial;
        line-height: 1;
        content: 'next next';
        margin-left: 16px;
}

.fbs__upcoming-events-section .swiper-slide .swiper-content button::after, .button__default:after {
    font-family: swiper-icons;
    font-size: 16px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
    margin-left: 16px;
    display: inline-flex;
    align-items: center;
    padding-bottom: 3px;
}



.fbs-menu-event-register-button .fbs__upcoming-events-section .swiper-slide .swiper-content button::after, 
.button__default:after {
    padding-bottom: 1px;
}

.fbs__slider .swiper-slide .swiper-content button:hover,
.button__default:hover {
    color: #000000;
    background-color: #ffffff;
}

.fbs__slider .swiper button:hover,
.button__default:hover {
    color: #000000;
    background-color: #ffffff;
}

.fbs__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid #fff;
    height: 52px;
    bottom: 0 !important;
    padding-right: 280px;
}

.fbs__slider .swiper-pagination-bullet {
    background-color: transparent !important;
    border: 2px solid #fff !important;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
}

.fbs__slider .swiper-pagination-bullet-active {
    background-color: #fff !important;
}

.fbs__slider .swiper-button-next,
.fbs__slider .swiper-button-prev {
    color: #ffffff !important;
    top: unset !important;
    bottom: 0 !important;
    right: 0 !important;
}

.fbs__slider .swiper-button-next:hover,
.fbs__slider .swiper-button-prev:hover {
    color: #000000 !important;
    background-color: #ffffff !important;
}

.fbs__slider .swiper-button-next {
    width: 104px !important;
    height: 52px !important;
    border-left: 1px solid #fff !important;

}

.fbs__slider .swiper-button-prev {
    left: unset !important;
    border-left: 1px solid #fff !important;
    height: 52px !important;
    width: 104px !important;
    margin-right: 103px !important;
    border-right: 1px solid #fff !important;
}

.fbs__slider .swiper-button-next::after,
.fbs__slider .swiper-button-prev::after {
    font-size: 24px !important;
}

.fbs__upcoming-events-section a {
    color: #ffffff !important;
}

/* topics  section */

.fbs__topics-section {
    background-position: bottom center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
    background-position-y: 200px;
}

.fbs__topics-section .container {
    padding-top: 72px;
    padding-bottom: 72px;
}

.fbs__topics-section .container h1,
.fbs__topic-section-p {
    text-align: center;
}

.fbs__topics-section-p {
    font-family: CodecCold, sans-serif;
    font-size: 18px;
    line-height: 23px;
    text-decoration: none;
    margin: 0;
    text-align: center;
}

.fbs__topics-section-p p {
    text-align: center;
}

.fbs__topics-section .container h1 {
    margin-bottom: 40px;
}

.fbs__topics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, auto));
    column-gap: 24px;
    justify-content: center;
    margin-top: 48px;
}

.fbs__topics .fbs__topic {
    width: 96px;
    height: 400px;
    padding-bottom: 24px;
    padding-top: 24px;
}

.fbs__topics .fbs__topic span {
    color: #ffffff;
    writing-mode: sideways-lr;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        .fbs__topics .fbs__topic span {
            -webkit-transform: rotate(180deg);
            writing-mode: vertical-rl;
        }
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .fbs__topics .fbs__topic span {
        -webkit-transform: rotate(180deg);
        writing-mode: vertical-rl;
    }
}

/* top discussions */

.fbs__top-discussion-section h1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 70px;
    color: #ffffff;
}

.fbs__top-discussion-section h1 span {
    padding-top: 10px;
}

.fbs__top-discussion-section h1 a {
    display: flex;
    align-items: center;
}

.fbs__top-discussion-section h1 img {
    /*
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
    transform: rotate(-180deg) !important;
     */
    width: 80px;
}

/*
.fbs__top-discussion-section h1 img:hover {
    filter: invert(100%) sepia(56%) saturate(1969%) hue-rotate(50deg) brightness(86%) contrast(98%);
}
 */

.fbs__top-discussion-section .discussions {
    padding: 60px 50px;
}

.fbs__top-discussion-section .discussions .discussion {
    border: 2px solid #f5f5f5;
    border-radius: 40px;
    display: block;
    width: 100%;
    background-color: #f5f5f5;
    margin-bottom: 15px;
    padding: 15px 45px;

}

.fbs__top-discussion-section .discussions .discussion h3 {
    font-size: 25px;
    font-weight: 400;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #434345;
    ;
    text-transform: none;
}

.fbs__top-discussion-section .discussions .discussion h3 span {
    font-weight: 800;
    margin-right: 30px;
    color: #000000;
}

.fbs__top-discussion-section .discussions .discussion:hover>h3,
.fbs__top-discussion-section .discussions .discussion:hover h3>span {
    color: #ffffff;
}

/* video slider */

.fbs__video-slider-section.fbs__slider .swiper-slide {
    /*background-color: #521362;*/
}

.fbs__video-slider-section .fbs__topic-tag {

    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 20px;
}

.fbs__video-slider-section .fbs__topic-tag span {
    font-size: 20px !important;
    font-weight: 800 !important;
}


.fbs__video-slider-section .swiper-slide .swiper-content button {
    display: flex;
    align-items: center;
}

.fbs__video-slider-section .swiper-slide .swiper-content button span {
    font-family: "CodecCold", sans-serif;
    font-weight: 800;
}

.fbs__video-slider-section .swiper-slide .swiper-content button:hover span {
    color: #000000;
    margin-top: 5px;
}

.fbs__video-slider-section .swiper-slide .swiper-content button img {
    width: 27px;
    margin-left: 10px;
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.fbs__video-slider-section .swiper-slide .swiper-content button:hover>img {
    filter: unset;
}

.slider__video-btn {
    padding-bottom: 19px;
}

.slider__video-btn span {
    margin-top: 4px;
}

/* voices slider */

.voices__desktop {
    display: flex;
}

.voices__desktop-large {
    display: none;
}

.voices__mobile {
    display: none;
}

.fbs__voices-slider-section,
.voices__section {
    display: flex;
    flex-direction: column;
    padding: 68px 44px;
}

.voices__section {}

.voices__content-container {
    width: 880px;
    margin-bottom: 30px;
}

.voices__header {
    width: 100%;
    margin-bottom: 30px;
}

.fbs__voices-slider-section h1,
.voices__header-title {
    text-align: left;
    margin-bottom: 10px;
}

.fbs__voices-slider-section p,
.voices__header-text {
    max-width: 890px;
    text-transform: none;
    text-align: left;
}

.fbs__voices-slider-section p span,
.voices__header-text span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

#swiper-vertical {
    width: 100%;
    height: 540px;
}

.fbs__voices,
.voices__voices {
    display: flex;
    justify-content: center;
    column-gap: 24px;
}

.voices__voices {
    flex-wrap: wrap;
}

.fbs__voice,
.voices__voice {
    height: 432px;
    position: relative;
    z-index: 4;
    background-color: #000;
}

.voices__voice {
    width: calc(25% - 24px);
}

.fbs__vc-top,
.voices__voice-top {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 292px;
    width: 100%;
    padding: 32px 24px;
    z-index: 3;
    top: 0;
    left: 0;
}

.fbs__vc-top p,
.fbs__vc-social,
.voices__voice-top-text,
.voices__voice-top-social {
    color: #ffffff;
}

.fbs__vc-bottom,
.voices__voice-bottom {
    display: flex;
    position: absolute;
    flex-direction: column;
    height: 140px;
    width: 100%;
    padding: 32px 24px;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.fbs__vc-social,
.voices__voice-top-social-container {
    display: flex;
}

.fbs__vc-social a,
.voices__voice-top-social {
    margin-right: 10px;
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 10px 10px;
    height: 20px;
    width: 20px;
}

.fbs__voice h2,
.voices__voice-bottom-title {
    font-size: 25px;
    color: #ffffff;
    line-height: 28px;
}

.fbs__vc-bottom span,
.voices__voice-bottom-company {
    color: #ffffff;
    text-transform: uppercase;
}

.fbs__vc-social img,
.voices__voice-top-social-img {
    width: 20px !important;
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.fbs__voice-overlay,
.voices__voice-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    z-index: 2;
}

.fbs__voice-img,
.voices__voice-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    filter: grayscale(100%);
    opacity: 0.7;
}

.fbs__voice:hover>.fbs__vc-top,
.voices__voice:hover>.voices__voice-top {
    background-color: transparent;
    visibility: visible;
    opacity: 1;
}

.fbs__voice:hover>.fbs__voice-overlay,
.voices__voice:hover>.voices__voice-overlay {
    opacity: .8;
}

.fbs__vc-social a:hover,
.voices__voice-top-social:hover {
    border: 2px solid #ffffff;
}

.fbs__vc-top:hover>.fbs__vc-bottom {
    background-color: var(--c-orange-dark);
}

.swiper-voices-pagination {
    position: absolute;
    display: flex !important;
    width: calc((100% - 880px) / 2) !important;
    height: 100% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    top: unset !important;
    ;
    bottom: 0 !important;
    left: unset !important;
    right: -27.5px !important;
    transform: unset !important;
    z-index: 100;
}

.fbs__voices-slider-section .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.fbs__voices-slider-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0 !important;
}

.fbs__voices-slider-section .swiper-pagination-bullet {
    width: 15px !important;
    height: 15px !important;
    background: #ffffff !important;
    opacity: 1 !important;
    border: 2px solid #000000 !important;
}

.fbs__voices-slider-section .swiper-pagination-bullet-active {
    background: #000000 !important;
}

.swiper-voices-button-prev,
.swiper-voices-button-next {
    position: absolute;
    width: calc((100% - 880px) / 2) !important;
    left: unset !important;
    right: -27.5px !important;
    cursor: pointer;
    color: #000000 !important;
    z-index: 100;
}

.swiper-voices-button-prev {
    height: 30px !important;
    top: unset !important;
    bottom: 0 !important;
    margin: 0;
    display: flex;
    content: "prev";
}

.swiper-voices-button-next {
    height: 30px !important;
    bottom: unset !important;
    top: 0 !important;
    display: flex;
    margin: 0;
    content: "next";
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .swiper-voices-button-next {
        top: 50px !important;
    }
}

.swiper-voices-button-next:after,
.swiper-voices-button-prev:after {
    font-size: 30px !important;
    color: #000000 !important;
}

.swiper-voices-button-next:after {
    transform: rotate(-180deg) !important;
    writing-mode: vertical-lr !important;
    margin-bottom: 100px !important;
}

.swiper-voices-button-prev:after {
    transform: rotate(-180deg) !important;
    writing-mode: vertical-lr !important;
}

/* latest notes section */

.fbs__latest-notes-section {
    padding: 68px 52px 9%;
    border-top: solid 1px #000000;
}

.fbs__latest-notes-section h1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fbs__latest-notes-section h1 span {
    padding-top: 10px;
}

.fbs__latest-notes-section h1 a {
    font-size: 1em;
    
    display: flex;
    align-items: center;
}

.fbs__latest-notes-section h1 i {
    font-size: 1em;
    font-weight: 500;
}

.fbs__latest-notes-section h1 i:hover {
    color: var(--c-green);
}

.fbs__latest-notes-section h1 img {
    width: 64px;
}

.notes__header-sub-text {
    margin-bottom: 50px;
    max-width: 915px;
    font-family: CodecCold, sans-serif;
    font-size: 18px;
    line-height: 23px;
    color: #434345;
    text-decoration: none;
}

.fbs__latest-notes-section .fbs__notes {
    display: grid;
    grid-template-columns: repeat(auto-fill, 49% 49%);
    column-gap: 2%;
    row-gap: 5%;
    color: #ffffff;
}

.latest-notes__note {
    background-color: #ffffff;
}

.latest-notes__note .fbs__note-topic,
.latest-notes__note h3,
.latest-notes__note p {
    color: #000000 !important;
}

.latest-notes__note .fbs__note-date {
    color: #434345;
    ;
}


.latest_notes__default {
    border: 1px solid #000000;
}

.fbs__latest-notes-section .fbs__note {
    height: 252px;
    padding: 28px 24px;
}

.fbs__latest-notes-section .fbs__note .fbs__note-topic {
    display: flex;
    text-decoration: underline;
    justify-content: flex-end;
    height: 20px;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
}

.fbs__latest-notes-section .fbs__note .fbs__note-text {
    display: flex;
    flex-direction: column;
    height: 106px;
    width: 100%;
    padding-top: 8px;
}

.fbs__note-title {
    color: black;
}

.event-notes__note .fbs__note-text h3 {
    color: #000000;
}

.fbs__note-text-p {
    /*
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
     */
    margin: 0;
    color: #434345;
    ;
    text-transform: none;
    height: 70px;
}

.fbs__latest-notes-section .fbs__note .fbs__note-btn {
    display: flex;
    align-items: center;
    height: 70px;
    width: 100%;
}

.fbs__latest-notes-section .fbs__note .fbs__note-btn a {
    font-size: 15px;
    color: #ffffff;
    line-height: 17px;
    font-weight: 800;
    border: 1px solid #fff;
    padding: 14px 12px 12px 12px;
}

.fbs__latest-notes-section .fbs__note .fbs__note-btn a:after {
    font-family: var(--font-awesome);
    font-weight: 800;
    font-size: 15px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: '\f101';
    margin-left: 16px;
}

.fbs__latest-notes-section .fbs__note .fbs__note-btn a:hover {
    border: 1px solid transparent;
}

.event-notes__note {
    border-width: 1px;
    border-style: solid;
}

.event-notes__note .fbs__note-topic,
.event-notes__note .fbs__note-text-p,
.event-notes__note .fbs__note-date {
    color: #434345 !important;
}

.home__latest-notes-section .fbs__note-text-p {
    color: #ffffff !important;
}

.home__latest-notes-section .fbs__note-btn a.topic-light-bg-hover__at-scale:hover {
    background-color: #000000;
    border-color: #000000;
}

.home__latest-notes-section .fbs__note-title {
    color: white;
}

/* hero section */

/* Style the scrollbar for .post-author__authors */
.post-author__authors::-webkit-scrollbar {
    height: 7px; /* Height of the horizontal scrollbar */
}

/* Style the track of the scrollbar */
.post-author__authors::-webkit-scrollbar-track {
    background: white; /* Track color */
    border-radius: 35px;
}

/* Style the handle of the scrollbar */
.post-author__authors::-webkit-scrollbar-thumb {
    background: black; /* Handle color */
    border-radius: 35px;
}


.hero__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 584px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 0px;
}

@media only screen  and (max-width: 920px) {
    
    .hero__section {
        padding: 50px 25px;
    }
}

.hero__section.has-leading-image {
    max-height: 700px;
    height: 700px;
}

.hero__section.hero__bg-color-style-gradient {
    padding: 0px;
}

.hero__inner-container {
    display: flex;
    flex-direction: column;
    padding: 16px 56px;
    position: relative;
    flex: 1
}

.hero__section.hero__bg-color-style-gradient .hero__inner-container {
    flex: none;
}

.hero__section.has-leading-image .hero__inner-container {
    margin-top: 0px;
}

.hero__section.hero__bg-color-style-solid .hero__inner-container {
    height: 100%;
}
.hero__section.hero__bg-color-style-solid.hero__section.has-leading-image .hero__inner-container {
    height: auto;
}

.hero__inner-container-gradient {
    position: absolute;
    height: 150px;
    width: 100%;
    bottom: 100%;
    left: 0px;
    z-index: 0;
}

.hero__leading-image {
    z-index: 1;
    margin-left: 56px;
    margin-top: auto;
    margin-bottom: 30px;
}

.hero-post__section {
    height: fit-content;
    min-height: 160px;
    padding-top: 80px;
}

.hero__section.hero__bg-color-style-solid .hero__content {
    margin-top: auto;
}

.hero__section.has-leading-image .hero__content {
    margin-top: 0px;
}

.hero__section.hero__bg-color-style-gradient .hero__content {
    margin-bottom: 60px;
}

.hero__section.has-leading-image .hero__content {
    margin-bottom: 45px;
}

.hero__content {
    margin-top: auto;
}

.hero__topic,
.hero__title,
.hero__text {
    color: #ffffff;
}

.hero__topic {
    font-size: 18px;
    text-transform: uppercase;
}

.hero-post__section .hero__topic {
    font-size: 15px;
}


.hero__title {
    margin: 20px 0;
}

.hero-post__section .hero__title {
    font-size: 32px;
    line-height: 42px;
    margin-top: 18px;
}

.hero__text,
.hero__text p {
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin: 0;
    margin-bottom: 1em;
}

.hero__scroll-btn {
    margin-top: auto;
}

.hero__scroll-btn-img {
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
    width: 25px;
}

.hero__event-datetime {
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 13px;
}

.hero__event-btn-container {
    display: flex;
    column-gap: 8px;
}

.hero__event-btn-register {
    cursor: pointer;
    border: 0px;
    border-width: 1px;
    border-style: solid;
}

.hero__event-btn-register:hover {
    color: white;
    border-color: white;
}

.event-hero__modal {
    display: none;
    opacity: 0;
    position: absolute;
    top: 80px;
    left: 25%;
    width: 50%;
    height: fit-content;
    background-color: #ffffff;
    padding: 64px 64px 80px 64px;
    z-index: 200;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.event-hero__modal.show {
    display: flex;
}

.event-hero__modal-close-btn {
    position: absolute;
    right: 32px;
    top: 32px;
    cursor: pointer;
}

.hero-about__title,
.hero-about__title p {
    color: #ffffff;
    font-size: 22px;
    line-height: 26px;
}

/* series section  */

.series__section {
    padding: 45px;
}

.series__title {
    padding-right: 70px;
    margin-bottom: 10px;
}

.series__text,
.series__text p {
    color: #434345;
    ;
    padding-right: 70px;
    margin-bottom: 22px;
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
}

.series__group {
    display: flex;
    flex-direction: column;
    row-gap: 19px;
}

.series__single {
    display: flex;
    width: 100%;
}

.series__single,
.series__single-icon,
.series__single-content {
    max-height: fit-content;
    min-height: 96px;
}

.series__single-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    max-width: 115px;
    min-width: 115px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    background-color: #000;
}

.series__single-icon-img {
    width: 77px;
    height: 77px;
}

.series__single-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 166px);
    padding: 19px;
}

.series__single-content-title {}

.series__single-content-text {
    font-size: 15px;
    color: #434345;
    ;
    padding-right: 51px;
    margin-bottom: 0;
    font-weight: normal;
    text-transform: none;
    font-family: CodecCold, sans-serif;
    line-height: 20px;
    text-decoration: none;
}

.series__single-btn {
    display: flex;
    align-items: center;
    width: 51px;
    max-width: 51px;
    min-width: 51px;
    border-right: 1px solid #434345;
    ;
}

.series__single-content,
.series__single-btn {
    border-top: 1px solid #434345;
    ;
    border-bottom: 1px solid #434345;
    ;
}

.series__single-btn-icon:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    font-size: 19px;
    content: '\f101';
}

.series__single:hover>.series__single-content,
.series__single:hover>.series__single-btn {
    background-color: #f5f5f5;
}

/* explore topics section */

.explore__topics-desktop {
    display: block;
}

.explore__topics-mobile {
    display: none;
}

.explore__topics-section {
    display: flex;
    flex-direction: column;
    height: 544px;
    max-height: 544px;
    padding: 96px 52px 40px 52px;
    background-color: #000000;
}

@media screen and (max-width: 1440px) {
    .explore__topics-section {
        height: 650px;
        max-height: 650px;
    }
}

.explore__topics-title {
    color: #ffffff;

}

.explore__topics-text,
.explore__topics-text p {
    color: #ffffff;
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    margin: 0;
}

.explore__topics-swiper {
    height: 100%;
    width: 100%;
}

.explore__topics-swiper-wrapper {
    padding-top: 30px;
}

.explore__topics-swiper-slide {
    display: flex;
    height: 100%;
    overflow: hidden;
}

.explore__topics-column-left,
.explore__topics-column-right {
    width: 50%;
    padding: 48px 68px;
}

.explore__topics-column-left {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}

.explore__topics-logo {
    width: 240px;
    /*filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);*/
}

.explore__topics-column-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0;
}

.explore__topics-slide-title,
.explore__topics-slide-text,
.explore__topics-slide-btn {
    color: #ffffff;
}

.explore__topics-slide-title {
    font-size: 22px;
    line-height: 24px;
}

.explore__topics-slide-btn:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    font-size: 16px;
    content: '\f101';
    margin-left: 16px;
}


.swiper-explore-topics-pagination {
    position: absolute;
    display: flex !important;
    width: 30px !important;
    height: 100% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    top: unset !important;
    ;
    bottom: 0 !important;
    left: unset !important;
    right: calc(50% - 14px) !important;
    transform: unset !important;
    z-index: 100;
}

.explore__topics-section .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.explore__topics-section .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0 !important;
}

.swiper-explore-topics-pagination .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: #000000 !important;
    opacity: 1 !important;
    border: 2px solid #ffffff !important;
}

.explore__topics-section .swiper-pagination-bullet-active {
    background: #ffffff !important;
}

/* find topic series section */

.find__topic-series-section {
    display: flex;
    padding: 68px 0;
}

.find__topics {
    width: 50%;
    padding: 0 26px 0 52px;
}

.find__topics-title,
.find__series-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 8px;
}

.find__topics-text,
.find__topics-text p,
.find__series-text,
.find__series-text p {
    text-align: center;
    margin-bottom: 18px;
    font-family: CodecCold, sans-serif;
    font-size: 15px;
    line-height: 19px;
    text-decoration: none;
}

.find__topics-group {
    display: flex;
    flex-direction: column;
}

.find__topics-single {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    width: calc(100% - 80px);
    height: 56px;
    margin-bottom: 10px;
    padding: 0 40px;
    text-align: center;
}

.find__series {
    width: 50%;
    padding: 0 52px 0 26px;
}

.find__series-group {}

.find__series-single {
    display: flex;
    width: 100%;
    height: 80px;
    margin-bottom: 8px;
}

.find__series-single-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    background-color: #000000;
}

.find__series-single-icon-img {
    max-width: 76px;
}

.find__series-single-content {
    display: flex;
    align-items: center;
    font-size: 15px;
    width: calc(100% - 112px);
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 18px;
}

.find__series-single-btn {
    display: flex;
    align-items: center;
    width: 36px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.find__series-single:hover>.find__series-single-content,
.find__series-single:hover>.find__series-single-btn {
    background-color: #f5f5f5;
}

.find__series-single-btn-link:after {
    font-family: swiper-icons;
    font-size: 18px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
}

/* past events section */

.slider__past-events-section {
    position: relative;
    height: auto;
    min-height: 688px;
    padding-top: 52px;
    padding-bottom: 80px;
}

.slider__past-events-section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    background-blend-mode: overlay;
}

.slider__past-events-logo-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
}

.slider__past-events-logo {
    width: 160px;
}

.slider__past-events-title {
    position: relative;
    color: #ffffff;
    text-align: center;
    margin-bottom: 48px;
}

.swiper__past-events {
    padding-bottom: 40px;
    width: 1020px;
}

@media(max-width: 1475px) {
    .swiper__past-events {
        width: 960px;
    }
}

.swiper__past-events-mobile {
    display: none;
}

.swiper__past-events-wrapper {}

.swiper__past-events-slide {
    position: relative;
    border: 1px solid #000000;
    background-color: #ffffff;
    padding: 18px;
}

.swiper__past-events-slide-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 296px;
}

.swiper__past-events-slide.swiper-slide,
.swiper__past-events-slide.swiper-slide>.swiper__past-events-slide-overlay {
    visibility: hidden;
}

.swiper__past-events-slide.swiper-slide.swiper-slide-visible,
.swiper__past-events-slide.swiper-slide-visible>.swiper__past-events-slide-overlay {
    visibility: visible;
}

.swiper__past-events-slide-icon {
    height: 72px;
}

.swiper__past-events-slide-title {
    text-align: center;
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 12px;
}

.swiper__past-events-slide-btn {
    position: relative;
    color: #ffffff;
    padding: 12px 18px;
}

.swiper__past-events-slide-btn:after {
    font-family: swiper-icons;
    font-size: 18px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
    margin-left: 18px;
}

.swiper-testing {
    border: 1px solid red;
}

.swiper__past-events-btn-prev {
    left: 32px !important;
}

.swiper__past-events-btn-next {
    right: 32px !important;
}


.swiper__past-events-btn-prev,
.swiper__past-events-btn-next {
    border: solid 2px #ffffff !important;
    border-radius: 50%;
    width: 48px !important;
    height: 48px !important;
}

.swiper__past-events-slide-overlay {
    position: absolute;
    visibility: visible;
    background-color: #000000;
    opacity: .5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.swiper__past-events-slide.swiper-slide-active>.swiper__past-events-slide-overlay {
    visibility: hidden;
    opacity: 0;
}

.swiper__past-events-btn-prev:after,
.swiper__past-events-btn-next:after {
    font-size: 20px !important;
    color: #ffffff !important
}

.swiper__past-events-btn-prev:hover,
.swiper__past-events-btn-next:hover {
    background-color: #ffffff !important;
}

.swiper__past-events-btn-prev:hover:after,
.swiper__past-events-btn-next:hover:after {
    color: #000000 !important;
}

.swiper__past-events-pagination {}

.swiper__past-events-pagination .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    opacity: 1 !important;
}

.swiper__past-events-pagination .swiper-pagination-bullet-active {
    background-color: #ffffff !important;
}

.slider__past-events-link-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 24px;
}

.slider__past-events-link {
    margin-left: auto;
    margin-right: auto;
}

/* Post Landing Hero Section */

.fbs__post-landing-hero-section {
    background-color: #211d1e;
    color: white;
    padding: 150px 40px 40px 40px;
}

@media( max-width: 1400px){
    .fbs__post-landing-hero-section {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media( max-width: 1400px){
    .fbs__post-landing-hero-section {
        padding-top: 40px;
    }
}

.fbs__post-landing-hero-section .section-title{
    text-align: left;
    text-transform: uppercase;
    z-index: 0;
}

.fbs__post-landing-hero-section .section-body{
    text-align: left;
}

/* trending posts section */

.trending-post__section {
    display: flex;
    column-gap: 20px;
    padding: 40px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__section {
        flex-direction: column;
        padding: 20px;
    }
}

.trending-post__col-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(60% - 20px);
    padding: 40px 24px 56px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__col-left {
        width: 100%;
        height: auto;
        padding: 40px 18px;
        margin-bottom: 18px;
    }
}

.trending-post__topic {
    text-align: right;
    text-decoration: underline;
    font-weight: 400;
    margin-bottom: 48px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__topic {
        font-size: 15px;
    }
}

.trending-post__topic,
.trending-post__col-left-date,
.trending-post__col-right-date,
.trending-post__col-left-title,
.trending-post__copy,
.trending-post__col-right-title {
    font-family: "CodecCold", sans-serif;
    color: #ffffff;
    width: 100%;
}

.trending-post__col-left-date {
    margin-bottom: 32px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__col-left-date {
        margin-bottom: 18px;
    }
}

.trending-post__col-left-title {
    font-size: 40px;
    line-height: 50px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__col-left-title {
        font-size: 20px;
        line-height: .96;
        margin-bottom: 24px;
    }
}

.trending-post__copy {}

@media only screen and (max-width: 1080px) {
    .trending-post__copy {
        margin-bottom: 8px;
    }
}

.trending-post__col-left-btn,
.trending-post__col-right-btn,
.trending-post__col-left-btn:hover,
.trending-post__col-right-btn:hover {
    color: #ffffff;
}

.trending-post__col-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    row-gap: 20px;
    width: 40%;
}

@media only screen and (max-width: 1080px) {
    .trending-post__col-right {
        width: 100%;
        height: auto;
        row-gap: 18px;
    }
}

.trending-post__post {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding: 20px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__post {
        height: auto;
        padding: 18px;
    }
}

.trending-post__section_title {
    font-size: 20px;
    margin-top: 64px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__section_title {
        display: none;
    }
}

.trending-post__col-right-date {
    margin-bottom: 4px;
}

@media only screen and (max-width: 1080px) {
    .trending-post__col-right-date {
        margin-bottom: 18px;
    }
}

.trending-post__col-right-title {}

.trending-post__col-right-btn {
    margin-top: 12px;
}

/* post filters section */
.post-filters__section {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
    background-color: #f5f5f5;
    padding: 32px 40px;
}

@media (max-width: 1400px) {
    .post-filters__section {
        padding: 12px 20px 12px;
    }
}

@media(max-width: 1400px) {
    .post-filters__container {
        background-color: white;
        border-radius: 30px;
        width: 100%;
        max-width: 448px;
        margin-left: auto;
        margin-right: auto;
    }
}

.post-filters__mobile-label {
    display: none;
    flex-wrap: nowrap;
    font-weight: 800;
    font-size: 18px !important;
    background-color: #ffffff;
    padding: 12px 20px;
    border-radius: 30px;
    cursor: pointer;
    margin: 0px;
    justify-content: space-between;
}

.post-filters__mobile-label:after {
    font-family: swiper-icons;
    font-size: 20px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #000000 !important;
    content: 'prev';
    transform: rotate(-180deg) !important;
    writing-mode: vertical-lr !important;
}

@media(max-width: 1400px) {
    .post-filters__mobile-label {
        display: flex;
    }
}

.post-filters__filters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 18px;
    margin-top: 18px;
}

@media(max-width: 1400px) {
    .post-filters__filters {
        flex-direction: column;
        margin-top: 0px;
        display: none;
    }
}

.post-filters__filters-checked {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 18px;
}

.post-filters__filter {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    font-weight: 800;
    font-size: 15px;
    width: calc(20% - 18px);
    background-color: #ffffff;
    padding: 12px 20px;
    border-radius: 30px;
    cursor: pointer;
    margin-bottom: 12px;
}

@media(max-width: 1400px) {
    .post-filters__filter {
        width: 100%;
        border-radius: 0px;
        margin-bottom: 0px;
        justify-content: space-between;
        flex-wrap: wrap;
        background: none;
    }
}

.post-filters__filter.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.post-filters__filter span {
    width: fit-content;
    white-space: nowrap;
}

.post-filters__filter:after {
    font-family: swiper-icons;
    font-size: 15px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #000000 !important;
    content: 'prev';
    transform: rotate(-180deg) !important;
    writing-mode: vertical-lr !important;
}

.post-filters__filter-dropdown {
    position: absolute;
    display: none;
    width: 100%;
    top: 20px;
    left: 0;
    padding: 12px 20px;
    max-height: 33vh;
    overflow-y: auto;
    background-color: #ffffff;
    margin-top: 8px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    box-shadow: 0 8px 2px -2px #f1f1f1;
    cursor: auto;
    z-index: 10;
}

@media(max-width: 1400px) {
    .post-filters__filter-dropdown {
        position: static;
        box-shadow: none;
        border-radius: 0px;
        order: 2;
        width: 100%;
        padding: 12px 0px 0px 0px;
    }
}

.post-filters__filter-option {
    display: flex;
    justify-content: space-between;
    column-gap: 0px;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    padding-top: 5px;
    padding-bottom: 5px;
}

.post-filters__filter-option label {
    flex-grow: 1;
    line-height: 1.1em;
    text-transform: uppercase;
    cursor: pointer;
}

.post-filters__filter-form-input {}

.post-filters__checked-results {
    font-size: 15px;
    font-weight: 800;
    width: fit-content;
    padding: 12px 20px;
}

.post-filters__filters-checked {
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 18px;
    align-items: center;
}

.post-filters__filters-checked.visible {
    display: flex;
}

.post-filters__filter-checked-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 8px;
    align-items: center;
}

.post-filters__filter-checked {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    width: fit-content;
    background-color: #ffffff;
    padding: 12px 20px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.post-filters__filter-checked .close-btn {
    font-family: "CodecCold", sans-serif;
    font-weight: 800;
    margin-left: 20px;
    color: var(--c-green);
    cursor: pointer;
}

.post-filters__checked-clear-all {
    font-size: 15px;
    font-weight: 800;
    width: fit-content;
    padding: 12px 20px;
    text-decoration: underline;
    cursor: pointer;
}

.post-filters__date .post-filters__filter-label {}

/* post posts section */
.post-posts__section {
    background-color: #f5f5f5;
    padding: 0 40px 32px 40px;
}

@media (max-width: 1400px) {
    .post-posts__section {
        padding: 0px 20px 36px;
    }
}

.post-posts__blogs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 15px;
    row-gap: 15px;
}

@media (max-width: 1400px) {
    .post-posts__blogs {
        justify-content: center;
    }
}

.post-posts__blog {
    width: 375px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 500px){
    .post-posts__blog {
        min-width: 100%;
    }
}


.post-posts__thumbnail-container {
    position: relative;
}

.post-posts__thumbnail-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    color: white;
}

.post-posts__blog.video .post-posts__thumbnail-overlay {
    background: rgba(35, 31, 32, 0.45);
}

.post-posts__blog.video .post-posts__thumbnail-overlay {
    cursor: pointer;
}

.post-posts__thumbnail-overlay i{
    font-size: 4rem;
}

.post-posts__thumbnail-overlay .overlay-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding: 15px;
}

.post-posts__thumbnail-overlay .overlay-text .overlay-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: bold;
    font-size: 36px;
    line-height: 1.1;
    text-align: center;
    margin: 0px 0px 12px;
}

@media( max-width: 920px){
    .post-posts__thumbnail-overlay .overlay-text .overlay-excerpt {
        font-size: 24px;
    }
}

.post-posts__thumbnail-overlay .overlay-text .overlay-text-divider {
    width: 60px;
    border-top: 1px solid white;
    margin: 0px;
}

.post-posts__thumbnail-overlay .overlay-text .overlay-author {
    text-align: center;
    font-size: 18px;
    margin: 18px 0px 0px;
    line-height: 1.1;
}

.post-posts__thumbnail {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}

.post-posts__blog-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #ffffff;
    padding: 20px;
    flex: 1;
}

.post-posts__blog-content .circle {
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-right: 0.5em;
    border-radius: 100%;
}

.post-posts__blog-topic,
.post-posts__blog-title,
.post-posts__blog-copy {
    width: 100%;
}

.post-posts__blog-topic,
.post-posts__blog-copy {
    color: #434345;
}

.post-posts__topic-container {
    margin-bottom: 15px;
}

.post-posts__blog-topic {
    text-decoration: underline;
    font-size: 15px;
    font-weight: 400;
    text-align: right;
    text-transform: uppercase;
    cursor: pointer;
}

.post-posts__blog-title {
    line-height: 1.16em;
    font-size: 18px;
    margin-bottom: 15px;
}

.post-posts__blog-copy {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}

.post-posts__blog-btn {
    margin-top: auto;
}

.post-posts__blog-btn.global-light__scale-bg:hover {
    background-color: black;
}

.post-posts__blog-btn i,
.trending-post__col-right-btn i {
    margin-left: 18px;
}

.post-posts__blog-btn:hover {
    color: #ffffff;
}

.post-posts__load-more-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.post-posts__load-more-btn {
    background-color: #211d1e;
}

/* about section */
.about__section {
    padding: 68px 52px;
}

.about__section-title {
    margin-bottom: 32px;
}

.about__section-text,
.about__section-text p {
    color: #434445;
}

/* event agenda section */
.event-agenda__section {
    padding: 68px 52px 33px 52px;
    border-top: 1px solid #000000;
}

.event-agenda__section-title {}

.event-agenda__section-text,
.event-agenda__section-text p {
    margin: 0 0 40px 0;
}

.event-agenda__agenda {
    border-top: unset;
}

.event-agenda__sub-section {
    border: 0px;
}

.event-agenda__agenda-tab-contents {
    border: 1px solid black;    
}

.event-agenda__sub-section .event-agenda__agenda-tab-contents {
    border: 0px;
}

.event-agenda__agenda-tabs-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.event-agenda__agenda-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    width: 100%;
    z-index: 10;
    margin-bottom: 0;
    padding-left: 0;
}

.event-agenda__agenda-mobile-tabs {
    display: none;
}

.event-agenda__agenda-tab {
    -webkit-transition: background 0.2s ease, border 0.2s ease;
    -moz-transition: background 0.2s ease, border 0.2s ease;
    -o-transition: background 0.2s ease, border 0.2s ease;
    transition: background 0.2s ease, border 0.2s ease;
    position: relative;
    font-size: 15px;
    margin-bottom: 0;
    cursor: pointer;
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
}

.event-agenda__agenda-tab:last-child {
    border-right: 0px;
}
.event-agenda__agenda-tab:first-child {
    border-left: 0px;
}

.event-agenda__agenda-tab.inactive {
    background-color: #f5f5f5;
}

.event-agenda__agenda-tab-toggle {
    position: relative;
    transition: color 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 18px 12px 9px;
    text-align: center;
    width: 100%;
    height: 100%;
}

.event-agenda__agenda-tab-title {
    font-size: 20px;
    line-height: 22px;
}

.event-agenda__agenda-tab-text {
    font-weight: 400;
    text-transform: uppercase;
}

.event-agenda__agenda-tab-title,
.event-agenda__agenda-tab-text {
    transition: color 0.2s ease;
    color: #ffffff;
}

.event-agenda__agenda-tab.inactive .event-agenda__agenda-tab-title,
.event-agenda__agenda-tab.inactive .event-agenda__agenda-tab-text {
    color: black;
}

.event-agenda__agenda-tabs-container .event-agenda__tab-separator {
    height: 8px;
    width: 100%;
}

@media( max-width: 920px){
    .event-agenda__agenda-tabs-container .event-agenda__tab-separator {
        display: none;
    }
}

.event-agenda__agenda-tab-contents {
}

.event-agenda__agenda-tab-content {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.event-agenda__agenda-tab-content.active {
    display: block;
}

.event-agenda__agenda-tab-content.active.fade {
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.event-agenda__separator {
    padding: 20px;
}

.event-agenda__separator .event-agenda__separator-title {
    color: white;
    font-size: 20px;
    line-height: 23px;
    font-weight: 800;
    text-transform: uppercase;
}

.event-agenda__accordion {
    border-bottom: 1px solid #000000;
}

.event-agenda__accordion:last-child {
    border-bottom: unset;
}

.event-agenda__accordion-header {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 20px;
    cursor: pointer;
}

.event-agenda__accordion-header.open {
    cursor: unset;
    padding-bottom: 0;
}

.event-agenda__accordion-header-time {
    width: 170px;
    flex-shrink: 0;
    font-size: 16px;
    margin-right: 20px;
}

.event-agenda__accordion-header-title {
    flex: 1;
    text-transform: uppercase;
    padding-right: 8px;
}

.event-agenda__accordion-header-time,
.event-agenda__accordion-header-title {
    font-weight: 800;
}

.event-agenda__accordion-header-icon {
    text-align: center;
    cursor: pointer;
}

.event-agenda__accordion-header-icon:after {
    font-family: "Font Awesome 6 Pro";
    content: '\f078';
    font-size: 24px;
    font-weight: 800;
}

.event-agenda__accordion-header.open>.event-agenda__accordion-header-icon:after {
    content: '\f00d';
}

.event-agenda__accordion-body {
    display: flex;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.event-agenda__accordion-body.open {
    height: fit-content;
    opacity: 1;
    padding: 0 20px 20px 20px;
    visibility: visible;

}

.event-agenda__accordion-body-left {
    width: 170px;
    flex-shrink: 0;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.event-agenda__accordion-body-left-img {
    width: 100%;
    height: auto;
}

.event-agenda__accordion-body-left-btn {
    width: 100%;
    font-size: 15px;
    line-height: 15px;
    margin-top: 8px;
    display: inline-flex;
    padding: 8px 8px;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}

.event-agenda__accordion-body-left-btn:hover {
    color: #ffffff;
}

.event-agenda__accordion-body-left-btn i {
    margin-left: 8px;
    font-size: 18px;
}

.event-agenda__accordion-body-center {
    flex: 1;
}

.event-agenda__accordion-body-center-text {
    padding-bottom: 18px;
}

.event-agenda__accordion-body-center-text,
.event-agenda__accordion-body-center-text p {
    margin-top: 0px;
    font-size: 16px !important;
    line-height: 1.22em;
    color: #434445;
}

.event-agenda__accordion-body-center-speakers {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: 18px 0;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.event-agenda__accordion-body-center-speaker {
    display: flex;
}

.event-agenda__accordion-body-center-speaker-img-container {
    width: 40px;
    height: 40px;
    background-color: #000000;
    margin-right: 8px;
}

.event-agenda__accordion-body-center-speaker-img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    filter: grayscale(100%);
}

.event-agenda__accordion-body-center-speaker-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-agenda__accordion-body-center-speaker-title {
    text-transform: uppercase;
    font-weight: 800;
}

.event-agenda__accordion-body-center-speaker-name {
    font-weight: 700;
    text-transform: uppercase;
}

.event-agenda__accordion-body-center-speaker-company {
    font-weight: 400;
}

.event-agenda__accordion-body-center-resources {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: 18px 0;
    border-top: 1px solid #000000;
}

.event-agenda__accordion-body-center-resource-title {
    font-size: 16px;
    color: #065668;
}

.event-agenda__accordion-body-center-resource-link {
    font-size: 1pc;
    font-weight: 400;
    text-transform: none;
    text-decoration: underline;
}

.event-agenda__accordion-body-right {
    text-align: right;
    display: flex;
    margin-left: 20px;
    width: 28px;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
}

.event-agenda__copy-link {
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-size: 15px;
    font-weight: 800;
    margin-right: 4px;
    cursor: pointer;
}

/* speakers moderators section */
.speakers-moderators__section {
    padding: 36px 52px 68px 52px;
}

.speakers-moderators__section-title {
    margin-bottom: 32px;
}

.speakers-moderators__section-text {}

.speakers-moderators__speakers {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(224px, auto));
    column-gap: 4px;
    row-gap: 4px;
    justify-content: flex-start;
    margin-top: 48px;
}

.speakers-moderators__speaker {
    width: 224px;
    height: 272px;
    position: relative;
    background-color: black;
    z-index: 4;
}

.speakers-moderators__speaker-top {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    height: 292px;
    width: 100%;
    padding: 32px 24px;
    z-index: 3;
    top: 0;
    left: 0;
}

.speakers-moderators__speaker:hover>.speakers-moderators__speaker-top {
    background-color: transparent;
    visibility: visible;
    opacity: 1;
}

.speakers-moderators__speaker-text {
    max-width: 100%;
    font-size: 12px;
    line-height: 15px;
    text-transform: none;
    text-align: left;
}

.speakers-moderators__speaker-socials {
    display: flex;
}

.speakers-moderators__speaker-text,
.speakers-moderators__speaker-social {
    color: #ffffff;
}

.speakers-moderators__speaker-bio-link {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}

.speakers-moderators__speaker-bio-link:hover {
    border-color: #ffffff;
}

.speakers-moderators__speaker-social {
    margin-right: 8px;
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 8px 8px;
    height: 8px;
    width: 8px;
}

.speakers-moderators__speaker-bottom {
    display: flex;
    position: absolute;
    flex-direction: column;
    height: 92px;
    width: 100%;
    padding: 32px 24px;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.speakers-moderators__speaker-bottom-title {
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 8px;
}

.speakers-moderators__speaker-bottom-title,
.speakers-moderators__speaker-bottom-sub-text {
    color: #ffffff;
    text-transform: uppercase;
}

.speakers-moderators__speaker-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    z-index: 2;
}

.speakers-moderators__speaker:hover>.speakers-moderators__speaker-overlay {
    opacity: .8;
}

.speakers-moderators__speaker-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter: grayscale(100%);
    opacity: .7;
    z-index: 1;
}

.speakers-moderators__modal,
.event-live__modal,
.event-register__modal {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: transparent;
    z-index: 9999;
}

.speakers-moderators__modal.show,
.event-live__modal.show,
.event-register__modal.show {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.event-live__modal-body,
.event-register__modal-body {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60%;
    height: fit-content;
    background-color: #ffffff;
    padding: 64px 64px 80px 64px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    overflow: scroll;
}

.speakers-moderators__modal-body {
    position: relative;
    width: 60%;
    height: fit-content;
    background-color: #ffffff;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    overflow: auto;
}

.event-live__modal-body {
    width: 60%;
    height: 100%;
}

.speakers-moderators__modal-body-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 64px 64px 80px 64px;
    overflow: auto;
}

.event-live__modal-body-div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    height: 100%;
    width: fit-content;
    top: 0;
}

#event-register__iframe {
    width: 100%;
}

.speakers-moderators__modal-close-btn-container {
    position: absolute;
    width: fit-content;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 100;
}

.speakers-moderators__modal-img-container {
    width: 232px;
    height: 224px;
    background-color: #000000;
}

.speakers-moderators__modal-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    opacity: 1;
}

.speakers-moderators__modal-title {
    margin-top: 40px;
    margin-bottom: 8px;
}

.speakers-moderators__modal-company {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.speakers-moderators__modal-bio {
    text-align: center;
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: 15px;
    line-height: 20px;
}

.speakers-moderators__modal-social {
    display: flex;
}

.speakers-moderators__modal-social-link {
    margin-right: 8px;
    border-radius: 50%;
    padding: 8px 8px;
    width: 18px;
    height: 18px;
}

.speakers-moderators__modal-social-link:last-of-type {
    margin-right: 0px;
}

.speakers-moderators__modal-social-icon {
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
    height: 18px;
    width: auto;
}

.speakers-moderators__modal-close-btn {}

.speakers-moderators__modal-close-btn i {
    font-style: normal;
}

/* overlay section */
.global__overlay {
    display: none;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 150;
    top: 0;
    left: 0;
}

.global__overlay.show {
    display: block;
}

/* page with hero */

.page-with-hero__content-container-section {
    padding: 20px 70px;
}

/* post container section */
.post__content-container-section {}

/* post author section */

.post-author__section {
    display: flex;
    padding: 7% 7%;
    align-items: flex-start;
}

.post-author__authors {
    display: flex;
    row-gap: 25px;
    column-gap: 25px;
    width: 45%;
    align-items: baseline;
    overflow-x: auto;
    overflow-y: clip;
    height: 275px;
    margin-right: 17%;
}

.post-author__photo-container {
    margin-left: auto;
    margin-right: auto;
}

h5.post-author__content-name span {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.post-author__author {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
}

.post-author__photo-container {
    width: 120px;
    height: 125px;
    background-color: black;
}

.post-author__photo {
    width: 120px;
    height: 125px;
    object-fit: cover;
    filter: grayscale(100%);
    opacity: 1;
}

.post-author__content-container {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    color: #ffffff;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    height: 116px;
}

.post-author__content-company {
    text-transform: uppercase;
}

.post-author__social-container {
    display: flex;
    column-gap: 10px;
    margin-top: 15px;
}

.post-author__social-icon,
.post-author__social-icon-img {
    width: 20px;
    height: 20px;
    color: #ffffff;
    cursor: pointer;
}

.post-author__content-filters {
    font-size: 18px;
    line-height: 25px;
    display: flex;
    flex-wrap: nowrap;
}

.post-author__content-filter {
    text-decoration: underline;
    font-weight: 400;
    /*white-space: nowrap;*/
    flex-wrap: wrap;
}

.post-author__column-right,
.post-author__content-filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-size: 15px;
    align-items: flex-start;
    margin-left: 0px;
}

.post-author__column-right {
    row-gap: 5px;
    margin-left: auto;
}

.post-author__content-filter {
    width: 258px;
}

.post-author__content-filter:hover {
    font-weight: 800;
    text-decoration: underline;

}

.post-author__social-container .speakers-moderators__speaker-bio-link {
    width: 20px;
    height: 20px;
}

.fbs__remove-button {
    display: none !important;
}

@media (max-width: 1600px) {
    .post-author__section {
        align-items: flex-start;
    }

    .post-author__column-right {
        margin-top: 0px;
    }

}

@media only screen and (max-width: 1500px) {
    .post-author__author {
        width: 192px;
        flex-direction: column;
        align-items: flex-start;
    }

    .post-author__content-container {
        padding-left: 0px;
    }
}


@media only screen and (max-width: 1200px){

    .post-author__section {
        align-items: flex-start;
    }

    .post-author__authors {
        flex-direction: row !important;
    }

    .post-author__author {
        width: 192px;
        align-items: flex-start;
    }

    .post-author__content-container {
        width: 100%;
        margin-top: 20px;
        justify-content: flex-start;
        display: flex;
        align-items: center;
    }

    .post-author__content-container {
        padding-left: 0px;        
    }

    h5.post-author__content-name {
        text-align: center;
    }
}

@media only screen and (max-width: 920px){

    .post-author__content-container {
        width: 85%;       
    }

  

    .post-author__author {
        width: 142px !important;
    }

    .post-author__authors {
        justify-content: flex-start;
        margin-bottom: 0px;
    }

    .post-author__content-filters {
        display: flex;
        font-size: 18px;
        line-height: 25px;
        align-items: center;
        flex-wrap: wrap;
    }

    h3.post-author__content-filters {
        width: 100%;
        margin-left: 0px;
    }

    .post-author__column-right {
        flex-direction: column;
    }

    .post-author__content-filter {
    }

    .post-author__authors {
        column-gap: 25px; 
    }
}

@media only screen and (max-width: 700px) {
    .post-author__authors {
        justify-content: flex-start !important;
    }

    .post-author__section {
        flex-direction: column;
    }

    .post-author__column-right {
        margin-left: auto;
        margin-top: 5%;
    }
}

@media only screen and (max-width: 500px){
    .post-author__column-right {
        display: flex;
        margin-top: 20px;
        width: 100% !important;
        margin-left: 0px;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
    }

   
}

/* post content container section */

.post__content-container-section {
    display: flex;
    column-gap: 10px;
}

/* post content section */

.post-content__section {
    width: calc(100% - 375px);
    padding: 20px 70px;
}

.post-content__social-container {
    display: flex;
    margin-bottom: 25px;
}

.post-content__social-icon,
.post-content__social-icon-img {
    width: 20px;
    height: 20px;
}

.post-content__content {
    column-gap: 75px;
    break-after: auto;
    font-size: 15px;
    line-height: 20px;
}

.post-content__content p {
    font-size: 15px;
    line-height: 20px;
}

.post-content__content img {
    display: block;
    margin: 20px auto;
}

.post-content__content a {
    text-transform: none;
}

.post-content__content a:hover {
    text-decoration: underline;
}

.post-content__content ul {
    list-style: unset;
    margin-left: 20px !important;
}

.post-content__content ul li {
    margin-top: 5px;
}

.post-content__content ol li {
    font-size: 15px;
    line-height: 17px;
}

.post-content__content ul li:first-child {
    margin-top: 0;
}

.post-content__content .post-content__content-video {
    overflow: overlay;
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}

.post-content__content .post-content__content-video iframe#ytplayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Live Streaming Section */

.streaming-live__section {
    padding: 35px 52px 33px 52px;
}

@media (max-width: 1080px) {
    .streaming-live__section {
        padding: 25px;
    }
}

.streaming-live__section .above-fold-container {
    display: grid;
    grid-template-areas:
    "banner banner"
    "video  pigeonhole";
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 308px;
    row-gap: 20px;
    column-gap: 10px;
    max-height: calc( 100vh - 120px);
}

@media (max-width: 1080px) {
    .streaming-live__section .above-fold-container {
        grid-template-areas:
        "banner"
        "video"
        "pigeonhole";
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        max-height: none;
    }
}

.streaming-live__section .above-fold-container {
    display: grid;
    grid-template-areas:
    "banner banner"
    "tabs tabs"
    "video  pigeonhole";
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 308px;
    row-gap: 20px;
    column-gap: 10px;
    max-height: calc( 100vh - 120px);
}

@media (max-width: 1080px) {
    .streaming-live__section .above-fold-container {
        grid-template-areas:
        "banner"
        "tabs"
        "video"
        "pigeonhole";
        grid-template-rows: auto auto auto auto;
        grid-template-columns: 1fr;
        max-height: none;
    }
}

.streaming-live__section.has-tabs.no-pigeonhole .above-fold-container {
    grid-template-areas:
    "banner"
    "tabs"
    "video";
    grid-template-rows: min-content min-content 1fr;
    grid-template-columns: 1fr;
}

@media (max-width: 1080px) {
    .streaming-live__section.has-tabs.no-pigeonhole .above-fold-container {
        grid-template-areas:
        "banner"
        "tabs"
        "video";
        grid-template-rows: auto auto auto;
    }
}

.streaming-live__section.no-pigeonhole .above-fold-container {
    grid-template-areas:
    "banner"
    "video";
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr;
}

@media (max-width: 1080px) {
    .streaming-live__section.no-pigeonhole .above-fold-container {
        grid-template-areas:
        "banner"
        "video";
        grid-template-rows: auto auto;
    }
}

.streaming-live__section .banner {
    grid-area: banner;
    background-color: black;
    color: white;
    position: relative;
    font-size: 1.8vw;
    min-height: 3.1em;
}

@media (max-width: 1080px) {
    .streaming-live__section .banner {
        font-size: 28px;
        min-height: 4.5em;
    }
}

.streaming-live__section .banner-bg {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.streaming-live__section .banner-text {
    font-weight: bold;
    text-align: right;
    font-size: inherit !important;
    line-height: 1.1em;
    position: absolute;
    right: 5%;
    top: 50%;
    width: 90%;
    transform: translateY( -50%);
    margin: 0px;
    margin-top: 0.1em;
}

.streaming-live__section .tab-container {
    display: none;
}

.streaming-live__section.has-tabs .tab-container {
    grid-area: 'tabs';
    display: flex;
    border: 1px solid var( --live__section_light-color);
    border-bottom-width: 8px;
    flex-direction: row;
    margin-bottom: -20px;
}

@media( max-width:980px){
    .streaming-live__section.has-tabs .tab-container {
        border: 0px;
        flex-direction: column;
    }
}

.streaming-live__section.has-tabs .tab-container .track-tab {
    position: relative;
    transition: color 0.2s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 18px 12px 9px;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    cursor: pointer;
    font-weight: 800;
    font-size: 20px;
    line-height: 22px;
    border-right: 1px solid var( --live__section_light-color);
    text-transform: uppercase;
}

.streaming-live__section.has-tabs .tab-container .track-tab .tab-icon {
    margin-left: 8px;
    margin-bottom: 0.2em;
}

@media( max-width:980px){
    .streaming-live__section.has-tabs .tab-container .track-tab {
        border-right: 0px;
        border-bottom: 1px solid var( --live__section_light-color);
    }
}

.streaming-live__section.has-tabs .tab-container .track-tab:last-child {
    border-right: 0px;
}

@media( max-width:980px){
    .streaming-live__section.has-tabs .tab-container .track-tab:last-child {
        border-bottom: 0px;
    }
}

.streaming-live__section.has-tabs .tab-container .track-tab.active {
    color: white;
    background-color: var( --live__section_light-color);
}

.streaming-live__section .stream-container {
    grid-area: video;
    max-height: 100%;
    width: 100%;
    background-color: black;
    min-height: 0px;
    aspect-ratio: 16/9 auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

.streaming-live__section .stream-container .video-js {
    padding-top: 0px !important;
    flex: 1;
    z-index: 1;
}


.streaming-live__section .stream-container .video-js video {
    position: relative !important;
}

.streaming-live__section .stream-container .video-js button:hover {
    background-color: transparent;
    color: white;
}

.streaming-live__section .stream-container .stream-poster {
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    padding-top: 5%;
    padding-bottom: 5%;
    z-index: 2;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: black;
    background-size: cover;
    background-position: center;
}

.streaming-live__section .stream-container .stream-poster .logo {
    height: 33%;
    margin-top: auto;
    margin-bottom: auto;
}

.streaming-live__section .stream-container .stream-poster .message p {
    margin: 0px;
    color: white;
    font-size: 3.2vw;
    line-height: 1.1;
    text-align: center;
}

@media(max-width:1080px){
    .streaming-live__section .stream-container .stream-poster .message p {
        font-size: 6vw !important;
    }
}

.streaming-live__section .stream-container .stream-poster .message .leading-text {
    font-size: 1.3em;
    font-weight: 700;
}

.streaming-live__section .stream-container .stream-poster .message .following-text {
    font-weight: 300;
}

.streaming-live__section .stream-container.upcoming .pre-stream-poster {
    display: flex;
}

.streaming-live__section .stream-container.passed .post-stream-poster {
    display: flex;
}


.streaming-live__section .pigeonhole-iframe {
    grid-area: pigeonhole;
    min-width: 308px;
    min-height: 0;
    height: 100%;
    border-width: 0px !important;
    background-color: black;
}

@media (max-width: 1080px) {
    .streaming-live__section .pigeonhole-iframe {
        height: 500px;
        width: 100%;
    }
}

.streaming-live__section .below-stream-text {
    margin-top: 33px;
}

.streaming-live__section .below-stream-text > p {
    margin: 0px;
}

.streaming-live__section .below-stream-text a {
    text-decoration: underline;
}

@media (min-width: 1081px) {
    .streaming-live__section {
        margin-top: 30px;
    }
}

.streaming-live__section .stream-container .confirmation-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 999;
    background-color: rgba(84, 84, 84, 0.422);
}

.streaming-live__section .stream-container .confirmation-panel {
    background-color: white;
    border: 1px solid black;
    padding: 10px 20px;
    width: 400px;
    max-width: 100%;
}

@media( max-width: 920px){
    .streaming-live__section .stream-container .confirmation-panel {
        position: absolute;
        top: 50%;
        transform: translateY( -50%);
    }
}

.streaming-live__section .stream-container .confirmation-panel p {
    font-size: 16px;
}

.streaming-live__section .stream-container .confirmation-panel p a {
    text-decoration: underline;
    transition: all 0.2s ease;
}

.streaming-live__section .stream-container .confirmation-panel p a:hover {
    color: var( --c-green);
}

.streaming-live__section .stream-container .confirmation-panel p.error {
    color: rgb(169, 3, 3)
}

.streaming-live__section .stream-container .confirmation-panel form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.streaming-live__section .stream-container .confirmation-panel form label {
    font-weight: bold;
}

.streaming-live__section .stream-container .confirmation-panel form input[type="text"] {
    font-size: 16px;
    line-height: 19px;
    padding: 6px 16px;
    border: 1px solid black;
    border-radius: 0;
}

.streaming-live__section .stream-container .confirmation-panel form button {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    font-weight: 800;
    border: 0px;
    padding: 8px 16px;
    background-color: var( --c-green);
    width: fit-content;
    transition: all .2s ease;
    border: 0;
    border-radius: 0;
}

.streaming-live__section .stream-container .confirmation-panel form button:hover {
    background-color: black;
}

.streaming-live__section .stream-container .confirmation-panel form button:disabled,
.streaming-live__section .stream-container .confirmation-panel form button[disabled] {
    background-color: var( --c-green-dark);
}

/* Live Streaming Template */

body.page-template-template-streaming-live .event-heads-up-btn {
    display: none;
}

body.page-template-template-streaming-live video-js.vjs-pip-active {
    max-width: 350px;
    max-height: 200px;
    display: none;
    overflow: visible;
}

body.page-template-template-streaming-live video-js.vjs-pip-active .vjs-control-bar {
    transform: none !important;
}

body.page-template-template-streaming-live video-js.vjs-pip-active .vjs-title-bar {
    bottom: 100%;
    top: auto;
    background: white;
    color: black;
    pointer-events: all;
    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2),0 2px 4px 0 rgba(0, 0, 0, 0.1),inset 1px 1px 0 rgba(255, 255, 255, 0.5);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    padding: 8px 30px 5px 8px;
    opacity: 1 !important;
}

body.page-template-template-streaming-live video-js.vjs-pip-active .vjs-title-bar .vjs-title-bar-title {
    margin: 0px;
}

body.page-template-template-streaming-live video-js.vjs-pip-active .vjs-close-button {
    top: auto;
    bottom: 100%;
    height: 2.6em;
}

body.page-template-template-streaming-live video-js.vjs-pip-active .vjs-close-button .vjs-icon-placeholder:before {
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    text-shadow: none;
    color: black;
}

body.page-template-template-streaming-live .stream-container.current video-js.vjs-pip-active {
    display: inline-block;
}

body.page-template-template-streaming-live .event-agenda__section {
    border-top: none;
}

body.page-template-template-streaming-live .fbs__latest-notes-section {
    border-top: none;
}

/* post content sidebar section */

.post-sidebar__section {
    width: 375px;
    background-color: #f5f5f5;
}

.post-sidebar__section a {
    color: #434445;
    font-weight: 400;
    text-transform: uppercase;
}

.post-sidebar__section a:hover {
    color: #000000;
    font-weight: 800;
}

.post-sidebar__mailing-list-section {
    border-bottom: 1px solid #bfc1c3;
    padding: 18px 32px;
}

.post-sidebar__mailing-list-section .contact-submit {
    margin: 0 !important;
}

.post-sidebar__mailing-list-section .pushbutton-wide {
    position: unset !important;
    font-size: 18px !important;
    width: auto !important;
    height: auto !important;
    background-color: var(--c-green);
    color: #fff;
    font-family: var(--font-base-titles);
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    padding: 14px 12px !important;
    box-sizing: border-box;
    margin-top: 10px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.post-sidebar__mailing-list-section .pushbutton-wide:hover {
    background-color: black;
}

.post-sidebar__topics-section,
.post-sidebar__recent-posts-section,
.post-sidebar__related-posts-section,
.post-sidebar__latest-discussions-section {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    border-bottom: 1px solid #bfc1c3;
    padding: 18px 32px;
}

.post-sidebar__topics-section {}

.post-sidebar__topics-title {}

.post-sidebar__topic {}



.post-sidebar__recent-posts-section {}

.post-sidebar__recent-post-title {}

.post-sidebar__recent-post {}

.post-sidebar__related-posts-section {}

.post-sidebar__related-posts-title {}

.post-sidebar__related-post {}

.post-sidebar__latest-discussions-section {}

.post-sidebar__latest-discussions-title {}

.post-sidebar__latest-discussion {}

.post-sidebar__upcoming-events-section {
    padding: 40px;
}

.post-sidebar__upcoming-events-title {}

.post-sidebar__upcoming-event {}

.post-sidebar__upcoming-event-title {}

.post-sidebar__upcoming-event-date {
    margin-top: 10px;
}

.post-sidebar__upcoming-event-date,
.post-sidebar__upcoming-event-text {
    color: #434445;
}

.post-sidebar__upcoming-event-register {
    background-color: var(--c-green);
    border-color: var(--c-green);
    color: #ffffff !important;
    font-weight: 800 !important;
}

.post-sidebar__upcoming-event-register:hover {
    background-color: #000000;
}

/* hero about page section */

.hero-about__section {}

.hero-about__section .hero__title {
    font-size: 30px;
    line-height: 40px;
}

/* about find your topic section */

.find-topic__section {
    padding: 80px 56px;
}

.find-topic__section-btn-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 8px;
    margin: 18px 0 18px 0;
}

.find-topic__section-btn-container button {
    font-size: 15px;
}

.find-topic__topics,
.find-topic__topic {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.find-topic__topic {
    cursor: pointer;
}

.find-topic__topic-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 72px;
    width: 100%;
    padding: 0 32px;
}

.find-topic__topic-header-title {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2em;
}

.find-topic__topic-header-toggle:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    color: #ffffff;
    font-size: 24px;
    content: "\f078";
}

.find-topic__topic.open>.find-topic__topic-header .find-topic__topic-header-toggle:after {
    content: "\f00d";
    margin-right: 6px;
}

.find-topic__series {
    display: none;
    overflow: hidden;
    height: fit-content;
}

.find-topic__series.open {
    display: flex;
    max-height: fit-content;
}

.find-topic__single-content-title {
    font-size: 18px;
}

/* text banner section */

.text-banner__section {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 472px;
    padding: 48px;
}

.text-banner__content {
    width: 50%;
    height: fit-content;
    color: #ffffff;
}

/* series search */

.hero-series__search {
    height: fit-content;
    padding: 50px 70px;
}

.global-series-search__section {
    padding: 70px;
}

.search-results h5 {
    font-size: 15px;
}

.search-results .search-result .thumb {
    width: 140px;
    margin: 0 18px 0 0;
}

.global-series-search__section .entry-title {
    font-size: 15px;
    line-height: 1.3em;
}

.global-series-search__section .entry-title-link {
    text-transform: uppercase !important;
}

.global-series-search__section .copy {
    text-transform: none;
}

/* bbpress css */

.global-bbpress__page {
    padding: 120px 35px;
}

.global-forum-topic__submit-btn,
.global-forum__search-btn {
    font-family: "CodecCold", sans-serif;
    font-weight: 800;
    font-size: 20px;
    height: 60px;
    width: fit-content;
}

#bsp_reply_submit {
    background-color: white;
    color: black;
}

.global-forum__search-form {
    width: fit-content;
}

.global-forum__search-form-div {
    display: flex;
    align-items: center;
}

.global-forum__search-input {
    height: 47px;
    width: 300px;
    font-size: 20px;
    padding-left: 20px;
}

.global__submit-wrapper {
    display: flex;
    align-items: center;
    column-gap: 25px;
}

.global-bbpress__page div.bbp-template-notice,
.global-bbpress__page div.indicator-hint {
    border-color: white !important;
}

/* footer */
#fbs__footer {
    display: flex;
    width: 100%;
    min-height: 445px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    border-top: 1px solid #000000;
    margin-top: auto;
}

#fbs__footer h2 {
    font-size: 22px;
    line-height: 24px;
}

#fbs__footer .fbs__footer-solutions {
    border-right: 1px solid #000000;
}

#fbs__footer .fbs__footer-solutions,
#fbs__footer .fbs__footer-join {
    padding: 48px 56px;
}

.footer__solutions-text {
    margin-top: 10px;
    margin-bottom: 20px;
}

.footer__join-facebook-btn-link {
    display: inline-block;
}

.footer__join-facebook-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--c-green);
    color: #ffffff;
    border: 1px solid var(--c-green);
    padding: 14px 12px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 32px;
}

.footer__join-facebook-btn span {
    font-family: "CodecCold", sans-serif;
    font-weight: 800;
    margin-top: 0.2em;
}

.footer__join-facebook-btn-icon {
    width: 27px;
    margin-left: 10px;
    filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
}

.footer__join-facebook-btn:hover {
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

.fbs__copyright {
    color: #696969;
}

.footer__mailing-list-form {
    margin-top: 10px;
}

.footer__mailing-list-form .contact-form {
    display: flex !important;
    align-items: center;
}

.footer__mailing-list-form label.email {
    display: none !important;

}

.footer__mailing-list-form input.email {
    font-family: "CodecCold", sans-serif !important;
    min-width: 300px !important;
    height: 60px !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
    padding: 14px 14px !important;
}

.footer__mailing-list-form .contact-form input::placeholder {
    font-family: "CodecCold", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    color: #0b0c0e !important;
}

.footer__mailing-list-form .contact-submit button.pushbutton-wide {
    position: unset !important;
    font-size: 16px !important;
    padding: 14px 12px !important;
    width: auto !important;
    box-sizing: border-box;
}

.footer__mailing-list-form .contact-submit button.pushbutton-wide:hover {
    background-color: #000000;
}

/* GDPR consent popup */

.gdprconsent-blur {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}

.gdprconsent-container {
    top: 0;
    background: var(--c-green);
    width: 50%;
    margin: auto auto;
    height: 15em;
}

.gdprconsent-wrapper {
    display: flex;
    height: 100%;
}

#GDPRConsentBar .gdprconsent-button button {
    font-family: CodecCold, sans-serif;
}

.form-page__content-container-section .contact-form-submission {
    border: 0px;
    padding: 20px 56px;
    font-size: 32px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
}

.wp-block-jetpack-contact-form input[type="checkbox"] {
    flex-shrink: 0;
}

/* Speaker Submission Form */
.fbs-speaker-submission-form {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

.fbs-speaker-submission-form button {
    display: flex;
    font-size: 16px;
    color: #ffffff;
    line-height: 19px;
    font-weight: 800;
    border: 1px solid #fff;
    padding: 8px 16px;
    background-color: var(--c-green);
    width: fit-content;
    transition: all 0.2s ease;
    border: 0px;
    border-radius: 0px;
}

.fbs-speaker-submission-form button:hover {
    color: white;
    background-color: black;
}


@media only screen and (min-width: 1920px) {

    .notes__header-sub-text {
        max-width: 100%;
    }

}

@media only screen and (max-width: 1440px) {

    .main-menu__desktop {
        padding-top: 30px;
    }

}

@media only screen and (max-width: 1400px) {

    /* general */

    .fbs__col-50 {
        width: 100% !important;
    }
    
    /* header */

    .main-menu__desktop {
        /*width: calc(360px - 60%);*/
    }

    .main-menu__desktop .menu .menu-item .sub-menu.open,
    .main-menu__desktop .menu .menu-item .sub-menu .sub-menu.open {

        /*-moz-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0) !important;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        transition-duration: 0.5s;

         */
    }

    /* top discussions */


    /* voices slider */

    .fbs__voices-slider-section,
    .voices__section {
        padding: 85px 0;
    }

    .voices__content-container,
    .voices__header {
        width: 100%
    }

    .fbs__voices-slider-section h1,
    .fbs__voices-slider-section p,
    .voices__header-title,
    .voices__header-text {
        padding: 0 55px;
    }

    #swiper-vertical {
        padding: 0 55px;
    }

    .fbs__voices-slider-section .swiper-voices-pagination,
    .fbs__voices-slider-section .swiper-voices-button-prev,
    .fbs__voices-slider-section .swiper-voices-button-next {
        width: 55px !important;
        right: 0 !important;
    }

    /* latest notes section */

    .fbs__latest-notes-section .fbs__notes {
        grid-template-columns: repeat(auto-fill, 100%) !important;
        column-gap: 10px;
        row-gap: 10px;
    }

    /* footer */

    #fbs__footer {
        flex-direction: column !important;
    }

    /* past events */

    .swiper__past-events {
        padding-bottom: 50px;
        width: 100%;
    }

    /* speaker moderators section */
    .speakers-moderators__modal-body {
        width: 100%;
    }

}

@media only screen and (max-width: 1024px) {}

@media only screen and (min-width: 1080px) {
    .fbs__menu-hamburger.device__mobile {
        display: none;
    }



    
}

@media only screen and (max-width: 1080px) {

    /* general */
    html {
        margin-top: 0 !important;
    }

    #fbs__body {
        flex-direction: column;
        position: relative;
    }

    #fbs__container {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* header */
    #fbs__main-header {
        width: 100%;
        max-width: 100%;
        height: 90px;
    }

    #fbs__main-header .fbs__nav-container {
        flex-direction: row;
        max-width: 100%;
        width: 100%;
        height: 90px;
    }

    .fbs__fixed-nav {
        flex-direction: row;
        position: relative;
        max-width: 100%;
        width: 100%;
        height: 90px;
        border-bottom: 1px solid #000000;
    }

    .main-menu__mobile.open .fbs-menu-event-container {
        margin-top: 0px;
    }

    .fbs__fixed-nav > * {
        flex: 1;
    }

    .device__mobile {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .fbs__search-mobile-icon {
        display: flex !important;
    }

    .main-menu__mobile.open  li#main-menu__item-0.visible.open {
        height: 498px;
        transition: all .4s ease-in-out
    }

    .fbs__live-event.visible.open .fbs-menu-event-copy {
        margin-bottom: 116px;
    }

    li#main-menu__item-0 {
        height: 45px;
        transition: all .4s ease-in-out;
    }

    .fbs__search-modal {
        left: 0;
        top: 92px;
        width: 100%;
        height: 0;
    }

    .fbs__search-input,
    .fbs__search-submit {
        width: 100%;
        height: 56px;
    }

    .fbs__search-submit {
        margin-top: 10px;
    }

    .fbs__search-modal.open {
        height: 170px;
        width: 100%;
    }

    .fbs__logo,
    .fbs__menu-hamburger {
        border-right: 1px solid #000000;
    }

   
    #fbs__main-header .fbs__nav-container .fbs__logo {
        margin-top: 0;
        margin-bottom: 0;
    }

    .fbs__search-icon-container {
        display: none;
    }

    .fbs__fixed-nav .fbs__logo img,
    .fbs__fixed-nav .fbs__search-mobile-icon img {
        width: 100%;
        max-width: 90%;
        height: 100%;
        max-height: 80%;
        margin: 0;
        object-fit: contain;
    }

    .fbs__fixed-nav .fbs__search-mobile-icon img {
        height: 100%;
        width: 100%;
        max-width: 50%;
        max-height: 50%;
    }

    .fbs__fixed-nav .fbs__instagram-icon,
    .fbs__fixed-nav .fbs__linkedin-icon,
    .fbs__fixed-nav .fbs__youtube-icon,
    .fbs__fixed-nav .fbs__facebook-icon,
    .fbs__fixed-nav .fbs__page-up-icon {
        display: none;
    }

    .mobile__social-media-container {
        display: flex;
        margin-top: 40px;
    }
    .mobile__social-media-container .fbs__instagram-icon,
    .mobile__social-media-container .fbs__linkedin-icon,
    .mobile__social-media-container .fbs__twitter-icon,
    .mobile__social-media-container .fbs__youtube-icon,
    .mobile__social-media-container .fbs__facebook-icon {
        display: flex;
        margin-top: 0;
        border: unset;
        justify-content: center;
        align-items: center;
    }
    
    .mobile__social-media-container .fbs__instagram-icon img,
    .mobile__social-media-container .fbs__linkedin-icon img,
    .mobile__social-media-container .fbs__twitter-icon img,
    .mobile__social-media-container .fbs__youtube-icon img,
    .mobile__social-media-container .fbs__facebook-icon img {
        filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
        width: 25px;
        height: 25px;
    }

    .fbs__fixed-nav .fbs__search-mobile-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        padding: 0;
        border-radius: unset;
        border: unset;
    }

    .fbs__search-mobile-icon {
        background-color: var(--c-green);
        border-right: 1px solid #000000 !important;
    }

    .live__preview-fixed-modal {
        display: none;
    }

    .fbs__mobile-watch-now-btn {
        background-color: var(--c-green) !important;
        z-index: 10;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0px;
        margin: 0px;
        border: 0px;
    }

    .fbs_menu_button_text {
    padding: 2px 0px 0px;
}

    .fbs__mobile-watch-now-btn img {
        width: 100%;
        height: 100%;
        max-width: 70%;
        max-height: 70%;
        filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(346deg) brightness(104%) contrast(97%);
    }

    .live-button-container {
        min-width: 25%;
        height: 100%;
        background: var(--c-green) !important;
        display: flex;
        align-items: center;
    }

       .main-menu__desktop {
        display: none !important;
        visibility: hidden;
    }

    .main-menu__mobile {
        display: block !important;
        visibility: visible;
        margin-top: 90px;
        height: unset;
        padding: 0 0 40px 0;
    }

    button.fbs__button.button__default {
        color: white;
        font-size: 1rem;
    }

     .menu-main-menu-container .fbs-menu-event-register-button {
        margin-top: -90px;
    }




    .fbs__menu-events {
        margin-bottom: -10px;
    }

    .fbs__menu-events a {
        /*margin-bottom: -15px;*/
    }

    .fbs__menu-divider {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .fbs__menu-title a,
    .fbs__menu-events-title a {
        width: fit-content;
        padding: 0 !important;
        margin: 5px 15px !important;
    }

    .main-menu__mobile .parent {
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        -o-transition: all .4s ease-in-out;
        -ms-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    .main-menu__mobile .menu-item .sub-menu,
    .main-menu__mobile .menu-item .sub-menu .sub-menu {
        padding-top: 1px;
    }

    .main-menu__mobile .menu-item .sub-menu,
    .main-menu__mobile .menu-item .sub-menu.open,
    .main-menu__mobile .menu-item .sub-menu .sub-menu,
    .main-menu__mobile .menu-item .sub-menu .sub-menu.open {
        display: none;
        visibility: visible;
        width: 100% !important;
    }

    .main-menu__mobile .menu-item .sub-menu .menu-item {
        /*visibility: hidden;
        opacity: 0;

         */
    }

    .main-menu__mobile .menu-item.parent.menu-item-has-children>a:after,
    .main-menu__mobile .menu-item.sub-parent.menu-item-has-children>a:after {
        display: block;
        margin-left: auto;
        content: url(../img/ui/right-arrow.svg);
        width: 22px;
        height: 36px;
        transform: scale(.45);
        margin-right: 15px;
    }

    .main-menu__mobile .menu-item a {
        display: flex;
        align-items: center;
        padding: 5px 20px 5px 15px;
        height: 37px;
    }

    .parent.open>a:after,
    .sub-parent.open>a:after {
        transform: scale(.45) rotate(90deg) !important;
    }

    .main-menu__mobile .menu-item.open {
        /*padding: 20px 0;*/
    }

    .fbs-menu-event-container {
        padding-top: 0px;
        display: flex;
        justify-content: flex-start;
        height: auto;
        color: white;
    }

    li#main-menu__item-0.open {
        height: 100px;
    }

    a.event__slider-registration_link {
        display: flex;
        flex-direction: column;
    }

    .fbs-menu-event-copy {
        padding-left: 15px;
    }

    .fbs-menu-event-title {
        padding-left: 15px;
    }

}

@media only screen and (max-width: 1024px) {
    
    
}

@media only screen and (max-width: 920px) {

    h1 {
        font-size: 25px;
        line-height: 27px;
        padding: 0px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    p,
    .post-content__content ol li {
        font-size: 12px !important;
        line-height: 17px;
    }

    .main-menu__mobile {
        max-width: 100% !important;
    }

    /* menu */
    .fbs__menu-title {
        height: 35px;
    }

    .fbs__menu-events {
        margin-top: 15px;
    }

   

    
    /* upcoming events slider */

    .fbs__slider .swiper {
        height: 425px;
    }

    .fbs__slider .swiper-slide .swiper-content {
        height: 425px;
        padding: 20px;
        margin-top: -25px;
    }

    .fbs__slider .swiper-slide .swiper-content span {
        font-size: 15px;
        flex-direction: column;
        align-items: flex-start;
    }

    .fbs__slider .swiper-slide .swiper-content span span {
        flex-direction: row;
        align-items: center;
    }

    .fbs__slider .swiper-slide .swiper-content span i {
        margin-left: 0;
    }

    .fbs__slider .swiper-slide .swiper-content h1 {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .event__slider-p {
        text-overflow: ellipsis;
        overflow: hidden;
        height: 141px;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
    }

    .event__slider-p p {
        margin: 0px;
    }

    .fbs__slider .swiper-slide .swiper-content button {
        padding: 13px 15px 10px 15px;
        align-items: center;
        font-size: 15px;
    }

    .fbs__upcoming-events-section .swiper-slide .swiper-content button::after {
        font-size: 15px;
    }

    .fbs__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        height: 50px;
        justify-content: center;
        padding-right: 0;
    }

    .fbs__slider .swiper-pagination-bullet {
        border: 1px solid #fff !important;
        width: 5px !important;
        height: 5px !important;
    }

    .fbs__slider .swiper-button-prev {
        left: 0 !important;
        height: 50px !important;
        width: 75px !important;
        border-left: unset !important;
    }

    .fbs__slider .swiper-button-next {
        width: 75px !important;
        height: 50px !important;
    }

    .fbs__slider .swiper-button-next::after,
    .fbs__slider .swiper-button-prev::after {
        font-size: 20px !important;
    }

    /* topic section */

    .fbs__topics-section .container {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .fbs__topics-section .container h1 {
        margin-bottom: 10px;
    }

    .fbs__topics {
        display: flex;
        justify-content: center;
        flex-direction: column;
        row-gap: 10px;
        margin-top: 10px;
        padding: 0 20px;
    }

    .fbs__topics .fbs__topic {
        width: 100%;
        min-height: 60px;
        height: auto;
        padding: 10px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .fbs__topics .fbs__topic span {
        transform: unset;
        writing-mode: unset;
        font-size: 15px;
        width: fit-content;
        text-align: center;
    }

    /* discussions section */
    .fbs__top-discussion-section h1 {
        padding: 10px 25px;
    }

    .fbs__top-discussion-section h1 img {
        width: 40px;
    }

    .fbs__top-discussion-section .discussions {
        padding: 20px 20px;
    }

    .fbs__top-discussion-section .discussions .discussion {
        padding: 15px 15px;
    }

    .fbs__top-discussion-section .discussions .discussion h3 {
        font-size: 15px;
    }

    .fbs__top-discussion-section .discussions .discussion h3 span {
        margin-right: 15px;
    }

    /* video slider section */
    .fbs__video-slider-section .fbs__topic-tag {
        padding: 10px 10px;
    }

    .fbs__video-slider-section .swiper-slide .swiper-content button span {
        margin-bottom: 4px;
    }

    .fbs__video-slider-section .swiper-slide .swiper-content span {
        padding-top: 2px;
        font-size: 18px !important;
        line-height: 12px;
    }

    .fbs__video-slider-section .swiper-content button {
        margin-top: 20px;
    }

    /* voices section */

    .fbs__voices-slider-section,
    .voices__section {
        padding: 85px 0 40px 0;
    }

    .voices__desktop {
        display: none;
    }

    .voices__mobile {
        display: block;
        width: 100%;
    }

    #swiper-vertical {
        padding: 0 55px 0 25px;
    }

    .fbs__voices .fbs__voice:first-child {
        margin-right: 0;
    }

    .fbs__voice,
    .voices__voice {
        width: 100%;
    }

    .fbs__voices-slider-section h1,
    .voices__header-title {
        text-align: left;
        padding: 0 25px;
        width: calc(100% - 50px);
    }

    .fbs__voices-slider-section p,
    .voices__header-text {
        padding: 0 25px;
    }

    .fbs__vc-top h1,
    .fbs__vc-top p,
    .voices__voice-top-title,
    .voices__voice-top-text {
        padding: 0;
    }

    .swiper-voices-pagination {
        width: 100% !important;
        height: 50px !important;
        flex-direction: row !important;
        right: 0 !important;
        z-index: 10000;
    }

    .swiper-pagination-bullet-active {
        opacity: 1 !important;
        background: #fff !important;
    }

    .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        background: transparent;
        opacity: 1;
        border: solid 1px #fff;
    }

    /* latest notes */

    .fbs__latest-notes-section {
        padding: 40px 25px;
        border-top: unset;
    }

    .fbs__latest-notes-section .fbs__notes {
        row-gap: 10px;
    }

    .fbs__latest-notes-section .fbs__note {
        height: fit-content;
        padding: 20px 15px;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-topic {
        height: auto;
    }

    .fbs__latest-notes-section h1 img {
        width: 40px;
    }

    .fbs__note-text-p {
        height: fit-content;
    }

    p,
    .global__p {
        font-size: 12px;
        line-height: 17px;
    }

    .notes__header-sub-text {
        margin-bottom: 25px;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-text p {
        font-size: 12px !important;
        margin-top: 5px !important;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-text {
        height: auto;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-btn {
        height: auto;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-btn a {
        font-size: 15px;
        line-height: 18px;
        padding: 13px 10px 10px 10px;
        margin-top: 10px;
    }

    .fbs__latest-notes-section .fbs__note .fbs__note-btn a::after {
        font-size: 12px;
        margin-left: 10px;
    }

    /* hero section */

    .hero__section,
    .hero__section.has-leading-image {
        height: fit-content;
        max-height: none;
    }

    .hero__inner-container {
        height: fit-content;
        max-height: none;
        padding: 20px;
    }

    .hero__title {
        margin: 10px 0;
    }

    .hero__leading-image {
        margin-top: 30px;
        margin-left: 20px;
        margin-bottom: 0px;
    }

    .hero__text,
    .hero__text p {
        font-size: 12px !important;
        line-height: 1.4em !important;
    }

    .hero__scroll-btn-img {
        width: 30px;
        margin-top: 20px;
    }

    /* series section */

    .series__title {
        padding-right: 0;
        text-align: center;
    }

    .series__text,
    .series__text p {
        padding-right: 0;
        text-align: center;
    }

    .series__single-content-text {
        display: none;
    }

    .series__single-content-title {
        font-size: 30px;
    }

    .series__group {
        row-gap: 15px;
    }

    /* explore all topics section */

    .explore__topics-section {
        height: fit-content;
        max-height: fit-content;
        padding: 60px 25px;
    }

    .explore__topics-mobile {
        display: block;
        width: 100%;
        height: 100%;
    }

    .explore__topics-desktop {
        display: none;
    }

    .explore__topics-mobile .explore__topics-title,
    .explore__topics-mobile .explore__topics-text p {
        text-align: center;
        padding: 10px 25px;
    }

    .explore__topics-text,
    .explore__topics-text p {
        line-height: 17px;
    }

    .explore__topics-logo {
        width: 150px;
    }

    .explore__topics-mobile .explore__topics-swiper-wrapper {
        display: flex;
        align-items: center;
        height: fit-content;
    }

    .explore__topics-mobile .explore__topics-swiper-slide {
        flex-direction: column;
        height: unset !important;
    }

    .explore__topics-mobile .explore__topics-column-left,
    .explore__topics-column-right {
        width: 100%;
        padding: 0;
    }

    .explore__topics-mobile .explore__topics-column-left {
        justify-content: flex-start;
    }

    .explore__topics-mobile .explore__topics-column-right {
        align-items: flex-start;
    }

    .explore__topics-mobile .swiper-slide {
        height: unset;
    }

    .explore__topics-mobile .explore__topics-swiper {
        height: 500px;
    }

    .explore__topics-mobile .explore__topics-logo {
        margin-bottom: 20px;
    }

    .explore__topics-mobile .explore__topics-slide-title {
        text-align: left;
    }

    .explore__topics-mobile .explore__topics-slide-text {
        text-align: left;
    }

    .explore__topics-mobile .swiper-explore-topics-pagination {
        right: -3px !important;
        width: 100% !important;
        height: fit-content !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        column-gap: 10px;
    }

    /* topic series section */

    .find__topic-series-section {
        flex-direction: column;
    }

    .find__topics,
    .find__series {
        width: 100%;
        padding: 0 25px;
    }

    .find__series {
        margin-top: 25px;
    }

    /* past events sections */

    .slider__past-events-section {
        min-height: 630px;
        padding-bottom: 65px;
    }

    .swiper__past-events {
        display: none;
    }

    .swiper__past-events-mobile {
        display: block;
    }

    .swiper__past-events-slide {
        display: flex;
        justify-content: center;
        border: unset;
        background-color: transparent;
        padding: 0;
    }

    .swiper__past-events-slide-container {
        border: 1px solid #000000;
        background-color: #ffffff;
        padding: 10px;
        width: 225px;
        height: 320px;
    }

    .swiper__past-events-slide.swiper-slide {
        visibility: visible;
    }

    .swiper__past-events-wrapper {
        width: 100%;
        height: 370px;
    }

    .swiper__past-events-btn-prev {
        left: 10px !important;
    }

    .swiper__past-events-btn-next {
        right: 10px !important;
    }

    .swiper__past-events-btn-prev,
    .swiper__past-events-btn-next {
        width: 30px !important;
        height: 30px !important;
    }

    .swiper__past-events-btn-prev::after,
    .swiper__past-events-btn-next::after {
        font-size: 10px !important;
    }

    .swiper__past-events-slide-title {
        font-size: 18px;
        line-height: 20px;
    }

    .swiper__past-events-slide-btn,
    .swiper__past-events-slide-btn::after {
        font-size: 15px;
    }

    .swiper__past-events-slide-icon {
        height: 60px;
    }

    /* post hero section */

    .hero-post__section .hero__title {
        font-size: 30px;
        line-height: 40px;
        margin-top: 10px;
    }

    /* page with hero */

    .page-with-hero__content-container-section {
        padding: 25px;
    }

    /* post author section */

    .post-author__section {
        padding: 25px;
        
    }

    .post-author__authors {
        flex-direction: column;
    }

    .post-author__authors,
    .post-author__column-right {
        width: 100%;
    }

    .post-author__content-container {
        padding-left: 0px;
        margin-top: 20px;
    }

    /* post content section */

    .post__content-container-section {
        flex-direction: column;
    }

    .post-content__section {
        width: 100%;
        padding: 25px;
    }

    .post-sidebar__section {
        width: 100%;
    }

    /* speakers modal */

    .speakers-moderators__modal-body,
    .event-live__modal-body,
    .event-register__modal-body {
        padding: 30px;
        justify-content: unset;
        width: 100%;
    }

    .stream-container {
        min-height: fit-content;
    }

    /* find series section */

    .find-topic__section {
        padding: 50px 25px;
    }

    .find-topic__topics,
    .find-topic__topic {
        row-gap: 15px;
    }

    .find-topic__topic-header {
        height: 75px;
        padding: 0 20px;
    }

    .find-topic__topic-header-title {
        font-size: 15px;
        line-height: 20px;
    }

    .find-topic__topic-header-toggle::after {
        font-size: 18px;
    }

    /* article and video page */

    .post-author__author {
        width: 192px;
    }

    /* event single */

    .hero__topic {
        font-size: 18px;
        line-height: 28px;
    }

    .hero__event-datetime {
        font-size: 11px;
        line-height: 1.4em;
        margin-bottom: 10px;
    }

    .hero__event-btn-container {
        flex-direction: column;
    }

    .hero__event-btn-container .global__btn {
        margin-top: 15px;
    }

    .hero__event-btn-container .global__btn-no-hover {
        margin-top: 15px;
    }


    .hero__event-btn-register,
    .hero__event-btn-agenda,
    .hero__event-btn-speaker {
        display: flex;
        justify-content: space-between;
    }

    .hero__event-btn-register {
        width: 100%;
    }

    .hero__event-btn-agenda,
    .hero__event-btn-speaker {
        width: calc(100% - 40px);
    }

    .speakers-moderators__speaker {
        height: 125vw;
    }

    .speakers-moderators__speaker-img {
        position: static;
    }

    /* about seciton */
    .about__section {
        padding: 25px;
    }

    .about__section-title {
        margin-bottom: 20px;
    }

    /* event section */

    .event-agenda__section {
        padding: 25px;
    }

    .event-agenda__section-text,
    .event-agenda__section-text p {
        margin: 0 0 25px 0;
    }

    .event-agenda__agenda-tab-title {
        font-size: 18px;
        line-height: 28px;
    }

    .event-agenda__accordion-header {
        position: relative;
        display: flex;
        align-items: flex-start;
        height: fit-content;
        flex-direction: column;
        row-gap: 0;
        padding: 16px;
    }

    .event-agenda__accordion-header-time,
    .event-agenda__accordion-header-title {
        width: 100%;
        padding-right: 32px;
        text-align: left;
        font-size: 16px;
        line-height: 20px;
    }

    .event-agenda__accordion-header-icon {
        position: absolute;
        right: 20px;
        top: 50%;
        text-align: right;
        transform: translateY( -50%);
    }

    .event-agenda__accordion-body {
        position: relative;
        flex-direction: column;
    }

    .event-agenda__accordion-body-left {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: fit-content;
        margin-top: 20px;
    }

    .event-agenda__accordion-body-center {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .event-agenda__accordion-body-center-text { 
        padding-top: 15px;
    }

    .event-agenda__accordion-body-right {
        position: absolute;
        top: -31px;
        right: 14px;
        width: fit-content;
        min-width: fit-content;
        max-width: fit-content;
        margin-top: 20px;
    }

    .speakers-moderators__section {
        padding: 25px;
    }

    .speakers-moderators__section-title {
        margin-bottom: 20px;
    }

    .speakers-moderators__speakers {
        grid-template-columns: repeat(auto-fill, minmax(100%, auto));
        margin-top: 30px;
    }

    .speakers-moderators__speaker {
        width: 100%;
    }

    .find__topic-series-section {
        display: flex;
        padding: 40px 0;
    }

    .event-agenda__agenda-mobile-tabs {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .event-agenda__agenda-tabs {
        display: none;
    }

    .event-agenda__agenda-mobile-dropdown-label {
        position: relative;
        color: white;
        padding: 16px;
        font-size: 16px;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid #ffffff;
        display: flex;
        flex-direction: column;
        font-size: 20px;
    }
    
    .event-agenda__agenda-mobile-dropdown-label:after {
        position: absolute;
        right: 18px;
        top: calc(50% - 14px);
        font-family: "Font Awesome 6 Pro";
        content: '\f078';
        font-size: 18px;
        font-weight: 800;
    }

    .event-agenda__agenda-mobile-dropdown-label .event-agenda__agenda-mobile-tab-title{
        font-size: 1em;
    }

    .event-agenda__agenda-mobile-dropdown-label .event-agenda__agenda-mobile-tab-text{
        margin-bottom: 0px;
        font-size: 0.7em !important;
    }

    .event-agenda__agenda-mobile-dropdown-label .event-agenda__agenda-mobile-tab-text.empty{
        display: none;
    }

    .event-agenda__accordion-header-icon::after {
        font-size: 18px;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f1f1f1;
        min-width: 160px;
        overflow: auto;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
    }

    .event-agenda__agenda-mobile-tab {
        display: block;
        padding: 12px 16px;
        text-decoration: none;
        border-bottom: 1px solid #ffffff;
        cursor: pointer;
    }

    .event-agenda__agenda-mobile-tab:hover {
        background-color: #ddd;
    }

    .show {
        display: block;
    }

    .event-agenda__agenda-mobile-tab-title,
    .event-agenda__agenda-mobile-tab-text {
        color: #ffffff;
        text-align: left;
        max-width: 210px;
    }

    .event-agenda__agenda-mobile-dropdown {
        width: 100%
    }

    .event-agenda__agenda-tab-contents {
        padding-top: 0;
    }

    .event-agenda__accordion-body.open {
        padding: 0 20px 16px 16px;
    }

    /* search page */

    .search-results .search-result {
        flex-direction: column;
    }

    .search-results .search-result .thumb {
        width: 100%;
    }

    .search-results .search-result .thumb a.thumbnail-image::after {
        padding-top: 63.75%;
    }

    .search-results .copy header h2 {
        font-size: 16px;
    }

    .search-results .copy header h2 a {
        color: #333;
        font-weight: 800;
    }

    /* explore other series section */

    .find__series-single-icon-img {
        max-width: 85px;
    }

    .find__series-single-content-title {
        font-size: 15px;
        line-height: 18px;
    }

    /* speaker modal */

    .speakers-moderators__modal-bio {
        font-size: 12px;
    }

    /* hero about section */

    .hero-about__title,
    .hero-about__title p {
        font-size: 25px !important;
        line-height: 1.16em;
    }

    /* blog landing */

    .post-posts__blog-topic,
    .post-posts__blog-copy {
        font-size: 12px;
    }

    /* agenda */

    /* forums */

    .global-bbpress__page {
        padding: 20px 20px;
    }

    .global-bbpress__page #bbpress-forums,
    .page-with-hero__content-container-section #bbpress-forums {
        display: flex;
        flex-direction: column;
    }

    .global-bbpress__page #bbp_search-form,
    .page-with-hero__content-container-section #bbp_search-form {
        margin-bottom: 10px;
    }

    .global-bbpress__page #bbp_search,
    .page-with-hero__content-container-section #bbp_search {
        width: 60% !important;
    }

    .global-bbpress__page #bbp_search_submit,
    .page-with-hero__content-container-section #bbp_search_submit {
        width: 35%;
    }

    .global-bbpress__page .bbp-forum-topic-count,
    .page-with-hero__content-container-section .bbp-forum-topic-count,
    .global-bbpress__page .bbp-forum-reply-count,
    .page-with-hero__content-container-section .bbp-forum-reply-count,
    .global-bbpress__page .bbp-forum-freshness,
    .page-with-hero__content-container-section .bbp-forum-freshness,
    .global-bbpress__page .bbp-topic-topic-count,
    .global-bbpress__page .bbp-topic-reply-count,
    .global-bbpress__page .bbp-topic-freshness {
        display: none;
    }

    .global-bbpress__page .bbp-forum-info,
    .page-with-hero__content-container-section .bbp-forum-info,
    .global-bbpress__page .bbp-topic-title {
        width: 100%;
    }

    .global-bbpress__page .bbp-forum-name,
    .page-with-hero__content-container-section .bbp-forum-name {
        padding-left: 0 !important;
    }

    /* footer */

    #fbs__footer .fbs__footer-solutions {
        border-bottom: 1px solid #000;
        border-right: unset;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer__solutions-text {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #fbs__footer .fbs__footer-solutions,
    #fbs__footer .fbs__footer-join {
        padding: 40px 25px;
    }

    #fbs__footer h2 {
        font-size: 25px;
        line-height: 25px;
        text-align: center;
    }

    #fbs__footer p {
        text-align: center;
    }

    .footer__join-facebook-btn-link {
        display: inline-block;
    }

    .footer__join-facebook-btn {
        font-size: 15px;
        padding: 14px 12px;
        box-sizing: border-box;
    }

    .fbs__flex-space {
        justify-content: center;
    }

    .fbs__flex-space a {
        font-size: 15px;
    }

    .fbs__copyright {
        text-align: center;
        margin-top: 10px;
    }

    .footer__mailing-list-form .contact-form {
        flex-direction: column;
    }

    .grunion-field-email-wrap {
        width: 100%;
    }

    .footer__mailing-list-form input.email {
        min-width: 230px !important;
        border-radius: unset !important;
    }

    .footer__mailing-list-form .contact-form input::placeholder {
        font-size: 14px !important;
    }

    .contact-submit {
        width: 100%;
    }

    .footer__mailing-list-form .contact-submit button.pushbutton-wide {
        width: 100% !important;
        margin-top: 10px;
    }

    .post-sidebar__mailing-list-section .pushbutton-wide {
        margin-top: 10px !important;
    }

    /* GDPR consent popup */

    .gdprconsent-container {
        width: 100%;
        /*height: fit-content;*/
    }
}

@media only screen and (max-width: 414px) {

    /* series section */
    .series__section {
        padding: 40px 20px;
    }

    .series__single,
    .series__single-icon,
    .series__single-content {
        height: 70px;
        max-height: 70px;
        min-height: 70px;
    }

    .series__single-icon {
        width: 70px;
        max-width: 70px;
        min-width: 70px;
    }

    .series__single-icon-img {
        width: 50px;
        height: auto;
    }

    .series__single-content {
        width: 100%;
        padding: 20px;
    }

    .series__single-content-title {
        font-size: 15px;
        line-height: 20px;
    }

    .series__single-btn {
        width: 30px;
        max-width: 30px;
        min-width: 30px;
    }

    .series__single-btn-icon::after {
        font-size: 15px;
    }

    /* voices section */

    .swiper-wrapper {
        padding-bottom: 50px;
    }
}

/* @SCALE GENERAL INFORMATION */
#forums-list-76950 .bbp-header {
    background-color: #000000 !important;

    color: #ffffff !important;
}

#forums-list-76950 .bbp-header .forum-titles li,
#forums-list-76950 .bbp-header .forum-titles li a {
    color: #ffffff !important;
    text-transform: uppercase;
}

#forums-list-76950 .bbp-header .forum-titles li a {
    font-size: 21px !important;
    line-height: 39px;
    padding-left: 20px;
}

/* ANDROID, IOS, WEB, AND VIDEO */
#forums-list-75235 .bbp-header,
#forums-list-75260 .bbp-header {
    background-color: #7852A2 !important;
    border: none !important;
}

/* DATA, SYSTEMS, AND NETWORKING */
#forums-list-75240 .bbp-header {
    background-color: #009986 !important;
    border: none !important;
}

/* DEV TOOLS AND OPS, PRIVACY, SUSTAINABILITY, AND PERFORMANCE */
#forums-list-75250 .bbp-header {
    background-color: #992374 !important;
    border: none !important;
}

/* FIGHTING ABUSE AND SECURITY */
#forums-list-75252 .bbp-header {
    background-color: #DD9E27 !important;
    border: none !important;
}

/* MACHINE LEARNING AND AI */
#forums-list-75254 .bbp-header {
    background-color: #00719C !important;
    border: none !important;
}

#forums-list-75262 .bbp-header {
    background-color: #7852A2 !important;
    color: #fff;
    text-transform: uppercase;
}

#forums-list-75279 .bbp-header {
    background-color: #009986 !important;
    color: #fff;
    text-transform: uppercase;
}

#forums-list-75301 .bbp-header {
    background-color: #992374 !important;
    color: #fff;
    text-transform: uppercase;
}

#forums-list-75287 .bbp-header {
    background-color: #DD9E27 !important;
    color: #fff;
    text-transform: uppercase;
}

#forums-list-75306 .bbp-header {
    background-color: #00719C !important;
    color: #fff;
    text-transform: uppercase;
}

#bbpress-forums li.bbp-header {
    padding: 6px;
}

#forums-list-75235 .bbp-header li,
#forums-list-75260 .bbp-header li,
#forums-list-75240 .bbp-header li,
#forums-list-75250 .bbp-header li,
#forums-list-75252 .bbp-header li,
#forums-list-75254 .bbp-header li {
    color: #fff !important;
    text-transform: uppercase;
}

#forums-list-75235 .bbp-header a,
#forums-list-75260 .bbp-header a,
#forums-list-75240 .bbp-header a,
#forums-list-75250 .bbp-header a,
#forums-list-75252 .bbp-header a,
#forums-list-75254 .bbp-header a {
    color: #fff !important;
    font-size: 21px !important;
    text-transform: uppercase;
    line-height: 39px;
    padding-left: 20px;
}

.forum-titles {
    font-size: 15px;
    line-height: 34px;
}


.bbp-forums {
    border: none !important;
}

.bbp-header {
    padding-top: 12px !important;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
    background-color: #f5f5f5;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
    /* border-top: 1px solid #eee; */
    overflow: hidden;
    padding: 20px 10px 14px 18px;
}

a.bbp-forum-title {
    font-size: 14px;
}

.bbp-forum-content,
.bbp-forum-topic-count,
.bbp-forum-reply-count,
.bbp-forum-freshness {
    color: #434445;
    font-size: 15px !important;
}

.bbp-forum-content {
    line-height: 20px;
}

.bbp-forums-list {
    margin-top: 18px !important;
}

.bbp-forums-list a {
    margin-left: 18px !important;
    text-decoration: underline;
    font-size: 16px !important;
}

li.bbp-forum-freshness a {
    font-size: 15px !important;
    font-weight: normal;
    text-transform: capitalize;
}

.bbp-template-notice {
    background-color: #000 !important;
    color: #fff !important;
    text-transform: uppercase;
}

.bbp-template-notice a {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    text-decoration: underline !important;
}

.bbp-template-notice a:hover {
    color: #bfc1c3 !important;
}

.bsp-forum-content {
    padding-bottom: 18px;
}

.bbp-forum-description a {
    font-size: 12px;
}

.bbp-reply-author {
    padding-top: 22px;
}

@media (max-width: 480px) {
    .bbp-reply-author {
        padding-top: 0px;
        padding-left: 0px !important;
        padding-bottom: 12px;
        min-height: auto !important;
    }
}

body.error404 #fbs__body>#fbs__container>.inner {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/********************* SplashThat Form *********************/
.event-live__modal-body, .event-register__modal-body-iframe {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60%;
    height: 95%;
    background-color: #ffffff;
    padding: 31px 64px 64px 64px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    overflow: hidden;
}

#event-register__iframe {
    width: 100%;
    height: 100%;
    margin-top: 34px;
}

@media only screen and (max-width: 600px) {
    .event-live__modal-body, .event-register__modal-body-iframe {
        padding: 0px 0px 0px 0px;
    }

    .event-register__modal-body-iframe {
        padding-top: 22px;
    }
}

/**************** Marketo Form ****************/

.event-register__modal-body {
    display: flex;
    height: 400px;
    width: 390px;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
}

form.mktoForm {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 320px;
    width: 100% !important;
}

.mktoFormRow {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

form.mktoForm,
.mktoFormCol {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
}

.mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: bold;
    font-size: 16px;
}

.mktoFieldWrap.mktoRequiredField {
    width: 21rem;
}


#fbs__body-section .event-register__modal .mktoForm input {
    height: 3em;
    width: 98% !important;
}

label#LblFirstName {
    margin-bottom: 8px;
    width: 38% !important;
}

label#LblLastName {
    margin-bottom: 8px;
    width: 38% !important;
}

label#LblEmail {
    margin-bottom: 8px;
    width: 44% !important;
}

.mktoForm label::after {
    content: ' *';
}

.mktoForm .mktoAsterix {
    color: black !important;
    display: none;
}

.mktoOffset {
    display: none;
}

.mktoButtonRow {
    display: flex !important;
    width: 21rem;
    margin-top: 4% !important;
}

.mktoForm .mktoGutter {
    float: left;
    height: 4.2em;
}

span.mktoButtonWrap.mktoSimple {
    margin-left: 0px !important;
}

.mktoForm .mktoRequiredField .mktoAsterix {
    display: none !important;
}

div#success-message {
    font-size: 22px;
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: 16px !important;
    height: 50px;
    width: 100px;
}

#fbs__body-section .event-register__modal .mktoForm label {
    width: 95% !important;
    text-transform: uppercase;
}

@media screen and (max-width: 920px) {

    form.mktoForm {
        margin-top: 42px;
    }

    #fbs__body-section .event-register__modal .mktoForm input {
        height: 3em;
        width: 100% !important;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
        font-size: 16px;
    }

    #fbs__body-section .event-register__modal .mktoForm label {
        width: 100% !important;
        text-transform: uppercase;
    }
}

@media only screen and (max-width: 480px) {

    .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
        float: right !important;

    }

    #fbs__body-section .event-register__modal .mktoForm label {
        width: 100% !important;
    }

}

@media only screen and (max-width: 395px) {

    .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
        float: right;

    }

    .event-register__modal-body {
        display: flex;
        height: 400px;
        width: 100%;
        overflow: hidden;
        padding: 0px 0px 0px 0px;
    }

    form.mktoForm {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        height: 320px;
        width: 100% !important;
    }

    .mktoForm .mktoGutter,
    .mktoForm .mktoOffset {
        display: flex !important;
    }

    .mktoFormRow {
        display: flex;
        justify-content: space-evenly;
    }

    form.mktoForm,
    .mktoFormCol {
        display: flex;
        justify-content: center;
        width: 90%;
    }

    .mktoForm .mktoRequiredField label.mktoLabel {
        font-weight: bold;
        font-size: 16px;
    }

    label#LblEmail {
        width: 100% !important;
    }

    label#LblFirstName {
        width: 100% !important;
    }

    label#LblLastName {
        width: 100% !important;
    }

    input#FirstName {
        font-size: 16px;
    }

    input#LastName {
        font-size: 16px;
    }

    input#Email {
        font-size: 16px;
    }

    .mktoButtonRow {
        display: flex;
        justify-content: center;
    }
}

@media only screen and (max-width: 190px) {
    .mktoForm .mktoRequiredField .mktoAsterix {
        display: none !important;
    }


    .mktoButtonRow {
        display: flex;
        justify-content: center;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {

        font-size: 100% !important;
        height: 2.4em;
        width: 75%;
    }

    input#FirstName {
        font-size: 10px;
    }

    input#LastName {
        font-size: 10px;
    }

    input#Email {
        font-size: 10px;
    }
}

@media only screen and (max-width: 90px) {
    .mktoForm .mktoRequiredField .mktoAsterix {
        display: none !important;
        display: flex;
        justify-content: center;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {

        font-size: 100% !important;
        height: 2.4em;
        width: 75%;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {

        font-size: 10px !important;
        height: 30px !important;
        width: 50px !important;
    }

    .mktoButtonRow {
        margin-left: 0 !important;
    }

    .mktoForm .mktoRequiredField label.mktoLabel {
        font-weight: bold;
        font-size: 50%;
    }

    .mktoButtonRow {
        display: flex;
        justify-content: center;
    }

    div#success-message {
        font-size: 10px;
    }
}

button.mktoButton {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#66fd00), to(#5600ff));
    border: none;
}

/*************** Dynamically Changing Button Color ***************/

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    color: #fff;
    border: none !important;
    padding: 0.4em 1em;
    font-size: 1em;
    background-color: black;
    background-image: none !important;
}


/*** About Section iframe ***/

.about__section-text p code {
    display: flex !important;
}

#app {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


/*                                    *
 ***********New Video Module***********
 *                                    */

/* Title Text */

.fbs__modal.video-lightbox .video-embed {
    aspect-ratio: 16/9;
    background-color: black;
}

.fbs__modal.video-lightbox .video-embed iframe{
    max-width: 100%;
    max-height: 100%;
}

@media screen and (max-width: 768px) {
    .fbs__modal.video-lightbox section.video-embed {
        padding: 31%;
    }
}

.fbs__modal.video-lightbox section.video-embed {
    width: 1200px;
}

@media screen and (max-width: 1300px) {
    .fbs__modal.video-lightbox section.video-embed {
        width: 1000px;
    }

}

@media screen and (max-width: 1080px) {
    .fbs__modal.video-lightbox section.video-embed {
        width: 700px;
    }

}

@media screen and (max-width: 768px) {

    .fbs__modal.video-lightbox section.video-embed {
        padding: 0px;
    }

    .fbs__modal.video-lightbox section.video-embed {
        width: 500px;
    }

}

@media screen and (max-width: 500px) {

    .fbs__modal.video-lightbox section.video-embed {
        padding: 0px;
    }

    .fbs__modal.video-lightbox section.video-embed {
        width: 300px;
    }

}

.fbs__video-slide-image:hover {
    cursor: grab;
}

span.fbs__video-slider-topic {
    font-size: 16px !important;
}

.swiper-button-prev.fbs__video-button-prev.swiper-button-disabled,
.fbs__slider .swiper-button-next.video, 
.fbs__slider .swiper-button-prev.video {
    color: black !important;
    border: none !important;
    /*z-index: 11;*/
}

.fbs__latest-videos h1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 23px;
}

#fbs__video-slider-section .fbs__latest-videos h1 a {
    font-size: 1em;
    font-weight: 500;
}

#fbs__video-slider-section .fbs__latest-videos h1 i {
    font-weight: 500;
}


/* Pagination */
.fbs__slider .swiper-button-prev.video {
    left: 33% !important;
    border-left: none !important;
    height: 118px !important;
}

.fbs__slider .swiper-button-next.video{
    width: 15px;
    top: unset !important;
    bottom: 0 !important;
    right: 33% !important;
    height: 118px !important;
}

.fbs__slider .swiper-button-prev.video {
    left:36px;
    top: unset !important;
    bottom: 0 !important;
    right: 38% !important;
    height: 118px !important;
}

.fbs__slider .swiper-pagination-bullets.swiper-pagination-horizontal.video {
    display: flex;
    justify-content: center;
    align-items: center;
    /* border-top: 1px solid #fff; */
    height: 118px;
    bottom: 0 !important;
    padding-right: 0px;
    background: white; 
}

.video  .swiper-pagination-bullet {
    background-color: black;
    border: 2px solid black !important;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
}

.video .swiper-pagination-bullet-active {
    background-color: black !important;
}

.fbs__video-slide-image {
    height: 54%;
}

span.fbs__video-slider-topic {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}


.fbs__slider .video-swiper .swiper-slide .swiper-content {
    position: unset;
    width: 100%;
    display: flex;
    flex-direction: column;
    color: white;
    text-align: center;
}

.fbs__modal.video-lightbox .footer .right-col button {
    align-items: center;
    justify-content: center;
}

.fbs__slider .swiper-pagination-bullets.swiper-pagination-horizontal.video {
    border-top: unset;
}


/* Media queries for font and arrow responsiveness */

@media screen and (max-width: 1400px) {

    #fbs__video-slider-section h4 {
        font-size: 15px;
        line-height: 34px;
        font-weight: 800;
    }

    .fbs__slider .swiper-button-previous {
        left: 31%;
    }
}

@media screen and (max-width: 980px) {

    .fbs__slider .swiper-button-next {
        right: unset;
    }

    #fbs__video-slider-section h4 {
        font-size: 15px;
        line-height: 34px;
        font-weight: 800;
    }

    #fbs__video-slider-section .fbs__slider.swiper-button-prev {
        left: 31% !important;
        border-left: none !important;
    }

    /* Previous button disabled */
    .swiper-button-prev.fbs__video-button-prev.swiper-button-disabled {
    }

    /* Previous button enabled */
    .swiper-button-prev.fbs__video-button-prev {
        left: 31% !important;
    }

    .fbs__slider .swiper-button-next.video {
        right: 30% !important;
    }

}

@media screen and (max-width: 920px) {
    .fbs__slider .swiper-slide .swiper-content span.fbs__video-slider-topic {
        align-items: center;
    }

    .fbs__slider .swiper-button-prev.video {
        left: 25% !important;
    }

    .fbs__slider .swiper-button-next.video {
        right: 25% !important;
    }
}


.fbs__slider .swiper-slide .swiper-content span {
    align-items: flex-start;
}

@media screen and (max-width: 768px) {

    /* Previous button disabled */
    .swiper-button-prev.fbs__video-button-prev.swiper-button-disabled {
        left: 25% !important;
    }

    /* Previous button enabled */
    .fbs__slider .swiper-button-prev.video {
        right: 25% !important;
    }

    .fbs__slider .swiper-button-next.video {
        right: 25% !important;
    }
}

@media screen and (max-width: 640px) {

    /* Previous button disabled */
    .swiper-button-prev.fbs__video-button-prev.swiper-button-disabled {
        left: 7% !important;
    }

    /* Previous button enabled */
    .swiper-button-prev.fbs__video-button-prev.video {
        left: 7% !important;
    }

    .fbs__slider .swiper-button-next.video {
        right: 7% !important;
    }

    /* Next button */
    .fbs__slider .swiper-button-next.video {
        right: 7% !important;
    }

    .fbs__slider .swiper-button-prev.video {
       left: 7% !important;
    }
}


@media screen and (max-width: 400px) {

    /* Previous button disabled */
    .swiper-button-prev.fbs__video-button-prev.swiper-button-disabled {
        display: none;
    }

    .swiper-button-prev.video.swiper-button-disabled {
        display: none;
    }

    /* Previous button enabled */
    .swiper-button-prev.video {
        display: none;
    }

    .fbs__slider .swiper-button-next {
        display: none;
    }
}

/* Light Box */

.fbs__modal.video-lightbox .footer .right-col button {
    min-width: 267px;
    align-items: center;
}

.swiper {
    overflow: hidden;
}

.fbs__slider .swiper-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: grayscale(76%);
    opacity: 0.2;
}

/* Styles for the fbs__modal video lightbox container */
.fbs__modal.video-lightbox {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35, 31, 32, 0.9);
    overflow: hidden;
}

/* Styles for the fbs__modal video lightbox content */
.fbs__modal.video-lightbox .modal-body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    /*padding: 200px;*/
    border-radius: 5px;
    color: white;
}

@media screen and only (max-width: 768px) {
    .fbs__modal.video-lightbox .modal-body {
        flex-direction: column;
        text-align: center;
    }
}

.fbs__modal.video-lightbox:hover {
    cursor: grab;
}

.fbs__modal.video-lightbox.show {
    display: flex;
    z-index: 13;
}


.navbar-index {
    z-index: 1;
}

.fbs__voice, .voices__voice {
    z-index: 0;
}

/* navbar */
#fbs__main-header .fbs__nav-container {
    z-index: 5;
}
.swiper-button-next, .swiper-button-prev {
    z-index: 11;
}

.fbs__modal.video-lightbox .footer  {
    display: flex;
    max-width: 95vw;
    align-items: center;
    justify-content: space-between;
}

.fbs__modal.video-lightbox .footer .left-col p {
    text-transform: uppercase;
}

.fbs__modal.video-lightbox .footer .left-col p:nth-of-type(1) {
    font-size: 25px;
    font-weight: 600;
    width: 98%;
    margin: 18px 0;
    line-height: 30px;
}

.fbs__modal.video-lightbox .footer .left-col p:nth-of-type(2) {
    margin-top: -9px;
}

@media only screen and (max-width: 768px) {
    .fbs__modal.video-lightbox .footer  {
        flex-direction: column;
        text-align: center;
    }
    
    .fbs__modal.video-lightbox .footer .left-col p:nth-child(2) {
        margin-top: 5px;
    }
}

.fbs__modal.video-lightbox .footer .right-col {
    display: flex;
    align-items: center;
}


/* Keep lightbox above images */
.fbs__voice, .voices__voice {
    /*z-index: 0;*/
}

@media screen and (max-width: 1300px) {

    .fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
        max-width: 1000px !important;
    }

}

@media screen and (max-width: 1080px) {

    .fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
        max-width: 750px !important;
    }

}

@media only screen and (max-width: 920px){
    .fbs__modal.video-lightbox .footer .left-col p {
        line-height: 11px;
    }
}

@media screen and (max-width: 800px) {

    .fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
        max-width: 600px !important;
    }

    .fbs__modal.video-lightbox .footer .left-col p:nth-of-type(1) {
        font-size: 16px !important;
        line-height: 16px;
    }
}

@media screen and (max-width: 920px) {
    .fbs__modal.video-lightbox .footer .left-col p:nth-of-type(1) {
        line-height: 16px;
    }
}

@media screen and (max-width: 640px) {

    .fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
        max-width: 450px !important;
    }

    .fbs__slider .swiper button, .button__default {
        display: flex;
        font-size: 11px;
        color: #ffffff;
        line-height: 11px;
        font-weight: 800;
        border: 1px solid #fff;
        padding: 8px 9px 8px 9px;
        background-color: transparent;
        width: fit-content;
        margin-top: 8px;
        margin-right: auto;
        min-width: 200px;
    }
}

@media screen and (max-width: 480px) {

    .fb_iframe_widget_fluid_desktop, .fb_iframe_widget_fluid_desktop span, .fb_iframe_widget_fluid_desktop iframe {
        max-width: 350px !important;
    }

    .fbs__slider .swiper button, .button__default {
        display: flex;
        align-items: center;
        font-size: 11px;
        color: #ffffff;
        line-height: 37px;
        font-weight: 800;
        border: 1px solid #fff;
        padding: 8px 9px 8px 9px;
        background-color: transparent;
        width: fit-content;
        margin-top: 8px;
        margin-right: auto;
        min-width: 200px;
    }

    .fbs__modal.video-lightbox .footer .left-col p:nth-of-type(1) {
        font-size: 23px;
        font-weight: 600;
        width: auto;
        margin: 18px 0 8px;
        line-height: 15px;
    }
}

@media screen and (max-width: 640px) {
    .fbs__slider .swiper button, .button__default {
        line-height: 37px;
    }
}


/* Video Module Optimization */

.swiper-content.video-swiper-content {
    margin-top: 0px !important;
}

.fbs__slider.fbs__video-slider-section .swiper-slide img {
    background-color: transparent;
    object-fit: fill;
    filter: grayscale(76%);
}

section#fbs__video-slider-section {
    padding: 64px 52px 0px;
}

/*

.fbs__slider .swiper-button-next.video {
    height: 14% !important;
}

.swiper-button-prev.video.swiper-button-disabled {
    height: 22% !important;
}

.swiper-button-prev.video {
    height: 22% !important;
}

.fbs__slider .swiper-pagination-bullets.swiper-pagination-horizontal.video {
    /*height: 0 !important;*/
/*
}

*/


.fbs__video-slide-image {
    height: unset;
}

span.fbs__video-slider-topic {
    margin-bottom: 4%;
}

.swiper-content h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
}

span.fbs__video-slider-topic {
    margin-bottom: 6%;
    margin-top: 5%;
}

@media only screen and (max-width: 640px) {

    section#fbs__video-slider-section {
        padding: 64px 24px;
    }

    .fbs__slider .video-swiper .swiper-slide .swiper-content {
        justify-content: center;
    }
}

@media only screen and (max-width: 768px){

    .device__mobile {
        padding-top: 2.5% !important;
    }
}


.fbs__video-slide-image .fbs__video-text-p.global__p.global__card-body-text {
    color: white !important;
}

.fbs__slider .swiper.video-swiper {
    width: 100%;
    height: unset;
}

h5.fbs__video-title {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
}

/****Overlay****/


.fbs__video-slide-image .fa-circle-play:before{
    color: white;
    font-size: 38px;
    z-index: 528000;
   
}

.fbs__video-slide-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: rgba(35, 31, 32, 0.45);
    width: 100%;
    aspect-ratio: 16/9;
    z-index: 1000000;
}

.fbs__video-slide-image .fa-circle-play:before {
    color: white;
    /* position: absolute; */
    font-size: 4rem;
    z-index: 528000;
}

p.fbs__video-text {
    font-size: 18px !important;
    color: #ffffff;
    line-height: 25px;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    margin-top: 3%;
}

.fbs__slider.fbs__video-slider-section .swiper-slide img {
    background-color: unset;
    object-fit: cover;
    filter: unset;
    aspect-ratio: 16/9;
}

.fbs__slider .video-swiper .swiper-slide .swiper-content {
    max-height: 175px;
    margin-bottom: 118px;
}

@media only screen and (max-width: 768px) {
    h5.fbs__video-title {
        font-size: 15px;
    }
}

.video-swiper .swiper-slide {
   width: 0px;
}

.fbs-accordion-section {
    background-color: #f5f5f5;
    padding: 80px 52px 64px;
}

@media(max-width: 640px){
    .fbs-accordion-section {
        padding: 64px 24px;
    }
}

.fbs-accordion-section .leading-text {
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
}

.fbs-accordion-section .leading-text p {
    margin: 0px;
    font-size: 16px !important;
    line-height: 1.2em !important;
}

.fbs-accordion-section .leading-text h1,
.fbs-accordion-section .leading-text h2,
.fbs-accordion-section .leading-text h3,
.fbs-accordion-section .leading-text h4,
.fbs-accordion-section .leading-text h5,
.fbs-accordion-section .leading-text h6 {
    font-size: 48px;
    margin-bottom: 0.5em;
}

.fbs-accordion-section .accordion {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.fbs-accordion-section .accordion .accordion-item {
    border: 1px solid #d5d5d5;
    background-color: white;
    margin-bottom: 32px;
}

.fbs-accordion-section .accordion .accordion-item .title-bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 36px;
    cursor: pointer;
    padding: 48px;
    text-transform: uppercase;
}

@media(max-width: 980px){
    .fbs-accordion-section .accordion .accordion-item .title-bar {
        font-size: 25px;
        padding: 24px;
    }
}

.fbs-accordion-section .accordion .accordion-item .title-icon {
    height: 0.8em;
    margin-right: 0.3em;
}

.fbs-accordion-section .accordion .accordion-item .title-icon img {
    height: 100%;
}

.fbs-accordion-section .accordion .accordion-item .title-bar .title-text {
    margin-right: 15px;
}

.fbs-accordion-section .accordion .accordion-item .title-bar .title-text p {
    margin: 0px;
    font-size: inherit !important;
    line-height: 1.2;
    margin-top: 0.2em;
}

.fbs-accordion-section .accordion .accordion-item .title-bar .title-text p strong {
    font-weight: 800;
}

.fbs-accordion-section .accordion .accordion-item .title-bar .collapse-indicator {
    display: inline-block;
    margin-left: auto;
    transition: transform 0.6s ease-out;
    transform: rotate( 0deg);
}

.fbs-accordion-section .accordion .accordion-item.open .title-bar .collapse-indicator {
    transform: rotate( 90deg);
}

.fbs-accordion-section .accordion .accordion-item .title-bar .collapse-indicator::after {
    font-family: swiper-icons;
    font-size: 1em;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    content: 'next next';
    font-weight: 800;
    white-space: nowrap;
}

.fbs-accordion-section .accordion .accordion-item .body-box {
    display: flex;
    flex-direction: row;
    gap: 12%;
    transition: max-height 0.6s ease-in;
    max-height: 0px;
    overflow: hidden;
    padding-left: 48px;
    padding-right: 48px;
}

@media(max-width: 980px){
    .fbs-accordion-section .accordion .accordion-item .body-box {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.fbs-accordion-section .accordion .accordion-item.open .body-box {
    max-height: 1500px;
}

@media( max-width: 1080px){
    .fbs-accordion-section .accordion .accordion-item .body-box {
        flex-direction: column;
    }
}

.fbs-accordion-section .accordion .accordion-item .body-box p {
    font-size: 16px !important;
    line-height: 1.2;
}

.fbs-accordion-section .accordion .accordion-item .body-box p:first-of-type {
    margin-top: 0px;
}

.fbs-accordion-section .accordion .accordion-item .body-box p:last-of-type {
    margin-bottom: 0px;
}

.fbs-accordion-section .accordion .accordion-item .body-box .body-col {
    order: 0;
    margin-bottom: 48px;
}

@media(max-width: 980px){
    .fbs-accordion-section .accordion .accordion-item .body-box .body-col {
        margin-bottom: 24px;
    }
}

.fbs-accordion-section .accordion .accordion-item .accordion-button-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 48px;
}

.fbs-accordion-section .accordion .accordion-item .accordion-button {
    border: 1px solid black;
    background-color: black;
    color: white;
    margin-bottom: 0px;
    margin-top: 0px;
}

.fbs-accordion-section .accordion .accordion-item .accordion-button:hover {
    border: 1px solid black;
    background-color: white;
    color: black;
}

.fbs-accordion-section .accordion .accordion-item .side-image-col {
    margin-bottom: 48px;
    order: 0;
    width: 400px;
    max-width: 40%;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
}

@media(max-width: 980px){
    .fbs-accordion-section .accordion .accordion-item .side-image-col {
        margin-bottom: 24px;
    }
}

@media( max-width: 1080px){
    .fbs-accordion-section .accordion .accordion-item .side-image-col {
        order: 1;
        margin-bottom: 32px;
        width: 100%;
        max-width: 240px;
        aspect-ratio: 1/1;
    }
}

@media( max-width: 600px){
    .fbs-accordion-section .accordion .accordion-item .side-image-col {
        max-width: 100%;
    }
}

.fbs-video-hero-section {
    max-height: 100vh;
    background-color: black;
}

.fbs-video-hero-section .section-inner {
    position: relative;
    max-height: 100%;
    line-height: 0;
}

.fbs-video-hero-section video {
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}

.fbs-video-hero-section .logo-container {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.fbs-video-hero-section .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 80%;
}
.fbs-video-hero-section .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50%);
    height: 100%;
    max-width: 100%;
    max-height: 25%;
}


.fbs-simple-hero-section {
    background-color: black;
}

.fbs-simple-hero-section .section-inner {
    position: relative;
    height: 100%;
    line-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 15px;
    height: 75vh;
    background-position: center;
    background-size: cover;
}

@media( max-width: 920px ){
    .fbs-simple-hero-section .section-inner {
        height: auto;
        min-height: 400px;
    }
}

.fbs-simple-hero-section .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 80%;
    z-index: 1;
}

.fbs-simple-hero-section .body-text {
    color: white;
    z-index: 2;
    width: 80%;
    max-width: 1080px;
}

@media( max-width: 920px ){
    .fbs-simple-hero-section .body-text {
        width: 90%;
    }
}

.fbs-simple-hero-section h1,
.fbs-simple-hero-section h2,
.fbs-simple-hero-section h3,
.fbs-simple-hero-section h4,
.fbs-simple-hero-section h5,
.fbs-simple-hero-section h6 {
    font-size: 48px;
    line-height: 1em;
}

.fbs-simple-hero-section .body-text p {
    font-size: 16px;
    line-height: 1.4em;
}

@media( max-width: 920px ){
    .fbs-simple-hero-section .body-text p {
        font-size: 16px !important;
    }
}

body.page-template-template-other-appearances .fbs-accordion-section-2 {
    background-color: white;
}

.agenda-at-a-glance__section {
    padding: 68px 52px 33px 52px;
}

@media only screen and (max-width: 1080px) {
    .agenda-at-a-glance__section {
        padding: 25px;
    }
}

.agenda-at-a-glance__section .preamble {
    margin-bottom: 40px;
}

.agenda-at-a-glance__section .preamble .heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.agenda-at-a-glance__section .preamble .title {
    margin: 0px;
    margin-top: 0.2em;
    font-size: 48px;
    line-height: normal;
    font-weight: 800;
    text-transform: uppercase;
}

@media( max-width: 920px){
    .agenda-at-a-glance__section .preamble .title {
        font-size: 25px !important;
    }
}

.agenda-at-a-glance__section .preamble .view-full-agenda-button {
    background-color: black;
    margin-top: 0px;
    border: 1px solid black;
    transition: all 0.2s ease;
}

.agenda-at-a-glance__section .preamble .view-full-agenda-button:hover {
    background-color: white;
}

@media( max-width: 580px){ 
    .agenda-at-a-glance__section .preamble .heading > .view-full-agenda-button {
        display: none;
    }
}

.agenda-at-a-glance__section .preamble > .view-full-agenda-button {
    display: none;
}

@media( max-width: 580px){
    .agenda-at-a-glance__section .preamble > .view-full-agenda-button {
        display: inline-block;
        margin-top: 8px;
    }
}

.agenda-at-a-glance__section .preamble .body {
    font-size: 15px;
    line-height: normal;
    margin: 0px;
}

@media( max-width: 920px){
    .agenda-at-a-glance__section .preamble .body {
        margin-top: 8px;
        font-size: 15px !important;
    }
}

.agenda-at-a-glance__section .agenda {
    border: 1px solid black;
    color: var( --agenda-at-a-glance_dark-color);
}

.agenda-at-a-glance__section .agenda .tab-title {
    text-transform: uppercase;
}

.agenda-at-a-glance__section > .agenda > .tab-content > .tab-title {
    display: none;
}

.agenda-at-a-glance__section .agenda-item {
    padding: 0px;
}

.agenda-at-a-glance__section .agenda-item.entry {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 15px;
    border-bottom: 1px solid black;
    text-transform: uppercase;
}

.agenda-at-a-glance__section .agenda-item.entry:last-child {
    border-bottom: 0px;
}

.agenda-at-a-glance__section .agenda .sub-section .agenda-item.entry {
    border-bottom: 0px;
}

.agenda-at-a-glance__section .agenda-item.entry .time {
    font-size: 16px;
}

.agenda-at-a-glance__section .agenda-item.entry .title {
    font-size: 16px;
    font-weight: 800;
}

.agenda-at-a-glance__section .agenda-item.sub-section {
    border-bottom: 1px solid black;
    display: flex;
    flex-direction: row;
    background-color: #f5f5f5;
}

@media( max-width: 920px){
    .agenda-at-a-glance__section .agenda-item.sub-section {
        flex-direction: column;
    }
}

.agenda-at-a-glance__section .agenda-item.sub-section .tab-content {
    flex: 1;
    border-right: 1px solid black;
}

@media( max-width: 920px){
    .agenda-at-a-glance__section .agenda-item.sub-section .tab-content {
        border-right: 0px;
        border-top: 1px solid black;
    }

    .agenda-at-a-glance__section .agenda-item.sub-section .tab-content:first-child {
        border-top: 0px;
    }
}

.agenda-at-a-glance__section .agenda-item.sub-section .tab-content:last-child {
    border-right: 0px;
}

.agenda-at-a-glance__section .agenda-item.separator,
.agenda-at-a-glance__section .sub-section .tab-title {
    padding: 15px;
    border-bottom: 1px solid black;
    font-size: 18px;
    font-weight: 800;
    background-color: var( --agenda-at-a-glance_light-color);
    color: white;
}

/* Specific styling */
body.postid-736865 #agenda-tab-1 .event-agenda__accordion-body .event-agenda__accordion-body-left {
    display: none;
}

body.postid-736865 #agenda-tab-1 .event-agenda__accordion-body .event-agenda__accordion-body-center-text b {
    color: inherit;
    padding: 0px;
}

body.postid-736865 #agenda-tab-1 .event-agenda__accordion-body .event-agenda__accordion-body-center-text strong {
    font-weight: 800;
}

body.postid-736865 #agenda-tab-1 .event-agenda__accordion-body .event-agenda__accordion-body-center-text ul {
    list-style: disc;
    padding: 0 0 0 1em;
}