@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@400;500;800&display=swap');

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

    #main-menu .nav-link, #main-menu .dropdown-item {
        font-size: 12px;
        letter-spacing: .035rem;
    }

    #main-menu .nav-link {
        font-weight: 500;
    }

    .nav-item:hover .nav-link,
    .nav-item.active .nav-link,
    .dropdown-item.active {
        color: var(--bs-danger);
    }
}

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


    .border-sm-bottom-0-border-lg-end {
        border-bottom: 0;
        border-right: 1px solid;
    }

} 

#sidebar > * {
    margin: calc( var(--layout-gutter) / 2 ) 0;
}

.badge {
    font-size: var(--badge-font-size);
}

.is-mobile input[type=email], 
.is-mobile input[type=date], 
.is-mobile input[type=datetime], 
.is-mobile input[type=datetime-local], 
.is-mobile input[type=month], 
.is-mobile input[type=number], 
.is-mobile input[type=password], 
.is-mobile input[type=search], 
.is-mobile input[type=tel], 
.is-mobile input[type=text], 
.is-mobile input[type=time], 
.is-mobile input[type=week], 
.is-mobile input[type=url], 
.is-mobile select, 
.is-mobile textarea {
    font-size: 16px !important;
}

.smaller {
    font-size: var(--fz-smaller);
}

.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#timing-performance {
    display: block;
}

#secondary > .position-sticky {
    max-height: calc( 100vh - var(--offset-top) - var(--offset-bottom) );
}

#offcanvas-company-content {
    transition: all 0.25s 0s;
}

#offcanvas-company-content.loading {
    opacity: 0;
    transform: translateY( calc( var(--layout-gutter) * -1 ) );
    filter: saturate(0);
    color: #444;
}

.shadow-on-active:hover {
    box-shadow: 0 .125rem .5rem rgb(62 79 134 / 15%);
}

.scale-on-hover,
.shadow-on-active {
    transition: all 0.35s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
}

.scale-on-hover.active {
    transform: scale(1.075);
}

.shadow-on-active.active {
    box-shadow: 0.325rem 0.325rem 2.25rem rgb(62 79 134 / 25%);
}

.offcanvas {
    opacity: 0;
    transition-property: all;
    transition-duration: .4s;
}

.offcanvas.show {
    opacity: 1;
}

body.layout-archive-company {
    background: var(--bs-light);
}

.facetwp-facet {
    line-height: 1.4;
}

.facetwp-facet-sector {
    font-size: 0.9rem;
}

.facetwp-facet-sector > .facetwp-checkbox {
    margin: 1rem 0 .25rem;
    text-transform: uppercase;
    font-weight: bold;
}

.facetwp-facet-sector > .facetwp-checkbox + .facetwp-checkbox {
    margin-top: inherit;
}

.facetwp-facet-country .facetwp-counter {
    display: none;
}

.visible-if-query-is-filtered {
    display: none;
}

.query-is-filtered .visible-if-query-is-filtered {
    display: inherit;
}

.facetwp-facet-sector > .facetwp-checkbox > .facetwp-counter, 
.facetwp-facet-sector > .facetwp-checkbox > .facetwp-expand {
    display: none;
}

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

    .slider-navigation {
        display: none;
    }

}

.slider-nav:before, 
.slider-nav:after {
    display: none;
}

.slider-nav {
    top: calc( 50% - 25px );
    padding: 0 !important;
    visibility: visible;
    filter: none;
    justify-content: center;
    font-size: 18px;
}

.slider-indicator.active {
    background: var(--bs-blue);
}

.facetwp-checkbox {
    background: none !important;
    position: relative;
    padding-left: 1.5rem !important;
}

.facetwp-checkbox:before {
    content: '';
    display: inline-block;
    line-height: 1.5;
    position: absolute;
    left: 0;
    top: .275rem;
    width: 16px;
    height: 16px;
    background: var(--bs-light);
}

