/*
Theme Name: JupiterX
Theme URI: https://jupiterx.artbees.net/
Author: Artbees
Author URI: https://artbees.net/
Requires at least: 5.6
Requires PHP: 7.0
Tested up to: 6.0
Description: Jupiter X is a fast, light, and powerful WordPress theme for building all kinds of websites. Jupiter X allows you to customize literally every inch of your website using a powerful visual editor. With the help of WordPress Customizer technology and Elementor page builder, it offers a seamless and limitless control, of both global and in-page elements. With the header and footer builder, you can design your own header and footers from scratch. And for the first time ever, you can customize the most untouchable parts of your WooCommerce shop including product list, product single, shopping cart, and checkout pages with Shop Customizer. Jupiter X is also the first theme to enable its users to completely reinvent the look of their blog list, portfolio list, and blog single page. You can fully customize your single post and turn off blog elements such as social media, comment section, and meta info. Jupiter X comes with captivatingly beautiful ready-made website templates to help you get started real quick. It’s extremely developer-friendly and absolutely scalable. With the help of Beans, Bootstrap, and ACF you can easily extend Jupiter X in the most enjoyable and accurate way possible. Jupiter X is a makeover of Jupiter X WP theme with 100000 users in the Envato market as of October 2018. Jupiter X builds websites you cannot create with any other tool. Build yours now! jupiterx.com
Version: 3.4.6
Text Domain: jupiterx
Domain Path: /lib/languages
Tags: one-column,two-columns, three-columns, four-columns, left-sidebar, right-sidebar, e-commerce, featured-images, full-width-template, threaded-comments, blog, custom-colors, grid-layout, rtl-language-support, footer-widgets, theme-options, translation-ready, custom-menu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Jupiter X is licensed under the GPL.
*/


/* The CSS below is added to align to WordPress theme automatic checker.
 * The actual CSS is situated in the style.less file.
 ========================================================================== */

.bypostauthor {
    color: initial;
}

/* single locatin page css  */

.mh-location-section {
  background: #eaf8ff;
  padding: 70px 20px;
}

.mh-location-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.mh-top-card,
.mh-bottom-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  margin-bottom: 28px;
}

.mh-top-card{
	    display: flex;
    flex-direction: column;
    max-width: 800px;
    margin: 0 auto 30px;
}

.mh-bottom-card .mh-benefits{
    grid-template-columns: repeat(2, 1fr) !important;
}

.mh-store-image {
  position: relative;
}

.mh-store-image img {
  width: 100%;
     height: 100%;
  object-fit: cover;
}
.loc-img{
	height:400px !important;
}

.mh-image-badge {
  position: absolute;
  left: 28px;
  bottom: 28px;
  background: #0073c8;
  color: #fff;
  padding: 16px 22px;
  border-radius: 18px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.mh-image-badge p {
  margin: 3px 0 0;
  font-size: 14px;
}

.mh-info-card {
  padding: 45px;
}

.mh-pill {
  display: inline-block;
  background: #eef8e3;
  color: #4b9b25;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 30px;
  margin-bottom: 18px;
  text-transform: uppercase;
  font-size: 14px;
}

.mh-info-card h2 {
  color: #006ec7 !;
  font-size: 24px !important;
  margin: 0;
}

.mh-info-card h3 {
  color: #071b3a;
  font-size: 42px;
  line-height: 1.1;
  margin: 5px 0 30px;
}

.mh-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 24px;
}

.mh-info-box {
    border: 1px solid #e5edf5;
    border-radius: 16px;
    padding: 12px;
    display: flex;
    gap: 10px;
}

.mh-icon {
  font-size: 24px;
}

.mh-info-box strong,
.mh-hours strong,
.mh-services strong {
  color: #006ec7;
  text-transform: uppercase;
  font-size: 15px;
}

.mh-info-box p,
.mh-hours p,
.mh-services p,
.mh-why-box p {
  color: #1f2d3d;
  font-size: 15px;
  line-height: 1.5;
  margin: 6px 0 0;
}

.mh-info-box a {
  color: #ED4A15;
  font-weight: 700;
  text-decoration: none;
}

.mh-hours,
.mh-services {
  border: 1px solid #e5edf5;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 24px;
  background: #f8fcff;
}

.mh-hours-grid,
.mh-service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.mh-service-grid{
  gap: 10px;
}
.mh-hours span {
  color: #ED4A15;
  font-weight: 700;
}

