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

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&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=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --primary-color:#555456;
  --secondary-color:#C59E61;
}

body{font-family:"Manrope",sans-serif !important;overflow-x:hidden;}
body.mobile-menu-active{overflow-y:hidden;}
#page{overflow-x:hidden;}

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

/* Colors */
.primary-color{color:var(--primary-color);color:#477581;}
.secondary-color{color:var(--primary-color);color:#E8F9FA;}

/* Typography */


h1{font-family:'Montserrat',serif !important;font-size:35px;font-weight:700;color:#477581;line-height:1.5;margin:0 0 20px;}
h2{font-family:'Montserrat',serif !important;font-size:35px;font-weight:700;color:#477581;line-height: 43px;}
h3{font-family:'Montserrat',serif !important;font-size:22px;font-weight:700;color:#477581;}
h4{font-family:'Montserrat',serif !important;font-size:20px;font-weight:700;color:#477581;}
h5{font-family:'Montserrat',serif !important;font-size:16px;font-weight:700;color:#477581;margin-bottom: 5px;}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a{color:#477581;}
p{font-family:"Manrope",sans-serif !important;font-size:16px;font-weight:400;color:#2E2E2E;margin:0 0 15px;line-height:1.5;}
p:last-child{font-family:"Manrope",sans-serif !important;margin:0;}
p strong{font-family:"Manrope",sans-serif !important;font-weight:700;}
.section-description p, p.section-description {font-family:"Manrope",sans-serif !important;font-size:16px;font-weight:400;color:#2E2E2E;margin:0 0 15px;line-height: normal;}
p.review-text{font-family:"Manrope",sans-serif !important;font-size:16px;font-weight:400;color:#2E2E2E;margin:0 0 15px;line-height:1.5;}

@media screen and (max-width:767px) {
  h1, h2, h3, h4, h5, p {text-align:center;}
}


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:Poppins;font-size:14px;font-style:normal;font-weight:500;line-height:normal}
p a{color:#5A5A5A;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;}

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

/* 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;
  margin-bottom: 40px;
  margin-top: 20px;
}

.elementor-11 .elementor-element.elementor-element-690915a:not(.elementor-motion-effects-element-type-background) {
  gap: 0px;
}

/* Header */
  /*Chester's header style*/
/* --- Header Style (FINAL - Matches new PHP) --- */

/* 1. Main Header Bar */
div#masthead-sticky-wrapper {
  position: relative;
  z-index: 100;
}

.site-header {
    padding: 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 999;
    height: 80px;
    padding-top: 10px;
}

.site-header .nav-div {
    max-width:100%;
    padding: 0;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 1. Logo */
.site-header .nav-div .site-branding {
    flex-shrink: 0;
}
.site-header .nav-div .site-branding a img {
    max-height: 55px;
    width: auto;
    object-fit: contain;
    max-width: 100%;
}

/* 2. Menu Area (contains both menus) */
.menu-div {
    flex-grow: 1;
    height: 100%; /* Fills the 80px */
}
.main-navigation {
    display: flex;
    justify-content: space-around; /* Aligns menu items to the right */
    align-items: center;
    height: 100%;
    position: unset;
    visibility: unset;
    opacity: 1;
    overflow: hidden;
}

/* Container for the MAIN menu */
.main-navigation .main-menu-container {
    height: 100%;
}

/* UL for the MAIN menu */
.main-navigation .main-menu-container > ul.menu-wrapper {
    display: flex;
    white-space: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

/* LI for the MAIN menu */
.main-navigation .main-menu-container > ul > li,
.main-navigation .menu-contact-menu-container > ul > li {
    padding: 0 !important;
    margin: 0 15px; /* Spacing between items */
    list-style: none;
    height: 100%;
    border: none;
}

/* A (Links) for the MAIN menu */
.main-navigation .main-menu-container > ul li a {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    color: #2E2E2E;
    padding: 0 5px;
    font-family: Poppins;
}

/* Main Menu Hover/Active */
.main-navigation .main-menu-container a:hover {
    color: #4A6D7C !important;
}
.main-navigation .main-menu-container ul li.current-menu-item a,
.main-navigation .main-menu-container .current-page-parent a {
    color: #4A6D7C;
    font-weight: bold;
}

/* 3. Contact Us Button */
.menu-contact-menu-container {
    padding-left: 25px; /* Spacing from main menu */
}
.menu-contact-menu-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.menu-contact-menu-container ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-contact-menu-container ul li a {
    display: block;
    padding: 10px 25px;
    height: 100%;
    color: #fff !important;
    background-color: #4A6D7C; /* Your button color */
    border-radius: 25px;
    font-weight: 500;
    border: 2px solid #4A6D7C;
    white-space: nowrap;
    text-decoration: none;
}
.menu-contact-menu-container ul li a:hover {
    color: #4A6D7C !important;
    background-color: #fff;
}

/* --- Mobile Menu Fixes --- */
@media (max-width: 991px) {
    .site-header .nav-div .menu-div {
        display: none; /* Hide desktop menu */
    }

    .menu-contact-menu-container ul li a {
        display: block;
        padding: 10px 25px;
        height: 100%;
        color: #fff !important;
        background-color: #4A6D7C; /* Your button color */
        border-radius: 25px;
        font-weight: 500;
        border: 2px solid #4A6D7C;
        white-space: nowrap;
        text-decoration: none;
        width: 180px;
        margin: auto;
        text-align: center;
    }
}
@media (min-width: 992px) {
    .site-header .nav-div .header-mobile-menu {
        display: none; /* Hide hamburger on desktop */
    }
}

@media screen and (max-width:767px) {
  .menu-contact-menu-container {
      padding-left: 0px;
      padding-top: 30px;
      max-width: 180px;
      margin: auto;
      text-align: center;
  }
  
}
  /*Chester's header style*/

/* 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://staging3.dataflows.co/projects/lw-medical/wp-content/uploads/2025/11/chevron-right.png') !important;background-color:#FAFAFA;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:1px solid #477581 !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:#EFF8F2;color:#1FB25A;}
.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:#1FB25A;}
.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:10px;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;font-size:12px;color:#0A0908;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:#5A5A5A;font-weight:400;}
.breadcrumb ul li a:hover{color:#5A5A5A;}

/* 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 10px;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.end{margin-right:0;}
.wpcf7 .input-div label{font-size:12px;color:#5E5E5E;font-weight:600;margin:0 0 5px;}
.wpcf7 .input-div label .required{color:#1FB25A;}
.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:none;border:none;color:#0A0908;padding:5px 15px;font-size:16px;border-radius:6px;width:100%;outline:none;font-weight:300;height:48px;} */
.wpcf7 input[type="file"]{padding:8px 20px;border:none;}
.wpcf7 textarea{height:96px;}
.wpcf7 select{appearance:none;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;}
.wpcf7 .submit-div p{display:inline-block;position:relative;}
.wpcf7 input[type="submit"]{padding:9px 20px !important;background-color:#477581;color:#000;border:1px solid #477581;border-radius:100px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;min-width:140px;}
.wpcf7 input[type="submit"]:hover{background-color:#477581;}
.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-color:#555456;font-size:0;}
footer.site-footer .sidebar-div{padding:40px 0 35px;}
footer.site-footer .sidebar-div .top-div{}
footer.site-footer .sidebar-div .top-div .sidebar-column{padding:0;}
footer.site-footer .logo-div{margin:0 0 30px;}
footer.site-footer .description-div{margin:0 0 30px;width:100%;max-width:250px;}
footer.site-footer h3{font-family:'NX Baskerville',serif !important;font-size:16px;color:#E1C8A0;margin:0 0 20px;font-weight:400;font-style:italic;}
footer.site-footer p{font-size:12px;color:#FFF;}
footer.site-footer p a{color:#414141;}
footer.site-footer p a:hover{color:#FF7800;}
footer.site-footer ul:last-child{margin-bottom:0;}
footer.site-footer ul li{color:#FFF;font-size:12px;margin:0 0 15px;padding:0;font-weight:400;}
footer.site-footer ul li:last-child{margin:0;}
footer.site-footer ul li a{color:#FFF;}
footer.site-footer ul li a:hover{color:#BFBFBF;}
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 12px 8px 0;}
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-links{text-align:right;}
footer.site-footer .copyright-div p{color:#477581;}
footer.site-footer .copyright-div ul{margin:0;padding:0;list-style:none;}
footer.site-footer .copyright-div ul li{display:inline-block;font-size:8px;color:#477581;margin:0 20px 0 0;font-weight:400;}
footer.site-footer .copyright-div ul li:last-child{margin-right:0;}
footer.site-footer .copyright-div ul li a{color:#477581;}
footer.site-footer .copyright-div ul li a:hover{color:#477581;}

#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:1260px;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px !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:1260px !important;}
}

@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;}
  h3{}
  p{font-size:18px;}

  .btn{font-size:15px;}

  #masthead .top-header ul li{font-size:14px;}
  #masthead .site-branding img{height:35px;}
  #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-search .heading-div h3{font-size:45px;}
  .home-search-bar-div input[name="searchTitle"]{font-size:16px;}
  .home-search-bar-div .quick-locations p{font-size:14px;}
  .home-search-bar-div .quick-locations ul li{font-size:14px;}
  .section-home-why .heading-div{max-width:360px;}
  .why-parking-div .single-div h4{font-size:18px;}

  .section-about-intro .left-div .heading-div h2 small{font-size:30px;}
  .section-about-milestones .heading-div h2{font-size:30px;}
  .section-about-team .heading-div h2{font-size:30px;}
  .team-listing-div .single-member .detail-div .top-div h3{font-size:22px;}
  .team-listing-div .single-member:first-child .detail-div .top-div h3{font-size:22px;}
  .team-listing-div .single-member:hover .detail-div .top-div h3{font-size:22px;}
  .team-listing-div .single-member .detail-div .top-div h4{font-size:16px;}
  .team-listing-div .single-member .detail-div .bottom-div ul li{font-size:14px;}

  .parking-listing-div{max-width:1200px;}

  .section-single-parking-first .left-div .heading-div{max-width:550px;}
  .section-single-parking-why .left-div{padding:20px 50px 20px 0 !important;}
  .section-single-parking-why .left-div .heading-div{max-width:500px;}
  .section-single-parking-why .right-div .content-div .single-div .img-div img{height:45px;width:auto;}
  .section-single-parking-why .right-div .content-div .single-div h3{font-size:18px;}
  .section-single-parking-how .heading-div{max-width:320px;}

  .section-partners-list .heading-div{max-width:1100px;}

  .section-apply-online .outer-div .left-div{width:calc(55% - ((100% - 1540px) / 2));}
  .section-apply-online .outer-div .left-div .tabs-div .single-tab p{font-size:18px;}
  .section-apply-online .outer-div .left-div .find-parking-div .find-div label{font-size:14px;}
  .section-apply-online .outer-div .left-div .find-parking-div .find-div input[type="text"]{font-size:16px;}

  .section-contact-form .outer-div{max-width:1280px;}
  .section-contact-form .forms-div .tabs-div ul li::before{width:20px;height:20px;}
  .section-contact-form .forms-div .tabs-div ul li p{font-size:14px;}
  .section-contact-map .content-div .left-div{width:calc(42% - ((100% - 1300px) / 2));}

  .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:14px;}
  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:1280px;}
  .elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px !important;}
}

@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;}
	#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;}


  .open-mobile-menu #header-menu-sidebar{display:inline-block;}
	#header-menu-sidebar{}
	#header-menu-sidebar .navbar-toggle-wrapper{display: flex; padding:15px;justify-content:flex-end;}
	#header-menu-sidebar .section-content{padding:0;height:100%;padding-right:0;overflow-y:hidden;background: linear-gradient(102deg, #E0F7F9 36.39%, #F6FEFF 80.3%)}
  #header-menu-sidebar .section-content ul.menu{list-style:none;margin:0;}
  #header-menu-sidebar .section-content ul.menu li{padding:15px 20px;margin:0;position:relative; text-align: center;}
  #header-menu-sidebar .section-content ul.menu li.order{display:none;}
  #header-menu-sidebar .section-content ul.menu li.active{background-color:#EFF8F2;}
  #header-menu-sidebar .section-content ul.menu li.cta-btn{padding:20px;}
  #header-menu-sidebar .section-content ul.menu li a{font-size:12px;color:#0A0908;font-weight:400;}
  #header-menu-sidebar .section-content ul.menu li.cta-btn{display:none;}
  #header-menu-sidebar .section-content ul.menu li.cta-btn-alt a{background-color:#FFF;color:#0A0908;border:1px solid #000;border-radius:100px;padding:8px 20px;text-align:center;font-weight:600;display:block;font-size:14px;}
  #header-menu-sidebar .section-content ul.menu li.cta-btn-alt a:hover{background-color:#0A0908;color:#FFF;}
  #header-menu-sidebar .section-content ul.menu li a.submenu-toggle{background-color:transparent;border:none;position:absolute;top:0;right:0;display:flex;width:45px;height:53px;align-items:center;justify-content:center;}
  #header-menu-sidebar .section-content ul.menu li a.submenu-toggle::before{content:'\f078';font-family:'Font Awesome 6 Free';color:#5E5E5E;transition:0.3s ease;font-size:18px;font-weight:600;}
  #header-menu-sidebar .section-content ul.menu li ul.sub-menu{list-style:none;margin:0 -20px;display:none;margin-top:10px;}
  #header-menu-sidebar .section-content ul.menu li.active ul.sub-menu{}
  #header-menu-sidebar .section-content ul.menu li ul.sub-menu li{border:none;padding:10px 20px 10px 45px;}
  #header-menu-sidebar .section-content ul.menu li ul.sub-menu li:hover{background-color:#E2F0E6;}

  #header-menu-sidebar .custom-logo-link{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;}
}

button.mobile-menu-toggle {
    border: none;
    background-color: unset;
    outline: none;
  }

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

  .mobile-only {
    display: block !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%;
  }

  #header-menu-sidebar .section-content ul.menu li {
    padding: 40px 20px 0px;
    ;
    margin: 0;
    position: relative;
    text-align: center;
  }

  #header-menu-sidebar .section-content ul.menu li a {
    font-size: 18px;
    font-family: 'Poppins';
    color: #477581;
    font-weight: 700;
  }

  button.mobile-menu-toggle {
    border: none;
    background-color: unset;
    outline: none;
  }

  button.mobile-menu-toggle > img {
    width: 23px; height: auto;
  }

  .scroll-down > p {
    color: #477581;
  }

}

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

}

.circle-icon {
    background-color: #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}
.circle-icon svg {
  width: 24px;
  height: 24px;
}

.leaders-listing-div .single-team .img-div:hover .circle-icon{
  opacity: 1;
}

.team-listing-div .single-team .img-div:hover .circle-icon{
  opacity: 1;
}



@-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% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  25% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  60% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    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;
	  }
	}
}

/* --- Mobile Panel Fix (Hides the slide-out menu on desktop) --- */
div#header-menu-sidebar-bg {
  width: 100%;
  height: 100vh;
}


#header-menu-sidebar {
    padding: 0;
    position: fixed;
    max-width: 100%;
    width: 100%;
    top: 75px;
    z-index: 999900;
    visibility: hidden; /* This hides it */
    display: flex;
    transition: all .3s cubic-bezier(.79,.14,.15,.86);
    height: auto;
    left: 0;
    transform: translateX(-100%); /* This moves it off-screen */
    background-color: #FFF;
    opacity: 0; /* This makes it invisible */
    box-shadow: 0 5px 8px #00000029;
}

/* This is the class your theme adds to show the panel */
.open-mobile-menu #header-menu-sidebar {
    transform: translate3d(0,0,0);
    left: 0;
    visibility: visible;
    opacity: 1;
    display: flex;
    top: 75px;
}

/* This is the dark overlay */
.mobile-menu-layer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999899;
    background-color: rgba(51,51,51,0.43);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.open-mobile-menu .mobile-menu-layer {
    visibility: visible;
    opacity: 1;
    pointer-events: unset;
}

  /*Chester footer style*/
/* --- Footer Styling --- */

footer.site-footer {
    background-color: #F7FBFC; 
    padding-top: 40px;
    color: #555;
}

.footer-logo-wrapper {
    text-align: center;
    padding: 20px 0;
}
.footer-logo-wrapper .custom-logo-link img {
    max-height: 50px; /* Adjust logo size as needed */
    width: auto;
}

/* Footer Menu */
.footer-navigation {
    padding: 10px 0 20px;
}
.footer-navigation ul#footer-menu {
    display: flex;
    flex-wrap: wrap; /* Allows menu to wrap on small screens */
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-navigation ul#footer-menu li {
    margin: 0 20px 10px; /* Spacing between items */
}
.footer-navigation ul#footer-menu li a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}
.footer-navigation ul#footer-menu li a:hover {
    color: #4A6D7C; /* Use your theme's primary color */
}

.footer-info-wrapper p {
  text-align: center;
  color: #333 !important;
  text-decoration: none;
  font-size: 15px !important;
  font-weight: 500;
  margin-bottom: 3px;
}

.footer-info-wrapper p a {
  text-align: center;
  color: #477581 !important;
  text-decoration: none;
  font-size: 15px !important;
  font-weight: 500;
  text-decoration: none;
}

/* Copyright Area */
.copyright-div {
    padding-bottom: 40px;
}
.footer-divider {
    border: 0;
    height: 1px;
    background-color: #e0e0e0; /* Light grey line */
    margin: 20px 0;
}
.copyright-div .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyright-div .copyright p {
    margin: 0;
    font-size: 14px;
    text-align: left;
}
.copyright-div .footer-links ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}
.copyright-div .footer-links li {
    margin-left: 25px;
}
.copyright-div .footer-links li a {
    font-size: 14px;
    color: #555;
    text-decoration: none;
}
.copyright-div .footer-links li a:hover {
    text-decoration: underline;
}

/* Mobile responsive for copyright area */
@media (max-width: 767px) {
    .copyright-div .row {
        flex-direction: column;
    }
    .copyright-div .copyright {
        margin-bottom: 15px;
    }
    .copyright-div .copyright p,
    .copyright-div .footer-links ul {
        text-align: center;
        justify-content: center;
    }
    .copyright-div .footer-links li {
        margin: 0 10px;
    }
    .footer-navigation ul#footer-menu {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }
    .footer-info-wrapper {
      border-top: 1px solid #e2e1e4;
      padding-top: 20px;
    }
}

  /*Chester footer style*/