/* ============================================================================One-sitting-Root-Canal-section======================================================= */
body{
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* ----------------------------------------------------------------------------*---------------------------------------------------------------------------------------------- */

.root-canal-main-section{
    min-height: 90vh;
    width: 100%;
    margin-top: clamp(50px, 6vw, 7vh);
    background-color: #c0b9b2;
}
  
.root-canal-subsection{
    min-height: 100vh;
    width: 100%;
    background-color: #c0b9b2;
    margin-top: clamp(50px, 6vw, 7vh);
    display: flex;
    align-items: center;
    justify-content: center;
}
  
.root-canal-subsection-text-part{
    height: 100%;
    width: clamp(300px, 60%, 60%);
}
  
.root-canal-subsection-text-part .root-canal-bg{
    height: clamp(300px, 60vh, 60vh);
    width: clamp(250px, 70%, 70%);
    border: 2px solid transparent;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.5)), center no-repeat;
    margin-top: clamp(10%, 20%, 20%);
    margin-left: clamp(2%, 5%, 5%);
    padding-top: -10%;
}
  
.root-canal-wrapper{
    width: 100%;
    height: 100vh;
    top: -8%;
    background: linear-gradient(rgba(0,0,0, 0.7), rgba(0,0,0,0.7)), url(root-canal-bg.jpg) center no-repeat;
    background-size: cover;
    position: relative;
}
  
.root-canal-subsection-text-part .root-canal-title{
    height: 10%;
    width: 100%;
    margin-top: clamp(5%, 8%, 8%);
}
  
.root-canal-title h3{
    font-size: clamp(1.5rem, 4vw, 2rem) !important;
    font-weight: normal;
    margin-left: clamp(2%, 5%, 5%);
    color: white;
    font-weight: 500;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    /* letter-spacing: 0.1rem; */
}
  
.root-canal-subsection-text-part .root-canal-sub-title{
    height: 55%;
    width: 100%;
    margin-top: clamp(1%, 2%, 2%);
}
  
.root-canal-sub-title p{
    font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
    font-family: 'SangBleu Kingdom Light, Georgia', serif;
    letter-spacing: 0.12rem;
    color: white;
    font-weight: 500;
    width: clamp(80%, 90%, 90%);
    margin-left: clamp(2%, 5%, 5%);
}
.contact-btn{
  background-color: transparent;
  color: white;
  border: 2px solid white;
  height: 50px ;
  width: 160px;
  border-radius: 5px;
  margin-left: 30px;

}



/* .root-canal-subsection-text-part .contact-btn{
    margin-top: clamp(-25%, -20%, -20%);
    height: clamp(2rem, 4vw, 2.5rem);
    width: clamp(7rem, 15vw, 9.5rem);
    border: 1px solid white;
    margin-left: 5%;
  

  .root-canal-subsection-text-part .contact-btn{
    text-decoration: none;
    font-size: 0.9rem;
    letter-spacing: 0.2rem;
    color: white;
    border:2px solid white ;
  }

  .root-canal-subsection-text-part .contact-btn:hover{
    background-color: black;
    color: white;
    transition: all 0.3s ease;
  }

  .root-canal-subsection-text-part a:hover button{
    background-color: black;
    color: white;
    transition: all 0.3s ease;
  } */

/* ==============================================================================-First Section-=========================================================================== */

.One-sitting-Root-Canal-section{
  min-height: auto;
  width: 100%;
  background-color: #f8f6f3;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem);
  overflow-x: hidden;
}

.One-sitting-Root-Canal-section h2{
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  letter-spacing: 0.1rem;
  color: #333;
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  font-weight: 600;
}

.One-sitting-Root-Canal-section h3{
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-family: 'SangBleu Kingdom Light, Georgia', serif;
  letter-spacing: 0.05rem;
  color: #666;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-weight: 500;
}

.One-sitting-Root-Canal-container{
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
}

.One-sitting-Root-Canal-image-container{
  flex: 1;
  max-width: 500px;
}