.mh-buttons {
  display: flex;
  gap: 14px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.mh-location-section .mh-btn {
  padding: 16px 28px;
  border-radius: 10px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  width: auto;
  /* flex: 1; */
}

.mh-location-section .mh-btn-orange {
  background: #ED4A15;
  color: #fff;
}

.mh-location-section .mh-btn-outline {
  border: 2px solid #006ec7;
  color: #006ec7 !important;
  background: #fff;
}

.mh-location-section .mh-bottom-card {
  padding: 36px;
  gap: 40px;
}

.mh-location-section .mh-map-box h3 {
  color: #071b3a;
  font-size: 26px;
  margin-bottom: 18px;
}

.mh-location-section .mh-map-placeholder {
  background: #f4f4f4;
  height: 310px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  margin-bottom: 18px;
}

.mh-location-section .mh-map-btn {
  display: inline-block;
  border: 2px solid #006ec7;
  color: #006ec7;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}

.mh-location-section .mh-why-box span {
  color: #ED4A15;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
}

.mh-location-section .mh-why-box h3 {
  font-size: 36px;
  line-height: 1.15;
  color: #071b3a;
  margin: 8px 0 18px;
}

.mh-location-section .mh-why-box h3 strong {
  color: #4b9b25;
}
.mh-location-section .mh-services strong{
  margin-bottom: 10px;
  display: block;
}


.mh-location-section .mh-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.mh-location-section .mh-benefits b {
  color: #006ec7;
  display: block;
  margin-bottom: 8px;
}

.mh-location-section .mh-benefits p {
  font-size: 14px;
  margin: 0;
}
@media (max-width:991px){
    .mh-location-section .mh-info-card {
    padding: 30px;
}
.mh-location-section .mh-info-box p,.mh-location-section .mh-hours p,.mh-location-section .mh-services p,.mh-location-section .mh-why-box p{
    font-size: 14px;
}
.mh-location-section{
    padding: 40px 15px;;
}
}

@media (max-width: 900px) {
  .mh-location-section .mh-top-card,
  .mh-location-section .mh-bottom-card,
  .mh-location-section .mh-info-grid,
  .mh-location-section .mh-hours-grid,
  .mh-location-section .mh-service-grid,
  .mh-location-section .mh-benefits {
    grid-template-columns: 1fr;
  }

  .mh-location-section.mh-store-image {
    min-height: 340px;
  }

.mh-location-section  .mh-info-card {
    padding: 20px;
  }

 .mh-location-section .mh-info-card h3 {
    font-size: 32px;
  }

.mh-location-section  .mh-buttons {
    flex-direction: column;
  }
}
@media (max-width: 767px){
.mh-location-section .mh-bottom-card {
    padding: 25px;
    gap: 20px;
}
.mh-location-section .mh-info-grid,.mh-location-section .mh-service-grid,.mh-location-section .mh-benefits{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
}
.mh-location-section .mh-info-card h2{
    font-size: 24px !important;
}   .mh-location-section .mh-info-card h3 {
        font-size: 26px;
    }
	.loc-img{
	height:250px !important;
}
}
@media (max-width: 480px){
.mh-location-section .mh-info-grid{
     grid-template-columns: repeat(1, 1fr);
}
.banner-left{
  width: 100% !important
}
}






/* single location page  */

.mh-locations-section {
  position: relative;
  padding: 60px 20px;
  background: #f8fcff;
  overflow: hidden;
}

.mh-locations-bg::before,
.mh-locations-bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(36, 150, 190, 0.12);
  z-index: 0;
}

.mh-locations-bg::before {
  width: 260px;
  height: 260px;
  left: -120px;
  top: 60px;
}

.mh-locations-bg::after {
  width: 160px;
  height: 160px;
  right: -50px;
  top: -50px;
}

.mh-locations-section .mh-container {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.mh-locations-section .mh-heading {
  text-align: center;
  margin-bottom: 35px;
}

.mh-locations-section .mh-heading h2 {
  font-size: 48px !important;
  line-height: 1.2;
  color: #071b3a !important;
  margin: 0 0 10px;
  font-weight: 800 !important;
}

.mh-locations-section .mh-heading p {
  color: #5b6472;
  font-size: 17px;
  margin: 0;
}

.mh-locations-section .mh-heading span {
  display: block;
  width: 55px;
  height: 4px;
  background: #2496be;
  border-radius: 20px;
  margin: 20px auto 0;
}

.mh-locations-section .mh-location-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.mh-locations-section .mh-location-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0,0,0,0.10);
  border: 1px solid #e7edf2;display: flex;
    flex-direction: column;
}

.mh-locations-section .mh-info-row{
  display: flex;
    gap: 10px;
}
.common{
      display: flex;
    gap: 10px;
    width: 50%;
}

.mh-locations-section .mh-image-wrap {
  position: relative;
  /* height: 250px;
  overflow: hidden; */
}

.mh-locations-section .mh-image-wrap img {
width: 100%;
    height: 350px;
}

.mh-locations-section .mh-tag {
  position: absolute;
  left: 18px;
  top: 18px;
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  z-index: 2;
}

.mh-locations-section .mh-blue .mh-tag,
.mh-locations-section .mh-blue .mh-btn {
  background: #ED4A15;
}

.mh-locations-section .mh-green .mh-tag,
.mh-locations-section .mh-green .mh-btn {
  background: #4b981b;
}

.mh-locations-section .mh-card-content {
  padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

 
.mh-locations-section .mh-hours-row {
     display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}
.mh-locations-section .mh-hours-left {
   width: 44%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.mh-locations-section .mh-hours-right {
    display: flex;
    gap: 20px;
}
.mh-locations-section .mh-hours-row strong {
  font-size: 14px;
  color: #0b203f;
}

.mh-locations-section .mh-hours-row span {
  font-size: 13px;
  color: #ED4A15;
  font-weight: 700;
}


.mh-locations-section .mh-icon {
    max-width: 50px;
    width: 100%;
    height: 50px;
  background: #eaf6ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2496be;
  font-size: 22px;
}

.mh-locations-section .mh-green .mh-icon {
  background: #eff8e9;
  color: #4b981b;
}

.mh-locations-section .mh-card-content h4 {
  margin: 0 0 5px;
  color: #0b203f;
  font-size: 15px;
  font-weight: 800;
}

.mh-locations-section .mh-card-content p {
  margin: 0;
  color: #4f5968;
  font-size: 14px;
  line-height: 1.5;
}

.mh-locations-section .mh-card-content a {
  color: #ED4A15;
  font-weight: 700;
  text-decoration: none;
}

.mh-locations-section .mh-divider {
  height: 1px;
  background: #edf0f3;
  margin: 22px 0;
}




.mh-locations-section .mh-services {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
}

.mh-locations-section .mh-services ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 20px;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
}

.mh-locations-section .mh-services li {
  color: #324054;
  font-size: 14px;
  position: relative;
  padding-left: 22px;
}

.mh-locations-section .mh-services li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #2496be;
  font-weight: 800;
}

.mh-locations-section .mh-green .mh-services li::before {
  color: #4b981b;
}

.mh-locations-section .mh-btn {
  display: block;
  width: 100%;
  margin-top: 0px;
  padding: 16px;
  border-radius: 9px;
  text-align: center;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.5px;
  transition: 0.3s ease;
}

