.site-navbar { position: relative;}
.site-navbar .elementor-nav-menu ul { display: block;}
.site-navbar .elementor-nav-menu--main > ul > li { position:relative;}
.site-navbar .elementor-nav-menu--main > ul > li > a { position: relative;}
.site-navbar .elementor-nav-menu--main > ul > li.menu-item-has-children > a { padding-right: 32px !important;}
.site-navbar .elementor-nav-menu--main > ul > li.menu-item-has-children > a:after { content: ''; width: 16px; height: 16px; position: absolute; top: 11px; right: 10px; z-index: 1; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: contain; opacity: 1 !important; transition: all 0.3s ease-in-out;}
.site-navbar .elementor-nav-menu--main > ul > li.menu-item-has-children:hover > a:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a11d40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); transform: rotate(-180deg);}
.site-navbar .elementor-nav-menu--main > ul > li.menu-item-has-children > a > .sub-arrow { display: none !important;}
.site-navbar .elementor-nav-menu--main > ul > li .sub-menu { width: auto; min-width: 300px; list-style: none; background: #ffffff; border: 1px solid #dce5ef; border-radius: 16px; box-shadow: 0 20px 50px -12px rgba(20, 20, 30, .18); opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 50; transform: translateY(8px); transition: opacity .18s ease,transform .18s ease,visibility .18s; margin: 0; padding: 10px 10px;}
.site-navbar .elementor-nav-menu--main > ul > li:hover .sub-menu { opacity: 1; visibility: visible; transform: translateY(0);}
.site-navbar .elementor-nav-menu--main > ul > li .sub-menu li { margin: 0; padding: 0;}
.site-navbar .elementor-nav-menu--main > ul > li .sub-menu li a { display: block; font-size: 14px; color: #0d1e32; font-weight: 500; line-height: 1.2; text-decoration: none; background: none; border: none; border-radius: 10px; transition: all 0.3s ease-in-out; margin: 0; padding: 9px 10px;}
.site-navbar .elementor-nav-menu--main > ul > li .sub-menu li a:hover { color: #a11d40; background: #f0f4f9;}
.site-navbar .navbar-toggle { display: none;}
.uw-megamenu { width: max-content; max-width: min(900px,90vw); max-height: 80vh; overflow: auto; background: #ffffff; border: 1px solid #dce5ef; border-radius: 16px; box-shadow: 0 20px 50px -12px rgba(20, 20, 30, .18); opacity: 0; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 50; transform: translateY(8px); transition: opacity .18s ease,transform .18s ease,visibility .18s; margin: 0; padding: 32px 36px;}
.site-navbar .elementor-nav-menu--main > ul > li:hover .uw-megamenu { opacity: 1; visibility: visible; transform: translateY(0);}
.uw-megamenu .uw-megamenu__row { display: flex; flex-wrap: wrap; gap: 32px 0; margin: 0 -16px;}
.uw-megamenu .uw-megamenu__row .uw-megamenu__col { width: 33.33333%; position: relative; display: flex; flex-direction: column; padding: 0 16px;}
.uw-megamenu .uw-megamenu__label { display: block; font-size: 12px; color: #a11d40; font-weight: 600; letter-spacing: 0.025em; text-transform: uppercase; line-height: 1.2; margin: 0 0 8px 0; padding: 0;}
.uw-megamenu .uw-megamenu__links { width: auto !important; position: static !important; display: flex !important; flex-direction: column; gap: 2px; list-style: none; margin: 0 -8px; padding: 0;}
.uw-megamenu .uw-megamenu__links li { margin: 0; padding: 0;}
.uw-megamenu .uw-megamenu__links li a { display: block; font-size: 14px; color: #0d1e32; font-weight: 400; line-height: 1.2; text-decoration: none; white-space: normal !important; background: none; border: none; border-radius: 10px !important; transition: all 0.3s ease-in-out; margin: 0 !important; padding: 8px 8px !important;}
.uw-megamenu .uw-megamenu__links li a:hover { color: #a11d40; background: #faf0f3;}
.uw-megamenu .uw-megamenu__promo { width: 100%; background: #f0f4f9; border-radius: 14px; margin: 0; padding: 16px 16px;}
.uw-megamenu .uw-megamenu__promo h4 { font-size: 14px; color: #0d1e32; font-weight: 600; line-height: 1.2; margin: 0; padding: 0;}
.uw-megamenu .uw-megamenu__promo p { font-size: 12px; color: #4a4a4a; font-weight: 400; line-height: 1.5; margin: 4px 0 0 0; padding: 0;}
.uw-megamenu .uw-megamenu__promo .uw-megamenu__btn { width: 100%; display: inline-flex; align-items: center; font-size: 14px; color: #ffffff; font-weight: 600; line-height: 1.2; text-align: left; text-decoration: none; white-space: normal !important; background: #a11d40; border: none; border-radius: 10px; box-shadow: none; transition: all 0.3s ease-in-out; margin: 12px 0 0 0; padding: 12px 16px;}
.uw-megamenu .uw-megamenu__promo .uw-megamenu__btn:hover { color: #ffffff; background: #7a1530;}
.uw-megamenu .uw-megamenu__promo .uw-megamenu__check { width: 100%; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #a11d40; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: normal !important; margin: 8px 0 0 0 !important; padding: 0 !important;}
.uw-megamenu .uw-megamenu__promo .uw-megamenu__check svg { width: 13px; height: 13px; transition:transform .15s ease;}
.uw-megamenu .uw-megamenu__promo .uw-megamenu__check:hover svg { transform: translateX(3px);}

/* Mobile Menu CSS */
.site-navbar .elementor-nav-menu--dropdown { width: 100vw !important; max-height: calc(100vh - 80px) !important; top: 100% !important; right: -20px !important; margin: 0 !important;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu > li {}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-item-has-children > a { padding-right: 32px !important;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-item-has-children > a:after { content: ''; width: 16px; height: 16px; position: absolute; top: 11px; right: 10px; z-index: 1; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: contain; opacity: 1 !important; transition: all 0.3s ease-in-out;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-item-has-children.active > a:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a11d40' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); transform: rotate(-180deg);}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-item-has-children > a > .sub-arrow { display: none !important;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu { display: none; padding: 10px 20px;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu.is-open { display: block;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu li { margin: 0; padding: 0;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu li a { display: block; font-size: 14px; color: #0d1e32; font-weight: 500; line-height: 1.2; text-decoration: none; background: none; border: none; border-radius: 10px !important; transition: all 0.3s ease-in-out; margin: 0; padding: 9px 10px;}
.site-navbar .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu li a:hover { color: #a11d40; background: #f0f4f9;}
.site-navbar .elementor-nav-menu--dropdown .uw-megamenu { width: 100%; max-width: none; height: auto; max-height: none; display: none; position: static; background: none; border: none; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; margin: 0; padding: 20px 20px;}
.site-navbar .elementor-nav-menu--dropdown .uw-megamenu.is-open { display: block;}

@media (max-width: 767px) {
    .uw-megamenu .uw-megamenu__row { gap: 24px; margin: 0;}
    .uw-megamenu .uw-megamenu__row .uw-megamenu__col { width: 100%; padding: 0;}
}
/* Mobile Menu CSS */

