/* ===== EDITOR PREVIEW STYLES ===== */
.mobile-menu-block-preview {
    border: 2px dashed #e0e0e0;
    border-radius: 12px;
    padding: 24px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    text-align: center;
/*    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; */
}

.mobile-menu-block-preview .preview-header {
    margin-bottom: 20px;
}

.mobile-menu-block-preview .preview-icon {
    font-size: 32px;
    display: block;
    margin-bottom: 8px;
}

.mobile-menu-block-preview h3 {
    margin: 0;
    color: #1e1e1e;
    font-size: 18px;
    font-weight: 600;
}

.mobile-menu-block-preview .preview-settings {
    text-align: left;
    margin: 20px 0;
}

.mobile-menu-block-preview .preview-item {
    margin: 8px 0;
    padding: 8px 12px;
    background: white;
    border-radius: 6px;
    color: #666;
    font-size: 14px;
}

.mobile-menu-block-preview .preview-item.enabled {
    background: #e7f5e7;
    color: #2d5a2d;
    border-left: 3px solid #46a046;
}

.mobile-menu-block-preview .preview-contacts {
    margin-top: 6px;
    font-size: 12px;
}

.mobile-menu-block-preview .preview-contacts span {
    display: block;
    margin: 2px 0;
}

.mobile-menu-block-preview .preview-note {
    color: #666;
    font-style: italic;
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-top: 16px;
}

/* ===== FRONTEND MOBILE MENU STYLES ===== */
.mobile-menu-wrapper {
    position: relative;
    z-index: 9999;
    display: none;
}

/* Hamburger Button - Minimalist Style like Neko Health */
.mobile-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    z-index: 10001;
    border-radius: 8px;
/*    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); */
}

.mobile-menu-toggle:hover {
    background: rgba(0, 0, 0, 0.05);
}

/*
.mobile-menu-toggle:focus {
    outline: 2px solid #000;
    outline-offset: 2px;
}
*/
.hamburger-line {
    width: 24px;
    height: 2px;
    background-color: #000;
    margin: 3px 0;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 1px;
}

/* Smooth Hamburger to X Animation */
.mobile-menu-open .mobile-menu-toggle .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
    background-color: #fff;
}

.mobile-menu-open .mobile-menu-toggle .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scale(0);
}

.mobile-menu-open .mobile-menu-toggle .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
    background-color: #fff;
}

/* Mobile Menu Overlay - Clean Full Screen */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #262c2e; /* #000  */
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}
.mobile-menu-overlay a,
.mobile-menu-overlay button {
    text-decoration: none;
}



/* Content Container with slide-in effect */
.mobile-menu-content {
    position: relative;
    /* width: 100%; */
    max-width: 100%;
    height: 100vh;
/*    margin: 0px 24px 24px 24px; */
    color: #fff;
    display: flex;
    flex-direction: column;
/*    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
    opacity: 0;
}



.mobile-menu-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
/*    padding-left: 1.25rem; */
    position: relative;
    transition-property: color, transform;
    transition: .3s var(--ease-quad-out); 
/*    transition: .2s var(--ease-quad-out);*/
    
    max-width: 100%;
    min-height: 3.6875rem;
}








.mobile-menu-overlay.active .mobile-menu-content {
    opacity: 1;
    /*    
    transform: translateY(0);
    transition-delay: 0.3s;
    */
}

/* Close Button - Simple X */
.mobile-menu-close {
    position: absolute;
/*    top: 32px; */
    right: var(--wp--style--root--padding-right); /* 32px; */    
    width: 48px;
    height: 48px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    transition: all 0.3s ease;
    border-radius: 50%;
    font-weight: 200;
}

.mobile-menu-close:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(90deg);
}

.mobile-menu-close:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* Site Header - Minimal */
/*
.mobile-menu-header {
    margin-bottom: 0px;
    opacity: 0;
 *    transform: translateY(20px); * /
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.4s;
}
*/
.mobile-menu-overlay.active .mobile-menu-header {
    opacity: 1;
/*    transform: translateY(0); */
    z-index: 2;
    /* added to adjust logo and close button positioning */
    height: var(--header-height-small);
}