.mh-locations-section .mh-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.mh-locations-section  .mh-benefits {
  margin-top: 26px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
  border: 1px solid #e7edf2;
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.mh-locations-section  .mh-benefits div {
  display: grid;
  grid-template-columns: 58px 1fr;
  column-gap: 14px;
  align-items: center;
}

.mh-locations-section  .mh-benefits span {
  width: 56px;
  height: 56px;
  background: #eaf6ff;
  color: #2496be;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  grid-row: span 2;
}

.mh-locations-section  .mh-benefits h4 {
  margin: 0 0 5px;
  color: #071b3a;
  font-size: 15px;
  font-weight: 800;
}

.mh-locations-section  .mh-benefits p {
  margin: 0;
  color: #5b6472;
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 1199px) {
    .common{
        width: 50%;    }
}

@media (max-width: 991px) {
  .mh-locations-section  .mh-location-grid,
  .mh-locations-section  .mh-benefits {
    gap: 15px;
  }

  .mh-locations-section .mh-heading h2 {
    font-size: 32px !important;
  }
  .mh-locations-section .mh-info-row{
    flex-wrap: wrap;
    gap: 30px;
  }
  .common{
    width: 100%;
  }
.mh-locations-section .mh-locations-section{
  padding: 50px 15px;;
}
}

@media (max-width: 767px){
.mh-locations-section .mh-location-grid {
    grid-template-columns: 1fr;
  }
  .mh-locations-section .mh-benefits{
    
            grid-template-columns: repeat(2, 1fr);
  }
	  .mh-locations-section .mh-image-wrap img{
        height: 100%;

  }
}

@media (max-width: 575px) {
  
  /* .mh-hours-row {
    grid-template-columns: 1fr 1fr;
  } */
 

  .mh-locations-section .mh-services ul {
    grid-template-columns: 1fr;
  }

  .mh-locations-section .mh-image-wrap {
    height: 210px;
  }

  .mh-locations-section .mh-card-content {
    padding: 18px;
  }
    .mh-locations-section .mh-benefits{
    
            grid-template-columns: repeat(1, 1fr);
  }
}


/* commerly  */
.mh-page {
  --sky:        #d7eef8;
  --sky-mid:    #b8dff2;
  --orange:     #ED4A15;
  --orange-h:   #ED4A15;
  --orange-lt:  #fff0eb;
  --navy:       #1c3557;
  --navy-lt:    #2a4f7a;
  --green:      #2e8b57;
  --green-lt:   #e8f5ee;
  --white:      #ffffff;
  --off-white:  #f5f9fc;
  --gray:       #f2f4f6;
  --body:       #3d3d3d;
  --muted:      #6b7280;
  --border:     #dde8f0;
  --card-r:     14px;
  --font:       'Nunito Sans', 'Segoe UI', sans-serif;
  /* font-family:  var(--font); */
  color:        var(--body);
  overflow-x:   hidden;
}

/* ── UTILITY ── */
.mh-page .mh-container { max-width: 1180px; margin: 0 auto;   padding: 0px 15px;}
.mh-page .mh-locations-section .mh-container{padding: 0;}
.mh-page .mh-section-label { font-size:11.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--orange); margin-bottom:8px; display:block; }
.mh-page .mh-section-title {  font-size:clamp(22px,3.5vw,36px); font-weight:900; color:var(--navy); line-height:1.2; letter-spacing:-.3px; }
.mh-page .mh-section-sub   { font-size:15px; color:var(--muted); line-height:1.7; margin-top:12px; }
.mh-page .mh-btn-orange    { display:inline-flex; align-items:center; gap:8px; background:var(--orange); color:#fff; font-size:14px; font-weight:800; padding:13px 26px; border-radius:8px; text-decoration:none; transition:background .18s,transform .18s; letter-spacing:.02em; cursor:pointer; border:none; }
.mh-page .mh-btn-orange:hover { background:var(--orange-h); transform:translateY(-2px); color:#fff; }
.mh-page .mh-btn-outline   { display:inline-flex; align-items:center; gap:8px; background:transparent; border:2px solid var(--navy); color:var(--navy); font-size:14px; font-weight:800; padding:11px 24px; border-radius:8px; text-decoration:none; transition:background .18s,color .18s; letter-spacing:.02em; }
.mh-page .mh-btn-outline:hover { background:var(--navy); color:#fff; }
.mh-page img { display:block; max-width:100%; height:auto; }
.mh-page .mh-locations-section {
    padding-left: 10px;
    padding-right: 10px;
}

/* ─────────────────────────────────────────────
   SECTION 1: HERO
───────────────────────────────────────────── */
.mh-hero {
  background: var(--white);
  padding: clamp(60px,9vw,110px) 0 clamp(56px,8vw,100px);
  position: relative;
  overflow: hidden;
}
/* green accent line top */
.mh-hero::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:5px;
  background: linear-gradient(90deg, var(--green) 0%, var(--orange) 50%, var(--sky-mid) 100%);
}

.mh-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.mh-hero-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--green-lt); color:var(--green);
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 14px; border-radius:100px; margin-bottom:18px;
  border:1px solid rgba(46,139,87,.2);
}
.mh-hero-tag::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--green); }

.mh-hero h1 {
  font-size: clamp(28px,4.5vw,50px);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: -.5px;
  margin-bottom: 16px;
}

.mh-hero-sub {
  font-size: 17px;
  color: var(--navy-lt);
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
}

.mh-hero-body {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 480px;
}

.mh-hero-btns { display:flex; flex-wrap:wrap; gap:12px; }

/* green divider accent */
.mh-green-line {
  width: 56px; height: 4px;
  background: var(--green);
  border-radius: 2px;
  margin-bottom: 24px;
}

.mh-hero-img {
  width:100%; height:420px; object-fit:cover;
  border-radius:20px;
  background: linear-gradient(135deg,var(--sky) 0%,var(--sky-mid) 100%);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:#4a8aaa;
  letter-spacing:.05em; text-transform:uppercase;
  box-shadow: 0 20px 60px rgba(28,53,87,.13);
}
.mh-hero-img img{
      border-radius: 20px !important;
    height: 100% !important;
    width: 100%;
    object-fit: cover;

    
}

/* ─────────────────────────────────────────────
   SECTION 2: VALUE PROPOSITION
───────────────────────────────────────────── */
.mh-value {
  background: var(--gray);
  padding: clamp(56px,7vw,90px) 0;
  text-align: center;
}

.mh-value-inner {
  max-width: 720px;
  margin: 0 auto;
}

.mh-value-title {
  font-size: clamp(22px,3.2vw,34px);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 18px;
  letter-spacing: -.3px;
}

.mh-value-body {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 36px;
}

.mh-value-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 8px;
}

.mh-val-icon {
  display:flex; flex-direction:column; align-items:center; gap:8px;
}

.mh-val-icon-circle {
  width:56px; height:56px; border-radius:50%;
  background:var(--white);
  border:1.5px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 4px 16px rgba(28,53,87,.07);
}
.mh-val-icon-circle svg { width:24px; height:24px; fill:var(--orange); }
.mh-val-icon-lbl { font-size:12px; font-weight:700; color:var(--navy); letter-spacing:.03em; }

/* ─────────────────────────────────────────────
   SECTION 3: HOW IT WORKS
───────────────────────────────────────────── */
.mh-how {
  background: var(--white);
  padding: clamp(56px,7vw,90px) 0;
}

.mh-how-header { text-align:center; margin-bottom:52px; }

