:root {
  /* Font Families */
  --font-family: "Red Hat Display", sans-serif;

  /* Font Weights */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;

  /* Font Sizes (px) */
  --font-size-85: 85px;
  --font-size-60: 60px;
  --font-size-55: 55px;
  --font-size-48: 48px;
  --font-size-40: 40px;
  --font-size-36: 36px;
  --font-size-30: 30px;
  --font-size-26: 26px;
  --font-size-24: 24px;
  --font-size-22: 22px;
  --font-size-20: 20px;
  --font-size-18: 18px;
  --font-size-16: 16px;

  --icon-width-75: 75px;
  --icon-height-75: 75px;
  --icon-size-50: 50px;

  /* Color System */
  --color-yellow: #ffe400;
  --color-blue: #0a5ba6;
  --color-dark-blue: #042645;
  --color-secondary-darkblue: #2f444e;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-grey: #F5F6F7;

  /* Line Height */
  --line-height-normal: 1.2;

  /* Spacing System */
  --s220: 220px;
  --s140: 140px;
  --s125: 125px;
  --s100: 100px;
  --s75: 75px;
  --s50: 50px;

  /* Gap */
  --g90: 90px;
  --g50: 50px;
  --g45: 45px;
  --g30: 30px;
  --g25: 25px;
  --g20: 20px;

  /* Transitions */
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
}

/* Basic Reset and Body Styles */
*, *::before, *::after {box-sizing:border-box; margin:0; padding:0; outline:none; box-shadow: none;}
html {font-size:16px; scroll-behavior:smooth;}
body {font-family:var(--font-family); color:var( --color-dark-blue); font-size:var(--font-size-16); line-height:var(--line-height-normal); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; -webkit-tap-highlight-color:transparent;}
body,html{overflow-x:hidden;}
a {transition: var(--transition-normal);text-decoration: none;}
.e-con-full.e-parent>.e-con-boxed>.e-con-inner,.e-con-boxed.e-parent>.e-con-inner {padding-left:20px;padding-right:20px;}
a.e-n-menu-title-container.e-link {color: inherit;}

/* Spacing Utilities (margin & padding) - These remain the same */
.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left: 0; }
.mx-0 { margin-left: 0; margin-right: 0; }
.my-0 { margin-top: 0; margin-bottom: 0; }

.p-0 { padding: 0; }
.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-0 { padding-top: 0; padding-bottom: 0; }

.color-yellow {color: var(--color-yellow);}
.red-hat-display-font{font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:normal;font-style:normal;}
.elementor-widget .elementor-icon-list-item .elementor-icon-list-text a{width: auto;display:inline-block;}
.elementor-widget-text-editor a:hover{text-decoration: underline;}
.yellow-bg-a a:not(.elementor-button){color: var(--color-blue) !important;}
.yellow-bg-a a:not(.elementor-button):hover{color: var(--color-dark-blue) !important;text-decoration: underline;}
.elementor-widget-icon-list:not(.header-icon-list, .footer-icon-list) .elementor-icon-list-items .elementor-icon-list-item a:hover{text-decoration: underline;text-decoration-color: var(--color-dark-blue);}
.elementor a {word-break: break-all;}
.health-slider .elementor-slides .swiper-slide-inner {border-radius: 50px;}

/* Loader */
#site-loader { top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;position:fixed;align-items:center;justify-content:center;background:var(--color-white);}
.loader-spinner { width:300px;height:80px;background:url(/wp-content/uploads/2026/01/logo.svg) no-repeat center;}

