/*
--e-global-color-primary: #004890;
--e-global-color-secondary: #FB7B5E;
--e-global-color-text: #4A4A68;
--e-global-color-accent: #61CE70;
--e-global-color-4f68dac: #C2E2F9;
--e-global-color-b8ddbcb: #FBD2B2;
--e-global-color-17628af: #B2D255;
--e-global-color-05dc23e: #8B9B5C;
--e-global-color-93b6025: #8C8CA1;
--e-global-color-1b99bd1: #ECF1F4;
--e-global-color-1c7acd2: #FAFCFE;
--e-global-color-14976cf: #FFFFFF;
--e-global-color-0a7c9e5: #000000;
--e-global-color-8f4057c: #449AD8;
--e-global-color-8ecd480: #EFF8FF;
--e-global-color-e4de708: #272727;
--e-global-color-1819464: #FFC90C;
--e-global-color-5f7857f: #FF6846;
*/

:root {
    --trans: 0.3s ease;
    --admin-bar-height: 32px;
    --header-height: calc(89px + 24px);
}

html {
    scroll-padding-top: var(--header-height);
}

.site_header ul,
.site_header ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

.site_header a {
    text-decoration: none;
    transition: var(--trans);
}

.container {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    max-width: calc(1310px + (30px * 2));
    margin-left: auto;
    margin-right: auto;
}

.site_header {
    background: #fff;
    position: sticky;
    top: 0;
    transition: var(--trans);
    z-index: 99;
}

.header_row {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    position: relative;
}

.site_logo {
    width: 180px;
}

.menu_column {
    width: calc(100% - 180px - 20px);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 20px;
}

.main_navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 24px;
}

.main_navigation .menu_item {
    display: flex;
}

/* .main_navigation .menu_item svg {
    width: 24px !important;
    height: 24px !important;
} */
.main_navigation .menu_item>a {
    display: inline-flex;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: var(--e-global-color-primary);
    transition: var(--trans);
    padding: 10px;
}

.menu_item.has_submenu:not(.icon_only)>a {
    padding-right: calc(10px + 26px);
    position: relative;
}

.menu_item.has_submenu:not(.icon_only)>a::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23004890" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat center/contain;
    position: absolute;
    right: 10px;
    top: calc(50% - 8px);
    transition: var(--trans);
}

.main_navigation .menu_item>a:hover,
.main_navigation .menu_item.has_submenu.show>a {
    color: var(--e-global-color-secondary);
}

.main_navigation .menu_item.has_submenu>a:hover::after,
.main_navigation .menu_item.has_submenu.show:not(.icon_only)>a::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23FB7B5E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header_btn a.elementor-button:hover {
    background-color: transparent;
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

/* .header_btn a.elementor-button:focus {
    border-color: var(--e-global-color-secondary);
    background: var(--e-global-color-primary);
} */

/*Home Header*/
.home .site_header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
}