.mh-steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  position: relative;
}

/* connector line */
.mh-steps::before {
  content:'';
  position:absolute;
  top:36px; left:12.5%; right:12.5%;
  height:2px;
  background: linear-gradient(90deg, var(--sky-mid), var(--orange));
  z-index:0;
}

.mh-step {
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:0 16px;
  position:relative; z-index:1;
}

.mh-step-num {
  width:72px; height:72px; border-radius:50%;
  background:var(--white);
  border:3px solid var(--sky-mid);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
  box-shadow:0 4px 20px rgba(28,53,87,.1);
  transition:border-color .2s, box-shadow .2s;
}
.mh-step:hover .mh-step-num {
  border-color:var(--orange);
  box-shadow:0 6px 24px rgba(232,73,15,.2);
}
.mh-step-num svg { width:28px; height:28px; fill:var(--navy); }

.mh-step-label {
  font-size:10.5px; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; color:var(--orange); margin-bottom:6px;
}
.mh-step-title {
  font-size:15px; font-weight:800; color:var(--navy); margin-bottom:6px; line-height:1.3;
}
.mh-step-desc { font-size:13px; color:var(--muted); line-height:1.6; }

/* ─────────────────────────────────────────────
   SECTION 4: SERVICES OFFERED
───────────────────────────────────────────── */
.mh-service {
  background: var(--sky);
  padding: clamp(56px,7vw,90px) 0;
}

.mh-service-header { margin-bottom:44px; }

.mh-page .mh-service-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.mh-svc-card {
  background: var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--card-r);
  padding:26px 22px;
  display:flex; align-items:flex-start; gap:14px;
  transition:transform .2s, box-shadow .2s, border-color .2s;
  position:relative; overflow:hidden;
}
.mh-svc-card::after {
  content:''; position:absolute;
  left:0; top:0; bottom:0; width:4px;
  background:var(--orange);
  transform:scaleY(0); transform-origin:bottom;
  transition:transform .25s ease;
}
.mh-svc-card:hover { transform:translateY(-4px); box-shadow:0 14px 36px rgba(28,53,87,.1); border-color:var(--sky-mid); }
.mh-svc-card:hover::after { transform:scaleY(1); }

.mh-svc-icon {
  width:44px; height:44px; border-radius:10px;
  background:var(--sky); flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.mh-svc-icon svg { width:22px; height:22px; fill:var(--navy); }

.mh-svc-name { font-size:15px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.mh-svc-desc { font-size:13px; color:var(--muted); line-height:1.55; }

/* ─────────────────────────────────────────────
   SECTION 5: INDUSTRIES
───────────────────────────────────────────── */
.mh-industries {
  background: var(--white);
  padding: clamp(56px,7vw,96px) 0;
}

.mh-ind-header { text-align:center; margin-bottom:16px; }
.mh-ind-intro  { text-align:center; max-width:680px; margin:0 auto 52px; font-size:15px; color:var(--muted); line-height:1.75; }

.mh-ind-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.mh-ind-card {
  background:var(--off-white);
  border:1.5px solid var(--border);
  border-radius:var(--card-r);
  overflow:hidden;
  transition:transform .22s, box-shadow .22s;
}
.mh-ind-card:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(28,53,87,.1); }

.mh-ind-img {
  width:100%; height:240px; object-fit:cover;
  /* background:linear-gradient(135deg,var(--sky) 0%,var(--sky-mid) 100%);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; color:#4a8aaa;
  letter-spacing:.05em; text-transform:uppercase; */
}
.mh-ind-img img{
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}

.mh-ind-body { padding:20px 20px 24px; }

.mh-ind-emoji {
  font-size:22px; margin-bottom:8px; display:block;
}
.mh-ind-name {
  font-size:15.5px; font-weight:800; color:var(--navy); margin-bottom:6px;
}
.mh-ind-desc { font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:12px; }

.mh-ind-list {
  list-style:none; display:flex; flex-direction:column; gap:4px;padding-left: 0;
}
.mh-ind-list li {
  font-size:12.5px; color:var(--body);
  display:flex; align-items:center; gap:7px;
}
.mh-ind-list li::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--orange); flex-shrink:0;
}

/* ─────────────────────────────────────────────
   SECTION 6: WHY CHOOSE US
───────────────────────────────────────────── */
.mh-why {
  background:var(--navy);
  padding:clamp(56px,7vw,96px) 0;
  position:relative; overflow:hidden;
}
.mh-why::before {
  content:'';
  position:absolute; top:-80px; right:-80px;
  width:360px; height:360px; border-radius:50%;
  background:rgba(255,255,255,.04); pointer-events:none;
}
.mh-why::after {
  content:'';
  position:absolute; bottom:-60px; left:-60px;
  width:280px; height:280px; border-radius:50%;
  background:rgba(232,73,15,.08); pointer-events:none;
}

.mh-why-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
  position:relative; z-index:1;
}