.accordion-nav-walker > .nav-item > .nav-link,
.accordion-nav-walker > .nav-item > .dropdown-split > .nav-link {
    font-weight: 700;
}

.accordion-nav-walker [data-bs-toggle="collapse"][aria-expanded="true"] {
    font-weight: 700;
}

.facetwp-checkbox.checked:before {
    background: var(--bs-danger);
    border: 3px solid var(--bs-light);
}


.secondary-width {
    flex: 0 0 var(--secondary-width);
}

.dropdown-menu.left {
    top: 100%;
}
    
#site-header {
    top: calc( var(--header-section-2-height) * -1 );
}

#logo-large {
    transition: 0.2s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
}

#logo-mini {
    visibility: hidden;
}

@media screen and ( max-width: 300px ) {
    #cta-join-us {
        /* display: none; */
    }
}

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

    #logo-mini {
        transition: 0.1s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
        transform: translateY(50%);
        opacity: 0;
    }
    
    body.scrolled #logo-large {
        visibility: hidden;
        opacity: 0;
        transform: translateY(-50%);
        transition-delay: 0s;
    }
    
    body.scrolled #logo-mini {
        visibility: visible;
        transform: scale(1);
        opacity: 1;
        transition-delay: .2s;
    }

}

#header-section-2 .navbar-nav {
    transition: 0.25s 0s cubic-bezier(0.21, 0.14, 0, 1.09);
}


body.scrolled #header-section-2 .navbar-nav {
    transition-delay: 0s;
    transform: translateX( calc( var(--logo-width) * -1 + var(--logo-mini-width) + 1rem ) );
}

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

    .dropdown-menu.show {
        z-index: 32;
    }

}

[data-event-scope=future] #events-list {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #888;
    display: none;
}

[data-event-scope=future] .facetwp-load-more {
    display: none;
}

.event-calendar-month {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax( var(--query-event-archive-width), 1fr));
    grid-gap: var(--query-event-archive-grid-gap);
}

.event-calendar-month-title {
    font-weight: bold;
    margin-top: 1.5rem;
    grid-column: 1 / -1;
}

.event-title {
    text-shadow: 0 0 .75rem rgba(0,0,0,.42);
}

.event-overlay-flat {
    opacity: 0.15;
}


/* Event category cards */
.event-card {
    box-shadow: 0 1px 4px rgba(0, 0, 0, .08);
    min-height: 140px;
    height: 100%;
    transition: transform .3s ease, box-shadow .3s ease;
}

.event-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.event-card-icon {
    color: var(--bs-danger, #dc3545);
    transition: transform .3s ease;
}

.event-card:hover .event-card-icon {
    transform: scale(1.15);
}

.event-card-icon svg {
    width: 36px;
    height: 36px;
}

.event-card-desc {
    color: #4a6a8a;
    font-size: .85rem;
    letter-spacing: .01em;
    line-height: 1.4;
    opacity: .85;
}

@media (min-width: 768px) {
    .event-card-icon svg {
        width: 40px;
        height: 40px;
    }

    .event-card {
        min-height: 160px;
    }
}

@media (hover: hover) {

    .sticky-event-cta {
        transition: transform .7s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
    }

    .sticky-event-cta:hover {
        transform: scale(1.05);
    }

    .event-overlay-flat {
        transition: all .4s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
    }
    .event-query-item:hover .event-overlay-flat,
    .sticky-event-cta:hover + .background > .event-overlay-flat {
        opacity: .75;
    }

    .sticky-event-cta + .background > .cs-overlay:first-child .cs-image {
        transform: scale(1.025);
        transition: all 1s 0s cubic-bezier(0.2, 0.04, 0.44, 0.99);
    }

    .sticky-event-cta:hover + .background > .cs-overlay:first-child .cs-image {
        transform: scale(1);
    }

}

.gform_required_legend {
    display: none;
}