.One-sitting-Root-Canal-image-container .root-canal-sub-container{
  width: 100%;
  height: clamp(300px, 40vh, 400px);
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.root-canal-sub-container img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.One-sitting-Root-Canal-intro-container{
  flex: 1;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.One-sitting-Root-Canal-intro-container ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.One-sitting-Root-Canal-intro-container ul li{
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  font-family: 'SangBleu Kingdom Light, Georgia', serif;
  letter-spacing: 0.05rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: clamp(0.8rem, 1.5vw, 1rem);
  padding-left: clamp(1.5rem, 3vw, 2rem);
  position: relative;
}

.One-sitting-Root-Canal-intro-container ul li::before{
  content: "•";
  color: #c0b9b2;
  font-weight: bold;
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}

.One-sitting-Root-Canal-intro-container ul li span{
  color: #c0b9b2;
  font-weight: 600;
}

/* ==============================================================================-Second Section-=========================================================================== */

.One-sitting-Root-Canal-second-section{
  min-height: auto;
  width: 100%;
  background-color: #fff;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem);
  overflow-x: hidden;
}

.One-sitting-Root-Canal-second-section .One-sitting-Root-Canal-paragraph-content{
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.One-sitting-Root-Canal-paragraph-content p{
  font-size: clamp(1.1rem, 2.5vw, 1.3rem);
  font-family: 'SangBleu Kingdom Light, Georgia', serif;
  letter-spacing: 0.05rem;
  color: #333;
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
}

.One-sitting-Root-Canal-second-section .One-sitting-Root-Canal-section-procedure-img{
  width: 100%;
  max-width: 800px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.One-sitting-Root-Canal-section-procedure-img img{
  width: 100%;
  height: auto;
  display: block;
}

.One-sitting-Root-Canal-second-section h2{
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  letter-spacing: 0.1rem;
  color: #333;
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
}

.One-sitting-Root-Canal-second-section .One-sitting-Root-Canal-benefits-content{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.One-sitting-Root-Canal-benefits-content .One-sitting-Root-Canal-benefit{
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 600px;
  width: 100%;
}

.One-sitting-Root-Canal-benefit .root-canal-list{
  background: linear-gradient(135deg, #f8f6f3, #e8e4e0);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-left: 4px solid #c0b9b2;
}

.root-canal-list li{
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  font-family: 'SangBleu Kingdom Light, Georgia', serif;
  letter-spacing: 0.05rem;
  color: #333;
  line-height: 1.5;
  margin: 0;
  list-style: none;
}

/* ==============================================================================-Video Section-=========================================================================== */

.root-canal-video-container{
  min-height: auto;
  width: 100%;
  background-color: #f8f6f3;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 2rem);
  overflow-x: hidden;
}

.root-canal-video-container .root-canal-client-info{
  width: 100%;
  max-width: 400px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
}

.root-canal-client-info .root-canal-client-box{
  background: linear-gradient(135deg, #c0b9b2, #a89f95);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  position: relative;
  text-align: center;
}

.root-canal-client-box p{
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  font-family: 'SangBleu Kingdom Light, Georgia', serif;
  letter-spacing: 0.05rem;
  color: white;
  line-height: 1.6;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-style: italic;
}

.root-canal-client-box h5{
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  letter-spacing: 0.1rem;
  color: white;
  font-weight: 600;
  margin: 0;
}

.root-canal-client-box .left-quote,
.root-canal-client-box .right-quote{
  position: absolute;
  color: rgba(255, 255, 255, 0.3);
  font-size: clamp(2rem, 4vw, 3rem);
}

.root-canal-client-box .left-quote{
  top: clamp(0.5rem, 1vw, 1rem);
  left: clamp(0.5rem, 1vw, 1rem);
}

.root-canal-client-box .right-quote{
  bottom: clamp(0.5rem, 1vw, 1rem);
  right: clamp(0.5rem, 1vw, 1rem);
}

.root-canal-video-container .root-canal-client-video{
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.root-canal-client-video iframe{
  width: 100%;
  height: clamp(250px, 40vh, 350px);
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* ==============================================================================-People Section-=========================================================================== */


/* ==============================================================================-Responsive Design-=========================================================================== */

@media(max-width: 1286px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 80vh;
  }
  
  .root-canal-subsection{
    min-height: 80vh;
  }
  
  .root-canal-wrapper{
    height: 80vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(280px, 70%, 70%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(220px, 80%, 80%);
    height: clamp(280px, 55vh, 55vh);
  }

  .One-sitting-Root-Canal-container{
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .One-sitting-Root-Canal-image-container .root-canal-sub-container{
    height: clamp(280px, 35vh, 350px);
  }

  .root-canal-video-container{
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .root-canal-client-video iframe{
    height: clamp(220px, 35vh, 300px);
  }
}

@media (max-width:1060px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 75vh;
  }
  
  .root-canal-subsection{
    min-height: 75vh;
  }
  
  .root-canal-wrapper{
    height: 75vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(250px, 80%, 80%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(200px, 85%, 85%);
    height: clamp(250px, 50vh, 50vh);
    margin-top: clamp(5%, 15%, 15%);
  }
  
  .root-canal-title h3{
    font-size: clamp(1.3rem, 3.5vw, 1.8rem) !important;
  }
  
  .root-canal-sub-title p{
    font-size: clamp(0.9rem, 2.2vw, 1.1rem) !important;
  }
  
  .contact-btn{
    height: 45px;
    width: 140px;
    margin-left: clamp(2%, 5%, 5%);
  }

  .One-sitting-Root-Canal-container{
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .One-sitting-Root-Canal-image-container{
    max-width: 100%;
  }

  .One-sitting-Root-Canal-image-container .root-canal-sub-container{
    height: clamp(250px, 30vh, 300px);
  }

  .root-canal-video-container{
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .root-canal-video-container .root-canal-client-info{
    max-width: 100%;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .root-canal-client-video iframe{
    height: clamp(200px, 30vh, 250px);
  }
}

@media (max-width:1000px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 70vh;
  }
  
  .root-canal-subsection{
    min-height: 70vh;
  }
  
  .root-canal-wrapper{
    height: 70vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(220px, 85%, 85%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(180px, 90%, 90%);
    height: clamp(220px, 45vh, 45vh);
    margin-top: clamp(3%, 12%, 12%);
  }
  
  .root-canal-title h3{
    font-size: clamp(1.2rem, 3.2vw, 1.6rem) !important;
  }
  
  .root-canal-sub-title p{
    font-size: clamp(0.85rem, 2vw, 1rem) !important;
  }
  
  .contact-btn{
    height: 42px;
    width: 130px;
    margin-left: clamp(2%, 5%, 5%);
  }

  .One-sitting-Root-Canal-section,
  .One-sitting-Root-Canal-second-section,
  .root-canal-video-container{
    padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 1.5rem);
  }

  .One-sitting-Root-Canal-section h2,
  .One-sitting-Root-Canal-second-section h2{
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .One-sitting-Root-Canal-section h3{
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
  }

  .One-sitting-Root-Canal-intro-container ul li{
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.5;
    margin-bottom: clamp(0.6rem, 1.2vw, 0.8rem);
  }

  .One-sitting-Root-Canal-paragraph-content p{
    font-size: clamp(1rem, 2.2vw, 1.1rem);
    line-height: 1.5;
  }

  .root-canal-list li{
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.4;
  }
}

@media (max-width:780px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 65vh;
  }
  
  .root-canal-subsection{
    min-height: 65vh;
  }
  
  .root-canal-wrapper{
    height: 65vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(200px, 90%, 90%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(160px, 95%, 95%);
    height: clamp(200px, 40vh, 40vh);
    margin-top: clamp(2%, 10%, 10%);
  }
  
  .root-canal-title h3{
    font-size: clamp(1.1rem, 3vw, 1.4rem) !important;
  }
  
  .root-canal-sub-title p{
    font-size: clamp(0.8rem, 1.8vw, 0.95rem) !important;
  }
  
  .contact-btn{
    height: 40px;
    width: 120px;
    margin-left: clamp(2%, 5%, 5%);
  }

  .One-sitting-Root-Canal-section,
  .One-sitting-Root-Canal-second-section,
  .root-canal-video-container{
    padding: clamp(1rem, 3vw, 2rem) clamp(0.8rem, 2.5vw, 1rem);
  }

  .One-sitting-Root-Canal-section h2,
  .One-sitting-Root-Canal-second-section h2{
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    margin-bottom: clamp(0.8rem, 1.5vw, 1rem);
  }

  .One-sitting-Root-Canal-section h3{
    font-size: clamp(0.9rem, 2vw, 1.1rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .One-sitting-Root-Canal-image-container .root-canal-sub-container{
    height: clamp(200px, 25vh, 250px);
  }

  .One-sitting-Root-Canal-intro-container ul li{
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    line-height: 1.4;
    margin-bottom: clamp(0.5rem, 1vw, 0.7rem);
    padding-left: clamp(1.2rem, 2.5vw, 1.5rem);
  }

  .One-sitting-Root-Canal-paragraph-content p{
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.4;
  }

  .root-canal-list li{
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    line-height: 1.3;
  }

  .root-canal-client-box p{
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.4;
  }

  .root-canal-client-box h5{
    font-size: clamp(0.8rem, 1.8vw, 0.9rem);
  }

  .root-canal-client-video iframe{
    height: clamp(180px, 25vh, 220px);
  }
}

@media (max-width:500px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 60vh;
  }
  
  .root-canal-subsection{
    min-height: 60vh;
  }
  
  .root-canal-wrapper{
    height: 60vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(180px, 95%, 95%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(140px, 98%, 98%);
    height: clamp(180px, 35vh, 35vh);
    margin-top: clamp(1%, 8%, 8%);
  }
  
  .root-canal-title h3{
    font-size: clamp(1rem, 2.8vw, 1.2rem) !important;
  }
  
  .root-canal-sub-title p{
    font-size: clamp(0.75rem, 1.6vw, 0.9rem) !important;
  }
  
  .contact-btn{
    height: 38px;
    width: 110px;
    margin-left: clamp(2%, 5%, 5%);
  }

  .One-sitting-Root-Canal-section,
  .One-sitting-Root-Canal-second-section,
  .root-canal-video-container{
    padding: clamp(0.8rem, 2.5vw, 1.5rem) clamp(0.5rem, 2vw, 0.8rem);
  }

  .root-canal-bg{
    width: 23rem;
  }
  .root-canal-title{
    font-size: 2.5rem;
  }
  .One-sitting-Root-Canal-section h2,
  .One-sitting-Root-Canal-second-section h2{
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    margin-bottom: clamp(0.5rem, 1vw, 0.8rem);
  }

  .One-sitting-Root-Canal-section h3{
    font-size: clamp(0.8rem, 1.8vw, 1rem);
    margin-bottom: clamp(0.8rem, 1.5vw, 1rem);
  }

  .One-sitting-Root-Canal-image-container .root-canal-sub-container{
    height: clamp(180px, 22vh, 220px);
    margin-left: 14px;
  }

  .One-sitting-Root-Canal-intro-container ul li{
    font-size: clamp(0.8rem, 1.6vw, 0.9rem);
    line-height: 1.3;
    margin-bottom: clamp(0.4rem, 0.8vw, 0.6rem);
    padding-left: clamp(1rem, 2vw, 1.2rem);
  }

  .One-sitting-Root-Canal-paragraph-content p{
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    line-height: 1.3;
  }

  .root-canal-list li{
    font-size: clamp(0.8rem, 1.6vw, 0.9rem);
    line-height: 1.2;
  }

  .root-canal-client-box p{
    font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    line-height: 1.3;
  }

  .root-canal-client-box h5{
    font-size: clamp(0.75rem, 1.6vw, 0.85rem);
  }

  .root-canal-client-video iframe{
    height: clamp(160px, 20vh, 200px);
  }

 
}

@media (max-width:362px){
  /* Hero Section Responsive */
  .root-canal-main-section{
    min-height: 55vh;
  }
  
  .root-canal-subsection{
    min-height: 55vh;
  }
  
  .root-canal-wrapper{
    height: 55vh;
  }
  
  .root-canal-subsection-text-part{
    width: clamp(160px, 98%, 98%);
  }
  
  .root-canal-subsection-text-part .root-canal-bg{
    width: clamp(120px, 99%, 99%);
    height: clamp(160px, 30vh, 30vh);
    margin-top: clamp(0.5%, 6%, 6%);
  }
  
  .root-canal-title h3{
    font-size: clamp(0.9rem, 2.5vw, 1.1rem) !important;
  }
  
  .root-canal-sub-title p{
    font-size: clamp(0.7rem, 1.4vw, 0.85rem) !important;
  }
  
  .contact-btn{
    height: 35px;
    width: 100px;
    margin-left: clamp(2%, 5%, 5%);
  }

  .One-sitting-Root-Canal-section,
  .One-sitting-Root-Canal-second-section,
  .root-canal-video-container{
    padding: clamp(0.5rem, 2vw, 1rem) clamp(0.3rem, 1.5vw, 0.5rem);
  }

  .One-sitting-Root-Canal-section h2,
  .One-sitting-Root-Canal-second-section h2{
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    margin-bottom: clamp(0.3rem, 0.8vw, 0.5rem);
  }

  .One-sitting-Root-Canal-section h3{
    font-size: clamp(0.75rem, 1.6vw, 0.9rem);
    margin-bottom: clamp(0.5rem, 1vw, 0.8rem);
  }

  .One-sitting-Root-Canal-image-container .root-canal-sub-container{
    height: clamp(160px, 20vh, 200px);
  }

  .One-sitting-Root-Canal-intro-container ul li{
    font-size: clamp(0.75rem, 1.4vw, 0.85rem);
    line-height: 1.2;
    margin-bottom: clamp(0.3rem, 0.6vw, 0.5rem);
    padding-left: clamp(0.8rem, 1.5vw, 1rem);
  }

  .One-sitting-Root-Canal-paragraph-content p{
    font-size: clamp(0.8rem, 1.6vw, 0.9rem);
    line-height: 1.2;
  }

  .root-canal-list li{
    font-size: clamp(0.75rem, 1.4vw, 0.85rem);
    line-height: 1.1;
  }

  .root-canal-client-box p{
    font-size: clamp(0.8rem, 1.6vw, 0.9rem);
    line-height: 1.2;
  }

  .root-canal-client-box h5{
    font-size: clamp(0.7rem, 1.4vw, 0.8rem);
  }

  .root-canal-client-video iframe{
    height: clamp(140px, 18vh, 180px);
  }

 
}