.mh-why-left .mh-section-label { color:var(--sky-mid); }
.mh-why-left .mh-section-title { color:#fff; margin-bottom:16px; }
.mh-why-left p { font-size:15px; color:rgba(255,255,255,.7); line-height:1.75; margin-bottom:28px; }

.mh-why-reasons {
  display:flex; flex-direction:column; gap:20px;
}

.mh-reason {
  display:flex; gap:14px; align-items:flex-start;
}
.mh-reason-icon {
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
}
.mh-reason-icon svg { width:20px; height:20px; fill:var(--orange); }
.mh-reason-title { font-size:14.5px; font-weight:800; color:#fff; margin-bottom:3px; }
.mh-reason-desc  { font-size:13px; color:rgba(255,255,255,.6); line-height:1.6; }

/* right side feature boxes */
.mh-why-boxes {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.mh-why-box {
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  padding:22px 18px;
  transition:background .2s;
}
.mh-why-box:hover { background:rgba(255,255,255,.1); }
.mh-why-box-icon { font-size:24px; margin-bottom:10px; }
.mh-why-box-title { font-size:13.5px; font-weight:800; color:#fff; margin-bottom:4px; }
.mh-why-box-desc  { font-size:12.5px; color:rgba(255,255,255,.55); line-height:1.55; }

/* ─────────────────────────────────────────────
   SECTION 7: LOCATIONS
───────────────────────────────────────────── */
.mh-locations {
  background:var(--sky);
  padding:clamp(56px,7vw,90px) 0;
}
.mh-locations-header { text-align:center; margin-bottom:44px; }

.mh-loc-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:28px;
  max-width:900px; margin:0 auto;
}

.mh-loc-card {
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:var(--card-r);
  overflow:hidden;
  transition:transform .22s, box-shadow .22s;
}
.mh-loc-card:hover { transform:translateY(-4px); box-shadow:0 16px 44px rgba(28,53,87,.1); }

.mh-loc-head {
  background:var(--navy);
  padding:18px 22px;
  display:flex; align-items:center; gap:10px;
}
.mh-loc-num {
  width:32px; height:32px; border-radius:50%;
  background:var(--orange); color:#fff;
  font-size:13px; font-weight:900;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mh-loc-head-title { font-size:14px; font-weight:800; color:#fff; }

.mh-loc-body { padding:22px; }
.mh-loc-img {
  width:100%; height:150px; object-fit:cover;
  background:linear-gradient(135deg,var(--sky),var(--sky-mid));
  border-radius:10px; margin-bottom:18px;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; color:#4a8aaa;
  text-transform:uppercase; letter-spacing:.05em;
}

.mh-loc-row {
  display:flex; gap:10px; align-items:flex-start; margin-bottom:12px;
}
.mh-loc-row:last-child { margin-bottom:0; }
.mh-loc-row svg { width:16px; height:16px; fill:var(--orange); flex-shrink:0; margin-top:2px; }
.mh-loc-text { font-size:13.5px; color:var(--body); line-height:1.5; }
.mh-loc-text strong { display:block; font-size:11px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.07em; margin-bottom:2px; }
.mh-loc-text a { color:var(--orange); font-weight:700; text-decoration:none; }

.mh-loc-btn-row { margin-top:18px; padding-top:16px; border-top:1px solid var(--border); }

/* ─────────────────────────────────────────────
   SECTION: FAQs
───────────────────────────────────────────── */
.mh-faq {
  background:var(--white);
  padding:clamp(56px,7vw,90px) 0;
}
.mh-faq-header { text-align:center; margin-bottom:44px; }

.mh-faq-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
  max-width:980px; margin:0 auto;
}

.mh-faq-item {
  background:var(--off-white);
  border:1.5px solid var(--border);
  border-radius:12px;
  padding:22px 24px;
  transition:border-color .2s, box-shadow .2s;
}
.mh-faq-item:hover { border-color:var(--sky-mid); box-shadow:0 6px 24px rgba(28,53,87,.07); }

.mh-faq-q {
  font-size:14.5px; font-weight:800; color:var(--navy);
  margin-bottom:8px; line-height:1.35;
  display:flex; align-items:flex-start; gap:10px;
}
.mh-faq-q::before {
  content:'Q';
  display:inline-flex; flex-shrink:0;
  width:22px; height:22px; border-radius:50%;
  background:var(--orange); color:#fff;
  font-size:11px; font-weight:900;
  align-items:center; justify-content:center;
  margin-top:1px;
}
.mh-faq-a {
  font-size:13.5px; color:var(--muted); line-height:1.65;
  padding-left:32px;
}

/* ─────────────────────────────────────────────
   SECTION 8: PRICING / QUOTE
───────────────────────────────────────────── */
.mh-pricing {
  background:var(--gray);
  padding:clamp(56px,7vw,90px) 0;
  text-align:center;
}

.mh-pricing-inner {
  max-width:640px; margin:0 auto;
}

.mh-pricing-box {
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:20px;
  padding:clamp(32px,5vw,52px) clamp(24px,4vw,48px);
  margin-top:32px;
  box-shadow:0 8px 40px rgba(28,53,87,.08);
}

/* green accent top */
.mh-pricing-box::before {
  content:'';display:block;
  height:4px; background:linear-gradient(90deg,var(--green),var(--orange));
  border-radius:2px; margin-bottom:28px;
}

.mh-pricing-box p {
  font-size:15px; color:var(--muted); line-height:1.75; margin-bottom:24px;
}

.mh-pricing-note {
  font-size:12.5px; color:var(--muted); margin-top:14px;
  display:flex; align-items:center; justify-content:center; gap:6px;
}
.mh-pricing-note::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--green); display:inline-block;
}

/* ─────────────────────────────────────────────
   SECTION 9: FINAL CTA
───────────────────────────────────────────── */
.mh-cta-final {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-lt) 100%);
  padding:clamp(60px,8vw,100px) 0;
  position:relative; overflow:hidden;
}

.mh-cta-final::before {
  content:'';position:absolute;
  top:-100px; right:-100px;
  width:400px; height:400px; border-radius:50%;
  background:rgba(232,73,15,.12); pointer-events:none;
}

.mh-cta-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
  align-items:center; position:relative; z-index:1;
}

.mh-cta-left h2 {
  font-size:clamp(24px,4vw,40px) !important; font-weight:900 !important;
  color:#fff !important; line-height:1.15 !important; letter-spacing:-.3px !important;
  margin-bottom:14px !important;
}
.mh-cta-left p { font-size:15px; color:rgba(255,255,255,.7); line-height:1.75; margin-bottom:28px; }

.mh-cta-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:var(--orange); color:#fff;
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 14px; border-radius:100px; margin-bottom:16px;
}

.mh-cta-right {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:32px 28px;
}

.mh-cta-right h3 {
  font-size:16px; font-weight:800; color:#fff; margin-bottom:20px;
}

.mh-cta-list {
  list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px;padding-left: 0;
}
.mh-cta-list li {
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:rgba(255,255,255,.85);
}
.mh-cta-list li::before {
  content:''; width:20px; height:20px; border-radius:50%; flex-shrink:0;
  background:var(--orange);
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='white'/%3E%3C/svg%3E");
  background-size:12px; background-repeat:no-repeat; background-position:center;
}

.mh-cta-discount {
  background:rgba(232,73,15,.15);
  border:1px solid rgba(232,73,15,.3);
  border-radius:8px; padding:10px 14px;
  font-size:12.5px; font-weight:700;
  color:var(--orange); text-align:center; margin-top:16px;
}

/* ─────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────── */
@media (max-width: 1199px) {
.mh-page .mh-hero-grid{
  gap: 25px;
}
}
@media (max-width: 960px) {
  .mh-hero-grid    { grid-template-columns:1fr; }
  .mh-hero-img     { height:280px; }
  .mh-why-grid     { grid-template-columns:1fr; gap:40px; }
  .mh-cta-grid     { grid-template-columns:1fr; gap:32px; }
  .mh-steps        { grid-template-columns:1fr 1fr; gap:32px; }
  .mh-steps::before { display:none; }
  .mh-ind-grid     { grid-template-columns:1fr 1fr; }
}

