.header { padding: 30px 0; border-bottom: 1px solid #EBEBEB; } 
.header .row { align-items: center; } 
.header .all-menu-items { display: flex; gap: 30px; justify-content: flex-end; align-items: center; } 
.header .all-menu-items ul li { display: inline-block; font-size: 15px; font-weight: 500; line-height: 19px; padding: 0 15px; color: #000; } 
.header .all-menu-items ul li:last-child { padding-right: 0; } 
.header .all-menu-items ul li:first-child { padding-left: 0; } 
.header .header-booking-call-btn { padding: 10px 20px; display: inline-block; background-color: #2A8DCD; color: #fff; border-top-left-radius: 20px; border-bottom-right-radius: 20px; margin-top: 0; margin-left: 0; margin-right: 0; } 
.header.sticky { position: sticky; top: 0; background-color: #fff; z-index: 111; }
  
  
  
footer { padding: 120px 0 88px; background-color: #F5F6F7; } 
footer p { color: #333333B2; } 
footer h3 { font-size: 18px; font-weight: 700; line-height: 28px; letter-spacing: 0.03em; color: #1D3665; margin-bottom: 10px; } 
footer ul li a { font-size: 15px; font-weight: 400; line-height: 30px; color: #333333CC; } 
footer ul li a:hover { font-weight: 700; color: #1D3665; } 
footer .info-sec img { margin-bottom: 24px; } 
footer .contact-sec .inner { display: flex; } 
footer .contact-sec .inner h3 { font-size: 20px; font-weight: 700; line-height: 28px; letter-spacing: 0.03em; margin-bottom: 6px; } 
footer .contact-sec .inner .img { margin-right: 20px; } 
footer .contact-sec .phone { margin: 20px 0; } 
footer .contact-sec p { font-size: 18px; line-height: 30px; font-weight: 400; } 
footer .contact-sec { padding-left: 80px; } 
footer .quick-menu { padding-left: 50px; } 
footer .services { padding-left: 50px; } 
.copyright { padding: 20px 0; border-top: 2px solid #0000001A; background-color: #F5F6F7; } 
.copyright p { color: #000000; } 
.copyright .right-side { text-align: right; } 
.copyright .right-side a { font-size: 18px; line-height: 30px; font-weight: 400; color: #000 !important; }
footer .contact-sec p a:hover{    font-weight: 700; color: #1D3665;}
footer .info-sec .dmca-sec{margin-top: 20px;}

/* .header .all-menu-items ul li.menu-item-has-children{position: relative;} */

.header .all-menu-items ul li.menu-item-has-children>a::after { content: ''; background-image: url(../../../../../uploads/2024/12/header-menu-icon.png); width: 12px; height: 6px; display: inline-block; margin-left: 10px;}
.header .all-menu-items ul li ul{display: none !important; position: absolute; width: 300px; text-align: left; margin-left: -30px; margin-top: 20px; z-index: 999; top: 60px; left: 0;background-color: #fffffff7; border-radius: 0 0 0 0; margin: 0 0 0 0px !important; padding: 25px 0 !important; box-shadow: -4px 4px 15px 0px #0000001A;}
.header .all-menu-items ul li.menu-item-has-children a { display: flex ; align-items: center; }
.header .all-menu-items ul li.menu-item-has-children:hover ul { display: flex !important;     flex-direction: column; flex-wrap: wrap; padding: 20px 10px !important; }
.header .header-menu li::after { content: ''; width: 100%; height: 50px; display: block; background-color: transparent; position: absolute; }
.header .desktop-header .all-menu-items ul li{position: relative;}
.mobile-header{display: none;}
.header .all-menu-items ul li.menu-item-has-children ul li{display: block;    padding: 0;} 
.header .all-menu-items ul li.menu-item-has-children ul li a{font-size: 15px; line-height: 22px; padding: 10px;}
.header .all-menu-items ul li#menu-item-33 ul,
.header .all-menu-items ul li#menu-item-627 ul{    flex-direction: unset; width: 670px; left: 0px;}
.header .all-menu-items ul li#menu-item-33 ul li,
.header .all-menu-items ul li#menu-item-627 ul li{width: 50%;}
.desktop-header .current-menu-item{    color: #2a8dcd !important;}


@media (max-width: 575.98px) {
.desktop-header { display: none; } 
.mobile-header { display: block; } 
.mobile-header .header-menu { display: none; } 
.mobile-header .header-logo { display: flex; justify-content: space-between; } 
.mobile-header .mobile-toggle-sec { display: flex; } 
.mobile-header .mobile-toggle-sec .mobile-tel { margin-right: 10px; }
    

footer .quick-menu, footer .services, footer .contact-sec { padding-left: 12px; margin-top: 30px; } 
.copyright .right-side a { display: none !important; } 
.copyright p { text-align: center; } 
footer { padding: 50px 0; } 
footer .info-sec p { font-size: 14px; } 
footer h3 { font-size: 15px; margin-bottom: 5px; } 
footer ul li a { font-size: 12px; line-height: 20px; } 
footer .quick-menu { width: 36%; } 
footer .services { width: 64%; } 
footer .contact-sec .inner h3 { font-size: 15px; line-height: 25px; margin-bottom: 4px; } 
footer .contact-sec p { font-size: 14px; line-height: 26px; } 
footer .contact-sec .inner .img { margin-right: 13px; width: 40px; } 
footer .contact-sec p br { display: block; }


.mobile-header .header-menu { padding-left: 0 !important; position: fixed !important; left: 0; top: 0; bottom: 0; background-color: #fff; transform: translateX(-101%); transition: all .5s ease; width: 100%; z-index: 99; overflow-x: hidden; padding-right: 0; display: block ; flex-direction: column; /* justify-content: space-between; */ }
.mobile-header .header-menu.show { transition: all .5s ease; transform: translateX(0); top: 0; }
.mobile-header ul li ul.sub-menu { position: absolute !important; top: 0px !important; left: 0 !important; width: 100% !important; height: 100% !important; transform: translateX(100%) !important; background-color: #fff !important; transition: 0.3s !important; visibility: hidden !important; transition: all .5s ease !important; overflow-y: scroll; overflow-x: hidden; z-index: 111; } .header .menu-item.menu-item-has-children.active .sub-menu.active { transform: translateX(0) !important; visibility: visible !important; left: 0 !important; }
.mobile-header .header-menu .header-logo{padding: 30px 12px; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.header .all-menu-items { display: block;}
.mobile-fix-btn{width: 90%; margin-left: auto; margin-right: auto; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 0px); z-index: 1111; background-color: #fff; padding-bottom: 20px; text-align: center;}
.mobile-fix-btn .common-btn{margin-left: auto; margin-right: auto;}

.header .all-menu-items ul li{ padding: 0; display: block; }
.header .all-menu-items ul li a { display: block; color: #333333; font-size: 18px; line-height: 21px; font-weight: 600; padding: 10px 25px; }
/* .header .all-menu-items ul li.menu-item-has-children{position: static;padding: 0; display: block;} */
.header .all-menu-items ul li.menu-item-has-children:hover ul { display: block; padding: 0 !important; }
.header .all-menu-items ul li.menu-item-has-children a{justify-content: space-between;}
.header .header-menu li::after{display: none;}
.mobile-header .header-menu .header-logo .mobile-toggle-sec{position: relative; z-index: 111111;}

.mobile-header .header-menu .nav-back-item{ padding: 30px 0 !important; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.mobile-header .header-menu .nav-back-item a{font-size: 24px !important; line-height: 22px !important;    justify-content: unset !important; padding-left: 12px !important;}
.mobile-header .header-menu .nav-back-item  a::before { content: ''; background-image: url(../../../../../uploads/2024/12/back.webp); width: 12px; height: 20px; display: inline-block; margin-right: 14px; }
.mobile-header .header-menu ul li.menu-item-has-children > a::after { content: ''; background-image: url(../../../../../uploads/2024/12/mobile-icon.webp) !important; display: inline-block !important; width: 8px !important; height: 13px !important; }
}
  


@media (min-width: 576px) and (max-width: 767.98px) {
  
.desktop-header { display: none; } 
.mobile-header { display: block; } 
.mobile-header .header-menu { display: none; } 
.mobile-header .header-logo { display: flex; justify-content: space-between; } 
.mobile-header .mobile-toggle-sec { display: flex; } 
.mobile-header .mobile-toggle-sec .mobile-tel { margin-right: 10px; }
    

footer .quick-menu, footer .services, footer .contact-sec { padding-left: 12px; margin-top: 30px; } 
.copyright .right-side a { display: none !important; } 
.copyright p { text-align: center; } 
footer { padding: 50px 0; } 
footer .info-sec p { font-size: 14px; } 
footer h3 { font-size: 15px; margin-bottom: 5px; } 
footer ul li a { font-size: 12px; line-height: 20px; } 
footer .quick-menu { width: 36%; } 
footer .services { width: 64%; } 
footer .contact-sec .inner h3 { font-size: 15px; line-height: 25px; margin-bottom: 4px; } 
footer .contact-sec p { font-size: 14px; line-height: 26px; } 
footer .contact-sec .inner .img { margin-right: 13px; width: 40px; } 
footer .contact-sec p br { display: block; }


.mobile-header .header-menu { padding-left: 0 !important; position: fixed !important; left: 0; top: 0; bottom: 0; background-color: #fff; transform: translateX(-101%); transition: all .5s ease; width: 100%; z-index: 99; overflow-x: hidden; padding-right: 0; display: block ; flex-direction: column; /* justify-content: space-between; */ }
.mobile-header .header-menu.show { transition: all .5s ease; transform: translateX(0); top: 0; }
.mobile-header ul li ul.sub-menu { position: absolute !important; top: 0px !important; left: 0 !important; width: 100% !important; height: 100% !important; transform: translateX(100%) !important; background-color: #fff !important; transition: 0.3s !important; visibility: hidden !important; transition: all .5s ease !important; overflow-y: scroll; overflow-x: hidden; z-index: 111; } .header .menu-item.menu-item-has-children.active .sub-menu.active { transform: translateX(0) !important; visibility: visible !important; left: 0 !important; }
.mobile-header .header-menu .header-logo{padding: 30px 12px; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.header .all-menu-items { display: block;}
.mobile-fix-btn{width: 90%; margin-left: auto; margin-right: auto; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 0px); z-index: 1111; background-color: #fff; padding-bottom: 20px; text-align: center;}
.mobile-fix-btn .common-btn{margin-left: auto; margin-right: auto;}

.header .all-menu-items ul li{ padding: 0; display: block; }
.header .all-menu-items ul li a { display: block; color: #333333; font-size: 18px; line-height: 21px; font-weight: 600; padding: 10px 25px; }
/* .header .all-menu-items ul li.menu-item-has-children{position: static;padding: 0; display: block;} */
.header .all-menu-items ul li.menu-item-has-children:hover ul { display: block; padding: 0 !important; }
.header .all-menu-items ul li.menu-item-has-children a{justify-content: space-between;}
.header .header-menu li::after{display: none;}
.mobile-header .header-menu .header-logo .mobile-toggle-sec{position: relative; z-index: 111111;}

.mobile-header .header-menu .nav-back-item{ padding: 30px 0 !important; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.mobile-header .header-menu .nav-back-item a{font-size: 24px !important; line-height: 22px !important;    justify-content: unset !important; padding-left: 12px !important;}
.mobile-header .header-menu .nav-back-item  a::before { content: ''; background-image: url(../../../../../uploads/2024/12/back.webp); width: 12px; height: 20px; display: inline-block; margin-right: 14px; }
.mobile-header .header-menu ul li.menu-item-has-children > a::after { content: ''; background-image: url(../../../../../uploads/2024/12/mobile-icon.webp) !important; display: inline-block !important; width: 8px !important; height: 13px !important; }
}



@media (max-width: 767.98px) and (orientation: landscape) {
.desktop-header { display: none; } 
.mobile-header { display: block; } 
.mobile-header .header-menu { display: none; } 
.mobile-header .header-logo { display: flex; justify-content: space-between; } 
.mobile-header .mobile-toggle-sec { display: flex; } 
.mobile-header .mobile-toggle-sec .mobile-tel { margin-right: 10px; }
    

footer .quick-menu, footer .services, footer .contact-sec { padding-left: 12px; margin-top: 30px; } 
.copyright .right-side a { display: none !important; } 
.copyright p { text-align: center; } 
footer { padding: 50px 0; } 
footer .info-sec p { font-size: 14px; } 
footer h3 { font-size: 15px; margin-bottom: 5px; } 
footer ul li a { font-size: 12px; line-height: 20px; } 
footer .quick-menu { width: 36%; } 
footer .services { width: 64%; } 
footer .contact-sec .inner h3 { font-size: 15px; line-height: 25px; margin-bottom: 4px; } 
footer .contact-sec p { font-size: 14px; line-height: 26px; } 
footer .contact-sec .inner .img { margin-right: 13px; width: 40px; } 
footer .contact-sec p br { display: block; }


.mobile-header .header-menu { padding-left: 0 !important; position: fixed !important; left: 0; top: 0; bottom: 0; background-color: #fff; transform: translateX(-101%); transition: all .5s ease; width: 100%; z-index: 99; overflow-x: hidden; padding-right: 0; display: block ; flex-direction: column; /* justify-content: space-between; */ }
.mobile-header .header-menu.show { transition: all .5s ease; transform: translateX(0); top: 0; }
.mobile-header ul li ul.sub-menu { position: absolute !important; top: 0px !important; left: 0 !important; width: 100% !important; height: 100% !important; transform: translateX(100%) !important; background-color: #fff !important; transition: 0.3s !important; visibility: hidden !important; transition: all .5s ease !important; overflow-y: scroll; overflow-x: hidden; z-index: 111; } .header .menu-item.menu-item-has-children.active .sub-menu.active { transform: translateX(0) !important; visibility: visible !important; left: 0 !important; }
.mobile-header .header-menu .header-logo{padding: 30px 12px; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.header .all-menu-items { display: block;}
.mobile-fix-btn{width: 90%; margin-left: auto; margin-right: auto; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 0px); z-index: 1111; background-color: #fff; padding-bottom: 20px; text-align: center;}
.mobile-fix-btn .common-btn{margin-left: auto; margin-right: auto;}

.header .all-menu-items ul li{ padding: 0; display: block; }
.header .all-menu-items ul li a { display: block; color: #333333; font-size: 18px; line-height: 21px; font-weight: 600; padding: 10px 25px; }
/* .header .all-menu-items ul li.menu-item-has-children{position: static;padding: 0; display: block;} */
.header .all-menu-items ul li.menu-item-has-children:hover ul { display: block; padding: 0 !important; }
.header .all-menu-items ul li.menu-item-has-children a{justify-content: space-between;}
.header .header-menu li::after{display: none;}
.mobile-header .header-menu .header-logo .mobile-toggle-sec{position: relative; z-index: 111111;}

.mobile-header .header-menu .nav-back-item{ padding: 30px 0 !important; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.mobile-header .header-menu .nav-back-item a{font-size: 24px !important; line-height: 22px !important;    justify-content: unset !important; padding-left: 12px !important;}
.mobile-header .header-menu .nav-back-item  a::before { content: ''; background-image: url(../../../../../uploads/2024/12/back.webp); width: 12px; height: 20px; display: inline-block; margin-right: 14px; }
.mobile-header .header-menu ul li.menu-item-has-children > a::after { content: ''; background-image: url(../../../../../uploads/2024/12/mobile-icon.webp) !important; display: inline-block !important; width: 8px !important; height: 13px !important; }
}


@media (min-width: 768px) and (max-width: 991.98px) {
.desktop-header { display: none; } 
.mobile-header { display: block; } 
.mobile-header .header-menu { display: none; } 
.mobile-header .header-logo { display: flex; justify-content: space-between; width: 100%; } 
.mobile-header .mobile-toggle-sec { display: flex; } 
.mobile-header .mobile-toggle-sec .mobile-tel { margin-right: 10px; }
    
footer .quick-menu, footer .services, footer .contact-sec { padding-left: 12px; margin-top: 0; } 
/* .copyright .right-side a { display: none !important; }  */
.copyright p { text-align: center; } 
footer { padding: 50px 0; } 
footer .info-sec p { font-size: 12px; } 
footer h3 { font-size: 14px; margin-bottom: 5px; } 
footer ul li a { font-size: 12px; line-height: 20px; } 
footer .contact-sec .inner h3 { font-size: 15px; line-height: 25px; margin-bottom: 4px; } 
footer .contact-sec p { font-size: 13px; line-height: 26px; }
footer .contact-sec .inner .img { margin-right: 13px; width: 40px; } 
footer .contact-sec p br { display: block; }


.mobile-header .header-menu { padding-left: 0 !important; position: fixed !important; left: 0; top: 0; bottom: 0; background-color: #fff; transform: translateX(-101%); transition: all .5s ease; width: 100%; z-index: 99; overflow-x: hidden; padding-right: 0; display: block ; flex-direction: column; /* justify-content: space-between; */ }
.mobile-header .header-menu.show { transition: all .5s ease; transform: translateX(0); top: 0; }
.mobile-header ul li ul.sub-menu { position: absolute !important; top: 0px !important; left: 0 !important; width: 100% !important; height: 100% !important; transform: translateX(100%) !important; background-color: #fff !important; transition: 0.3s !important; visibility: hidden !important; transition: all .5s ease !important; overflow-y: scroll; overflow-x: hidden; z-index: 111; } .header .menu-item.menu-item-has-children.active .sub-menu.active { transform: translateX(0) !important; visibility: visible !important; left: 0 !important; }
.mobile-header .header-menu .header-logo{padding: 30px 12px; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.header .all-menu-items { display: block;}
.mobile-fix-btn{width: 90%; margin-left: auto; margin-right: auto; position: fixed; bottom: 0; left: 50%; transform: translate(-50%, 0px); z-index: 1111; background-color: #fff; padding-bottom: 20px; text-align: center;}
.mobile-fix-btn .common-btn{margin-left: auto; margin-right: auto;}

.header .all-menu-items ul li{ padding: 0; display: block; }
.header .all-menu-items ul li a { display: block; color: #333333; font-size: 18px; line-height: 21px; font-weight: 600; padding: 10px 25px; }
/* .header .all-menu-items ul li.menu-item-has-children{position: static;padding: 0; display: block;} */
.header .all-menu-items ul li.menu-item-has-children:hover ul { display: block; padding: 0 !important; }
.header .all-menu-items ul li.menu-item-has-children a{justify-content: space-between;}
.header .header-menu li::after{display: none;}
.mobile-header .header-menu .header-logo .mobile-toggle-sec{position: relative; z-index: 111111;}

.mobile-header .header-menu .nav-back-item{ padding: 30px 0 !important; border-bottom: 1px solid #EBEBEB;    margin-bottom: 20px;}
.mobile-header .header-menu .nav-back-item a{font-size: 24px !important; line-height: 22px !important;    justify-content: unset !important; padding-left: 12px !important;}
.mobile-header .header-menu .nav-back-item  a::before { content: ''; background-image: url(../../../../../uploads/2024/12/back.webp); width: 12px; height: 20px; display: inline-block; margin-right: 14px; }
.mobile-header .header-menu ul li.menu-item-has-children > a::after { content: ''; background-image: url(../../../../../uploads/2024/12/mobile-icon.webp) !important; display: inline-block !important; width: 8px !important; height: 13px !important; }

}
  
@media (min-width: 992px) and (max-width: 1199.98px) {
    
footer h3 { font-size: 17px; } 
footer .contact-sec .inner h3 { font-size: 18px; } 
footer .contact-sec .inner { display: flex; flex-wrap: wrap; } 
footer .contact-sec .inner .img { margin-right: 10px; width: 35px; } 
footer .contact-sec p { font-size: 15px; line-height: 27px; }
footer .services { padding-left: 20px; } 
footer .contact-sec { padding-left: 30px; } 
footer .quick-menu { padding-left: 20px; } 
footer { padding: 80px 0 68px; } 
footer p { font-size: 14px; }
.header .all-menu-items ul li{        font-size: 12px;
        padding: 0 8px;}

.header .header-logo {width: 18%;}
.header .header-menu{width: 82%;}       
}
  
@media (min-width: 1200px) and (max-width: 1399.98px) {
footer .contact-sec { padding-left: 50px; } 

.header .all-menu-items ul li{    font-size: 14px;padding: 0 10px;}
}