@media only screen and (max-width: 599px){
.custom-navbar .wp-block-navigation ul{
    width:100%;
    display: flex!important;
   flex-direction: column!important;
   align-items: center!important;
   justify-content: center!important;
  
}
}
@media only screen and (max-width: 700px){
	
	.video-wrapper iframe{
	height:400px!important;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
    background-color: #fbefe7;
}
   h2{
      font-size: 1.5rem;
   }
   h3{
      font-size: 1.3rem;
   }
   h4{
      font-size: 1.1rem;  
   }
   h5{
      font-size: 1rem;
   }
 

 .navbar{
   padding: 0px;
 }
 .navbar-brand img{
  height: 50px;
 }
 .navbar-toggler{
   background-color: #fff;
   border: 1px solid #ffff!important;
 }

 .navbar-nav .nav-item{
   padding:0.4rem 0rem;
 }
.benefit-right-bx .title{
	text-align:left;	
	}
 .book-btn{
  padding: 6px 15px;
  font-weight: 500;
 }
 .btn{
  font-size: 0.9rem;
 }
 .navbar-nav{
  padding: 10px;
}
.banner-sec{
  height: 90vh;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
.banner-text h1{
  font-size: calc(1.8rem + 0.5vw);
  line-height: 2.2rem;
}
.banner-cont{
  padding: 1rem;
}
p{
  font-size: 0.9rem;
}
.banner-text p{
  text-align: center;
}
.spacer-sm{
  padding: 30px 20px;
}
.small-det{
  padding-left: 20px;
  padding-top: 30px;
}
.small-blurb{
  font-size: 1.5rem;
  line-height: 1.7rem;
  margin: 15px 0px 20px 0px;
}
.blue-narrow{
  font-size: 1.5rem;
}
.abt-img-box{
  margin-top: 10px;
}
.our-service .row.mt5{
  margin-top: 1rem !important;
}
.why-choose{
  border-radius: 10px;
  padding: 1rem;
}
.why-choose h2{
  margin-bottom: 20px;
}
.sbtit{
  font-size: 1rem;
}
.check-list li{
  font-size: 1rem;
  margin-bottom: 15px;
}
.title{
  text-align: center;
}
.review-head{
  flex-direction: column;
  margin-top: 30px;
}
.review-head-left img{
  max-width: 200px;
}
.review-head-left{
  margin-bottom: 20px;
}
.ser-right{
  bottom: -65px;
  transform: translateX(-50%);
  top: unset;
  right: 20%;
}
.ser-left{
  top: unset;
  left: 35%;
  bottom: -65px;
  transform: translateX(-50%);
}
.review-head-right{
  margin-top: 15px;
}
.our-service .sec-btn{
  margin-top: 20px;
}
.cmt-5{
  margin-top: 5rem !important;
}
.google-ref img{
  max-width: 30px;
}
.rev-name{
  font-size: 1.1rem;
}
.rev-date{
  font-size: 0.9rem;
}
.review-car-wr .ser-left{
  left: 35%;
}
.review-car-wr .ser-right{
  right: 22%;
}
.review-bx{
  margin-bottom: 15px;
}
.cta-cont-bx{
  width: 100%;
  margin-right: 0px;
  padding: 1rem 0.5rem;
}
.book-app-cta{
  flex-direction: column;
  margin-top: 40px;
}
.cta-cont-bx h2{
  font-size: calc(1.5rem + 0.3vw);
}
.schedule-app{
  border-radius: 10px;
  padding: 1rem;
}
.hr-list{
  max-width: 100%;
  margin-bottom: 60px;
}
.day{
  font-size: 0.9rem;
}
.time{
  font-size: 0.9rem;
}
.contact-form{
  padding: 20px 0px;
}
.banner-cont .call-btn{
  margin-top: 15px;
}
.ft-sec{
  padding: 20px 20px 0px 20px;
}
.ft-sm{
  margin-bottom: 20px;
}
.cpright{
  flex-direction: column;
  flex-wrap: wrap;
}
.fixed-side-panel{
  position: fixed;
  bottom: 0;
  left: 0;
  top: unset;
  width: 100%;
   flex-direction: row;
   border-radius: 0px;
  transition: transform 0.4s ease, opacity 0.3s ease;
}
.fixed-side-panel a{
  flex: 1;
}
.fixed-side-panel a img{
  width: 30px;
}
.fixed-side-panel.hide-on-scroll {
    transform: translateY(100%);
    opacity: 0;
  }
  .inner-baner-xl{
    height:80vh;
  }
  .inner-baner-xl-cont {
      left:20px;
    }
  .inner-baner-xl-cont h1{
    font-size: 1.8rem;
  }
  .inner-baner-xl-subtit{
    font-size: 1rem;
    max-width: 100%;
  }
  .serv-intro{
    margin: 30px auto 10px auto;
    padding:20px;
  }
  .serv-right img{
    max-width: 100%;
  }
  .benefit-right-bx{
    margin-top: 30px;
  }
  .step-tit{
    font-size: 1.1rem;
  }
  .video-wrapper{
    width: 100%;
    max-width: 100%;
  }
  .tabs-section .nav-link{
    padding: .5rem 0.8rem;
    font-size: 1.1rem;
  }
  .sec-check-list li{
    font-size: 1rem;
  }
  #alignerTabsContent .rounded{
    margin-top: 30px;
  }
  #comparison{
    margin-bottom: 30px;
  }
 .abt-cont-wr{
  padding-right: 20px;
  margin-bottom: 50px;
 }
 .stepbx-num{
  font-size: 2.5rem;
 }
 .cta-left p{
  color: #fff;
 }
 .ter-btn img{
  margin-right: 5px;
 }
 .owl-dots{
  display: none;
 }
  .before-after-section .title::after{
     left: 50%;
    transform: translateX(-50%);
  }
  .cta-lady{
    display: none;
  }
  .cta-section h2{
    font-size: 1.2rem;
    max-width: 95%;
  }
  .cta-buttons .btn {
    margin-bottom: 15px;
  }
  .slider-section{
    padding: 30px 0px;
  }
  .faq-section .mb-5{
    margin-bottom: 1.5rem !important;
  }
  .ft-logo img{
    width: 245px;
  }
  .bring-tit{
    font-size: 1rem;
  }
  .bring-bx{
    min-height: unset;
  }
  .helpbx{
    padding: 30px 35px;
  }
  .cv-bx{
    padding: 30px 35px;
  }
  .visit-flow-bx-img{
    margin-top: 30px;
  }
  .inner-cta{
    flex-direction: column;
  }
  .cta-innerimg {
      margin-top: 30px;
    }
  .cta-innerimg img{
    max-width: 100%;
    width: 100%;
  }
  .spacer-xs{
    padding: 30px 20px;
  }
  .small-det-sun-light-bg{
    padding-left: 20px;
    padding-top: 30px;
  }
  .small-det-sun-light-bg .vert-centered{
    padding-right: 20px;
  }
  .floating-label {
  position: relative;
}

