@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

html,
body {
  width: 100%;
  overflow-x: hidden;
 
}

/* colours  */

:root {
  --primary: #F36F21;
  --secondary: #1C3A7B;
  --prim-font: #26344E;
  --light-shade:#FCF4DF;
  --light-shade2:#F8F9F9;
  --head:#0B1730;
}

a{
 color: #0D0D0D;
}


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
   font-family: "Manrope", sans-serif;
}
h1, h2, h3, h4, h5, h6{
   font-family: "Manrope", sans-serif;
  text-transform: uppercase;
  color: var(--head);
  font-weight: 700;
}
h2{
  font-size: calc(2.2rem + 0.2vw);
}
h3{
  font-size: calc(2rem + 0.2vw);
}
h4{
  font-size: calc(1.8rem + 0.2vw);
}
h5{
  font-size: calc(1.6rem + 0.2vw);
}
h6{
  font-size: calc(1.4rem + 0.2vw);
}
p{
  color: var(--prim-font);
  font-size: 1rem;
}
.cmt-5{
  margin-top: 3rem !important;
}
.navbar {
  padding: 15px 20px;
  transition: all 0.4s ease;
  background-color: #fff;
  box-shadow: none;
}
.navbar-brand img {
  height: 60px;
  transition: height 0.4s ease;
}

.nav-scroll {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 8px 50px;
  background-color: #fff;
}

