/* Header Menu Fix */
@media screen and (min-width: 1230px) {
    .site-header .primary-menu-items > li.menu-item:nth-child(-n+5):first-of-type:hover .lower-menu-wrapper{height: 395px;}
    .site-header .primary-menu-items > li.menu-item:nth-child(-n+5):nth-of-type(4):hover .lower-menu-wrapper {height: 385px}
    .site-header .primary-menu-items > li.menu-item:nth-child(-n+5):nth-of-type(5):hover .lower-menu-wrapper {height: 325px;}
}

/* Sticky Contact Us button */
.sticky-contact {
    position: fixed;
    bottom: 0;
    z-index: 1;
    background: var(--c-light-blue);
    border: 2px solid var(--c-light-blue);
    border-radius: 2px;
    color: var(--c-white);
    font-size: 2rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    width: 100%;
}

.sticky-contact a {
    display: block;
    width: 100%;
    padding: 1rem 1rem;
    text-align: center;
}

@media screen and (min-width: 1001px) {
    .sticky-contact {
        display: none;
    }
}

/* Carousel Updates */
.carousel-section.carousel-scroll .container {
    mask-image: none;
    height: 100px;
    overflow: hidden;
}

.carousel-section.carousel-scroll .slick-arrow {
    border: none;
    position: absolute;
    text-indent: 1000000px;
    z-index: 1;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    width: 25px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: 25px 23px;
    background-position: center center;
    opacity: .25;
    overflow: hidden;
}

.carousel-section.carousel-scroll .slick-prev.slick-arrow {
    background-image: url("./assets/images/icons/chevron-right.svg");
    left: 30px;
    transform: rotate(180deg);
}

.carousel-section.carousel-scroll .slick-next.slick-arrow {
    background-image: url("./assets/images/icons/chevron-right.svg");
    right: 30px;
}

.logo-carousel-section .container {
    width: 600px;
    margin: 0 auto;
}

@media screen and (min-width: 1000px) {
    .logo-carousel-section .container {
        width: 800px;
    }
}

@media screen and (min-width: 1200px) {
    .logo-carousel-section .container {
        width: 1000px;
    }
}

@media screen and (min-width: 1500px) {
    .logo-carousel-section .container {
        width: 1250px;
    }
}

.logo-carousel-update.slick-slider {
    position: unset;
}

.logo-flex {
    display: flex;
    align-content: center;
    height: 100px;
    width: 250px;
    align-items: center;
    justify-content: center;
}

.logo-carousel-update div img,
.logo-carousel-update div svg {
    filter: brightness(0) invert(1);
    max-height: 100%;
    max-width: 100%;
    opacity: 0.25;
    transition: opacity 0.1s ease-out;
    user-select: none;
}

.logo-carousel-update div img:hover,
.logo-carousel-update div svg:hover {
    opacity: 1;
}

.carousel-section {
    position: relative;
}

.prev-svg,
.next-svg {
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 23px;
}

.prev-svg {
    left: 30px;
}

.next-svg {
    right: 30px;
}

.control-container {
    z-index: 10;
    display: block;
    width: 100%;
}

.carousel-section > span {
    position: absolute;
    cursor: pointer;
    opacity: .25;
    transition: opacity 0.1s ease-out;
}

.carousel-section > span:hover {
    opacity: 1;
}

/* General Edits */
article.individual-case-study .split-view--left p {
    font-size: 1.8rem;
}



.is-style-accordion-section .accordion-section-block .accordion-tab {
    cursor: unset;
}

.knowledgehub__breadcrumbs span,
.yoast-breadcrumbs .breadcrumb_last {
    white-space: nowrap;
}

#knowledge_hub_anchor {
    position: absolute;
    top: -140px;
}

figure.is-provider-youtube .wp-block-embed__wrapper {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    max-width: none;
}

figure.is-provider-youtube .wp-block-embed__wrapper iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.site-footer .footer-logo img {
    height: auto !important;
}


.hs-form-field > label {
    display: none;
}

.xoi-hubspot-form .hs-are_you_a_carrier .input::before {
    content: url("/wp-content/themes/xoi-theme/assets/images/user.svg");
}

.xoi-hubspot-form .hs-product_brand .input::before {
    content: url("/wp-content/themes/xoi-theme/assets/images/identification.svg");
}

.xoi-hubspot-form .hs-referral_contact .input::before {
    content: url("/wp-content/themes/xoi-theme/assets/images/identification.svg");
}

.xoi-hubspot-form .input::before {
    content: url("/wp-content/themes/xoi-theme/assets/images/user.svg");
}

.xoi-hubspot-form .input::before {
    color: white;
    left: 0.9rem;
    position: relative;
    top: 4rem;
}

#form-anchor {
    position: relative;
    top: -600px;
}

@media screen and (min-width: 391px) {
    #form-anchor {
        top: -530px;
    }
}

@media screen and (min-width: 583px) {
    #form-anchor {
        top: -450px;
    }
}

body.category-events .custom_grid-block-container .cards-wrapper{
    display:block;
}

body.category-events .custom_grid-card{
    padding-bottom:5rem;
    width:100% !important;
}

body.category-events .custom_grid-card:not(:last-child){
    border-bottom:1px solid;
    border-image-slice:1;
    border-image-source:linear-gradient(270deg, #00AFD7 0%, #F29B01 100%);
}

body.category-events .custom_grid-card>img{
    display:none;
}

body.category-events .custom_grid-card .article-date{
    display:none;
    font-size:1.6rem;
    font-weight:600;
    line-height:1.9rem;
    margin-bottom:2.5rem;
    opacity:0.7;
}

body.category-events .custom_grid-card .card-title{
    font-size:2.8rem;
    font-weight:600;
    line-height:3.4rem;
}

body.category-events .custom_grid-card .card-description{
    font-size:2rem;
    font-weight:400;
    line-height:150%;
}

.osano-cm-widget--position_right {
    left: 12px !important;
}

@media (max-width: 450px) {
    body.privacy-policy {
        font-size: 1.0rem;
    }
} 