.floating-label label {
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: #757575;
  transition: all 0.2s ease;
  pointer-events: none;
  font-size: 15px;
}

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label {
  top: 0;
  font-size: 12px;
  color: #333;
  background: #fff;
  padding: 0 4px;
}
.inner-banner-sm{
  height:400px;
  min-height: 300px;
}
.inner-banner-sm-cont{
  left: 20px;
  max-width:90%;
}
.inner-banner-sm-cont h1{
  font-size: 1.8rem;
}
.direct-bill p{
  max-width: 100%;
}
.insurance-section{
  margin-top: 20px;
}
.bring-works{
  padding: 0px 20px 30px 20px;
}
.list{
  padding-left: 4%;
}
.abt-sec p{
  max-width: 100%;
}
.doc-sec{
  padding: 0px 20px;
}
.doc-card-left{
  margin-bottom: 25px;
}
.doc-card-left img{
  width: 100%;
}
.phil-high{
  flex-direction: column;
}
.phil-high-left{
  width: 100%;
  padding: 10px;
  margin-bottom: 30px;
}
.phil-high-right{
   width: 100%;
   padding: 10px;
}
.cont-det-sec{
  padding: 30px 20px;
}
.sing-row{
  margin-bottom: 15px;
}
.cont-frm-wrking-hrs{
  padding: 0px 20px 30px 20px;
}
.cont-wrk-hrs{
  margin-top: 30px;
}
.blog-det-tit{
  font-size: 1.5rem;
  line-height: 1.6rem;
}
.breadcrumb{
  margin-top: 10px;
}
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a{
  font-size: 1rem;
}
.det-tit{
  font-size: 1.8rem;
}
.img-plhlder{
  height: auto;
}
.tag-share{
  flex-direction: column;
}
.tag-list a{
  font-size: 0.9rem;
  padding: 0.3rem 0.8rem;
}
.blog-share{
  margin-top: 15px;
}
.blog-cta h4{
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.other-blog-img{
  width: 20%;
  height: 70px;
}
.other-blog-tit{
  font-size: 1rem;
}
.other-post-sec .mt-4{
  margin-top: 0.5rem !important;
}
.cat-list li a{
  font-size: 1rem;
}
.blog-listing-tit{
  font-size: 1.1rem;
  line-height: 1.3rem;
}
.blog-basic-det-head{
  font-size: 0.9rem;
}
.blog-bx .btn-read{
  margin-top: 10px;
  display: inline-block;
}
.blog-bx{
  margin-bottom: 20px;
}
.custom-navbar .btn-primary{
    display:none;
}
.book-header-btn{
   display:none; 
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    min-width:unset;
    box-shadow:none;
    
}
.wp-block-navigation__submenu-container{
    background-color:#F8F9F9!important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
    background-color:#f4d2bb!important;
}
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{
    margin:10px;
}

.wp-block-navigation__container li.has-child a{
/*     margin:0px auto; */
}
.spacer-sm-xl{
  padding: 100px 30px;
}
.blog-imgbx{
  height: 230px;
}
.cta-left{
	width:100%;	
	}
}
@media only screen and (min-width: 701px) and (max-width: 1000px){
	.wp-block-post-template .blog-basic-det-head .wp-block-post-date{
		font-size:1rem;
	}
	.why-choose .rounded {
	  margin-top:50px;
	}
	.inner-baner-xl img{
	  object-position: right;	
	}
	.cont-det-sec{
		padding: 40px 25px
	}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
    background-color:#f4d2bb!important;
}
 .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    background-color: #fbefe7;
  }
     .wp-block-navigation__responsive-container-open:not(.always-shown){
       display:block; 
    }
    .wp-block-navigation__responsive-container-content{
        /*display:none!important;*/
    }
	.
}
@media only screen and (min-width: 701px) and (max-width: 990px){
	.inner-banner-sm-cont{
		max-width:80%;
	}
  .inner-baner-xl-subtit{
     max-width:90%;
  }
   .inner-baner-xl-cont h1{
       max-width:90%; 
    }
  .service-bx{
    height: 400px;  
  }
  .cont-sing-row{
     flex-wrap:wrap;
  }
 .cta-btn-sec .book-btn{
    margin-top:0px;
 }
 .banner-text p{
  text-align:center;
 }
.blog-imgbx{
  height: 240px;
}
 .hr-list li{
    font-size: 1rem;
 }
 .time{
   font-weight:600;   
 }
  .vert-centered{
    padding-top: 50px;
  }
  .small-det{
    padding: 30px 20px;
  }
   .cta-left .cta-buttons .book-btn{
    margin-bottom: 10px;
  }
 .spacer-sm {
  padding: 20px 30px;
}
.cta-cont-bx{
  margin-right: 30px;
}
.cta-img{
  max-width: 370px;
}
.cont-sing-row{
  max-width: 100%;
}
.ft-sec{
  padding: 20px 30px 0px 30px;
}
.banner-text h1{
  font-size: calc(2.5rem + 0.5vw);
}
.serv-right img{
  max-width:100%;
  width:100%;
}
.step-tit{
  font-size: 1.1rem;
}
.video-wrapper{
  max-width: 80%;
}
#comparison{
   margin-bottom: 30px;
}
#lifestyle .rounded{
  margin-top: 30px;
}
.benefit-right-bx{
  margin-top:30px;
}
.cta-section h2{
  font-size: 1.5rem;
  max-width: 95%;
}
.ft-sm{
  margin-bottom: 30px;
}
}


