/* ABOVE THE FOLD STYLES */

/* HEADER */

.wp-block-navigation[aria-label="Desktop Navigation"] ul:not(.wp-block-navigation-submenu){
    gap: clamp(1.5rem, -10.125rem + 15vw, 1.875rem);
}

.wp-block-navigation[aria-label="Mobile Navigation"] {
    display: none;
}

.wp-block-navigation-item.has-child > a.current-menu-ancestor,
.wp-block-navigation-item.current-menu-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item {
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-link a,
.is-style-header-cta-link a {
    position: relative;
    transition: color 0.3s, padding-left 0.3s;
    display: flex;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-link a::before,
.is-style-header-cta-link a::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M16 2.83887V8.83887M16 8.83887H22M16 8.83887L23 1.83887M22 17.7589V20.7589C22.0011 21.0374 21.9441 21.313 21.8325 21.5682C21.7209 21.8234 21.5573 22.0525 21.3521 22.2407C21.1468 22.429 20.9046 22.5724 20.6407 22.6616C20.3769 22.7508 20.0974 22.7839 19.82 22.7589C16.7428 22.4245 13.787 21.373 11.19 19.6889C8.77382 18.1535 6.72533 16.105 5.18999 13.6889C3.49997 11.0801 2.44824 8.10986 2.11999 5.01887C2.095 4.74233 2.12787 4.46363 2.21649 4.20049C2.30512 3.93736 2.44756 3.69556 2.63476 3.49049C2.82196 3.28542 3.0498 3.12158 3.30379 3.00939C3.55777 2.8972 3.83233 2.83913 4.10999 2.83887H7.10999C7.5953 2.83409 8.06579 3.00595 8.43376 3.3224C8.80173 3.63885 9.04207 4.07831 9.10999 4.55887C9.23662 5.51893 9.47144 6.46159 9.80999 7.36887C9.94454 7.72679 9.97366 8.11578 9.8939 8.48975C9.81415 8.86371 9.62886 9.20698 9.35999 9.47887L8.08999 10.7489C9.51355 13.2524 11.5864 15.3253 14.09 16.7489L15.36 15.4789C15.6319 15.21 15.9751 15.0247 16.3491 14.945C16.7231 14.8652 17.1121 14.8943 17.47 15.0289C18.3773 15.3674 19.3199 15.6022 20.28 15.7289C20.7658 15.7974 21.2094 16.0421 21.5265 16.4164C21.8437 16.7907 22.0122 17.2684 22 17.7589Z' stroke='%23014A97' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 8px;
}

.is-style-header-cta-link a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--wp--preset--color--secondary);
    /* Change the color to your preference */
    transition: width 0.3s;
}

.is-style-header-cta-link a:hover::after {
    width: 100%;
}

.is-style-header-cta-button .wp-block-button__link,
.is-style-banner-cta-button .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.is-style-banner-cta-button .wp-block-button.is-style-outline .wp-block-button__link {
    transition: all 0.3s ease-in-out;
}

.is-style-header-cta-button .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-link,
.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-button {
    display: none;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: var(--wp--preset--spacing--24);
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-button a {
    padding-top: var(--wp--preset--spacing--16);
    padding-bottom: var(--wp--preset--spacing--16);
    padding-left: var(--wp--preset--spacing--24);
    padding-right: var(--wp--preset--spacing--24);
    border-radius: var(--wp--preset--spacing--4);
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
    text-align: center;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-button a:hover {
    color: var(--wp--preset--color--secondary) !important;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container {
    padding-top: var(--wp--preset--spacing--24);
    padding-bottom: var(--wp--preset--spacing--24);
    padding-left: var(--global-padding-x);
    padding-right: var(--global-padding-x);
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    /* width: fit-content; */
    width: 100%;
}

.wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: var(--wp--preset--spacing--4);
    padding-left: var(--wp--preset--spacing--8);
}

.wp-block-navigation-item .mobile-site-logo a img {
    width: 200px;
}

@media screen and (max-width: 1240px) {
    .wp-block-navigation[aria-label="Mobile Navigation"] {
        display: block;
    }

    .wp-block-navigation[aria-label="Desktop Navigation"] {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .wp-block-group.header-cta {
        display: none;
    }

    .wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-link,
    .wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-button {
        display: block;
        width: 100%;
    }

    
}

@media screen and (max-width: 425px) {
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-link a {
        text-align: center;
        justify-content: center;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item.mobile-cta-button a {
        display: block;
        width: 100%;
        text-align: center;
        /* padding-top: var(--wp--preset--spacing--24); */
        /* padding-bottom: var(--wp--preset--spacing--24); */
        padding-left: 0;
        padding-right: 0;
    }

    .wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation[aria-label="Mobile Navigation"] .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
        width: 100%;
    }

}

/* BANNER STYLES */
.is-style-banner-cta-button .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--base);
}

.is-style-banner-cta-button .wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--secondary) !important;
}