.mobile-menu-header .site-title {
    color: #fff;
    font-size: 28px;
    font-weight: 300;
    margin: 0 0 16px;
    letter-spacing: -0.5px;
    line-height: 1.1;
}

.mobile-menu-header .site-description {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    margin: 0;
    font-weight: 300;
    line-height: 1.4;
}

/* Navigation Menu - Clean List */
.mobile-menu-nav {
    flex: 1;
    /*
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.5s;
    */
}

.mobile-menu-overlay.active .mobile-menu-nav {
/*
    opacity: 1;
    transform: translateY(0);
    */
}

.mobile-menu-pages {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu-pages .menu-item {
    margin-bottom: 2px;
}

.mobile-menu-pages .menu-item > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 20px 0;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    line-height: 1.1;
/*    border-bottom: 1px solid rgba(255, 255, 255, 0.08); */
}

.mobile-menu-pages .menu-item:last-child > a {
    border-bottom: none;
}

.mobile-menu-pages .menu-item > a:hover
{
    color: rgba(255, 255, 255, 0.6);
/*    padding-left: 20px; */
}
.mobile-menu-pages .menu-item > a:focus 
{
/*    color: rgba(255, 255, 255, 0.6); */
/*    padding-left: 20px; */
}

/* Submenu Styles - Minimal */
.mobile-menu-pages .menu-item-has-children > a {
    padding-right: 50px;
}

.mobile-menu-pages .menu-item-has-children > a::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 200;
    transition: all 0.4s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu-pages .menu-item-has-children.submenu-open > a::after {
    transform: translateY(-50%) rotate(45deg);
}

.mobile-menu-pages .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-menu-pages .menu-item-has-children.submenu-open .sub-menu {
    max-height: 400px;
}

.mobile-menu-pages .sub-menu .menu-item > a {
    padding: 16px 40px;
    font-size: 20px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-menu-pages .sub-menu .menu-item > a:hover {
    color: #fff;
    padding-left: 60px;
}

/* Contact Information - Card Style */
.mobile-menu-contact {
    margin-bottom: 40px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.6s;
}

.mobile-menu-overlay.active .mobile-menu-contact {
    opacity: 1;
    transform: translateY(0);
}

.mobile-menu-contact h3 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 24px;
    font-weight: 300;
    letter-spacing: -0.3px;
}

.mobile-menu-contact p {
    margin: 0 0 16px;
}

.mobile-menu-contact p:last-child {
    margin-bottom: 0;
}

.mobile-menu-contact a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 300;
    display: block;
    transition: all 0.3s ease;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu-contact a:hover,
.mobile-menu-contact a:focus {
    color: rgba(255, 255, 255, 0.7);
    padding-left: 16px;
}

/* Additional Content */
.mobile-menu-additional {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
    /*
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.7s; 
    */
}
/*
.mobile-menu-overlay.active .mobile-menu-additional {
    opacity: 1;
    transform: translateY(0);
}
*/
.mobile-menu-additional h3,
.mobile-menu-additional h4 {
    color: #fff;
    font-weight: 300;
    margin-bottom: 16px;
    font-size: 18px;
    letter-spacing: -0.3px;
}

.mobile-menu-additional a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
}

.mobile-menu-additional a:hover,
.mobile-menu-additional a:focus {
    color: #fff;
    text-decoration: underline;
}

/* No Menu Message */
.no-menu-message {
    padding: 40px 0;
    text-align: center;
    opacity: 0.6;
}

.no-menu-message p {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
}

/* Prevent body scroll when menu is open */
.mobile-menu-open {
    overflow: hidden;
/*    height: 100vh;
    / * * /
    position: fixed;
    width: 100%; 
    */
}

/* Desktop hide */
@media (min-width: 900px) {
    .mobile-menu-wrapper {
        display: none !important;
    }
    /*
    */
}
@media (max-width: 900px) {
    .mobile-menu-wrapper {
        display: block !important;
    }
    /*
    */
}