/* Header */
header .elementor-menu-toggle__icon--close { display: none !important; }
header .elementor-menu-toggle { padding: 0 !important; margin-right: -10px; z-index: 1000; position: relative; }
header .elementor-menu-toggle__icon--open svg, header .elementor-menu-toggle__icon--open { display: block !important; }
header .elementor-menu-toggle .line { transition: stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1) }
header .elementor-menu-toggle[aria-expanded="true"] .line1 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }
header .elementor-menu-toggle[aria-expanded="true"] .line2 { stroke-dasharray: 0 60; stroke-dashoffset: -30; stroke-width: 6 }
header .elementor-menu-toggle[aria-expanded="true"] .line3 { stroke-dasharray: 90 207; stroke-dashoffset: -134; stroke-width: 6 }
.top-header:after{content:"" !important;width:100vw;top:0;left:0;height:55.7%;position:absolute;background:#0a5ba6;}
.top-header .top-header-inner{max-width:800px;margin-left:auto;z-index:2;}
.top-header .top-header-inner:after{content:"";top:0;right:0;left:110px;z-index:-1;width:100vw;height:100%;position:absolute;background:#0a5ba6;}
.header-button a{position:relative;border-radius:35px;background-color:var(--color-blue) !important;color:var(--color-white) !important;padding:5px 20px 5px 45px !important;}
.header-button a:before{content:"$";left:25px;font-weight:bold;position:absolute;opacity:1 !important;color:var(--color-yellow);font-size:var(--font-size-24);}
.header-button a:hover{background-color:var(--color-dark-blue) !important;}
header .current-menu-ancestor.current-menu-parent.current_page_parent > .elementor-item.has-submenu{color:var(--color-blue)}
header .current-menu-ancestor.current-menu-parent.current_page_parent > .elementor-item.has-submenu > .sub-arrow > svg{fill:var(--color-blue)}
/* Banner */
.blue_overlay > .elementor-element > .e-con-inner {z-index: 1;}
.blue_overlay:after{content:"";top:50%;left:0px;width:50%;opacity:0.7;height:396px;position:absolute;mix-blend-mode:multiply;transform:translateY(-50%);background-image:linear-gradient(90deg,rgb(10,91,166) 60%,rgba(10,91,166,0) 100%);}
/* Quotes Section */
.patient-slider .elementor-element.e-widget-swiper .swiper {width: calc(100% - 220px);}
.patient-slider .quotes .quotes-icon .elementor-icon{width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 50%;background-color:var(--color-blue);}
.patient-slider .quotes .star-icon{width: calc(100%-1.5em);}
/* Slider */
.slides-iconbox-wrap .elementor-widget-icon-box{position:relative}
.health-slider:has(.swiper-pagination-bullet:nth-child(1).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(1):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(2).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(2):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(3).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(3):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(4).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(4):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(5).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(5):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(6).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(6):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(7).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(7):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(8).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(8):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(9).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(9):before,
.health-slider:has(.swiper-pagination-bullet:nth-child(10).swiper-pagination-bullet-active) .elementor-widget-icon-box:nth-child(10):before{content:'';top:0;left:-50vw;z-index:-1;height:100%;width:1000vw;position:absolute;background:#f1f2f2;}
.active-slides-wrap .swiper-slide{border-radius:45px;overflow:hidden;}
.active-slides-wrap .swiper-pagination{ bottom:-2px !important;}
.active-slides-wrap .swiper-pagination-bullet{width:50px !important;height:6px !important;border-radius:200px;}
.active-slides-wrap .elementor-slides-wrapper.elementor-main-swiper.swiper {padding-bottom: 6px;}

.why-choose-us-slider>.e-n-carousel.swiper{padding-bottom:0 !important}
.why-choose-us-slider .slider-image>.elementor-widget-image, .why-choose-us-slider .slider-image>.elementor-widget-image>img{height: 100%;object-fit: cover;}
.same-day-care-slider .elementor-image-carousel-wrapper.swiper {border-radius: 30px;}
/* Contact Us Form */
.form-section .elementor-field-group.elementor-error .elementor-field-textual {border-color: #CC0000 !important;}
.form-section .elementor-field-group .elementor-field-textual:focus {border-color: var(--color-dark-blue) !important;}
.form-section .elementor-message {margin: 5px 0;}
.form-section .elementor-field-group .elementor-select-wrapper select, .form-section .e-form__buttons button {cursor: pointer;}
/* Contact Us Form */


/* Footer */
footer a.elementor-item{display:inline !important;}
.footer-menu:after{content:"";width:2px;right:0px;height:100%;position:absolute;background-color:var(--color-white);}
footer .elementor-icon-list-items a:hover span{color:var(--color-yellow)!important;}
/* .sub-footer-menu nav > ul > li:not(:last-child) {border-right: 2px solid var(--color-yellow);} */


@media screen and (min-width: 1025px) {
	.quick-links .elementor-icon-list-items li {justify-content:end;}
	.quick-links .elementor-icon-list-items li .elementor-icon-list-icon {order:2;-webkit-transform:rotate(180deg);transform:rotate(180deg);}
}
@media screen and (min-width: 1201px) {
  .elementor-location-header .menu-item-has-children>.sub-menu{background-color:var(--color-white) !important;width:max-content !important;text-align:left !important;position:absolute !important;left:0% !important;z-index:10 !important;visibility:hidden !important;opacity:0 !important;transition:all 0.5s !important;box-shadow:0px 0px 18px 0px rgba(0,0,0,0.149) !important;text-transform:capitalize !important;pointer-events:none;max-width:600px !important;display:block !important;top:calc(100% + 10px) !important;transform:translateY(50px);padding-block:10px;min-width:200px;}
  .elementor-location-header .menu-item-has-children:hover .sub-menu{opacity:1 !important;visibility:visible !important;pointer-events:all;transform:translateY(-10px);}
  ul.elementor-nav-menu--dropdown a{border-inline-start:0 !important;}
}

@media screen and (min-width: 1367px) and (max-width: 1600.98px) {
  header .header-navigation .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a{margin-inline-end:20px;}
  header .header-navigation.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a{margin-inline-start:20px;}
  header .header-navigation img{height:90px !important;}
}

@media only screen and (max-width: 1599.98px) {
    :root {
      /* Icon Sizes (px) */
      --icon-size-50: 40px;
    }
}
@media only screen and (max-width: 1499.98px) {
  .patient-slider .elementor-element.e-widget-swiper .swiper {width: calc(100% - 120px);}
}
@media only screen and (max-width: 1366.98px) {
    :root {
    /* Font Sizes (px) */
    --font-size-85: 72px;
    --font-size-60: 52px;
    --font-size-55: 48px;
    --font-size-48: 44px;
    --font-size-40: 36px;
    --font-size-36: 32px;
    --font-size-30: 28px;
    --font-size-26: 24px;
    
    /* Spacing System */
    --s220: 180px;
    --s140: 120px;
    --s125: 100px;
    --s100: 80px;
    --s75: 60px;
    --s50: 40px;

    /* Gap */
    --g90: 80px;
    --g50: 45px;
    --g45: 40px;
    --g30: 28px;
    --g25: 22px;
    --g20: 18px;
    }
}

@media only screen and (max-width: 1200.98px) {
    :root {
    /* Font Sizes (px) */
    --font-size-85: 64px;
    --font-size-60: 48px;
    --font-size-55: 44px;
    --font-size-48: 40px;
    --font-size-40: 34px;
    --font-size-36: 30px;
    --font-size-30: 26px;
    --font-size-24: 22px;

    /* Spacing System */
    --s220: 120px;
    --s140: 100px;
    --s125: 80px;
    --s100: 60px;
    --s75: 50px;

    /* Gap */
    --g90: 60px;
    --g50: 40px;
    --g45: 35px;
    --g30: 25px;
    --g25: 20px;
    --g20: 15px;
  }
  header .elementor-item.has-submenu,
  header .elementor-item-anchor.has-submenu { justify-content:space-between}
  header .elementor-nav-menu .sub-arrow svg { pointer-events:none;}
  header .elementor-nav-menu--dropdown a:hover .sub-arrow svg,
  header .elementor-nav-menu--dropdown a:focus .sub-arrow svg,
  header .elementor-nav-menu--dropdown a.elementor-item-active .sub-arrow svg,
  header .elementor-nav-menu--dropdown a.highlighted .sub-arrow svg { fill:var(--color-blue);}
  header .header-inner { top:0;}
  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown { top:calc(var(--top-space) - 2px) !important;width:auto !important;min-width:400px;margin:0 !important;height:100vh;position:fixed !important;left:-200% !important;transition:all ease .5s !important;transform:scale(1) !important;max-height:100% !important;overflow-y:auto !important;border-radius:0 !important;padding-top: 10px;padding-bottom:var(--top-space) !important;}
  body::before { position:fixed;content:'';background-color:rgb(39 47 103 / 20%);width:0;height:100%;top:calc(var(--top-space));right:0;bottom:0;z-index:99;transition:all ease .5s;backdrop-filter:blur(10px);}
  body:has(.elementor-active)::before { width:calc(100% - 280px);}
  body .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { left:0 !important;}
  header.sticky .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown { top:calc(var(--top-space) - 2px) !important;width:auto !important;min-width:400px;margin:0 !important;height:100vh;position:fixed !important;left:-200% !important;transition:all ease .5s !important;transform:scale(1) !important;max-height:100% !important;overflow-y:auto !important;border-radius:0 !important;padding-top: 10px;padding-bottom:calc(var(--top-space) + 30px) !important;padding-top:20px;}
  body:has(.sticky)::before { top:calc(var(--top-space) - 2px);}
  body:has(.elementor-active) { overflow:hidden;height:100vh;}
  .header-button a { padding:12px 24px 12px 38px !important;width:max-content;max-width:100%;margin:20px 0 0 20px;}
  .header-button a:before{left:20px;}
  header .elementor-nav-menu li:not(:last-child) { border-bottom:1px solid var(--color-dark-blue);}
  header .elementor-nav-menu li ul li:not(:last-child) { border-bottom:none;}
  header .elementor-nav-menu li ul li a{position:relative;padding-left: 30px;}
  header .elementor-nav-menu li ul li a::before{content:'-';top:50%;left:15px;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
}
 
@media only screen and (max-width: 1024.98px) {
    :root {
    /* Font Sizes (px) */
    --font-size-85: 56px;
    --font-size-60: 44px;
    --font-size-55: 40px;
    --font-size-48: 36px;
    --font-size-40: 32px;
    --font-size-36: 28px;
    --font-size-30: 24px;
    --font-size-26: 22px;
    --font-size-24: 20px;
    --font-size-22: 20px;

    /* Spacing System */
    --s220: 80px;
    --s140: 80px;
    --s125: 60px;
    --s100: 50px;

    /* Gap */
    --g90: 50px;
    --g50: 35px;
    --g45: 30px;
    }

    .top-header{background:var(--color-blue) !important;}
    .top-header .top-header-inner{max-width:100%;width:100%;}
}

@media only screen and (max-width: 767.98px) {
  :root {
    /* Font Sizes (px) */
    --font-size-85: 44px;
    --font-size-60: 36px;
    --font-size-55: 34px;
    --font-size-48: 32px;
    --font-size-40: 28px;
    --font-size-36: 24px;
    --font-size-30: 22px;
    --font-size-26: 20px;
    --font-size-24: 18px;
    --font-size-22: 18px;
    --font-size-20: 18px;

    /* Spacing System */
    --s125: 50px;
    --s140: 50px;
    --s125: 50px;

    /* Gap */
    --g90: 40px;
  }
  header .elementor-icon-list-items {gap: 10px;}
  footer .elementor-nav-menu{text-align:center;}
  .footer-menu:after{left:0;right:0;height:2px;width:200px;margin:auto;bottom:-15px;}
}
@media only screen and (max-width: 575.98px) {
  :root {
    /* Font Sizes (px) */
    --font-size-18: 16px;
  }
	.same-day-care-slider .elementor-image-carousel-wrapper.swiper {border-radius: 20px;}
}
@media only screen and (max-width: 400.98px) {
  .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown, header.sticky .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {min-width: 100%;}
}

.elementor-counter-title {text-align: center}