.is-style-banner-cta-button .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.is-style-banner-cta-button .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary) !important;
}

.is-style-banner-cta-button .wp-block-button.is-style-outline .wp-block-button__link:hover {
    border: 1px solid var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--base) !important;
}


/* TYPOGRAPHY */
h1.wp-block-heading:has(mark) mark,
h2.wp-block-heading:has(mark) mark,
h3.wp-block-heading:has(mark) mark,
h4.wp-block-heading:has(mark) mark,
h5.wp-block-heading:has(mark) mark,
h6.wp-block-heading:has(mark) mark {
    display: flex;
    font-size: var(--wp--preset--font-size--text-md);
    margin-bottom: 12px;
}

/* Override the font size assigned by default */
@media screen and (max-width: 1240px) {
    h3.has-display-sm-font-size {
        font-size: clamp(1.5rem, 1.3044rem + 0.7362vw, 1.875rem) !important;
    }

    p.has-text-xl-font-size {
        font-size: clamp(1.125rem, 1.0598rem + 0.2454vw, 1.25rem) !important;
    }

    ul.has-text-xl-font-size {
        font-size: clamp(1rem, 0.8226rem + 0.6678vw, 1.25rem) !important;
    }
}

/* LINKS */
.wp-block-post-excerpt__more-text a,
.is-style-paragraph-link a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wp-block-post-excerpt__more-text a::after,
.is-style-paragraph-link a::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.16663 10.6775H15.8333M15.8333 10.6775L9.99996 4.84418M15.8333 10.6775L9.99996 16.5108' stroke='%23F5B120' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: block;
}

.wp-block-post-excerpt__more-text a:hover::after,
.is-style-paragraph-link a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.16663 10.6775H15.8333M15.8333 10.6775L9.99996 4.84418M15.8333 10.6775L9.99996 16.5108' stroke='%2313BFD6' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}



.wp-block-read-more {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 32px;

    font-style: normal;
    font-weight: 600;
}

.wp-block-read-more::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.16663 10.6775H15.8333M15.8333 10.6775L9.99996 4.84418M15.8333 10.6775L9.99996 16.5108' stroke='%23F5B120' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: block;
}

.wp-block-read-more:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M4.16663 10.6775H15.8333M15.8333 10.6775L9.99996 4.84418M15.8333 10.6775L9.99996 16.5108' stroke='%2313BFD6' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


/* .wp-block-post-excerpt__more-text a,
.is-style-paragraph-link-no-style a {
    color: unset !important; 
} */

.is-style-custom-no-color-links a {
    color: unset !important; 
}


.is-style-custom-no-color-links a:hover {
    color: var(--wp--preset--color--secondary) !important;
}




/* Excerpts Read More */

.excerpt-read-more > p.wp-block-post-excerpt__more-text > a {
    font-weight: 600;
}


/* BUTTON STYLES */
.wp-block-button .wp-block-button__link {
    transition: all .3s ease-in-out;
}

.wp-block-button .wp-block-button__link.has-tertiary-background-color:hover {
    background-color: var(--wp--preset--color--primary) !important;
}


.is-style-default-with-hover:hover > a {
    background-color: #13BFD6 !important;
}

/* List */

.is-style-list-with-dots {
    list-style: unset !important;
}

/* Paragraphs */

.is-style-paragraph-no-margin-block-start {
    margin-block-start: unset !important;
}