@media only screen and (min-width: 991px) and (max-width: 1390px){
  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
     font-size:0.9rem;
     font-weight:600;
  }
  .wp-block-navigation .wp-block-navigation-item{
      margin: 5px 10px;
  }
  .nav-scroll{
      padding: 8px 30px;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1260px){
  .book-header-btn{
      display:none;
  }
}
@media (min-width: 600px) and (max-width: 1200px) {
    
  
    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }

    .wp-block-navigation__container {
        display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        display: block !important;
    }
    
    .wp-block-navigation__container.is-responsive{
        margin: 10px auto;
    }
    .wp-block-navigation .wp-block-navigation-item{
        text-align:center;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
     
      align-items: center;
    }
    .wp-block-navigation__responsive-container-close{
        margin:15px;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
       box-shadow:none; 
       background-color: #f4d2bb!important;
    }
}
/* ================================
   MOBILE MENU STYLES (UP TO 1200PX)
=================================*/
@media (max-width: 1200px) {
	
	.mobile-menu .wp-block-navigation__container > .wp-block-navigation-item > a {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		text-align: center !important;
		padding-right: 0 !important;
	}
	.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
	   display: flex;
       align-items: center;
	   justify-content:center;
	}
	#modal-1{
		background-color: #fbefe7;
	}
	.mobile-menu .menu-item-has-children > a {
		display: flex!important;
		justify-content: space-between!important;
		align-items: center!important;
		gap: 2px !important;        /* reduce the gap between text & icon */
		padding-right: 10px !important;
			position: relative !important;
	}