/* Mobile optimizations */
@media (max-width: 480px) {
    .mobile-menu-content {
/*        padding: 80px 24px 40px; */
/*        padding: 0px 24px 40px 24px; */
/*        margin: 0px 24px 24px 24px;*/
    }
    
    .mobile-menu-header .site-title {
        font-size: 24px;
    }
    
    .mobile-menu-pages .menu-item > a {
        font-size: 28px;
        padding: 16px 0;
    }
    
    .mobile-menu-contact {
        padding: 24px;
    }
    
    .mobile-menu-close {
/*        top: 24px; */
        right: 24px;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    .mobile-menu-overlay,
    .mobile-menu-content,
    .mobile-menu-header,
    .mobile-menu-nav,
    .mobile-menu-contact,
    .mobile-menu-additional,
    .hamburger-line,
    .mobile-menu-close {
        transition: none;
    }
}





/**
* Effects
*/


@media not all and (prefers-reduced-motion:reduce) {
    @keyframes Mobile_blurIn__qWxdG {
        0% {
            transform: translate(-5vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes Mobile_blurOut__GKhNN {
        to {
            transform: translate(20vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes Mobile_fadeIn__nHzia {
        0% {
            opacity: 0
        }
    }

    @keyframes Mobile_fadeOut__2hnh_ {
        to {
            opacity: 0
        }
    }
}

@keyframes Mobile_slideUp__HX918 {
    0% {
        opacity: 0;
        transform: translateY(5vh)
    }
}

@keyframes Mobile_fadeInClinic__CPxp0 {
    0% {
        opacity: 0;
        transform: translateY(-6vh)
    }
}





/*<div>                        <ul> */


:root {
    --ease-cubic: cubic-bezier(0.66,0,0.34,1);
    --ease-cubic-in: cubic-bezier(0.55,0.055,0.675,0.19);
    --ease-cubic-out: cubic-bezier(0.215,0.61,0.355,1);
    --ease-cubic-in-out: cubic-bezier(0.645,0.045,0.355,1);
    --ease-circ-in: cubic-bezier(0.6,0.04,0.98,0.335);
    --ease-circ-out: cubic-bezier(0.075,0.82,0.165,1);
    --ease-circ-in-out: cubic-bezier(0.785,0.135,0.15,0.86);
    --ease-expo-in: cubic-bezier(0.95,0.05,0.795,0.035);
    --ease-expo-out: cubic-bezier(0.19,1,0.22,1);
    --ease-expo-in-out: cubic-bezier(1,0,0,1);
    --ease-quad-in: cubic-bezier(0.55,0.085,0.68,0.53);
    --ease-quad-out: cubic-bezier(0.25,0.46,0.45,0.94);
    --ease-quad-in-out: cubic-bezier(0.455,0.03,0.515,0.955);
    --ease-quart-in: cubic-bezier(0.895,0.03,0.685,0.22);
    --ease-quart-out: cubic-bezier(0.165,0.84,0.44,1);
    --ease-quart-in-out: cubic-bezier(0.77,0,0.175,1);
    --ease-quint-in: cubic-bezier(0.755,0.05,0.855,0.06);
    --ease-quint-out: cubic-bezier(0.23,1,0.32,1);
    --ease-quint-in-out: cubic-bezier(0.86,0,0.07,1);
    --ease-sine-in: cubic-bezier(0.47,0,0.745,0.715);
    --ease-sine-out: cubic-bezier(0.39,0.575,0.565,1);
    --ease-sine-in-out: cubic-bezier(0.445,0.05,0.55,0.95);
    --ease-back-in: cubic-bezier(0.6,-0.28,0.735,0.045);
    --ease-back-out: cubic-bezier(0.175,0.885,0.32,1.275);
    --ease-back-in-out: cubic-bezier(0.68,-0.55,0.265,1.55);
    --ease-back-out-more: cubic-bezier(0.56,0.91,0.465,1.65);
}



.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li,
.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li
{
    animation: Mobile_blurIn__qWxdG 1s var(--ease-quart-out) backwards
}

.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li:first-child,
.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li:first-child
{
    animation-delay: .1s
}

.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li:nth-child(2),
.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li:nth-child(2) {
    animation-delay: .2s
}

.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li:nth-child(3),
.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li:nth-child(3) {
    animation-delay: .3s
}

.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li:nth-child(4),
.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li:nth-child(4) {
    animation-delay: .4s
}

.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-pages li:nth-child(5),
.Mobile_isDialogOpen__VdcvU .Mobile_pages__RL_89 li:nth-child(5) {
    animation-delay: .5s
}












.mobile-menu-overlay.active .mobile-menu-nav .mobile-menu-contact {
    animation: Mobile_fadeIn__nHzia 1s var(--ease-quad-in-out) backwards;
}


.Mobile_isDialogOpen__VdcvU .Mobile_footerBoxContainer__feRAF,
.mobile-menu-overlay.active .mobile-menu-footer
{
    animation: Mobile_slideUp__HX918 1s var(--ease-quart-out) backwards;
}







.mobile-menu-bar,
.mobile-menu-main
/* .mobile-menu-footer */
{
/*    margin: 0px 24px 24px 24px; */
}

.mobile-menu-dialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #0c2c1c; /* #262c2e;*/ /*var(--color-rubber-black);*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
/*    opacity: 0; */
    padding-top: 3.6875rem;
/*    pointer-events: none; */
/* */
    transition: opacity .2s var(--ease-quad-out);
    z-index: -1;


}

.mobile-menu-overlay.active .mobile-menu-dialog {
    opacity: 1;
    overflow: auto;
    pointer-events: auto !important;
    z-index: 1;
}


.mobile-menu-main {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    justify-content: space-between;    





    color: #fff; /*var(--color-white); */
    /*
    display: flex;
    flex-direction: column;
    flex: 1 1;
    justify-content: space-between;    */
}




.mobile-menu-pages {
    color: #fff; /* var(--color-white); */
    display: flex;
    flex-direction: column;
    flex: 1 1;
    justify-content: space-between;



    gap: 2rem; /*3rem; */
}


.mobile-menu-nav {
    align-items: center;
    display: flex;
    flex: 1 1;
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
    max-width: 100%;
}


.mobile-menu-pages .menu-item > a {
    padding: 0;
    font-weight: 600; /* 400; */
    letter-spacing: 0; /* -.011em; */
    line-height: 1.1;
    font-size: max(1.625rem, 2.3611111111vw);
}






.mobile-menu-contacts,
.Mobile_contacts__6mAq4
{
    padding-bottom: 2.5625rem;
}

.mobile-menu-overlay.active .mobile-menu-contacts,
.Mobile_isDialogOpen__VdcvU .Mobile_contacts__6mAq4
{
    animation: Mobile_fadeIn__nHzia 1s var(--ease-quad-in-out) backwards;
}

ul.mobile-menu-list,
ul.Mobile_menuList__DGhoU
{
    list-style: none;
}

.mobile-menu-list,
.Mobile_menuList__DGhoU
{
    margin: 0 0 1.5625rem 0;
    padding-left: 0px;
    width: 50%;
}

.mobile-menu-list li,
.Mobile_menuList__DGhoU li {
    margin-bottom: .1875rem;
}
.mobile-menu-list li:first-child,
.Mobile_menuList__DGhoU li:first-child {
    margin-bottom: .5625rem;
}

.mobile-menu-list-title 
{
    letter-spacing: -.01em;
    line-height: 1.6;
    font-size: .9722222222vw;
    font-size: max(.875rem, .9722222222vw);
}
.mobile-menu-list-item,
.Mobile_menuItemFaded60__QAkXv {
    color: rgba(255,255,255, .6); /* var(--color-white--rgb) */
}
/*
.mobile-menu-contact {
    animation: Mobile_fadeIn__nHzia 1s var(--ease-quad-in-out) backwards;
}
*/

.mobile-menu-footer {
    background-color: #ddffe9; /* #9ebcc4;*/ /* (var(--color-steel-grey); */
    color: #262c2e; /* var(--color-rubber-black); */
    padding-bottom: 2.5rem;
    padding-top: 2.375rem;
}



.cta-small-text,
.Text_smallCta__l0DfZ
{
    letter-spacing: -.01em;
    line-height: 1.6;
    font-size: .9722222222vw;
    font-size: max(.875rem, .9722222222vw);
    font-weight: 400;
}

.mobile-menu-list a {
    text-decoration: none;
}




.mobile-menu-open .site-header {
    z-index: 100010;
}




.Mobile_isDialogOpen__VdcvU .Mobile_footerBoxContainer__feRAF,
.mobile-menu-overlay.active .mobile-menu-additional
{
    animation: Mobile_fadeInClinic__CPxp0 1s var(--ease-quart-out) backwards;    
}


.mobile-menu-footer .wp-block-buttons {
    gap: var(--wp--preset--spacing--16);
}




.mobile-menu-locations {
    padding: 0;
    margin: 0;
}


























/*
*
* Text Effects and Styles
*
*/

@media not all and (prefers-reduced-motion:reduce) {
    @keyframes ViewportEnterEffect_blurOut {
        to {
            transform: translate(20vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes ViewportEnterEffect_fadeIn {
        0% {
            opacity: 0
        }
    }

    @keyframes ViewportEnterEffect_fadeOut {
        to {
            opacity: 0
        }
    }
}

@media not all and (prefers-reduced-motion:reduce) {
    .ViewportEnterEffect_effectWrapper.ViewportEnterEffect_fit,
    .ViewportEnterEffect_effectWrapper.ViewportEnterEffect_fit .ViewportEnterEffect_effect {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .ViewportEnterEffect_effectWrapper.ViewportEnterEffect_mask {
        overflow: hidden
    }

    .ViewportEnterEffect_effectWrapper.ViewportEnterEffect_fillHeight {
        flex-grow: 1;
        height: 100%
    }

    .ViewportEnterEffect_effectWrapper.ViewportEnterEffect_fillHeight .ViewportEnterEffect_effect {
        height: 100%
    }

    @keyframes ViewportEnterEffect_fade {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .ViewportEnterEffect_fade {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-in-quad-out);
        animation-play-state: paused;
        animation-name: ViewportEnterEffect_fade
    }

    .ViewportEnterEffect_fade.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_slideUp {
        0% {
            opacity: 0;
            transform: translateY(5vh)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .ViewportEnterEffect_slideUp {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_slideUp;
        animation-play-state: paused
    }

    .ViewportEnterEffect_slideUp.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_slideLeft {
        0% {
            opacity: 0;
            transform: translateX(5vw)
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .ViewportEnterEffect_slideLeft {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quart-out);
        animation-name: ViewportEnterEffect_slideLeft;
        animation-play-state: paused
    }

    .ViewportEnterEffect_slideLeft.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_slideRight {
        0% {
            opacity: 0;
            transform: translateX(-5vw)
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .ViewportEnterEffect_slideRight {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quart-out);
        animation-name: ViewportEnterEffect_slideRight;
        animation-play-state: paused
    }

    .ViewportEnterEffect_slideRight.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_scaleDown {
        0% {
            transform: scale(1.2);
            opacity: .8
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .ViewportEnterEffect_scaleDown {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_scaleDown;
        animation-play-state: paused
    }

    .ViewportEnterEffect_scaleDown.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_scaleUp {
        0% {
            transform: scale(.8);
            opacity: 0
        }

        to {
            transform: none;
            opacity: 1
        }
    }

    .ViewportEnterEffect_scaleUp {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_scaleUp;
        animation-play-state: paused
    }

    .ViewportEnterEffect_scaleUp.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_drawLineHorizontal {
        0% {
            transform: scaleX(0)
        }

        to {
            transform: scaleX(1)
        }
    }

    .ViewportEnterEffect_drawLineHorizontal {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_drawLineHorizontal;
        animation-play-state: paused;
        transform-origin: left
    }

    .ViewportEnterEffect_drawLineHorizontal.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_drawLineVertical {
        0% {
            transform: scaleY(0)
        }

        to {
            transform: scaleY(1)
        }
    }

    .ViewportEnterEffect_drawLineVertical {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_drawLineVertical;
        animation-play-state: paused;
        transform-origin: top
    }

    .ViewportEnterEffect_drawLineVertical.ViewportEnterEffect_visible {
        animation-play-state: running
    }






    @keyframes ViewportEnterEffect_blurInFromLeft {
        0% {
            transform: translate(-5vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    .ViewportEnterEffect_blurInFromLeft {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quart-out);
        animation-name: ViewportEnterEffect_blurInFromLeft;
        animation-play-state: paused;
        transform-origin: top;
    }

    .ViewportEnterEffect_blurInFromLeft.ViewportEnterEffect_visible {
        animation-play-state: running
    }


    @keyframes ViewportEnterEffect_blurInFromRight {
        0% {
            transform: translate(5vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    .ViewportEnterEffect_blurInFromRight {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quart-out);
        animation-name: ViewportEnterEffect_blurInFromRight;
        animation-play-state: paused;
        transform-origin: top;
    }

    .ViewportEnterEffect_blurInFromRight.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_blurInFromBottom {
        0% {
            filter: blur(10px);
            opacity: 0;
            transform: translateY(5vh)
        }
    }

    .ViewportEnterEffect_blurInFromBottom {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_blurIn;
        animation-play-state: paused;
        transform-origin: top
    }

    .ViewportEnterEffect_blurInFromBottom.ViewportEnterEffect_visible {
        animation-play-state: running
    }

    @keyframes ViewportEnterEffect_blurIn {
        0% {
            filter: blur(10px);
            opacity: 0
        }
    }

    .ViewportEnterEffect_blurIn {
        animation-duration: 1.2s;
        animation-fill-mode: backwards;
        animation-timing-function: var(--ease-quad-out);
        animation-name: ViewportEnterEffect_blurIn;
        animation-play-state: paused;
        transform-origin: top
    }

    .ViewportEnterEffect_blurIn.ViewportEnterEffect_visible {
        animation-play-state: running
    }
}

@media not all and (prefers-reduced-motion:reduce) {
    @keyframes Text_blurIn {
        0% {
            transform: translate(-5vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes Text_blurOut {
        to {
            transform: translate(20vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes Text_fadeIn {
        0% {
            opacity: 0
        }
    }

    @keyframes Text_fadeOut {
        to {
            opacity: 0
        }
    }
}







@media not all and (prefers-reduced-motion:reduce) {
    @keyframes LandingHero_blurIn {
        0% {
            transform: translate(-5vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes LandingHero_blurOut {
        to {
            transform: translate(20vw);
            filter: blur(20px);
            opacity: 0
        }
    }

    @keyframes LandingHero_fadeIn {
        0% {
            opacity: 0
        }
    }

    @keyframes LandingHero_fadeOut {
        to {
            opacity: 0
        }
    }
}







.AnimationDelay-0 {
    animation-delay:0ms;
}
.AnimationDelay-100 {
    animation-delay:100ms;
}
.AnimationDelay-200 {
    animation-delay:200ms;
}
.AnimationDelay-300 {
    animation-delay:300ms;
}
.AnimationDelay-400 {
    animation-delay:400ms;
}
.AnimationDelay-500 {
    animation-delay:500ms;
}
.AnimationDelay-600 {
    animation-delay:600ms;
}










/* Mobile Menu Country Button */
.mobile-menu-country-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    opacity: 0.6;
}

.mobile-menu-country-btn:hover {
    opacity: 1;
}

.mobile-menu-country-btn__flag {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}