@media (max-width: 680px) {
  .mh-page .mh-service-grid  { grid-template-columns:1fr; }
  .mh-ind-grid       { grid-template-columns:1fr; }
  .mh-loc-grid       { grid-template-columns:1fr; }
  .mh-faq-grid       { grid-template-columns:1fr; }
  .mh-why-boxes      { grid-template-columns:1fr; }
    .mh-steps {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
  /* .mh-page .mh-container{
    padding-left: 0;
    padding-right: 0;
  } */
   .mh-pricing-note::before{
    display: none;
   }
   .mh-page .mh-hero-grid{
  gap: 25px;
}
}
@media (max-width: 575px) {    .mh-page .mh-service-grid {
        grid-template-columns: 1fr 1fr;
    }
  .mh-svc-card{
flex-wrap: wrap;
  }
}



/* step section  */

.mh-process-section{
        position:relative;
        background:#ffffff;
        padding:80px 15px 80px;
        overflow:hidden;
    }

.mh-process-section.drop-off-page .mh-bottom-row{
  grid-template-columns:repeat(3,1fr);
}


    .mh-process-section .container{
        max-width: 1180px;
        margin: 0 auto;
        padding: 0;
    }
    
    .mh-process-top{
        text-align:center;
        margin-bottom:45px;
    }
    
    .mh-process-top span{
        display:inline-block;
        color:#74b82f;
        font-size:14px;
        font-weight:700;
        letter-spacing:1px;
        text-transform:uppercase;
        margin-bottom:12px;
        position:relative;
    }
    
    .mh-process-top h2{
        margin:0;
        font-size:48px !important;
        line-height:1.2;
        font-weight:800 !important;
        color:#0c2044 !important;
        text-transform:uppercase;
    }
    
    .mh-process-top h2 strong{
        color:#00aeef;
    }
    
    .mh-process-top h2 em{
        color:#74b82f;
        font-style:normal;
    }
    
    .mh-process-top p{
        margin:12px 0 0;
        color:#666;
        font-size:17px;
    }
    
    .mh-process-grid{
        display:grid;
        grid-template-columns:repeat(5,1fr);
        gap:20px;
        position:relative;
    }
    
    .mh-process-card{
        background:#fff;
        border-radius:22px;
        padding:30px 18px;
        text-align:center;
        position:relative;
        box-shadow:0 8px 24px rgba(0,0,0,0.06);
        z-index:2;
    }
    
    .mh-process-number{
        position:absolute;
        top:-16px;
        left:50%;
        transform:translateX(-50%);
        width:38px;
        height:38px;
        background:#ED4A15;
        color:#fff;
        border-radius:50%;
        font-size:18px;
        font-weight:700;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    
    .mh-process-icon{
        width:95px;
        height:95px;
        margin:0 auto 20px;
        background:#edf5ff;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    
    .mh-process-icon img{
        width:60px;
        height:60px;
        object-fit:contain;
    }
    
    .mh-process-card h3{
        font-size:21px;
        line-height:1.3;
        color:#0c2044;
        margin:0 0 14px;
        font-weight:800;
        text-transform:uppercase;
    }
    
    .mh-process-card p{
        margin:0;
        font-size:15px;
        line-height:1.7;
        color:#666;
    }
    
    .mh-process-arrow{
        position:absolute;
        top:42%;
        right:-20px;
        width:36px;
        height:36px;
        border-radius:50%;
        background:#74b82f;
        color:#fff;
        font-size:18px;
        display:flex;
        align-items:center;
        justify-content:center;
        z-index:3;
    }
    
    .mh-process-card:last-child .mh-process-arrow{
        display:none;
    }
    
    .mh-bottom-row{
        margin-top:40px;
        display:grid;
        grid-template-columns:1fr 1fr 1fr auto;
        gap:18px;
        align-items:center;
    }
    
    .mh-bottom-box{
        background:#fff;
        border-radius:18px;
        padding:21px;
        display:flex;
        align-items:center;
        gap:15px;
        box-shadow:0 6px 20px rgba(0,0,0,0.06);
    }
    
    .mh-bottom-icon{
        width:55px;
        height:55px;
        border-radius:50%;
        background:#edf5ff;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-shrink:0;
    }
    
    .mh-bottom-icon svg{
        width:26px;
        height:26px;
        fill:#00aeef;
    }
    
    .mh-bottom-content h4{
        margin:0 0 5px;
        font-size:17px;
        color:#0c2044;
        font-weight:800;
        text-transform:uppercase;
    }
    
    .mh-bottom-content p{
        margin:0;
        font-size:14px;
        color:#666;
        line-height:1.5;
    }
    
    .mh-dropoff-btn{
        background:#ED4A15;
        color:#fff;
        text-decoration:none;
        padding:18px 34px;
        border-radius:14px;
        font-size:18px;
        font-weight:700;
        display:inline-flex;
        align-items:center;
        gap:10px;
        transition:0.3s;
    }
    
    .mh-dropoff-btn:hover{
        background:#ED4A15;
        color:#fff;
    }
    
    /* .mh-wave{
        position:absolute;
        left:0;
        bottom:0;
        width:100%;
        line-height:0;
    } */
    
    @media(max-width:1199px){
    
        .mh-process-grid{
            grid-template-columns:repeat(3,1fr);
        }
    
        .mh-bottom-row{
            grid-template-columns:1fr 1fr;
        }
        .mh-process-top h2{
          font-size: 38px !important;
        } .mh-process-arrow{
            display:none;
        }
    }
    
    @media(max-width:767px){
    
        .mh-process-section{
            padding:40px 15px 30px;
        }
    
        .mh-process-top h2{
            font-size:26px !important;
        }
    
        .mh-process-grid, .mh-bottom-row{
                    grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px;
        }
    
       
    
    
        .mh-dropoff-btn{
            width:100%;
            justify-content:center;
        }
    }
    @media(max-width:575px){
        .mh-process-grid, .mh-bottom-row{
                    grid-template-columns: repeat(1, 1fr);
        gap: 30px;
        }
    }

    /* cta section  */

.mh-dropoff-banner{
    position:relative;
    background:#f8fafc;
    padding:40px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
}
.mh-dropoff-banner .container{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
}

.mh-dropoff-inner{
    display:grid;
    grid-template-columns:220px 1.2fr 420px;
    gap:35px;
    align-items:center;
    position:relative;
    z-index:2;
}

.mh-dropoff-image{
    position:relative;
}

.mh-dropoff-circle{
    width:200px;
    height:200px;
    background:#eaf3ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    position:relative;
}

.mh-dropoff-circle img{
    width:120px;
    height:auto;
    object-fit:contain;
}

.mh-dropoff-dot{
    position:absolute;
    width:12px;
    height:12px;
    background:#d9ecff;
    border-radius:50%;
}

.mh-dropoff-dot.one{
    top:10px;
    left:20px;
}

.mh-dropoff-dot.two{
    top:30px;
    left:45px;
}

.mh-dropoff-dot.three{
    bottom:20px;
    left:0;
}

.mh-dropoff-content .mh-line{
    width:55px;
    height:5px;
    background:#00aeef;
    border-radius:20px;
    margin-bottom:22px;
}

.mh-dropoff-content h2{
    margin:0 0 18px !important;
    font-size:48px !important;
    line-height:1.05;
    font-weight:800 !important;
    color:#10223f !important;
}

.mh-dropoff-content h2 span.blues{
    color:#00aeef;
}

.mh-dropoff-content h2 span.green{
    color:#74b82f;
}

.mh-dropoff-content p{
    margin:0;
    color:#4b5563;
    font-size:17px;
    line-height:1.8;
    max-width:520px;
}

.mh-dropoff-right{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.mh-dropoff-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:#ED4A15;
    color:#fff;
    text-decoration:none;
    padding:22px 25px;
    border-radius:16px;
    font-size:20px;
    font-weight:700;
    transition:0.3s;
    box-shadow:0 8px 20px rgba(255,115,0,0.25);
}

.mh-dropoff-btn:hover{
    background:#ED4A15;
    color:#fff;
}

.mh-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.mh-feature-item{
    text-align:center;
    position:relative;
}

.mh-feature-item:not(:last-child):after{
    content:"";
    position:absolute;
    top:10px;
    right:-8px;
    width:1px;
    height:70px;
    background:#e3e8ef;
}

.mh-feature-icon{
    width:72px;
    height:72px;
    border-radius:50%;
    background:#edf5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
}

.mh-feature-icon svg{
    width:34px;
    height:34px;
    fill:#00aeef;
}

.mh-feature-item:nth-child(2) .mh-feature-icon svg{
    fill:#74b82f;
}

.mh-feature-item:nth-child(3) .mh-feature-icon svg{
    fill:#ED4A15;
}

.mh-feature-item:nth-child(4) .mh-feature-icon svg{
    fill:#74b82f;
}

.mh-feature-item h4{
    margin:0;
    color:#10223f;
    font-size:15px;
    line-height:1.5;
    font-weight:700;
}



.mh-strip-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#10223f;
    font-size:15px;
    font-weight:600;
}

.mh-strip-item svg{
    width:20px;
    height:20px;
}

.mh-strip-divider{
    width:1px;
    height:22px;
    background:#d7dce3;
}

/* .mh-wave{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    line-height:0;
} */
.cta-wave.mh-wave{
    margin-bottom: -6px;
    margin-top: -85px;
    position: relative;
 }

/* ---------- Responsive ---------- */

@media(max-width:1199px){

  .jupiterx-scroll-top,.breadcrumb{
    display: none !important;
  }

    .mh-dropoff-banner{
        padding:35px 25px 70px;
    }

    .mh-dropoff-inner{
        grid-template-columns:repeat(2, 1fr);
        gap:25px;
        align-items:center;
    }

    .mh-dropoff-right{
        grid-column:1 / -1;
        margin-top:10px;
    }

    .mh-dropoff-content{
        text-align:left;
    }

    .mh-dropoff-content .mh-line{
        margin:0 0 18px;
    }

    .mh-dropoff-content p{
        margin:0;
        max-width:100%;
    }

    .mh-dropoff-content h2{
        font-size:42px !important;
    }

    .mh-feature-grid{
        grid-template-columns:repeat(4,1fr);
    }
.mh-dropoff-btn{
    width: 250px;
}
  
}
@media(max-width:991px){
    .mh-process-section.drop-off-page .mh-bottom-row {
    grid-template-columns: repeat(2, 1fr);
}
.mh-dropoff-circle{
      width: 150px;
    height: 150px;
}.mh-wave{
        display: none;
    }
}
@media(max-width:767px){
  .mh-dropoff-circle{
      width: 100px;
    height: 100px;
}
    
.mh-dropoff-btn{
    width: auto;
}
    .mh-dropoff-banner{
        padding:30px 15px 40px;
    }

    .mh-dropoff-inner{
        grid-template-columns:1fr;
        text-align:center;
    }

    .mh-dropoff-content{
        text-align:center;
    }

    .mh-dropoff-content .mh-line{
        margin:0 auto 18px;
    }

    .mh-dropoff-content h2{
        font-size:38px !important;
    }

    .mh-dropoff-right{
        grid-column:auto;
    }

    .mh-feature-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .mh-feature-item:not(:last-child):after{
        display:none;
    }


    .mh-dropoff-btn{
        font-size:17px;
        padding:18px 20px;
    }
#menu-2-8db3b9c{
    padding: 10px;
}
    #menu-2-8db3b9c .schedule-btn {
        min-width: 180px !important;
        text-align: center !important;
        /* padding-bottom: 10px !important; */
        /* margin: 10px !important; */
    }
    .schedule-btn a{
               color: #fff !important;
        min-width: 180px !important;
        justify-content: center;
    }
}       