.navbar-nav .nav-link {
  color: #0A1A2F!important;
  font-weight: 500;
  margin: 0 8px;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.navbar-nav .nav-link:hover {
  color: var(--primary);
}

.book-btn {
  background-color: var(--primary);
  border: none;
  color: #fff;
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.book-btn:hover {
  background-color: #f05e09;
  color: #fff;
}
.book-btn:visited{
  background-color: #f05e09;
}
.book-btn:focus {
  outline: none; /* remove default blue outline */
  box-shadow: 0 0 0 3px rgba(240, 94, 9, 0.4); /* custom glow in your accent color */
}
.book-btn img {
  height: 25px;
  margin-right: 5px;
  vertical-align: middle;
}

/* Dropdown Animation */
.dropdown-menu {
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  pointer-events: none;
}

/* Desktop hover animation */
@media (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* Mobile: dropdown works on click */
@media (max-width: 991px) {
  /* Hide by default */
  .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    position: static;
    box-shadow: none;
    pointer-events: none;
    background-color: transparent;
    transition: none;
  }

  /* When dropdown is opened via Bootstrap (adds .show) */
  .dropdown.show .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .dropdown-item {
    padding-left: 1.5rem;
  }
}
.dropdown-item {
  color: var(--prim-font);
  font-weight: 500;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-item:hover {
  background-color: var(--light-shade);
  color: var(--primary);
}

/* Mobile */
@media (max-width: 992px) {
  .navbar {
    padding: 15px 25px;
  }
  .book-btn {
    margin-top: 10px;
  }
}

.banner-sec{
  width: 100%;
  height:100vh;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  overflow: hidden;
  position:relative;
}
.banner-sec .banner-bg{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position:relative;
 z-index: 0;
}
.banner-cont{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  background: #000E2D;
  background: linear-gradient(0deg, rgba(0, 14, 45, 1) 0%, rgba(0, 14, 45, 0) 100%);
  z-index: 300;
  display: flex;
  align-items:flex-end;
  justify-content: center;
  padding: 2rem;
}
.banner-text{
  position: relative;
   z-index: 301;
}
.banner-text h1{
  font-size: calc(3rem + 0.5vw);
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 3.3rem;
}
.fixed-side-panel{
  position: fixed;
  right: 0px;
  top: 40%;
  border-radius: 8px 0px 0px 8px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.fixed-side-panel a{
  width:50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}


/* Optional: scale icon slightly */
.fixed-side-panel a:hover img {
  transform: scale(1.03);
}
.fixed-side-panel a img{
  max-width: 100%;
}
.fixed-side-panel a:nth-child(odd){
  background-color: var(--secondary);
}
.fixed-side-panel a:nth-child(even){
  background-color: var(--primary);
}
.banner-text p{
  color:#fafafa;
}
.cta-btn-sec{
  text-align: center;
  margin-top: 25px;
  position: relative;
  z-index: 301;
}
.cta-btn-sec .book-btn{
  margin-right: 10px;
}
.cta-btn-sec .book-btn img{
  height: 25px;
  vertical-align: middle;
   margin-right: 3px;
}
.call-btn {
  background-color: var(--secondary);
  border: none;
  color: #fff;
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.call-btn:hover {
  background-color: #0f2961;
  color: #fff;
}
.call-btn img {
  height: 25px;
  margin-right: 5px;
  vertical-align: middle;
}
.quality-logos{
  width:100%;
  height:auto;
}
.spacer-sm{
  padding: 70px 50px;
}
.spacer-xs{
  padding: 30px 50px;
}

.quality-logos h2{
  text-align: center;
}
.title{
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.title::after{
  content: '';
  width: 40%;
  height: 4px;
  background-color: var(--primary);
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 2px;
}
.scale{
  transition: all 0.3s ease;
}
.scale:hover{
  transform: scale(1.1);
}
.small-det{
  background-color: var(--light-shade2);
}
.small-det-sun-light-bg{
  padding-left: 50px;
  background-color: var(--light-shade);
}
.small-blurb{
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--secondary);
  text-transform: capitalize;
  line-height: 2.7rem;
  margin: 15px 0px;
}
.sunset-bld{
  color: var(--primary);
  font-weight: 700;
}
.blue-narrow{
  font-weight: 400;
  font-size: 1.6rem;
}
.qt-line{
  width: 600px;
  max-width: 100%;
}
.ln-after{
  width: 260px;
  max-width: 100%;
}
.small-det{
  padding-left: 50px;
}
.abt-img-box{
  max-width: 500px;
  border-radius: 15px;
    position: relative;
}
.abt-img-box img{
  width: 100%;
}
.abt-img-box-wr{
  display: flex;
  justify-content: flex-end;
  align-items: center;

}
.abt-cont-wr{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.our-service h2{
  text-align: center;
}
.service-bx{
  height: 500px;
  overflow: hidden;
  border-radius: 15px;
  position: relative;
}
.service-bx img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.3s ease;
}
.service-bx:hover img{
  transform: scale(1.1);
}
.serv-det-bx{
  position: absolute;
  bottom: 15px;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
  width: 90%;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px;
  text-align: center;
  border-radius: 10px;
  text-align: left;
}
.serv-det-bx h6{
  text-transform: capitalize;
  margin-bottom: 8px;
  color: var(--secondary);
}
.serv-det-bx-num{
  position: absolute;
  top:0px;
  right:10px;
  color: rgb(243, 111, 33, 0.3);
  font-weight: 700;
   font-size: 2.6rem;
}
.btn-read{
  color: var(--primary);
  text-decoration: underline;
  font-weight: 600;
  transition: all 0.3s ease;
}
.serv-det-bx p{
  margin-bottom: 0.5rem;
}
.btn-read:hover{
  color: var(--secondary);
}
.owl-carousel-wr{
  position: relative;
}
.ser-left{
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #ffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  width: 50px;
  height: 50px;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ser-left img{
  max-width: 100%;
  height: auto;
}
.ser-right{
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #ffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  width: 50px;
  height: 50px;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ser-right img{
  max-width: 100%;
  height: auto;
}
.sec-btn{
  background-color: var(--primary);
  border: none;
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: 5px 15px 5px 5px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.sec-btn:hover{
  background-color: var(--secondary);
  color: #fff;
}
.sec-btn:hover .round-go img{
  transform: translateX(2px);
}
.round-go{
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  position: relative;
  padding: 0.5rem;
}
.round-go img{
  width: 100%;
  transition: all 0.3s ease;
}
.why-choose{
  width:100%;
  height: auto;
  border-radius: 20px;
  padding: 2rem;
  background-color: var(--light-shade);
}
.check-list{
  list-style: none;
 
}
.check-list li{
  position: relative;
  margin-bottom: 30px;
  font-weight: 500;
   padding-left: 35px;
   font-size: 1.1rem;
   color: var(--prim-font);

}
.check-list li:last-child{
  margin-bottom: 0px;
}
.check-list li::before{
  content: url('../img/flow-tick-01.svg');
  width: 
  20px;
  position: absolute;
  left: 0px;
  top: 60%;
  transform: translateY(-50%);
}
.check-list2 li::before{
  content: url('../img/ico/flow-tick-white.svg');
}
.check-list2 li{
  color: #fff;
}
.why-choose h2{
  margin-bottom: 35px;
}
.sbtit{
  color: var(--primary);
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 5px;
  font-size: 1.2rem;
}
.why-ch-cont-wr{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.review-sec .sbtit{
  text-align: center;
}
.review-head{
  width: 100%;
  height: auto;
   display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
}
.review-head-left img{
  width: 100%;
  max-width: 230px;
  height: auto;
}
.review-bx{
  background-color:#ffff;
  border-radius: 15px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  min-height: 300px;
  margin-bottom: 30px;
}
.review-bx-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reviewer{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.reviewer-img{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 15px;
}
.reviewer-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rev-name{
  font-size: 1.3rem;
  color: var(--head);
  font-weight: 700;
}
.revbx-det{
  margin-top: 10px;
}
.five-star{
  display: block;
  margin-top: 10px;
}
.review-car{
  margin-top: 30px;

}
.google-ref img{
  max-width:50px;
  height: auto;
}
.sh-text a{
  color: var(--primary);
  font-weight: 600;
}
.review-car-wr{
  position: relative;
  margin-top:50px;
}
.review-car-wr .ser-left{
  left: -30px;
}
.review-car-wr .ser-right{
  right: -30px;
}
.book-app-cta{
  width: 100%;
  height: auto;
  background-color: var(--light-shade2);
  border-radius: 20px;
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cta-img{
  width: 100%;
  max-width: 500px;
  height: auto;
}
.cta-cont-bx{
  text-align: center;
  margin-right: 150px;
}
.cta-cont-bx h2{
  font-size: calc(2.5rem + 0.3vw);
  margin-bottom: 15px;
  text-transform: capitalize;
}
.cta-cont-bx h2 span{
  color: var(--secondary);
}
.schedule-app{
  background-color: var(--light-shade);
  border-radius: 20px;
  padding: 2rem;
}
.hr-list{
  max-width: 80%;
  list-style: none;
  margin-top: 30px;
}
.hr-list li{
  position: relative;
  margin-bottom: 20px;
  padding-left: 5px;
  color: var(--secondary);
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.schedule-app h3, .schedule-app h5{
  color: var(--prim-font);
  text-transform: capitalize;
}
.day{
  text-align: left;
  font-weight: 600;
}
.time{
  text-align: right;
  font-weight: 700;
}
.cond{
  font-size: 0.8rem;
  font-weight: 400;
  line-height:5px!important;
}
.close-red{
  color:var(--primary);
}


.contact-form {
      padding: 40px 0px;
      border-radius: 8px;
      max-width: 800px;
      margin: 0px auto;
    }
.form-control {
      background-color: #fffdf8;
      border: none;
      border-radius: 6px;
      box-shadow: none;
      padding: 12px 15px;
      font-size: 15px;
  }
.form-control:focus {
      box-shadow: 0 0 0 0.2rem rgba(243, 111, 33, 0.25);
  }


.schedule-app .title {
  position: relative;
  display: inline-block;
  left: 0%;
  transform: unset;
}
.ft-sec{
  width: 100%;
  height: auto;
  padding: 20px 50px 0px 50px;
}
.ft-sec p{
  color:#34486b;
}
.ft-sec a{
  text-decoration: none;
  transition: all 0.3s ease;
   color:#34486b;
}
.ft-sec a:hover{
  color: var(--primary);
}
.cont-sing-row{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 5px;
}
.set-bld{
  font-weight: 600;
}
.ft-logo img{
  width: 250px;
  height: auto;
  margin-bottom: 15px;
}
.sing-row-ico{
  margin-right: 5px;
}
.ft-sm a{
  margin-right: 5px;
}
.ft-sm {
  margin-top: 15px;
}
.ft-links ul{
  list-style: none;
}
.ft-links ul li{
  margin-bottom: 10px;
 
}
.ft-links ul li a{
   color:var(--prim-font);
   font-weight: 600;
}
.ft-sec h6{
  text-transform: capitalize;
}
.cpright{
  width:100%;
  height: auto;
  padding: 10px 0px;
  border-top: 1px solid #CFCFCF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cp-list ul{
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
}
.cpright p{
  margin-bottom: 0px;
}
.cp-list ul li{
  padding: 0px 10px ;
  border-right: 1px solid #CFCFCF;
}
.cp-list ul li:last-child{
  border-right: none;
}
.inner-baner-xl{
  width: 100%;
  height: 98vh;
  position: relative;
}
.inner-baner-xl img{
   width:100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}
.inner-baner-xl-cont{
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  left: 50px;
}
.inner-baner-xl-subtit{
  max-width: 80%;
  font-size: 1.3rem;
  color: var(--prim-font);
}
.inner-baner-xl-cont h1{
  color: var(--secondary);
}
.serv-intro{
  width: 95%;
  height: auto;
  padding: 30px;
  margin: -80px auto 10px auto;
  background-color: var(--secondary);
  border-radius: 20px;
  position: relative;
}
.serv-left{
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.serv-left h2{
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
}
.serv-left .title{
  left: 0%;
  transform: unset;
}
.left{
   left: 0%;
  transform: unset;
  margin-bottom: 25px;
}
.serv-left p{
  color: #fff;
}
.serv-right img{
  display: block;
  max-width: 500px;
  margin: 10px auto;
}
.benefit-sec{
  width: 100%;
  height: auto;
}
.b-list{
  list-style: none;
  color: var(--prim-font);
  font-weight: 600;
  font-size: 1.1rem;
}
.b-list li{
  margin-bottom: 15px;
}
.img-plhlder{
  width: 100%;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
}
.img-plhlder img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.benefit-right-bx{
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.step-bx-sec{
  background-color: #F4F8FB;
}
.step-bx-white{
  border-radius: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
  padding: 1rem;
  text-align: left;
  color: var(--prim-font);
  background-color: #ffff;
  position: relative;
  min-height: 220px;
  margin-bottom: 30px;
}
.step-bx-blue{
  border-radius: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
  padding: 1rem;
  text-align: left;
  color: #fff;
  background-color: var(--secondary);
  position: relative;
  min-height: 220px;
  margin-bottom: 30px;
}
.stepbx-num{
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--primary);
  opacity: 0.4;
}
.step-bx-blue .stepbx-num{
  color: #fff;
}
.step-tit{
  font-size: 1.3rem;
  font-weight: 600;
}
.step-tit span{
  font-size: 1.1rem;
  font-weight: 500;
}
.step-ico {
  margin-bottom: 15px;
}
.step-ico img{
  max-width: 80px;
}
.video-bx{
  max-width: 60%;
  height: auto;
  border-radius: 20px;
}
/* Section 1 - Video */

.video-wrapper{
  max-width: 80%;
  margin: 50px auto 0px auto;
}
.video-wrapper iframe{
	width:100%!important;
	height:60%!important;
}
/* .video-wrapper video {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
} */

/* Section 2 - Tabs */
.tab-inner-wr{
  border-radius: 20px;
  padding:20px;
  background-color: var(--light-shade);
}
.tabs-section .nav-tabs {
  border-bottom: 2px solid #ddbeab;
}

.tabs-section .nav-link {
  color: #4E5461;
  font-weight: 600;
  font-size: 1.1rem;
  padding: .5rem 1rem;
  margin-top: 15px;
}

.tabs-section .nav-link.active {
  color: var(--primary);
  border-bottom: 3px solid var(--primary);
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  background-color: transparent;
}
.rounded{
  border-radius: 20px!important;
}
.tabs-section .tab-content .check-list li::before{
  top: 46%;
}

/* Section 3 - Before After */
.ba-slider {
  position: relative;
  overflow: hidden;
}

.ba-slider img {
  width: 100%;
  display: block;
}

.ba-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  overflow: hidden;
}

.ba-slider .handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  background: var(--primary);
  cursor: ew-resize;
}

/* Section 4 - CTA */
.cta-section {
  background: var(--secondary);
  color: #fff;
  position: relative;
  overflow: hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.cta-left{
	width:60%;
}
.cta-lady{
	width:40%;
}
.cta-section h2{
  max-width: 70%;
  color: #fff;
}
.cta-lady{
  max-width:100%;
  padding:15px;
}
.cta-lady img{
  width: 100%;
  max-width:100%;
  object-fit: cover;
  object-position: center;
}
.cta-innerimg{
  height: 100%;
  padding: 15px;
}
.cta-innerimg img{
  width: 100%;
  max-width: 500px;
}

/* Section 5 - Slider */
.slider-section{
  padding: 50px 0px;
}
.slider-section .section-title {
  color: var(--head);
  margin-bottom: 30px;
}
.bef-af-carousel {
  position: relative;
  z-index: 1;
}

.bef-af-carousel .owl-stage-outer {
  overflow: visible; /* allow zoomed item to expand beyond container */
}

.bef-af-carousel .owl-item {
  margin: 50px 0px;
  transition: transform 0.4s ease, z-index 0.4s ease;
  position: relative;
  z-index: 1;
}

.bef-af-carousel .owl-item img {
  width: 100%;
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.bef-af-carousel .owl-item.active-center {
  z-index: 5; /* bring the active one to the top */
  transform: scale(1.05); /* gentle zoom for entire item, not just image */
}

.bef-af-carousel .owl-item.active-center img {
  transform: scale(1.1);
}

.bef-af-carousel .owl-item:not(.active-center) img {
  transform: scale(0.9);
  opacity: 0.8;
}

/* Responsive */
@media (max-width: 767px) {
  .spacer-sm {
    padding: 50px 20px;
  }
}
.sec-check-list{
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.sec-check-list li{
  position: relative;
  margin-bottom: 30px;
  font-weight: 500;
   padding-left: 35px;
   font-size: 1.1rem;
   color: var(--prim-font);

}
.sec-check-list li:last-child{
  margin-bottom: 0px;
}
.sec-check-list li::before{
  content: url('../img/teeth-tick.svg');
  width: 
  20px;
  position: absolute;
  left: -15px;
  top: 60%;
  transform: translateY(-50%);
}
.visit-flow-bx .sec-check-list li::before{
  content: url('../img/teeth-tick-sm.svg');
  left: 0px;
}
.visit-flow-bx .sec-check-list li{
  padding-left: 35px;
}
#comparison {
  width: 100%;
  padding-bottom: 70%;
  overflow: hidden;
  position: relative;
}
#comparison figure {
  position: absolute;
  background-image: url('../img/why-invisalign-before.jpg');
  background-size: cover;
  background-position: center;
  font-size: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
}
#divisor {
  background-image: url('../img/why-invisalign-after.jpg');
  background-size: cover;
  position: absolute;
  width: 100%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  bottom: 0;
  height: 100%;
 
}
#divisor::before, #divisor::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 4px;
  height: calc(50% - 25px);
  background: white;
  z-index: 3;
}
#divisor::before {
  top: 0;
  box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3);
}
#divisor::after {
  bottom: 0;
  box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3);
}
#handle {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
#handle::before, #handle::after {
  content: "";
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}
#handle::before {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}
#handle::after {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}
input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
input[type="range"]:focus, input[type="range"]:active {
  border: none;
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: transparent;
  border: 4px solid white;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3);
}
input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
}
.before-after-section .title::after{
  left: 0px;
  transform: unset;
}
.before-after-section .title{
  margin-bottom: 50px!important;
}
.ter-btn{
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
  padding: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.ter-btn img{
  margin-right: 5px;
}
.ter-btn:hover{
  background-color: var(--primary);
  color: #fff;
  border-color: var(--primary);
}
.ter-btn:hover .round-go img{
  transform: translateX(2px);
}
.ter-btn .round-go{
  width: 30px;
  height: 30px;
}
.faq-section {
  background-color: var(--light-shade2);
}

.faq-section h2 {
  color: var(--head);
  font-weight: 700;
}

.faq-section .card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  margin-bottom: 10px;
  overflow: hidden;
}

.faq-section .card-header {
  background: #fff;
  padding: 0;
}

.faq-section .btn-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  color: var(--prim-font);
  font-weight: 600;
  padding: 20px;
  border: none;
  background: none;
  text-decoration: none;
  font-size: 16px;
}

.faq-section .btn-link::after {
  content: '+';
  font-size: 22px;
  color: var(--secondary);
  transition: transform 0.3s ease;
}

.faq-section .btn-link[aria-expanded="true"]::after {
  content: '–';
  transform: rotate(180deg);
  color: var(--primary);
}

.faq-section .card-body {
  padding: 0 20px 20px;
  color: #555;
  font-size: 15px;
  background: #fff;
}

@media (max-width: 576px) {
  .faq-section .btn-link {
    font-size: 15px;
    padding: 15px;
  }
}
.vert-centered{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bring-bx{
  border-radius: 20px;
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
  padding: 1rem;
  text-align: left;
  color: var(--prim-font);
  background-color: #ffff;
  position: relative;
  min-height: 220px;
  margin-bottom: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
   flex-direction: column;
}
.bring-tit{
  font-size: 1.2rem;
  font-weight: 600;
}
.bring-ico img{
  max-width: 80px;
}
.bring-tit span{
  font-size: 0.9rem;
}
.helpbx{
  width: 100%;
  height: 100%;
  background-color: var(--secondary);
  padding: 80px 50px;
}
.helpbx h2{
  margin-bottom: 40px;
  color: #fff;
}
.helpbx .check-list li{
  color: #fff;
}
.cv-bx{
  width: 100%;
  height: 100%;
  background:url(../img/cover-bg.jpg);
  background-position: center;
  background-size: cover;
  padding: 80px 50px;
}
.help-cover .row{
  align-content: stretch!important;
}
.cv-bx h2{
  color: #fff;
  margin-bottom: 40px;
}
.cv-bx  p{
  color: #fff;
}
.visit-flow-bx{
  background-color: var(--light-shade);
  border-radius: 15px;
  padding: 2rem;
}
.visit-flow-bx-img img{
  max-width: 100%;
  width: 400px;
}
.visit-flow-bx .sec-check-list{
  margin-top: 30px;
}
.visit-flow-bx-left{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.inner-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.floating-label label{
  display: none;
}
.inner-banner-sm{
  width: 100%;
  height: 500px;
  position: relative;
}
.inner-banner-sm img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.inner-banner-sm-cont{
  max-width: 90%;
  position: absolute;
  top: 60%;
  left: 50px;
  transform: translateY(-50%);
  text-transform: uppercase;
  margin-bottom: 0px;
}
.inner-banner-sm-cont h1{
  color: #fff;
}
.direct-bill h2{
  margin-bottom: 40px;
}
.direct-bill p{
  text-align: center;
  max-width: 80%;
  margin: 10px auto;
}
.common-insur{
  margin-top: 50px;
}
.common-insur h3{
  text-align: center;
}
.disclaimer{
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
}
.insurance-section {
  background: #fff;
}



.insurance-section .logo-box {
  border: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  height: 120px;
  background: #fff;
}

.insurance-section .logo-box.alt-bg {
  background: var(--light-shade2);
}

.insurance-section .logo-box img {
  max-height: 70px;
  width: auto;
}

@media (max-width: 767.98px) {
  .insurance-section .logo-box {
    height: 100px;
    padding: 15px;
  }
}
.bring-works{
  padding: 0px 50px 30px 50px;
}
.bring-sec{
  background-color: var(--primary);
  padding: 2rem;
  height: 100%;
}
.bring-sec h3{
  color: #fff;
  margin-bottom: 20px;
}
.wrk-bx{
  background-color: var(--secondary);
  padding: 2rem;
  height: 100%;
}
.wrk-bx h3{
  color: #fff;
  margin-bottom: 20px;
}
.inhouse-payment{
  background-color: var(--light-shade);
}
.inhouse-payment  h3{
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.type-stru{
  margin-top: 50px;
}
.inner-faq{
  margin-top: 50px;
}
.thirdparty-pay{
  background-color: var(--light-shade2);
}
.list{
  padding-left: 1%;
}
.list li{
  color: var(--prim-font);
}
.thirdparty-pay  h3{
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.cta-section h3{
  color: #fff;
}
.cta-section p{
  color: #fff;
}
.cta-section .round-go{
  width: 30px;
  height: 30px;
}
.cta-section .sec-btn:hover{
  background-color: #f05e09;
  color: #fff;
}
.abt-sec h2{
  text-align: center;
}
.abt-sec p{
  max-width: 80%;
  margin: 15px auto;
  text-align: center;
}
.doc-card{
  background-color: var(--light-shade);
  padding: 2rem;
  border-radius: 20px;
}
.doc-sec{
   width:100%;
   height: auto;
   padding: 0px 50px;
}
.doc-name{
  font-size: 1.9rem;
  font-weight: 700;
}
.doc-desig{
  color: #4E5461;
  font-weight: 600;
  font-size: 1.4rem;
}
.doc-card-right{
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.doc-card-left{
  text-align: center;
}
.doc-card-left img{
  width: 400px;
  max-width: 100%;
  margin: 10px auto;
}
.doc-card-right p{
  margin-top: 20px;
}
.phil-high{
  width: 100%;
  height: auto;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.phil-high-left{
  width: 50%;
  padding: 20px 60px;
}
.phil-high-right{
    width: 50%; 
     padding: 20px 60px;
}
.phil-high h3{
  display: block;
  position: relative;
  z-index: 1;
}
.phil-high h3::before{
  content: url('../img/quote.svg');
  position: absolute;
  top: -15px;
  left: -40px;
  z-index: -1;
  opacity: 0.3;
}
.cont-det-sec{
  width:100%;
  height:auto;
  padding: 70px 50px;
}
.sing-row{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.cont-det-tit{
  font-weight: 600;
  font-size: 1.5rem;
}
.contico-bx{
  margin-right: 8px;
}
.contico-bx img{
  max-width: 60px;
}
.cont-det-sec a{
  text-decoration: none;
  transition:0.3s all ease-in-out;
}
.cont-det-sec a:hover{
  color: var(--primary);
}
.cont-frm-wrking-hrs{
  width:100%;
  height: auto;
  padding: 0px 50px 70px 50px;
}
.cont-frm-wr{
  background-color: var(--light-shade);
  padding: 2rem;
  border-radius: 20px;
}
.cont-frm-wrking-hrs h2{
  font-size: 1.8rem;
  text-transform: capitalize;
}

.cont-sm a{
  margin-right: 5px;
}
.cont-frm-wrking-hrs h3{
  font-size: 1.5rem;
  margin-bottom: 15px;
}
.cont-wrk-hrs{
  margin-bottom: 35px;
}
.breadcrumb{
  padding: 0px;
}
.breadcrumb .breadcrumb-item, .breadcrumb .breadcrumb-item a{
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
}
.breadcrumb .breadcrumb-item.active{
  color: #FFD8C2;
} 
.breadcrumb-item + .breadcrumb-item::before{
  color: #6f8dbd;
}
.serv-list-sec .service-bx{
  margin-bottom: 40px;
}
.serv-list-sec .title{
  text-align: center;
  margin-bottom: 50px;
}
.blog-bx{
  width: 100%;
  margin-bottom: 50px;
}
.blog-imgbx{
  width: 100%;
  max-width: 100%;
  height:280px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
.blog-cat{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.3rem 0.5rem;
  border-radius: 5px;
  color: var(--primary);
  font-weight: 600;
}
.blog-imgbx img{
   width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blog-listing-tit{
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--head);
}
.blog-basic-det-head{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-weight:600;
  color:#53555e;
  font-size: 1.1rem;
}
.blog-user{
  margin-right: 10px;
}
.blog-basic-det-head img{
  width: 15px;
  margin-right: 3px;
}
.blog-user, .blog-timestamp{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.blog-basic-det-head{
  margin-bottom: 5px;
  font-weight:500;
  font-size:1rem;
}
.blog-det-tit{
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
}
.blog-det-sec{
  padding:30px 0px;
}
.blog-det-sec .blog-basic-det-head{
	margin-bottom:20px;
}
.blog-det-img{
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
}
.blog-det-img img{
  max-width: 100%;
  height: auto;
}
.det-tit{
  margin-top: 15px;
  margin-bottom:30px;
  text-transform: capitalize;
}
.blog-det-sec h2{
  text-transform: capitalize;
  margin-bottom: 20px;
}
.blog-det-sec h3{
  text-transform: capitalize;
  margin-bottom: 10px;
}
.blog-det-cont strong{
	font-size:1.3rem;
}
.blog-det-cont a{
	color:var(--primary);
}
.blog-det-cont ul{
	padding-left:15px;
}
.det-sec-sp{
  margin:30px 0px;
}
.tag-list{
  width: 100%;
  height: auto;
  padding: 15px 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tag-tit{
  font-size: 1.2rem;
  font-weight: 600;
}
.tag-list a{
  color: #fff;
  background-color: var(--secondary);
  border-radius: 30px;
  padding: 0.8rem;
  margin: 5px 8px;
  font-weight: 600;
  text-decoration: none;
}
.tag-share{
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0px;
}
.tag-list{
  max-width: 75%;
}
.blog-share{
   display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-share a{
  margin: 0px 5px;
}
.blog-cta h4{
  text-transform: capitalize;
}
.blog-cta{
  background-color: var(--secondary);
  padding: 2rem;
  border-radius: 20px;
}
.blog-cta h4{
  color: #fff;
   font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.other-post-sec{
  margin-top: 30px;
  background-color: var(--light-shade2);
  padding: 1rem;
  border-radius: 15px;
}
.other-blog-img{
  width: 30%;
  height: 70px;
  margin-right: 10px;
}
.blog-summery{
	width:70%;
}
.blog-summery .blog-basic-det-head{
	font-size:0.8rem;
	margin-top:8px;
	line-height:0.9rem;
}
.other-blog-tit{
  width: 100%;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4rem;
  color:var(--head);
}
.other-blog-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.other-blog-list{
  list-style: none;
}
.other-blog-list li a{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.other-blog-list li a:hover{
  color: var(--primary);
}
.other-blog-list li{
  padding: 20px 0px;
  border-bottom: 1px solid #e9e9e9;
}
.other-blog-list li:last-child{
  border-bottom: 0px;
  padding-bottom: 0px;
}
.other-blog-tit span{
  font-size: 0.9rem;
}
.blog-categ-bx{
   margin-top: 30px;
  background-color: var(--light-shade2);
  padding: 1rem;
  border-radius: 15px;
}
.other-post-sec h3, .blog-categ-bx h3{
  text-transform: capitalize;
  font-size: 1.5rem;
}
.cat-list{
  list-style: none;
  margin-top: 15px;
}
.cat-list li{
  margin: 10px 0px;
}
.cat-list li a{
  font-size: 1.1rem;
  font-weight: 600;
  color:#343c50;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.cat-list li a:hover{
  color: var(--primary);
}
.wp-block-navigation .wp-block-navigation-item{
    margin: 5px 15px;
     color: #0A1A2F !important;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
  color: #0A1A2F !important;
  font-weight: 500;
  transition: color 0.3s ease;
  text-transform: uppercase;
  font-size:1rem;
  text-decoration:none;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: opacity 0.35s ease, transform 0.35s ease;
    background-color: #fff;
    border:0px;
    min-width: 200px!important;
   
}
.wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content{
    text-transform:capitalize;
    color: var(--prim-font)!important;
    transition: background-color 0.3s ease, color 0.3s ease;
    padding: .5rem 0.8rem;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:hover{
    background-color: var(--light-shade);
    color: var(--primary)!important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item{
     margin: 3px;
}
.rating-star{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}
.rating-star img{
    max-width:26px;
}
.nav-tabs .nav-link:hover{
    border-color:transperant;
}
.benefit-right-bx .title::after{
    left: 20%;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{
    margin-right: 13px;
}
.spacer-sm-xl{
  min-height: 90vh;
  padding: 150px 50px;
}
.error{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.breadcrumb .breadcrumb-item{
  background-color:rgb(28, 58, 123, 0.8);  
  padding:0.3rem;
  margin-top: 10px;
}
.cta-buttons .ter-btn{
    margin-left:8px;
}
.blog-listing-tit a{
    transition:all 0.3s ease;
    text-decoration:none;
}
.blog-listing-tit a:hover{
 color: var(--primary);
}
.doc-odd{
  margin-top:50px;	
}
.blog-det-cont h2{
	font-size:1.7rem;
}
.blog-det-cont h3{
	font-size:1.3rem;
}
.blog-det-cont h4{
	font-size:1.1rem;
}
.blog-det-cont h6{
	font-size:1.2rem;
}
.blog-page-links{
	margin-top:20px;
}
.blog-page-links .page-numbers{
 background-color: var(--light-shade);
  padding: 1rem;
  text-decoration:none;
 font-weight:600;
}
.blog-page-links .page-numbers.current{
  background-color:var(--primary);
  color:#ffff;
}
.blog-archives{
  margin-top: 50px	
}
.blog-archives ul{
	list-style:none;
}
.wp-block-post-template .blog-bx .blog-imgbx{
  width:100%;
  height:100%;
	
}
.wp-block-post-template .blog-bx .blog-imgbx figure a img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.wp-block-query-pagination-numbers .page-numbers{
  background-color: var(--light-shade)!important;
  padding: 1rem;
  text-decoration: none;
  font-weight: 600!important;
}
.wp-block-query-pagination-numbers span.current{
  background-color: var(--primary)!important;
  color: #fff;
  padding: 1rem;
  font-weight: 600!important;
}
.wp-block-query-pagination-previous{
	font-weight:600;
	text-decoration:none!important;
}
.wp-block-query-pagination-next{
	font-weight:600;
	text-decoration:none!important;
}
.wp-block-query-pagination-previous:hover, .wp-block-query-pagination-next:hover{
	color:var(--primary)
}
.wp-block-post-template .blog-basic-det-head .wp-block-post-author-name{
	font-size:1rem!important;
}
.wp-block-post-template .blog-basic-det-head .wp-block-post-date{
	font-size:1.1rem!important;
}
.video-wrapper iframe{
	height:500px!important;
}
.archive .wp-block-query-title{
		display:none;
}