.home .site_header.sticky,
.site_header.sticky {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.home.menuopen .site_header {
    background: #fff;
}

.home:not(.menuopen) .site_header:not(.sticky) .main_navigation .menu_item>a {
    color: #fff;
}

.home:not(.menuopen) .site_header:not(.sticky) .menu_item.has_submenu:not(.icon_only)>a::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.home:not(.menuopen) .site_header:not(.sticky) .main_navigation .menu_item>a:hover {
    color: var(--e-global-color-secondary);
}

.home:not(.menuopen) .site_header:not(.sticky) .menu_item.has_submenu:not(.icon_only)>a:hover::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23FB7B5E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/* Submenu */
.menu_item.icon_only>a {
    display: flex;
    color: var(--e-global-color-primary);
}

.home:not(.menuopen) .site_header:not(.sticky) .menu_item.icon_only>a {
    color: var(--e-global-color-14976cf);
}

/*On hover instead of click*/
.menu_item.has_submenu.show:not(.icon_only)>a::before {
    content: '';
    width: 100%;
    height: calc(100% - 10px);
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    background: transparent;
}

@media screen and (max-width: 1439.98px) {
    .menu_item.has_submenu.show:not(.icon_only)>a::before {
        height: calc(100% - 15px);
    }
}

/*On hover instead of click*/

.submenu {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    transition: var(--trans);
    z-index: 1;
}

.show .submenu {
    opacity: 1;
    visibility: visible;
}

.submenu_row,
.search_row {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.search_row {
    background: var(--e-global-color-1b99bd1);
    color: var(--e-global-color-primary);
}

.title_col {
    width: 25%;
    background: var(--e-global-color-primary);
    color: #fff;
    padding: 24px 60px;
}

.submenu_items {
    width: calc(75% / 2);
    background: var(--e-global-color-primary);
    color: #fff;
}

.submenu_result {
    width: calc(75% / 2);
    pointer-events: none;
}

.submenu_result.show {
    background: var(--e-global-color-1b99bd1);
    pointer-events: unset;
}

.search_content_col {
    width: 75%;

}

.search_row .title_col,
.search_content_col {
    padding: 48px 60px;
}

.title_col>a {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 32px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.32px;
    text-transform: capitalize;
}

.title_col>a:hover {
    color: var(--e-global-color-secondary);
}

.title_col>a>svg {
    width: 70px;
    height: 70px;
}

.search_row .title_col>a>svg {
    width: 52px;
    height: 52px;
}

.submenu_row li>* {
    display: block;
    padding: 15px 32px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
    cursor: pointer;
    transition: var(--trans);
}

.submenu_row li>span {
    position: relative;
    padding-right: calc(32px + 12px + 16px);
}

.submenu_row li>span::after {
    content: '';
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6 12L10 8L6 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat center/contain;
    position: absolute;
    right: 24px;
    top: calc(50% - 8px);
}

.submenu_row .submenu_items li>*:hover,
.submenu_row .submenu_items li>*.active,
.submenu_row .submenu_items li.active_menu_item_second_level a {
    background: var(--e-global-color-secondary);
}

.submenu_row .submenu_result li>* {
    color: var(--e-global-color-primary);
}

.submenu_row .submenu_result li>*:hover,
.submenu_row .submenu_result li.active_menu_item_third_level a[target="_blank"]:hover,
.submenu_row .submenu_result li.active_menu_item_third_level a {
    color: var(--e-global-color-secondary);
}

.submenu_row .submenu_result li.active_menu_item_third_level a[target="_blank"] {
    color: var(--e-global-color-primary);
}


.submenu3 {
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    transition: var(--trans);
}

.submenu3.show {
    display: block;
    opacity: 1;
    visibility: visible;
}

.search_result {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    gap: 24px;
}

.sr_col {
    width: calc(50% - 12px);
    max-width: 384px;
}

.sr_title {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
}

.sr_col ul>li>a {
    padding: 15px 32px;
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: var(--e-global-color-primary);
}

.sr_col ul>li>a:hover {
    color: var(--e-global-color-secondary);
}

.search_bar {
    position: relative;
}

.search_bar input.search {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    height: auto;
    padding: 21px 30px;
    padding-right: calc(30px + 24px + 12px);
    background: var(--e-global-color-14976cf);
    color: var(--e-global-color-primary);
    border: none;
    border-radius: 6px;
}

.search_bar input.search_submit {
    background: url('/wp-content/uploads/2025/12/search.svg') no-repeat center / contain;
    border: none;
    color: transparent;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 30px;
    top: calc(50% - 12px);
    padding: 0;
}

.search_bar input.search::placeholder {
    color: var(--e-global-color-primary);
}

.search_bar input.search:focus {
    background-image: unset;
    outline: none;
}

.submenu_close {
    display: none;
}

.has_submenu.show .submenu_close {
    display: block;
}

.has_submenu.show .submenu_open {
    display: none;
}

.language_item {
    position: relative;
}

.language_item .submenu {
    left: auto;
    right: 0;
    top: calc(100% + 22px);
    max-width: 340px;
    min-width: 340px;
}

.language_block {
    padding: 42px 38px;
    background: var(--e-global-color-1b99bd1);
}

html[lang="es"] svg.english_icon {
    display: none !important;
}

html[lang="es"] svg.spanish_icon {
    display: block !important;
}

select.gt_selector {
    padding: 20px 30px;
    border: none;
    background: #FFFFFF url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23004890" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat calc(100% - 30px) center/16px;
    border-radius: 6px;
    color: #004890;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
}

select.gt_selector:focus {
    outline: none;
}



/* asa Responsive */
@media screen and (min-width: 1440px) {
    .site_header .main_navigation {
        padding: 0 20px;
    }

    .title_col {
        width: 333px;
    }

    .submenu_items {
        width: 475px;
    }

    .submenu_result {
        width: 502px;
    }

    .search_content_col {
        width: calc(100% - 333px);
    }
}

@media screen and (max-width: 1439.98px) {
    .site_logo {
        width: 150px;
    }

    .menu_column {
        width: calc(100% - 150px - 20px);
    }

    .main_navigation {
        column-gap: 12px;
    }

    .submenu_row li>* {
        font-size: 18px;
    }

    .title_col {
        padding: 24px;
    }

    .title_col>a>svg {
        width: 60px;
        height: 60px;
    }

    .title_col>a {
        font-size: 24px;
    }

    .search_row .title_col>a>svg {
        width: 48px;
        height: 48px;
    }

    .search_row .title_col,
    .search_content_col {
        padding: 24px 32px;
    }

    .search_bar input.search {
        padding: 18px 24px;
        padding-right: calc(24px + 24px + 10px);
    }

    .search_bar input.search_submit {
        right: 24px;
    }

    .sr_title {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .sr_col ul>li>a {
        padding: 12px 24px;
        font-size: 18px;
    }
}

@media screen and (max-width: 1199.98px) {
    body.menuopen {
        overflow: hidden;
    }

    .fordesktop {
        display: none;
    }

    .formobile {
        display: flex !important;
    }

    .formobile .menu_item.other_item>.submenu {
        transform: translateX(100%);
        opacity: 1;
        visibility: visible;
    }

    .formobile .menu_item.other_item>.submenu.show {
        transform: translateX(0);
    }

    .formobile .menu_item.search_item>.submenu {
        transform: translateY(100%);
        opacity: 1;
        visibility: visible;
    }

    .formobile .menu_item.search_item>.submenu.show {
        transform: translateY(0);
    }

    .submenu {
        position: fixed;
        left: 0;
        top: 67.48px;
        width: 100%;
        height: calc(100dvh - 67.48px);
    }

    .logged-in .site_header:not(.sticky) .submenu {
        top: calc(67.48px + var(--admin-bar-height));
        height: calc(100dvh - (67.48px + var(--admin-bar-height)));
    }

    .site_logo {
        width: 120px;
    }

    .menu_column {
        width: calc(100% - 120px - 20px);
    }

    .search_row,
    .submenu_row {
        padding: 48px 30px;
        display: block;
        height: 100%;
        overflow: auto;
    }

    .inner_submenu {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        transform: translate(100%);
        transition: var(--trans);
        z-index: 1;
    }

    .inner_submenu.show {
        transform: translate(0%);
    }

    .submenu_mainrow {
        padding: 48px 30px;
        background: var(--e-global-color-primary);
        height: 100%;
        overflow: auto;
        color: #fff;
    }

    .submenu_mainrow ul li:not(:last-child) {
        margin-bottom: 30px;
    }

    .main_menulist>li>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: -0.24px;
    }

    .main_menulist>li>a svg {
        width: 50px;
        height: 50px;
    }

    .main_menulist>li>a span {
        display: block;
        width: calc(100% - 50px - 20px);
    }

    .submenu_mainrow li.has_innersubmenu>a {
        display: flex;
        padding-right: calc(16px + 10px);
        position: relative;
    }

    .submenu_mainrow li.has_innersubmenu>a::after {
        content: '';
        width: 16px;
        height: 16px;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6 12L10 8L6 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat center/contain;
        position: absolute;
        right: 0;
        top: calc(50% - 8px);
    }

    .others_menublock {
        padding-top: 30px;
        margin-top: 30px;
        border-top: 1px solid #fff;
    }

    .others_menublock>ul>li>a {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: -0.18px;
        color: #fff;
    }

    .inner_submenu>ul {
        padding: 32px 30px;
        height: calc(100% - 67.04px);
        overflow: auto;
    }

    .inner_submenu>ul>li>a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        /* 19.2px */
        letter-spacing: -0.16px;
        color: var(--e-global-color-primary);
    }

    .inner_submenu>ul>li:first-child>a {
        font-size: 18px;
        font-weight: 700;
    }

    .submenu_mainrow .inner_submenu>ul>li.has_innersubmenu>a::after {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6 12L10 8L6 4" stroke="%23004890" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }

    .submenu_mainrow li.active_menu_item_third_level a,
    .submenu_mainrow li.active_menu_item_second_level:not(.has_innersubmenu)>a {
        color: var(--e-global-color-secondary);
    }

    .inner_submenu a.back_btn {
        padding: 24px 30px 24px calc(30px + 24px + 10px);
        background: var(--e-global-color-primary) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 19L5 12M5 12L12 5M5 12H19" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat 30px center/24px;
        display: block;
        color: #fff;
        font-size: 16px;
        line-height: 120%;
        font-weight: 600;
        letter-spacing: -0.16px;
    }

    .inner_submenu a.back_btn:hover {
        background-color: #003365;
    }

    .location_block {
        min-height: 48px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        margin-bottom: 30px;
    }

    select.gt_selector {
        background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4 6L8 10L12 6" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')no-repeat right center/16px;
        color: #fff;
        padding: 20px 0;
        font-size: 18px;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: -0.18px;
    }

    select.gt_selector option {
        color: var(--e-global-color-primary);
    }

}

@media screen and (max-width: 991.98px) {
    .sr_col ul>li>a {
        font-size: 16px;
    }
}

@media screen and (max-width: 782px) {
    :root {
        --admin-bar-height: 46px;
    }
}

@media screen and (max-width: 767.98px) {
    .search_result {
        gap: 0;
    }

    .sr_col {
        width: 100%;
        max-width: 100%;
    }

    .sr_col:not(:last-child) {
        margin-bottom: 28px;
        padding-bottom: 28px;
        border-bottom: 1px solid #fff;
    }

    .sr_col ul>li>a {
        padding: 0;
    }

    .sr_title,
    .sr_col ul>li:not(:last-child) {
        margin-bottom: 24px;
    }

    .search_bar input.search {
        padding: 20px 30px;
        padding-right: calc(30px + 24px + 10px);
    }

    .search_bar input.search_submit {
        right: 30px;
    }

}

@media screen and (max-width: 575px) {
    .sr_col ul>li>a {
        font-size: 14px;
    }
}

@media screen and (max-width: 389.98px) {
    .search_bar input.search {
        padding: 16px 20px;
        padding-right: calc(20px + 24px + 10px);
    }

    .search_bar input.search_submit {
        right: 20px;
    }
}