@media(max-width:575px){
    .mh-strip-divider{
        display:none;
    }
    .mh-hours-right{
        margin-left: 60px;
    }.mh-process-section.drop-off-page .mh-bottom-row {
    grid-template-columns: repeat(1, 1fr);
}
}


/* =========================
   Sitemap Page CSS
========================= */
.breadcrumb-item a{
  color: #006ec7;
}

.sitemap-main-wrapper {
  width: 100%;
  overflow: hidden;
  background: #f7f7f7;
}

/* Banner */

.sitemap-banner {
  padding: 80px 20px 40px;
  background: #0E1419;
}

.sitemap-banner-content .page-title {
  margin: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

/* Section */

.sitemap-section {
  padding: 60px 20px 80px;
}

/* Navigation */

.sitemap-navigation {
  margin-bottom: 50px;
}

.sitemap-navigation .nav {
  gap: 15px;
}

.sitemap-navigation .nav-link {
  padding: 14px 26px;
  background: #ffffff;
  border-radius: 8px;
  color: #0E1419;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #e5e5e5;
}

.sitemap-navigation .nav-link:hover {
  background: #ff5a36;
  color: #ffffff;
  border-color: #ff5a36;
}

/* Box */

.sitemap-box {
  background: #ffffff;
  border-radius: 14px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
}

/* Title */

.sitemap-title {
  margin-bottom: 30px;
}

.sitemap-title h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  color: #0E1419;
}

