.elementor-949 .elementor-element.elementor-element-13662f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-949 .elementor-element.elementor-element-a22c60f{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-1652b18{width:100%;max-width:100%;margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Figtree", Sans-serif;font-size:12px;font-weight:400;line-height:20px;color:#FFFFFF;}.elementor-949 .elementor-element.elementor-element-ff2cc5a{--display:flex;}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu .elementor-item{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:500;line-height:20px;}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item{color:#0B111F;fill:#0B111F;padding-left:17px;padding-right:17px;}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item:focus{color:#0B111F;fill:#0B111F;}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#61CE7000;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed .elementor-item:before,
					.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed .elementor-item:after{border-color:#61CE7000;}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0B111F;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-underline .elementor-item:after,
					 .elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-overline .elementor-item:before,
					 .elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-double-line .elementor-item:before,
					 .elementor-949 .elementor-element.elementor-element-23580f8 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-949 .elementor-element.elementor-element-23580f8{--e-nav-menu-horizontal-menu-item-margin:calc( 13px / 2 );}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:13px;}.elementor-949 .elementor-element.elementor-element-5576aa3{--display:flex;border-style:solid;--border-style:solid;border-color:#D8DFE6;--border-color:#D8DFE6;}.elementor-949 .elementor-element.elementor-element-c1839aa .elementor-button{background-color:transparent;font-weight:500;fill:var( --e-global-color-0ddb3a4 );color:var( --e-global-color-0ddb3a4 );background-image:linear-gradient(180deg, #FFFFFF60 0%, #FFFFFF60 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8ec5463 );border-radius:14px 14px 14px 14px;padding:12px 20px 12px 20px;}.elementor-949 .elementor-element.elementor-element-c1839aa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-949 .elementor-element.elementor-element-c1839aa .elementor-button:hover, .elementor-949 .elementor-element.elementor-element-c1839aa .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}#elementor-popup-modal-949 .dialog-widget-content{background-color:#FCFAF4;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-949{background-color:#00000000;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-949 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-949 .dialog-close-button{display:flex;}#elementor-popup-modal-949 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-949 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-949 .elementor-element.elementor-element-a22c60f{--gap:31px 31px;--row-gap:31px;--column-gap:31px;}.elementor-949 .elementor-element.elementor-element-1652b18{font-size:13px;}.elementor-949 .elementor-element.elementor-element-ff2cc5a{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-23580f8{--e-nav-menu-horizontal-menu-item-margin:calc( 31px / 2 );}.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:31px;}#elementor-popup-modal-949 .dialog-message{width:423px;}#elementor-popup-modal-949{justify-content:flex-end;align-items:center;}}@media(min-width:768px){.elementor-949 .elementor-element.elementor-element-13662f5{--content-width:1216px;}}@media(max-width:767px){.elementor-949 .elementor-element.elementor-element-13662f5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-949 .elementor-element.elementor-element-1652b18{width:100%;max-width:100%;font-size:12px;}.elementor-949 .elementor-element.elementor-element-ff2cc5a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-949 .elementor-element.elementor-element-5576aa3{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-7fc259e{width:100%;max-width:100%;}.elementor-949 .elementor-element.elementor-element-7fc259e.elementor-element{--align-self:center;}#elementor-popup-modal-949 .dialog-message{width:316px;}}/* Start custom CSS for heading, class: .elementor-element-df22732 */@media (max-width: 767px) {
    .fca-subtitle {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1652b18 */.elementor-949 .elementor-element.elementor-element-1652b18{
    color: rgba(247, 245, 237, 0.7) !important; /* Cream color with 70% opacity */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a22c60f */.elementor-949 .elementor-element.elementor-element-a22c60f {
    background: linear-gradient(180deg, #00245B 0%, #010d2b 1000%) !important;
    color: #001545 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-23580f8 *//* 1. Menu Container (Peeche ka Background #FCFAF4) */
.elementor-949 .elementor-element.elementor-element-23580f8,
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu {
    background-color: #FCFAF4 !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 12px !important;
    box-sizing: border-box !important;
}

/* 2. Dropdown Cards (White Cards) */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

/* 3. Aakhir ke 2 Items (Packages & Prices, Contact) - No Card & No Hover */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li:not(.menu-item-has-children) {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li:not(.menu-item-has-children) > a.elementor-item {
    min-height: 40px !important;
    padding: 2px 8px !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li:not(.menu-item-has-children) > a.elementor-item:hover,
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li:not(.menu-item-has-children):hover > a.elementor-item {
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li:not(.menu-item-has-children) + li:not(.menu-item-has-children) {
    margin-top: -2px !important;
}

/* 4. Divider Line */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children + li:not(.menu-item-has-children) {
    margin-top: 4px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
}

/* 5. Menu Links Styling */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > a.elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 8px 16px !important;
    background: transparent !important;
    color: #0f172a !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

/* 6. Blue Circle Icon Badge (.menu-icon AUR .mobile-menu DONO KE LIYE) */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > a > .menu-icon,
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > a > .mobile-menu {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    background: #e8f4ff !important;       /* Light Blue Circle */
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 14px !important;
    box-sizing: border-box !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > a > .menu-icon img,
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > a > .mobile-menu img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    display: block !important;
    /* #1C6CCB Blue Filter */
    filter: brightness(0) saturate(100%) invert(37%) sepia(98%) saturate(1450%) hue-rotate(198deg) brightness(95%) contrast(96%) !important;
}

/* 7. Arrow on Right End */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children > a .sub-arrow {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #475569 !important;
    transition: transform 0.3s ease !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children > a .sub-arrow svg {
    width: 12px !important;
    height: 12px !important;
    fill: currentColor !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children > a[aria-expanded="true"] .sub-arrow,
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li.menu-item-has-children.highlighted > a .sub-arrow {
    transform: rotate(180deg) !important;
}

/* 8. Dropdown Sub-Menu List (Accordion Style) */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > ul.sub-menu {
    position: static !important;
    width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 16px 14px 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > ul.sub-menu > li {
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #1e293b !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item:hover {
    background: rgba(0, 0, 0, 0.03) !important;
}

/* Dropdown Icons */
.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu .menu-icon-drop-drown {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-949 .elementor-element.elementor-element-23580f8 .elementor-nav-menu .menu-icon-drop-drown img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    display: block !important;
    filter: brightness(0) saturate(100%) invert(11%) sepia(21%) saturate(1805%) hue-rotate(185deg) brightness(95%) contrast(95%) !important;
}/* End custom CSS */
/* Start custom CSS */.dialog-close-button,
.elementor-popup-modal .dialog-close-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;  
    height: 38px !important;
    border-radius: 50% !important;        
    background-color: rgba(255, 255, 255, 0.15) !important; 
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.25s ease-in-out !important;
}
.dialog-close-button svg,
.dialog-close-button i {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    display: block !important;
}
.dialog-close-button:hover,
.elementor-popup-modal .dialog-close-button:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    transform: scale(1.05);
}
/* Popup ke peeche poori screen par 100% Image jaisa Blur Effect */
.elementor-popup-modal {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    background-color: rgba(15, 23, 42, 0.45) !important; /* Image wala Dark Navy Overlay */
    transition: backdrop-filter 0.3s ease, background-color 0.3s ease !important;
}/* End custom CSS */