:root {
    --blue-light: #24a8c9;
}

.elementor-location-header + * {
    padding-top: 156px;
    overflow-x: hidden;

}

@media (max-width: 767px) {
    .elementor-location-header + * {
        padding-top: 134px;

    }
}

.header-menu .elementor-icon-list-item svg {
    width: 20px;
    height: 20px;

}

@media (max-width: 1200px) {
    .header__bottom.headroom--unpinned .e-n-menu-wrapper {
        transform: translateY(-105%);
        transition: transform .5s ease-in-out;
    }

    .elementor-location-header .header-menu {
        flex-grow: 0;
        flex-shrink: 1;
    }

    .e-n-menu-item .company-items {
        max-width: fit-content;
    }

    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true] + .e-n-menu-wrapper {
        background: #fff;

    }

    .elementor-widget-n-menu .e-n-menu-heading {
        max-width: 960px;
        margin: 0 auto !important;
        padding-bottom: 36px !important;
    }


    .header-menu > .elementor-widget-container {
        width: fit-content;
    }

    .e-n-menu-content.e-active .e-con.e-child,
    .e-n-menu-content.e-active {
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-n-menu .e-n-menu-heading {
        max-width: 720px;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .elementor-widget-n-menu .e-n-menu-heading {
        max-width: 540px;
        padding: 0 20px 20px !important;
    }
}

@media (max-width: 767px) {

    .e-n-menu-item .e-con.e-child .e-con-inner {
        max-width: 100%;

    }
}

body:not(.elementor-editor-active) .imageSwitcherImage:not(:first-child) {
    position: absolute;
    width: 100%;
    transition: opacity 0.4s;
}

body:not(.elementor-editor-active) .imageSwitcherImage {
    opacity: 0;
}

.imageSwitcherImage.imageSwitcher_isActive.imageSwitcher_isActive {
    opacity: 1;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open])#coral:hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]#coral>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: #f58b78;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open])#light-orange:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]#light-orange > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
    fill: #ffdb90;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open])#purple:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]#purple > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
    fill: #b587e4;
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open])#blue:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]#blue > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
    fill: #95c9ed;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open])#green:hover > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]#green > .e-n-accordion-item-title .e-n-accordion-item-title-icon span > svg {
    fill: #bedc9a
}

.elementor-element .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-text,
.elementor-element .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title span{
    font-weight: 700 !important;
}

.section-separator .e-con-inner::before {
    content: '';
    display: block;
    position: absolute;
    top: -26px;
    left: 0;
    background: url('../../img/newseparator-bg.png') repeat 100% 0;
    background-size: auto 100%;
    width: 29%;
    height: 77px;
}
@media (max-width: 767px) {
    .section-separator .e-con-inner::before {
        top: -15px;
    }
}
.resources-item-image img {
    border-radius: 16px 16px 16px 0 !important;
}