/*
Theme Name: QVR Child
Theme URI: http://athemes.com/theme/airi
Author: aThemes
Author URI: http://athemes.com
Template: qvr
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hospiguard
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700&display=swap');

:root {
  --primary-color:#252E6F;
  --secondary-color:#F37C21;
}

/* body{font-family:"Noto Sans",sans-serif !important;overflow-x:hidden;}

#page{overflow-x:hidden;} */

body{font-family:"Noto Sans",sans-serif !important;overflow-x:clip;}

#page{overflow-x:clip;}

body.mobile-menu-active{overflow-y:hidden;}

:last-child{margin-bottom:0;}

/* Colors */
.primary-color{color:var(--primary-color);color:#252E6F;}
.secondary-color{color:var(--primary-color);color:#F37C21;}

/* Typography */
h1{font-family:'Manrope',serif !important;font-size:46px;font-weight:600;color:#fff;line-height:1.3;letter-spacing:3px;margin:0 0 30px;}
h2{font-family:'Manrope',serif !important;font-size:34px;font-weight:600 !important;color:#fff;line-height:1.4;}
h3{font-family:'Manrope',serif !important;font-size:30px;font-weight:600;color:#fff;}
h4{font-family:'Manrope',serif !important;font-size:22px;font-weight:600;color:#fff;}
h5{font-family:'Manrope',serif !important;font-size:16px;font-weight:600;color:#fff;margin-bottom:5px;}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a{color:#FF811A;}
p{font-family: Roboto !important;font-size:17px; font-weight:400;color:#6E6E6E;margin:0 0 15px;line-height:1.5;}
p:last-child{margin:0;}
p strong{font-weight:700;}

ul,
ol{padding:0;margin-left:25px;}
ol.lower-alpha{list-style:lower-alpha;}
ul:last-child,
ol:last-child{margin-bottom:0;}
ul.tick{list-style:none;padding:0;margin-left:0;}
ul li,
ol li{font-size:16px;font-weight:400;color:#2E2E2E;margin:0 0 15px;}

.italic{font-style:italic;}

/* Button and link */
a{}
a span{color:#FFF;font-family:Noto Sans;font-size:14px;font-style:normal;font-weight:500;line-height:normal}
p a{color:#F37C21;text-decoration:underline;display:inline;}
a:focus{outline:none;}
a.text-link{font-size:16px;color:#C59E61;text-decoration:underline !important;font-weight:700;}
.layer-link{position:absolute;top:0;left:0;width:100%;height:100%;}
.btn{background-color:#E1C8A0;color:#0A0908;padding:13px 30px;font-size:14px;font-weight:600;border-radius:100px;line-height:1;height:40px;display:inline-block;min-width:160px;}
.btn:hover{background-color:#D8B785;color:#0A0908;}
.btn:focus{box-shadow:none;}
.btn-alt{background-color:#FFF;color:#0A0908;padding:13px 30px;font-size:14px;font-weight:600;border-radius:100px;border:1px solid #000;height:40px;display:inline-block;min-width:160px;}
.btn-alt:hover{background-color:#E1E1E1;color:#0A0908;}
.btn-alt:focus{box-shadow:none;}
.btn-w-icon{font-family:'DM Sans',serif !important;font-size:24px;display:inline-block;color:#FFF;background-color:#F37C21;font-weight:500;padding:10px 10px 10px 30px;border-radius:100px;}
.btn-w-icon:hover{color:#FFF;}
.btn-w-icon::after{content:'';display:inline-block;vertical-align:middle;width:52px;height:52px;background-image:url("data:image/svg+xml,%3Csvg width='9' height='17' viewBox='0 0 9 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.220809 1.30416L6.67621 7.86316C6.81779 8.00627 6.8972 8.19945 6.8972 8.40076C6.8972 8.60207 6.81779 8.79525 6.67621 8.93836L0.22221 15.4974C0.0807037 15.6414 0.00141239 15.8352 0.00141239 16.0371C0.00141239 16.2389 0.0807037 16.4328 0.22221 16.5768C0.291337 16.6477 0.37396 16.704 0.465207 16.7425C0.556455 16.781 0.654482 16.8008 0.75351 16.8008C0.852538 16.8008 0.950564 16.781 1.04181 16.7425C1.13306 16.704 1.21568 16.6477 1.28481 16.5768L7.73881 10.0192C8.16291 9.58723 8.40051 9.00609 8.40051 8.40076C8.40051 7.79543 8.16291 7.21429 7.73881 6.78236L1.28481 0.224757C1.21566 0.153635 1.13295 0.0970996 1.04157 0.058495C0.950197 0.0198904 0.852006 0 0.752809 0C0.653612 0 0.555423 0.0198904 0.464046 0.058495C0.372668 0.0970996 0.289959 0.153635 0.220809 0.224757C0.0793028 0.368755 1.23978e-05 0.562568 1.23978e-05 0.764457C1.23978e-05 0.966347 0.0793028 1.16016 0.220809 1.30416Z' fill='black'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:center;background-color:#FFF;border-radius:100px;margin:0 0 0 20px;}

/* Responsive Utilities */
.desktop-only{}
.mobile-only{display:none !important;}
.mobile-flex-only {display: none !important}

/* --- NEW: Responsive Menu Utilities --- */
.mobile-only-menu { display: none; }
.desktop-only-menu { display: block; }

/* Elementor */
.e-con-full,
.e-con>.e-con-inner{padding-left:0 !important;padding-right:0 !important;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 !important;}

/* ELEMENTOR FULL WIDTH FIX */
:is(.elementor-section-wrap,[data-elementor-id]) > .elementor-element.e-con-full{position:relative;width:100vw;max-width:100vw;left:50% !important;margin-left:-50vw !important;padding:0;}
.elementor-element.e-con{padding:0;}
.elementor-element.e-con > .e-con-inner{max-width:100%;}
.elementor-element.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>.elementor-element.e-flex.e-con-boxed.e-con.e-child {max-width:1140px;margin:auto;padding:0px 20px;}

/* Header */
div#masthead-sticky-wrapper{position:relative;z-index:100;}
.site-header{padding:5px 0;position:sticky;top:0;background:#fff;z-index:999;box-shadow:0 2px 5px rgba(0,0,0,0.05);}
.site-header .nav-div{max-width:100%;padding:0;height:70px;margin:auto;display:flex;justify-content:space-between;align-items:center;}
.site-header .nav-div .site-branding{flex-shrink:0;}
.site-header .nav-div .site-branding a img{max-height:60px;width:auto;object-fit:contain;max-width:100%;}

/* Desktop Menu Styling */
.menu-div{
    flex-grow: 1;
    height: 100%;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}
.main-navigation .main-menu-container ul{list-style:none;display:flex;justify-content:flex-end;gap:45px;}
.main-navigation .main-menu-container ul li{margin:0;font-family:'DM Sans',serif !important;font-size:18px;font-weight:600;color:#373737;}
.main-navigation .main-menu-container ul li a{color:#373737;}
.main-navigation .main-menu-container ul li a:hover{text-decoration:none;color:#F37C21;}

/* --- NEW: Hamburger Toggle Styling --- */
.mobile-menu-toggle {
    background: transparent;
    border: none;
    padding: 10px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}

.mobile-menu-toggle:focus {
  outline: none;
}

/* The Lines */
.mobile-menu-toggle_lines {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
    position: relative;
    transition: background 0.3s;
}

/* Top and Bottom Lines */
.mobile-menu-toggle_lines::before,
.mobile-menu-toggle_lines::after {
    content: "";
    display: block;
    width: 24px;
    height: 2px;
    background-color: #000;
    border-radius: 2px;
    position: absolute;
    left: 0;
    transition: transform 0.3s, top 0.3s;
}
.mobile-menu-toggle_lines::before { top: -8px; }
.mobile-menu-toggle_lines::after { top: 8px; }

/* Active State (Turn into X) */
.mobile-menu-toggle.active .mobile-menu-toggle_lines { background-color: transparent; }
.mobile-menu-toggle.active .mobile-menu-toggle_lines::before { top: 0; transform: rotate(45deg); }
.mobile-menu-toggle.active .mobile-menu-toggle_lines::after { top: 0; transform: rotate(-45deg); }


/* Slick Slider */
.slick-slider{position:relative;}
.slick-slider.slick-dotted{padding:0 0 35px;}
.slick-slider.slick-vertical{padding:40px 0;}
.slick-list{width:100%;}
.slick-arrow{
  position:absolute;
  top:calc(50% - 20px);
  background-image:url('https://df123.co/projects/hospiguard/wp-content/uploads/2026/01/icn_arrow_right.png') !important;
  background-color:transparent;
  background-repeat:no-repeat !important;
  background-size:24px 24px !important;
  background-position:center !important;
  padding:0;margin:0;z-index:1;font-size:0;outline:none !important;
  border:none !important;
  width:40px;height:40px;
  text-align:center;
  border-radius:50%;}
.slick-slider.slick-dotted .slick-arrow{top:calc(50% - 55px);}
.slick-arrow:hover{background-color:#f5f6ff;color:#3245A5;}
.slick-arrow::before{font-family:"Font Awesome 6 Free";content:"\f053";content:none;font-size:16px;color:#00070D;position:absolute;top:calc(50% - 8px);left:calc(50% - 5px);line-height:1;}
.slick-arrow:hover::before{color:#3245A5;}
.slick-arrow.slick-prev{left:0; transform: rotate(180deg);cursor: pointer;}
.slick-arrow.slick-next{right:0;transform:scaleX(-1); transform: rotate(0deg);cursor: pointer;}
.slick-vertical .slick-arrow.slick-prev,
.slick-vertical .slick-arrow.slick-next{background-color:transparent;width:30px;height:20px;border:none;}
.slick-vertical .slick-arrow.slick-prev{left:calc(50% - 15px);top:0;transform:rotate(90deg);}
.slick-vertical .slick-arrow.slick-next{left:calc(50% - 15px);top:initial;bottom:0;transform:rotate(-90deg);}
.slick-arrow.slick-disabled{opacity:0.4;cursor:not-allowed;}
ul.slick-dots{list-style:none;position:absolute;left:0;bottom:0;text-align:center;padding:0;margin:0;width:100%;font-size:0;}
ul.slick-dots li{display:inline-block;margin:0 6px 4px;}
ul.slick-dots li:only-child{display:none;}
ul.slick-dots li button{font-size:0;color:transparent;background-color:#BFBFBF;border-radius:100px;width:8px;height:8px;outline:none;border:none;padding:0;}
ul.slick-dots li.slick-active button,
ul.slick-dots li button:hover{background-color:#477581;}
ul.slick-dots li.slick-active button{width:20px;}

@media screen and (max-width:767px) {
  .slick-arrow.slick-prev{left: 5%;}
  .slick-arrow.slick-next{right: 5%;}
}

/* Page */
.site-content{padding:0;}
.secondary-header-menu .site-content{margin-top:58px;margin-top:55px;}
.elementor-editor-active .secondary-header-menu .site-content{}

/* Breadcrumb */
.breadcrumb{background-color:transparent;padding:0;}
.breadcrumb ul{list-style:none;padding:0;font-size:0;margin-left:0;}
.breadcrumb ul li{
  display:inline-block;vertical-align:top;margin-right:13px;line-height:1.2;
  color:#486284;
  font-family: Roboto;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position:relative;}
.breadcrumb ul li.home{font-size:0;}
.breadcrumb ul li:last-child{margin-right:0;}
.breadcrumb ul li::after{content:'>';display:inline-block;position:absolute;top:0;right:-11px;}
.breadcrumb ul li:last-child::after{content:none;}
.breadcrumb ul li a{
  line-height:1;
  color:#486284;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.breadcrumb ul li a:hover{color:#F37C21;}

/* Pagination */
.pagination-div{padding:25px 0 15px;text-align:center;}
.pagination-div ul{padding:0;list-style:none;}
.pagination-div ul li{display:inline-block;font-size:15px;font-weight:300;color:#747488;margin:0 2px 5px;vertical-align:middle;}
.pagination-div ul li a{color:#747488;display:flex;width:35px;height:35px;justify-content:center;align-items:center;}
.pagination-div ul li a.page-numbers.next,
.pagination-div ul li a.page-numbers.prev{background-image:url(images/general/icn_pagination_right.png);background-repeat:no-repeat;background-size:7px 12px;background-position:center;color:transparent;font-size:0;}
.pagination-div ul li a.page-numbers.prev{transform:scaleX(-1);}
.pagination-div ul li .current{padding:6px;border-radius:60px;background-color:#013366;color:#FFF;display:inline-block;width:35px;height:35px;}

/* Contact Form */
.wpcf7 form{font-size:0;}
.wpcf7 p{margin:0;}
.wpcf7 .input-div{margin:0 0 25px;vertical-align:top;}
.wpcf7 .input-div.one-third{display:inline-block;width:calc((100% - 50px) / 3);margin-right:25px;}
.wpcf7 .input-div.two-third{display:inline-block;width:calc((100% - 50px) * 2 / 3);margin-right:25px;}
.wpcf7 .input-div.half{display:inline-block;width:calc((100% - 25px) / 2);margin-right:25px;}
.wpcf7 .input-div.end{margin-right:0;}
.wpcf7 .input-div label{font-size:17px !important;color:#333;font-weight:400;margin:0 0 10px;font-family: Roboto !important;}
.wpcf7 .input-div label .required{color:#373737;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 input[type="file"],
.wpcf7 textarea,
.wpcf7 select{border:1px solid #CBCBCB;background-color:#FFF;color:#373737;padding:5px 15px;font-size:18px;border-radius:7px;width:100%;outline:none;font-weight:400;height:48px;}
.wpcf7 input[type="file"]{padding:6px 20px;border:none;}
.wpcf7 textarea{height:96px;}
.wpcf7 select{appearance:none;background-image:url(../../uploads/2025/07/chevron_down.png);background-repeat:no-repeat;background-size:18px 18px;background-position:calc(100% - 15px) center;}
.wpcf7 select.hidden{display:none;}
.wpcf7 select.disabled{cursor:not-allowed;}
.wpcf7 select:active,
.wpcf7 select:focus{background-image:url(../../uploads/2025/07/chevron_up.png);}
.wpcf7 .submit-div{position:relative;margin:20px 0 0;text-align:center;}
.wpcf7 .submit-div p{display:inline-block;position:relative;}
.wpcf7 input[type="submit"]{padding:10px 13px !important;background-color:#252E6F;color:#FFF;border:1px solid #252E6F;border-radius:100px;font-size:18px;font-weight:600;text-transform:none;letter-spacing:0;min-width:190px;}
.wpcf7 input[type="submit"]:hover{background-color:#F37C21;}
.wpcf7 input.hidden{display:none;}
.wpcf7 .wpcf7-spinner{position:absolute;margin:0;left:100%;top:calc(50% - 12px);}
.wpcf7 .wpcf7-not-valid-tip{font-size:11px;margin:2px 0 0;}
.wpcf7 .wpcf7-response-output{margin:15px 0 0 !important;font-size:11px;padding:5px 10px !important;}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag,
.intl-tel-input.separate-dial-code .selected-flag{background:none;padding-left:0;}
.intl-tel-input.separate-dial-code .selected-dial-code{font-size:14px;color:#414141;}
.intl-tel-input .selected-flag .iti-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #000;}
.intl-tel-input .country-list{min-width:150px;}
.intl-tel-input .country-list li.country{font-size:13px !important;margin:0;}

.file-upload-container > p{display:flex;align-items:center;border:2px solid #5D617A;border-radius:5px;overflow:hidden;max-width:450px;background:#fff;justify-content:space-between;}
.file-input{flex:1;border:none;padding:12px;font-size:16px;color:#333;cursor:pointer;}
.file-input::-webkit-file-upload-button{visibility:hidden;}
.file-input::before{content:"Choose file";color:#444;display:inline-block;width:0;}
.upload-btn{background-color:#5D617A; /* Matching the button color */color:#FFF !important;padding:12px 20px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background 0.3s ease;margin:0!important;}
.upload-btn:hover{background-color:#4a4c65;}

/* 404 */
.error404 .site-content{padding:0;}
.error404 .site-content > div > section{padding:120px 0;}

.floating-icon{position:fixed;bottom:15px;right:22px;z-index:999;transition:all .5s ease;}
.floating-icon:hover{bottom:17px;}
.floating-icon img{width:35px;height:35px;}

.custom-icon{display:inline-block;width:18px;height:18px;background-repeat:no-repeat;background-position:center center;background-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain;}
.custom-icon.facebook{-webkit-mask-image:url('images/facebook.svg');mask-image:url('images/facebook.svg');background-color:#E1C8A0;}
.custom-icon.instagram{-webkit-mask-image:url('images/instagram.svg');mask-image:url('images/instagram.svg');background-color:#E1C8A0;}
.custom-icon.youtube{-webkit-mask-image:url('images/youtube.svg');mask-image:url('images/youtube.svg');background-color:#E1C8A0;}
.custom-icon.tiktok{-webkit-mask-image:url('images/tiktok.svg');mask-image:url('images/tiktok.svg');background-color:#E1C8A0;}
.custom-icon.xhs{-webkit-mask-image:url('images/xhs.svg');mask-image:url('images/xhs.svg');background-color:#E1C8A0;}
.custom-icon:hover{background-color:#C59E61;}
.custom-icon.location{-webkit-mask-image:url('images/footer_location.svg');mask-image:url('images/footer_location.svg');background-color:white;}
.custom-icon.telephone{-webkit-mask-image:url('images/footer_telephone.svg');mask-image:url('images/footer_telephone.svg');background-color:white;}
.custom-icon.whatsapp{-webkit-mask-image:url('images/footer_whatsapp.svg');mask-image:url('images/footer_whatsapp.svg');background-color:white;}
.custom-icon.email{-webkit-mask-image:url('images/footer_email.svg');mask-image:url('images/footer_email.svg');background-color:white;}

/* Footer */
footer.site-footer{background: #252E6F;font-size:0;}
footer.site-footer .footer-main{padding:80px 0;}
footer.site-footer .footer-main .row{padding:0 15px;}
footer.site-footer .footer-main .sidebar-column:first-child{flex:0 0 49%;}
footer.site-footer .footer-main .sidebar-column:nth-child(2){flex:0 0 17%;}
footer.site-footer .footer-main .sidebar-column:nth-child(3){flex:0 0 17%;}
footer.site-footer .footer-main .sidebar-column:nth-child(4){flex:0 0 17%;}
footer.site-footer .logo-div{margin:0 0 30px;}
footer.site-footer h3{font-size:20px;color:#FFF;margin:0 0 40px;}
footer.site-footer p{font-size:14px;color:#FFF;font-weight:500;font-family: Manrope;}
footer.site-footer p.footer-company,
footer.site-footer .footer-copyright-row p {font-size:14px;color:#FFF;font-weight:300;font-family: Manrope;}
footer.site-footer p a{color:#FFF;}
footer.site-footer p a:hover{color:#F37C21;}
footer.site-footer ul{list-style:none;margin:0;}
footer.site-footer ul:last-child{margin-bottom:0;}
footer.site-footer ul li{color:#FFF;font-size:18px;margin:0 0 20px;padding:0;font-weight:500;}
footer.site-footer ul li:last-child{margin:0;}
footer.site-footer ul li a{color:#FFF;font-weight: 300;}
footer.site-footer ul li a:hover{color:#F37C21;text-decoration:none;}
footer.site-footer .tagline-div{margin:0 0 30px;width:100%;max-width:350px;}
footer.site-footer .tagline-div p{font-family:'DM Sans',serif !important;font-size:27px;font-weight:600;}
footer.site-footer .social-div p{display:inline-block;margin-right:20px;vertical-align:top;}
footer.site-footer .social-div ul{display:inline-block;vertical-align:top;}
footer.site-footer .social-div ul li{display:inline-block;margin:0 20px 8px 0;}
footer.site-footer .social-div ul li a{width:35px;height:35px;background-color:#FFF;display:flex;border-radius:100px;color:#373737;align-items:center;justify-content:center;}
footer.site-footer .social-div ul li a:hover{background-color:#F37C21;color:#FFF;}
footer.site-footer .copyright-div{padding:12px 0;font-size:8px;color:#FFF;}
footer.site-footer .copyright-div .container{position:relative;}
footer.site-footer .copyright-div .footer-divider{border-top:1px solid #FFF;}
footer.site-footer .copyright-div p{color:#FFF;font-size:14px;font-weight:300;text-align:center;}

#scroll-to-top{position:fixed;bottom:70px;right:20px;z-index:100;opacity:0;transform:translateY(100px);transition:all .5s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#FFF;border-radius:10px;box-shadow:0 3px 12px #00070D12;}
#scroll-to-top:hover{box-shadow:0px 4px 30px #13549533;bottom:72px;}
#scroll-to-top.show-btn{opacity:1;transform:translateY(0)}
#scroll-to-top a{color:#00544F;}

.sticky-navigation.sticky > div{position:fixed !important;top:88px;left:0;width:100%;z-index:98;background-color:#FFF;}

/* Slide Animation when page scrolled */
.slideanim{visibility:hidden;visibility:visible\9;/*For old IE browsers IE6-8 */}
.elementor-editor-active .slideanim{visibility:visible;}
.slideanim.slide{visibility:visible;animation:slide 1s;}
.slideanim::after{/* useful when its child elements are float:left; */content:"";display:table;clear:both;}

@keyframes slide{
    0%{
        opacity:0;
        transform:translateY(50%);
    } 
    100%{
        opacity:1;
        transform:translateY(0);
    } 
}

@media screen and (min-width:768px){
  
}

@media screen and (min-width:1200px){
    .container{max-width:1140px;}
  .elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px !important;padding:0 15px;}
}

@media screen and (min-width:1440px){
    .container{max-width:1380px;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px !important;}
    .elementor-element.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>.elementor-element.e-flex.e-con-boxed.e-con.e-child{max-width:1380px !important;}

    .elementor-element.e-con-full.e-flex.e-con.e-parent.e-lazyloaded>.elementor-element.e-flex.e-con-boxed.e-con.e-child.science-banner-content{max-width:1200px !important;margin-top:60px}

}

@media screen and (min-width:1441px){
  
}

@media screen and (min-width:1600px){
  .container{max-width:1540px;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width:1540px !important;}

    h1{font-size:50px;}
    h2{font-size:45px; font-weight: 600 !important;}
    h3{}
    p{font-size:18px;}

    .btn{font-size:15px;}

    #masthead .top-header ul li{font-size:14px;}
    #masthead .site-branding img{height:65px;}
    #masthead .navigation-div .main-navigation ul.menu li{font-size:16px;}

    .breadcrumb ul li{font-size:15px;}
    .page-header-section h1{font-size:36px;}

    .section-home-slider.business .slider-div .single-slide .text-div .flex-div .inner-div h1{max-width:550px;}
    .section-home-slider.business .slider-div .single-slide .text-div p{max-width:550px;}

    .wpcf7 .input-div label{font-size:14px;}
    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="file"],
    .wpcf7 textarea,
    .wpcf7 select{font-size:16px;}

    footer.site-footer .logo-div img{height:35px;width:auto;}
    footer.site-footer h3{font-size:18px;}
    footer.site-footer .sidebar-div .bottom-div .sidebar-column h3{max-width:500px;}
    footer.site-footer h4{font-size:22px;}
    footer.site-footer .sidebar-div .bottom-div .sidebar-column .menu-list{max-width:500px;}
    footer.site-footer ul li{font-size:14px;}
    footer.site-footer .copyright-div p{font-size:14px;}
    footer.site-footer .copyright-div ul li{font-size:14px;}
}

@media screen and (min-width:1800px){
  .container{max-width:1600px;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px !important;}
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media screen and (max-width:1199px){
    :is(.elementor-section-wrap,[data-elementor-id]) > .elementor-element.e-con-full{width:calc(100% + 30px);max-width:calc(100% + 30px);left:initial !important;margin:0 -15px !important;}

  .container{max-width:100%;height: 100%;}

  h2{font-size:28px;}
  h3{font-size:20px;}
  p{font-size:14px;}

  .btn{padding:12px 30px;font-size:14px;}
  .btn-smile{font-size:14px;padding:2px 20px;}
  .btn-smile span.smile{width:40px;height:26px;}
  .text-link:after{top:6px;}

  #page{margin-top:58px;}

  header#masthead{padding:0;position:fixed;}
  .admin-bar header#masthead{top:32px !important;}
  header#masthead.scrolled{top:0 !important;box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.1);}
  .admin-bar header#masthead.scrolled{top:32px !important;}
    header#masthead {width: 100%;}
  #masthead::before{content:none;}
    #masthead .bottom-header{padding:10px 0 !important;}
  #masthead .bottom-header > .container > .row{justify-content:space-between;}
  #masthead .site-branding{z-index:999;padding-left: 20px;}
  #masthead .site-branding .custom-logo-link img{height:38px;}
  #masthead .navigation-div{justify-content:flex-end;width:auto;padding-right:45px;}
  #masthead .navigation-div .login-div{display:inline-block !important;}
    #masthead .navigation-div .login-div a.btn{width:auto;height:30px;min-width:80px;font-size:11px;padding:8px 12px;}
    #masthead .navigation-div #site-navigation{display:inline-block;position:relative;top:0 !important;visibility:visible;transform:none;opacity:1;pointer-events:initial;}
    /* HIDE DEFAULT MENU ITEMS ON MOBILE */
  #masthead .navigation-div .main-navigation ul.menu li{display:none;border-bottom:none;}
    #masthead .navigation-div .main-navigation ul.menu li.order{display:inline-block;padding:0;margin:0;}
    #masthead .navigation-div .main-navigation ul.menu li a{padding:3px 0;}
    #masthead .navigation-div .main-navigation ul.menu li.order > a::before{content:none;}
    #masthead .navigation-div .main-navigation ul.menu li.order > a::after{top:7px;}
    #masthead .navigation-div .main-navigation ul.menu li.order > a:hover::after{top:7px;}
    #masthead .navigation-div .navigation-right-div{display:inline-block;margin:0;position:absolute;top:22px;right:20px;z-index:999;font-size:0;}
  #masthead .navigation-div .navigation-right-div .cta-btn{margin:0 12px 0 0;}
  #masthead .navigation-div .navigation-right-div > .header-mobile-menu{display:inline-block;}

    /* TOGGLE VISIBILITY */
    .mobile-only-menu { display: block; }
    .desktop-only-menu { display: none; }

  /*.site-content{padding:45px 0 0;}
  .logged-in .site-content{padding-top:55px;}
  .secondary-header-menu .site-content{margin-top:58px;padding-top:0;}
  .elementor-editor-active .site-content{margin-top:58px;}*/

  .pagination-div{padding:30px 0 10px;}

  #scroll-to-top{right:10px;}
  .floating-icon{right:12px;}

    footer.site-footer{padding:0 5px;}
    footer.site-footer .sidebar-div .top-div .sidebar-column{margin:0 0 40px;}
    footer.site-footer .sidebar-div .top-div .col-md-3:last-child .sidebar-column{margin:0;}
    footer.site-footer .sidebar-column:first-child{width:100%;border-right:none;padding-right:0;padding-bottom:20px;border-bottom:1px solid #DDDDDD;}
    footer.site-footer .sidebar-column:nth-child(2){width:100%;padding-left:0;padding-top:0;}
    footer.site-footer .sidebar-div .sidebar-column:first-child > .widget{max-width:100%;}
    footer.site-footer h3{font-size:17px;}
    footer.site-footer h4{margin:0 0 10px;}
    /* footer.site-footer p{margin:0 0 20px;} */
    footer.site-footer ul li{margin:0 0 15px;}
    footer.site-footer ul.list-contact{margin:0;}
    footer.site-footer ul.list-contact li{width:100%;}
    footer.site-footer ul.list-contact li:last-child{margin:0;}
    footer.site-footer .sidebar-column:first-child{border-bottom:none;}
    footer.site-footer ul.quick-links li{width:50%;margin:0 0 15px;}
    footer.site-footer .row-div .content-div .half-div{width:100%;margin:0 0 15px;}
    footer.site-footer .social-div{margin:0;}
    footer.site-footer .copyright-div{padding:12px 0 25px;}
    footer.site-footer .copyright-div > .container > .row{}
    footer.site-footer .copyright-div p{margin:0 0 10px;}
    footer.site-footer .copyright-div .footer-links{text-align:right;}

  .sticky-navigation.sticky > div{top:62px;}
}


@media screen and (max-width:767px) {
  .desktop-only{display:none !important;}
  .mobile-only{display:block !important;}
  .mobile-flex-only{display: flex !important;}

  .admin-bar header#masthead{top:46px !important;width:100%;}
  .admin-bar header#masthead.scrolled{top:46px !important;width:100%;}

  .wpcf7 .input-div.one-third,
  .wpcf7 .input-div.two-third{width:100%;}

  .wpcf7 .input-div.half{display:inline-block;width:100%;margin-right:25px;}

  .wpcf7 .submit-div {
    text-align: center;
  }

  .breadcrumb ul {
    padding-top: 40px;
  }

  footer.site-footer .tagline-div {
    margin: 0 auto 30px;
  }

  footer.site-footer .footer-main .row {
    flex-direction: column !important;
    align-items: center;
  }

  footer.site-footer .tagline-div p {
    text-align: center;
  }

  footer.site-footer .footer-main .sidebar-column {
      text-align: center;
      margin-bottom: 36px;
  }

  footer.site-footer h3 {
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    margin-bottom: 16px;
  }

  footer.site-footer ul li a {
    color: #FFF;
    text-align: center;
    font-family: "Noto Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.07px;
  }

  footer.site-footer p {
    padding-bottom: 20px;
  }


}

@media screen and (max-width:480px){

}

@-webkit-keyframes breathing {
  0% { -webkit-transform: scale(0.9); transform: scale(0.9); }
  25% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  60% { -webkit-transform: scale(0.9); transform: scale(0.9); }
  100% { -webkit-transform: scale(0.9); transform: scale(0.9); }
}

@keyframes breathing {
  0% { transform: scale(0.9); }
  25% { transform: scale(1.2); }
  60% { transform: scale(0.9); }
  100% { transform: scale(0.9); }
}

@keyframes slideUp {
    0%, 50% { transform: translateY(100%); opacity: 1; }
    60%, 100% { transform: translateY(0); opacity: 1; }
  }

@keyframes slideUp2 {
    0%, 50% { transform: translateY(100%); }
    60%, 100% { transform: translateY(0); opacity: 1; }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes jumpInfiniteTop {
  0% { top:30px; } 50% { top:15px; } 100% { top:30px; }
}

@keyframes jumpInfiniteBottom {
  0% { bottom:30px; } 50% { bottom:15px; } 100% { bottom:30px; }
}

@keyframes jumpInfiniteBottomSmall {
  0% { bottom:12px; } 50% { bottom:6px; } 100% { bottom:12px; }
}

@media screen and (max-width:1199px){
  @keyframes jumpInfiniteTop {
    0% { top:initial; right:25px; }
    50% { top:initial; right:45px; }
    100% { top:initial; right:25px; }
  }

  @keyframes jumpInfiniteLeft {
    0% { top:initial; left:25px; right:initial; }
    50% { top:initial; left:45px; right:initial; }
    100% { top:initial; left:25px; right:initial; }
  }

  @keyframes jumpInfiniteBottom {
    0% { bottom:initial; right:25px; }
    50% { bottom:initial; right:45px; }
    100% { bottom:initial; right:25px; }
  }
}

/* --- REVISED: Full Screen Mobile Menu --- */

/* 1. Main Container (Full Screen Overlay) */
.header-menu-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

/* Background Wrapper */
#header-menu-sidebar-bg {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Active State */
.open-mobile-menu .header-menu-sidebar,
.header-menu-sidebar.active {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

/* 2. Internal Header (Logo + X) */
.sidebar-internal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 25px;
    height: auto;
    border-bottom: 1px solid #eee;
    z-index: 10;
    position: relative;
}

.sidebar-logo img {
    height: 80px; 
    width: auto;
}

.sidebar-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    outline: none;
}

.sidebar-close-btn:focus {
  outline: none;
}

.sidebar-close-btn svg {
    width: 28px; 
    height: 28px;
    stroke: #333;
}

/* 3. Menu List Styling */
.header-menu-sidebar .section-content {
    padding: 20px 30px 100px 30px; /* Extra bottom padding so menu doesn't overlap waves */
    overflow-y: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10; /* Keep content above waves */
}

.mobile-menu-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.mobile-menu-wrapper li {
    margin: 0;
    padding: 25px 0;
    border-bottom: 1px solid #e5e5e5;
}

.mobile-menu-wrapper li:last-child {
    border-bottom: 1px solid #e5e5e5;
}

.mobile-menu-wrapper li a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    display: block;
    transition: color 0.2s;
    padding: 0;
}

.mobile-menu-wrapper li a:hover,
.mobile-menu-wrapper li.current-menu-item a {
    color: #F37C21;
}

/* 4. Bottom Waves Decoration */
.sidebar-waves {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1; /* Sits behind content, above white background */
    pointer-events: none; /* Let clicks pass through if needed */
    line-height: 0;
}

.wave-svg {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.wave-blue {
    z-index: 1;
    height: 70px; /* Adjust height based on preference */
}

.wave-purple {
    z-index: 2; /* Sits in front of blue */
    height: 100px; /* Taller than blue as per SVG */
}

/* 5. Disable Body Scroll when open */
body.open-mobile-menu {
    overflow: hidden;
}

