.elementor-222 .elementor-element.elementor-element-eaf2a9f{--display:flex;}#elementor-popup-modal-222 .dialog-widget-content{animation-duration:1.2s;background-color:#FCFDFE;box-shadow:0px 0px 50px 15px rgba(255, 255, 255, 0.15);margin:0px 0px 0px 0px;}#elementor-popup-modal-222{background-color:rgba(0, 0, 0, 0.75);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-222 .dialog-message{width:53vw;height:100vh;align-items:center;padding:5px 5px 5px 5px;}#elementor-popup-modal-222 .dialog-close-button{display:flex;top:50px;font-size:28px;}body:not(.rtl) #elementor-popup-modal-222 .dialog-close-button{right:50px;}body.rtl #elementor-popup-modal-222 .dialog-close-button{left:50px;}#elementor-popup-modal-222 .dialog-close-button i{color:#000000;}#elementor-popup-modal-222 .dialog-close-button svg{fill:#000000;}@media(max-width:1024px){#elementor-popup-modal-222 .dialog-message{width:715px;}#elementor-popup-modal-222 .dialog-close-button{top:35px;}body:not(.rtl) #elementor-popup-modal-222 .dialog-close-button{right:35px;}body.rtl #elementor-popup-modal-222 .dialog-close-button{left:35px;}}@media(max-width:767px){#elementor-popup-modal-222{align-items:center;}#elementor-popup-modal-222 .dialog-close-button{top:30px;}body:not(.rtl) #elementor-popup-modal-222 .dialog-close-button{right:30px;}body.rtl #elementor-popup-modal-222 .dialog-close-button{left:30px;}}/* Start custom CSS for html, class: .elementor-element-f501e0a */.tu-full-popup {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 30px;
    background: #ffffff;
    font-family: 'Assistant', sans-serif;
    direction: ltr;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.elementor-location-popup .dialog-close-button {
    font-size: 40px !important;
    color: #1f3b57 !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 10001 !important;
}

.tu-logo-section {
    margin-bottom: 20px;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .tu-logo-section {
        padding-top: 10px;
    }
}

.tu-logo-section img {
    max-width: 120px;
    height: auto;
}

.tu-menu-section {
    flex-grow: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.tu-main-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tu-main-nav.sub-open > li:not(.active-child) {
    display: none;
}

.active-child > a {
    display: none;
}

.tu-main-nav li a {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    color: #1f3b57;
    text-decoration: none;
    font-size: 20px;
    font-weight: 800;
    border-bottom: 1px solid rgba(54, 167, 255, 0.1);
    transition: color 0.2s ease, background 0.2s ease;
}

.tu-main-nav li a:hover {
    color: #36A7FF;
    background: linear-gradient(
        to right,
        rgba(54, 167, 255, 0.06),
        transparent
    );
}

.menu-item-has-children > a::after {
    content: '\203A';
    font-size: 25px;
    color: #36A7FF;
    transition: transform 0.2s ease, color 0.2s ease;
}

.tu-main-nav li a:hover::after {
    transform: translateX(-6px);
    color: #1f3b57;
}

.sub-menu {
    display: none;
    list-style: none;
    padding: 0;
}

.active-child > .sub-menu {
    display: block !important;
    animation: submenuFade 0.25s ease-out;
    padding-left: 6px;
}

.sub-menu li a {
    font-size: 18px;
    font-weight: 700;
    padding: 12px 0;
    color: #1f3b57;
    border-bottom: 1px solid rgba(54, 167, 255, 0.08);
    transition: color 0.2s ease, background 0.2s ease;
}

.sub-menu li a:hover {
    color: #36A7FF;
    background: rgba(54, 167, 255, 0.04);
}

.tu-back-btn {
    padding: 12px 0;
    color: #36A7FF;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 2px solid #36A7FF;
    margin-bottom: 10px;
    transition: color 0.2s ease;
}

.tu-back-btn:hover {
    color: #1f3b57;
}

.tu-social-section {
    display: flex;
    gap: 12px;
    padding: 25px 0;
    margin-top: 10px;
}

.tu-icon {
    width: 40px;
    height: 40px;
    background: #f0f7ff;
    color: #36A7FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.tu-icon svg {
    width: 18px;
    height: 18px;
}

.tu-icon:hover {
    background: #36A7FF;
    color: #ffffff;
}

@media (max-width: 767px) {
    .tu-full-popup {
        padding: 20px;
    }

    .tu-logo-section {
        margin-bottom: 10px;
        padding-top: 0;
    }

    .tu-logo-section img {
        max-width: 100px;
    }

    .tu-main-nav li a {
        padding: 12px 0;
        font-size: 18px;
    }

    .tu-social-section {
        margin-top: 5px;
        padding: 15px 0;
    }
}

@keyframes submenuFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }

    
}/* End custom CSS */