/* List */

.sitemap-list {
  margin: 0;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px 30px;
}

.sitemap-list li {
  position: relative;
  padding-left: 18px;
}

.sitemap-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff5a36;
}

.sitemap-list li a {
  color: #0E1419;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  transition: all 0.3s ease;
}

.sitemap-list li a:hover {
  color: #ff5a36;
  padding-left: 5px;
}
.page-id-2702 aside.jupiterx-sidebar.jupiterx-secondary.col-lg-3 {
  display: none;
}
/* Responsive */

@media (max-width: 1199px) {

  .sitemap-list {
      grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {

  .sitemap-banner-content .page-title {
      font-size: 38px;
  }

  .sitemap-list {
      grid-template-columns: repeat(2, 1fr);
  }

  .sitemap-box {
      padding: 30px;
  }
}

@media (max-width: 767px) {

  .sitemap-banner {
      padding: 60px 15px 30px;
  }

  .sitemap-section {
      padding: 30px 0;
  }
.sitemap-navigation{
  margin-bottom: 20px;
}
  .sitemap-banner-content .page-title {
      font-size: 30px;
  }

  .sitemap-title h2 {
      font-size: 26px;
  }

  .sitemap-list {
      grid-template-columns: 1fr;
  }

  .sitemap-navigation .nav {
      justify-content: center;
  }

  .sitemap-navigation .nav-link {
      padding: 12px 18px;
      font-size: 14px;
  }

  .sitemap-box {
      padding: 25px 20px;
  }
}



/* schdual off css  */

.mhb {
  --orange:   #e8490f;
  --orange-h: #c73d0b;
  --blue:     #1a73c8;
  --navy:     #1c3557;
  --green:    #2e8b57;
  --green-lt: #e8f5ee;
  --white:    #ffffff;
  --muted:    #6b7280;
  --border:   #dde8f0;
  --sky:      #d7eef8;
  --sky-mid:  #b8dff2;
  overflow-x: hidden;
}

/* ── HERO WRAPPER ── */
.mhb-hero {
  background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
  padding: clamp(52px, 8vw, 96px) 0 clamp(44px, 7vw, 80px);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* top 5px gradient bar */
.mhb-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(90deg,
    var(--green)  0%,
    var(--green)  33%,
    var(--orange) 33%,
    var(--orange) 66%,
    var(--blue)   66%,
    var(--blue)   100%
  );
}

/* decorative bubble top-left */
.mhb-hero::after {
  content: '';
  position: absolute;
  top: -60px; left: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: rgba(215, 238, 248, 0.5);
  pointer-events: none;
}

/* decorative bubble bottom-right */
.mhb-bubble-br {
  position: absolute;
  bottom: -50px; right: -50px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: rgba(232, 73, 15, 0.06);
  pointer-events: none;
}

.mhb-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  position: relative;
  z-index: 1;
}

/* ── EYEBROW ── */
.mhb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 20px;
}
.mhb-eyebrow::before,
.mhb-eyebrow::after {
  content: '';
  width: 40px;
  height: 2px;
  background: var(--green);
  border-radius: 1px;
  display: block;
}

/* ── H1 ── */
.mhb-hero h1 {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.12;
  letter-spacing: -.5px;
  margin-bottom: 16px;
}

.mhb-hero h1 .hl-orange { color: var(--orange); }
.mhb-hero h1 .hl-blue   { color: var(--blue); }

/* ── SUBHEADLINE ── */
.mhb-sub {
  font-size: clamp(15px, 2.2vw, 18px);
  color: var(--muted);
  line-height: 1.75;
  max-width: 600px;
  margin: 0 auto 36px;
}

/* ── TRUST STRIP ── */
.mhb-trust {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 100px;
  padding: 13px 30px;
  box-shadow:
    0 4px 24px rgba(28, 53, 87, .08),
    0 1px 4px  rgba(28, 53, 87, .04);
  margin-bottom: 32px;
}

.mhb-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
  white-space: nowrap;
}

.mhb-check {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--green);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(46,139,87,.3);
}
.mhb-check svg { width: 12px; height: 12px; fill: #fff; }

/* ── CTA BUTTONS ── */
.mhb-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.mhb-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange);
  color: #fff;
  font-family: inherit;
  font-size: 15px; font-weight: 800;
  padding: 14px 30px;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: .02em;
  border: none; cursor: pointer;
  box-shadow: 0 4px 20px rgba(232,73,15,.35);
  transition: background .18s, transform .18s, box-shadow .18s;
}
.mhb-btn-primary:hover {
  background: var(--orange-h, #c73d0b);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(232,73,15,.45);
  color: #fff;
}
.mhb-btn-primary svg { width: 17px; height: 17px; fill: #fff; }

.mhb-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent;
  color: var(--navy);
  font-family: inherit;
  font-size: 15px; font-weight: 800;
  padding: 13px 28px;
  border-radius: 8px;
  border: 2px solid var(--navy);
  text-decoration: none;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background .18s, color .18s;
}
.mhb-btn-secondary:hover {
  background: var(--navy);
  color: #fff;
}
.mhb-btn-secondary svg { width: 17px; height: 17px; fill: currentColor; }

/* ── BOTTOM ACCENT LINE ── */
.mhb-bottom-border {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky-mid), var(--sky), var(--sky-mid));
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .mhb-trust {
    border-radius: 14px;
    padding: 16px 18px;
    flex-direction: column;
    align-items: flex-start;
  }
  .mhb-trust-item { white-space: normal; }
  .mhb-btns { flex-direction: column; align-items: center;         padding: 0 15px;}
  .mhb-btn-primary,
  .mhb-btn-secondary { width: 250px; justify-content: center; }
}