.mobile-menu .wp-block-navigation-item.has-child > a {
    justify-content: center !important;    /* keep label centered */
    gap: 6px !important;                   /* small gap for arrow */
}
.mobile-menu .submenu-toggle {
   position: static !important;         /* Remove absolute */
    transform: none !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}
.mobile-menu .submenu-open > .submenu-toggle {
    transform: rotate(180deg) !important;
}
.mobile-menu .wp-block-navigation__submenu-container {
    padding: 0 !important;         
    margin: 0 !important;          
}

.mobile-menu .wp-block-navigation__submenu-container li {
    padding: 0 !important;
    margin: 0 !important;
}

/* If inner links have padding, control it cleanly */
.mobile-menu .wp-block-navigation__submenu-container a {
    padding: 10px 20px !important;  /* adjust as needed */
    display: block;
}
	
	
  /* Navigation container animation */
  .wp-block-navigation__responsive-container {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all .35s ease;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .wp-block-navigation__submenu-icon {
    display: none !important;
  }

  .wp-block-navigation-item.has-child > a {
    padding-right: 42px !important;
    position: relative;
  }

  /* FIXED ARROW POSITION */
  .submenu-toggle {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);  /* stops shifting */
    font-size: 17px;
    cursor: pointer;
    user-select: none;
    z-index: 999;
    line-height: 1;
  }

  /* FIX ROTATION WITHOUT MOVING */
  .submenu-open > .submenu-toggle {
    transform: translateY(-50%) rotate(180deg);
  }

  .wp-block-navigation__submenu-container {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px);
    transition: max-height .35s ease, opacity .3s ease, transform .3s ease;
  }

  .submenu-open > .wp-block-navigation__submenu-container {
    max-height: 600px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1500px){
.video-wrapper {
    max-width: 60%;
  }
.video-wrapper iframe {
  height:650px !important;
}	
}


