@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



@font-face {

  font-family: 'Gotham-bold';

  src: url('../fonts/Gotham\ Bold.otf');

  font-display: swap;

}



@font-face {

  font-family: 'Gotham-light';

  src: url('../fonts/Gotham\ Medium.otf');

  font-display: swap;

}









*,

*::after,

*::before {

  padding: 0;

  margin: 0;

  box-sizing: border-box;

}



:root {

  --font-poppins: "Poppins", sans-serif;

  --font-gotham-bold: "Gotham-bold";

  --font-gotham-light: "Gotham-light";

  --font-serif: sans-serif;



  --fz-h1: 64px;

  --fz-h2: 45px;

  --fz-h3: 20px;



  --black: #000;

  --white: white;

  --w-100: 100%;



  --clr-p-dark: #8b298a;

  --clr-pink: #a66998;

  --clr-pink-light: #c7a0cb;



  --bg-light: #f4f0f2;

  --bg-pink-light: #f2b4c1;

  --bg-pink-dark: #a66998;

}





body {

  font-family: var(--font-poppins);

  color: #333;

  font-size: 16px;

}



h1,

h2,

h3,

h4,

h4,

h5,

h6 {

  margin: 0;

  padding: 0;

}



h1 {

  font-size: var(--fz-h1);

  font-weight: 600;

}



a {

  text-decoration: none;

  color: var(--clr-p-dark);

}



p {

  line-height: 2;

}



.pt-100 {

  padding-top: 100px;

}



.pb-100 {

  padding-bottom: 100px;

}



.btn-border {

  font-size: 12px;

  font-weight: bold;

  border: 2px solid #fff;

  color: #fff;

  border-radius: 5px;

  text-transform: uppercase;

  text-align: center;

  padding: 15px 30px;

  letter-spacing: 1px;

  box-shadow: none;

  transition: all .25s ease-in-out 0s;

  cursor: pointer;

  white-space: nowrap;

  display: inline-flex;

}



.btn-border:hover {

  color: var(--clr-p-dark);

  background-color: white;

  text-decoration: none;

}





.btn-underline {

  display: inline-block;

  font-family: var(--font-gotham-light);

  position: relative;

  font-size: 12px;

  color: #000;

  font-weight: 500;

  border-radius: 0;

  padding: 10px 0 5px;

  text-align: center;

  transition: all .25s ease-in;

  text-transform: uppercase;

  cursor: pointer;

  letter-spacing: 1px;

  width: max-content;

}



.btn-underline::before {

  content: "";

  position: absolute;

  width: 0;

  height: 2px;

  background-color: #c77db5;

  left: 0;

  bottom: 0;

  transition: width .5s;

}



.btn-underline:hover:before {

  width: 100%;

  transition: width .5s;

}



.btn-underline::after {

  content: "";

  position: absolute;

  height: 2px;

  width: 100%;

  background-color: #c77db5;

  left: 0;

  bottom: 0;

}



.btn-underline:hover:after {

  opacity: 0;

}



.section-title {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.section-title h2 {

  font-size: var(--fz-h2);

  color: #000;

  line-height: 1.2;

  font-weight: 600;

}



.section-title h3 {

  font-size: 30px;

  font-weight: 600;

}



.section-title p {

  margin: 0;

  padding: 0;

  line-height: 2;

}



.section-title span {

  font-size: 20px;

  line-height: 1.8;

  color: var(--clr-pink-light);

}



.section-title span a:hover {

  text-decoration: underline;

  color: #23527c;

}



.section-title p a:hover {

  text-decoration: underline;

  color: #23527c;

}





/* Header Start */



.re-header {

  position: absolute;

  width: 100%;

  top: 0;

  left: 0;

  z-index: 99;

}



.sticky-navbar.sticky {

  transform: translateY(0);

}



.sticky-navbar.sticky {

  position: fixed;

  top: 0;

  width: var(--w-100);

  z-index: 999;

}



.header-location-div::before {

  content: "";

  display: inline-block;

  width: 2px;

  height: 19px;

  background-color: var(--black);

  margin: 0 13px;

}



.custom-btn:hover {

  border: 2px solid var(--black);

  text-decoration: none;

  box-shadow: none;

  color: var(--black);

  background-color: var(--white);

  transition: all 0.5s;

}







.sticky-navbar {

  position: fixed;

  top: 0;

  left: 0;

  width: var(--w-100);

  z-index: 99;

  transform: translateY(-110%);

  transition: 0.2s ease-in-out;

  border: 0;

}







.sticky-navbar .sticky-navbar-container {

  background: var(--white);

  width: var(--w-100);

  display: flex;

  align-items: center;

  padding: 6px 15px;

  box-shadow: inset 0 0 15px rgba(84, 84, 84, 0),

    inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, 0.1),

    -7px -7px 20px rgba(155, 155, 155, 0.5),

    inset 0 0 4px rgba(155, 155, 155, 0.2);

}



.sticky-navbar .container-fluid {

  display: flex;

  justify-content: space-between;

  align-items: center;

  width: var(--w-100);

}



.sticky-navbar .navbar-brand {

  float: left;

  /* margin-right: 30px; */

  line-height: inherit;

  white-space: nowrap;

  padding: 0;

  /* width: 350px; */

}



.sticky-navbar .navbar-brand svg {

  fill: var(--clr-p-dark);

}



.sticky-right-section .btn-border {

  border-color: var(--clr-p-dark);

  color: var(--clr-p-dark);

}



.sticky-right-section .btn-border:hover {

  background-color: var(--clr-p-dark);

  color: #fff;

}



.sticky-nav-contact {

  display: flex;

  align-items: center;

  gap: 10px;

  flex-shrink: 0;

}



.sticky-nav-contact a {

  font-weight: 600;

  display: flex;

  align-items: center;

  gap: 5px;

  line-height: 0;

}



.custom_sidebar__content li a svg {

  width: 20px;

  fill: var(--clr-p-dark);

  flex-shrink: 0;

  margin-top: 3px;

}



.custom_side-menu li:hover svg {

  fill: #fff;

}



.navbar-brand {

  text-decoration: none;

  white-space: nowrap;

}



.sticky-right-side {

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.topbar .tobar-inner .topbar-details:last-child:after {

  display: none;

}



.topbar .container-fluid {

  justify-content: end;

}



.topbar .tobar-inner {

  display: flex;

}



.topbar .tobar-inner .topbar-details {

  display: flex;

}



.topbar .tobar-inner .topbar-details a,

.topbar .tobar-inner p {

  font-weight: 500;

  color: var(--black);

}



.topbar .tobar-inner .topbar-details a {

  display: flex;

  gap: 7px;

  align-items: center;

}



.topbar-details a {

  margin-right: 10px;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.topbar-details a:last-child {

  margin-right: 0px;

}



.custom_sidebar__content .menu-item-has-children>a::after {

  right: 12px;

}



.menu-item-has-children>a::after {

  content: "\f107";

  font: var(--fa-font-solid);

  color: #121212;

  right: 3px;





  rotate: 267deg;

  top: 13px;





  cursor: pointer;

  position: absolute;

  transition: transform 0.3s ease-in-out;

}



.topbar .tobar-inner .topbar-details::after {

  content: "";

  display: inline-block;

  width: 2px;

  height: 21px;

  background-color: var(--black);

  margin: 3px 17px;

}



.right-header {

  display: flex;

  align-items: center;

  gap: 24px;

}



.sticky-navbar nav.navbar-main {

  display: flex;

  flex: 1 1 var(--w-100);

  justify-content: flex-start;

  float: left;

}



.collapse:not(.show) {

  display: none;

}



.navbar-collapse {

  flex-basis: var(--w-100);

  flex-grow: 1;

  align-items: center;

}



.sticky-navbar nav.navbar-main #main-menu {

  display: inline-block;

  list-style-type: none;

  padding: 0;

  margin: 0;

  width: fit-content;

  margin-left: auto;

}



#main-menu {

  width: var(--w-100);

  height: var(--w-100);

  display: flex;

  align-items: center;

  gap: 1px;

  list-style: none;

  position: relative;

}



.sticky-navbar nav.navbar-main #main-menu>li {

  position: relative;

  display: inline-block;

  margin: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li a {

  display: block;

  /* letter-spacing: 0.4px; */

  font-size: 16px;

  padding: 9px 13px;

  color: var(--black);

  background: 0;

  position: relative;

  white-space: normal;

  text-decoration: none;

  transition: all 0.3s ease-out;

}



.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

  opacity: 1;

  visibility: visible;

  top: var(--w-100);

  display: block !important;

  z-index: 2;

  padding: 11px;

  margin-top: 4px;

  left: -13px;

  margin-left: 15px;

  transform: translateX(-5px);

}



.menu-item-has-children>a {

  position: relative;

}



.menu-item-has-children {

  position: relative;

}



ul li {

  position: relative;

  color: var(--black);

}



.sticky-navbar nav.navbar-main #main-menu>li a:before {

  content: "";

  background-color: var(--black);

  position: absolute;

  height: 3px;

  display: block;

  clear: both;

  width: 0;

  left: 0;

  bottom: -2px;

  margin-top: 0;

  margin-left: 0;

  z-index: 1;

  transition: all 0.2s ease-out;

}



.sticky-navbar .sticky-right-section {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 20px;

  height: 60px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

  transition-property: all;

  transition-duration: 0.22s;

  transition-timing-function: ease-in-out;

  transition-delay: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: 0;

  top: var(--w-100);

  background: #bfd8ce;

  white-space: nowrap;

  transform: translateX(-1%);

  min-width: 377px;

  width: var(--w-100);

  max-width: 390px;

  display: block;

  margin: 0 0 0 20px;

  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);

}



.sticky-navbar nav.navbar-main #main-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



#navbarNavDropdown .menu-item-has-children .sub-menu {

  padding-top: 11px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {

  margin-bottom: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li ul li {

  position: relative;

}



#navbarNavDropdown .menu-item-has-children .sub-menu li {

  padding: 0px;

}



.menu-item-has-children .sub-menu li {

  padding: 7px;

  white-space: nowrap;

}



.menu-item-has-children a {

  position: relative;

  z-index: 9;

  padding-right: 20px !important;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {

  color: var(--white);

  background-color: var(--clr-p-dark);

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {

  font-size: 16px;

  color: var(--black);

  padding: 10px 10px 10px 20px;

  line-height: 1.2;

  position: relative;

  transition: all 0.2s ease-out;

}



.sticky-navbar nav.navbar-main #main-menu>li a:hover {

  text-decoration: none;

  color: var(--black);

}



.wps-header-navbar-wrap {

  width: var(--w-100);

  left: 0;

  top: 0;

  z-index: 5;

  padding: 67px 51px;

}



.header-brand-container {

  align-items: center;

  display: flex;

}



@media (min-width: 768px) {

  .col-md-4 {

    flex: 0 0 auto;

    width: 33.33333333%;

  }

}



/* .wps-header-navbar-wrap .header-brand-wrap {

  text-align: center;

} */



.header-brand {

  width: 350px;

  display: block;

}



.header-brand svg {

  fill: #fff;

}



.header-brand img {

  position: relative;

}





picture,

img {

  max-width: var(--w-100);

  height: auto;

}



.header-right-section {

  display: flex;

  justify-content: end;

  align-items: center;

  gap: 21px;

}



@media (min-width: 768px) {

  .col-md-8 {

    flex: 0 0 auto;

    width: 66.66666667%;

  }

}



.header-address-wrap-outer {

  display: flex;

  align-items: end;

  gap: 13px;

  flex-direction: column;

}



.header-address-wrap-outer .header-address-wrap {

  display: flex;

  gap: 18px;

}



.header-address-wrap div {

  display: flex;

}



.header-address-wrap a {

  color: #fff;

  font-size: 16px;

  display: flex;

  width: fit-content;

  letter-spacing: 1px;

  white-space: nowrap;

  line-height: 13px;

  align-items: center;

  font-weight: 500;

  justify-content: center;

  gap: 10px;

}



.header-address-wrap a svg {

  width: 18px;

  fill: #fff;

}



.sticky-nav-contact a span svg {

  width: 18px;

  fill: var(--clr-p-dark);

}



/* .header-address-wrap a:hover {

  color: var(--clr-p-dark);

} */



.header-address-wrap a i {

  margin-right: 10px;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.phone-link {

  font-size: 20px;

}



.wps-header-navbar-wrap .header-cta-button {

  position: relative;

  display: flex;

  gap: 20px;

  align-items: center;

  justify-content: flex-end;

  flex: 0 1 calc(25% - 15px);

}



.wps-header-navbar-wrap .header-cta-button a {

  float: left;

}



a {

  text-decoration: none;

}



.custom-btn {

  padding: 17px 19px;

  background-color: var(--black);

  color: var(--white);



  font-size: 15px;

  display: flex;

  width: fit-content;

  gap: 10px;

  letter-spacing: 1px;

  white-space: nowrap;

  line-height: 13px;

  align-items: center;

  font-weight: 600;

  justify-content: center;

  border: 2px solid transparent;

  text-transform: uppercase;

}



.openbtn {

  cursor: pointer;

  color: var(--white);

  border: none;

}



/* .openbtn .openbtn-area {

  color: var(--black);

}



.openbtn-area i {

  display: block;

  color: var(--white);

} */



.re-header .openbtn-area {

  color: var(--white);

}



.sticky-navbar .openbtn-area {

  color: var(--clr-p-dark);

}



.blank-section {

  min-height: 1580px;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

}



/* Header End */







/* menu------------------------------- sidebar--------------------------------------- */



/* * sidebar menu css  ---------------------------------------------- */

.custom_sidebar__content .header-cta-button a:hover {

  background: #334f44;

  color: var(--white);

  border: 0px;

  transition: all 0.5s;

}



ul {

  list-style: none;

}



.custom_side-menu.visible {

  transform: translateX(0);

  transition: all 0.25s linear;

}



#navbarNavDropdown .menu-item-has-children .sub-menu {

  padding-top: 11px;

}



li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu li a {

  background-color: #7da392;

}







li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu>a {

  background-color: #618578;

}





li.menu-item-has-children.open-menu .sub-menu .menu-item-has-children.open-menu .sub-menu li:hover a {

  background-color: #618578;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li {

  padding: 0px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li:first-child {

  margin-top: 0px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu a {



  padding-left: 45px;

}





.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a {



  padding-left: 57px;

}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu {

  padding: 2px 0px 0px 0px;

  list-style: none;



}



.custom_side-menu .menu-header-container .menu-item-has-children .sub-menu li:hover {

  padding: 0px;



}







.sub-menu .header-cta-button a:hover {

  background: #6aa886;

  color: var(--white);

  border: 0px;

  transition: all 0.5s;

}



.custom_sidebar__content p {

  font-size: 16px;

  color: var(--black);

  margin-bottom: 0px;

}



#navbarNavDropdown .menu-item-has-children>a::after {

  content: "\f107";

  font-family: "Font Awesome 5 Free";

  color: var(--black);

  font-size: 16px;

  rotate: 360deg;



}



.side-menu-layer {

  width: 100vw;

  height: 100vh;

  position: fixed;

  top: 0;

  left: 0;

  background-color: #00000063;

  z-index: 999;

  display: none;

}









.custom_sidebar__content {

  width: 100%;

  margin-bottom: auto;

  margin-top: 30px;

}





.menu-item-has-children:hover>a::after {



  color: var(--white);



}







.custom_sidebar__content li:hover::before {

  transform: scaleX(1);

  border-bottom: solid 3px #334f44;

}





.custom_sidebar__content li {

  transition: all 0.25s linear;

  width: 100%;

  justify-content: center;

  flex-direction: column;

  position: relative;

}



.custom_sidebar__content li ul li:last-child {

  border-bottom: 0px;

}



.custom_sidebar__content ul {

  padding-left: 0px;

}



.custom_side-menu #primary-menu {

  display: flex;

  flex-direction: column;

  padding-left: 0px;

}



.menu-item-has-children.open-menu a::after {

  color: var(--white);

}



.menu-item-has-children.open-menu>a::after {

  rotate: 360deg;

}







.custom_sidebar__content li a,

.custom_sidebar__content li>div {

  display: inline-block;

  justify-content: start;

  font-size: 16px;

  text-decoration: none;

  padding: 11px 28px;



  border: none;







  background: transparent;



  text-transform: none;



  -webkit-transition: all 0.25s;



  transition: all 0.25s;



  cursor: pointer;



  color: var(--black);



  width: 100%;



  display: flex;



  gap: 12px;



  align-items: start;

}



.custom_sub-menu li {

  border: 0;

}



.custom_sub-menu li a {

  display: inline-block;



  font-size: 18px;



  padding: 4px;



  border: none;







  background: transparent;



  text-transform: none;



  -webkit-transition: all 0.25s;



  transition: all 0.25s;



  cursor: pointer;



  color: var(--black);



  width: 100%;



  display: flex;



  padding-left: 25px;

}



body.stop-scroll {

  overflow: hidden;

}







.sidebar-logo .header-brand svg {

  fill: var(--clr-p-dark);

}





.custom_side-menu {

  transform: translateX(100%);

  transition: all 0.25s linear;

  height: 100vh;

  width: 397px;

  background-color: var(--bg-light);

  position: fixed;

  top: 0;

  right: 0;

  z-index: 999999;

  /* padding: 26px; */

  display: flex;

  flex-direction: column;

  align-items: center;

  overflow: scroll;

  overflow-x: hidden;

}



.custom_side-menu li:hover a {

  color: var(--white);

  border: 0px;

  background: var(--clr-p-dark);

}



.sub-menu .menu-item-has-children.open-menu li:hover a {

  color: var(--white);

  border: 0px;

  background: #334f44;

}



.custom_side-menu li:hover {

  background-color: var(--clr-p-dark);

  color: var(--white);

  text-decoration: none;

}



.custom_side-menu li:hover a p {

  color: var(--white);

}



.custom_side-menu li:hover a p {

  color: var(--white);

}





.custom_side-menu li a i {

  margin-right: 6px;

}



#custom_global-sidemenu .header-brand {

  background: none;

  padding: 0px;

  margin: 0px;

}



#custom_global-sidemenu .sidebar-logo .header-brand {

  display: flex;

  margin-right: auto;

  justify-content: center;

  margin-left: auto;

}



.custom_side-menu .custom_close-btn {

  margin-right: auto;

  margin-left: 21px;

  margin-top: 14px;

  /* margin-left: auto; */

  cursor: pointer;

  margin-bottom: 40px;

}





.custom_close-btn img {

  transition: transform 0.2s ease-in-out;

}



.custom_close-btn:hover img {

  transform: rotate(90deg);

}



#custom_global-sidemenu .sidebar-logo .header-brand img {

  width: 100%;

  margin: 0 auto;



}



#custom_global-sidemenu .sidebar-logo {

  width: 100%;

  display: flex;

  justify-content: space-between;

}



#custom_global-sidemenu .custom_close-btn img {

  width: 32px;

  height: 32px;

}



.custom_side-menu li:hover,

.custom_side-menu li.open-menu {

  background-color: var(--clr-p-dark);

  color: var(--white);

  text-decoration: none;



}



.custom_side-menu li.open-menu ul li a:hover {

  background-color: #fff;

  color: var(--clr-p-dark);

  text-decoration: none;

}



.mod-side-menu {

  width: 100%;

}



.custom_side-menu li.open-menu .sub-menu li a,

.custom_side-menu li.open-menu a {

  color: var(--white);

}





.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

  opacity: 1;

  visibility: visible;

  top: 100%;

  display: block;

  z-index: 2;

  padding: 11px;



  margin-top: 0px;

  left: -13px;

  margin-left: 15px;

  transform: translateX(-5px);

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

  transition-property: all;

  transition-duration: 0.22s;

  transition-timing-function: ease-in-out;

  transition-delay: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: 0;

  top: 100%;

  background: var(--bg-light);

  white-space: nowrap;

  transform: translateX(-1%);

  min-width: 377px;

  width: 100%;

  max-width: 390px;

  display: block;

  margin: 0 0 0 20px;

  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);

}



.menu-item-has-children .sub-menu .menu-item-has-children.open-menu {

  background: #7ba392;

}





/* Hero Start */



.home-hero {

  position: relative;

}



.hero-bg {

  position: absolute;

  inset: 0;

  overflow: hidden;

  padding: 40px 40px;

  transition: padding 0.4s ease;

}





.hero-bg.scrolled {

  padding: 0;

}



.hero-bg img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: scale(1);

  transition: transform 0.1s linear;

  will-change: transform;

}



.home-hero-wrapper {

  position: relative;

  z-index: 1;

  min-height: 100dvh;

  padding: 140px 0 70px;

  display: flex;

  align-items: center;

  flex-direction: column;

  justify-content: space-between;

}



.hero-title {

  padding: 70px 0;

  max-width: 1040px;

  margin-left: auto;

  margin-right: auto;

}



.hero-title h1 {

  color: #fff;

  text-align: center;

  margin: 25px 0;

}



.hero-title p {

  color: #fff;

  font-size: 20px;

  font-weight: 200;

  line-height: 1.8;

  color: #fff;

  text-align: center;

  max-width: 70ch;

}



.hero-card-wrapper {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  grid-template-rows: auto;

  padding-left: 28px;

  padding-right: 28px;

}



.hero-card {

  display: flex;

  align-items: center;

  gap: 20px;

  justify-content: center;

}



.hero-card {

  padding: 30px 20px;

  transition: all .25s ease-in-out 0s;

}



.hero-card:hover {

  background-color: rgba(0, 0, 0, .451);

  transition: all .25s ease-in-out 0s;

}



.hero-card .h-card-img {

  width: 70px;

  height: 70px;

}



.hero-card .h-card-img img {

  width: 100%;

  height: 100%;

  object-fit: contain;

}



.hero-card .h-card-title p {

  color: #fff;

  margin-bottom: 0;

}



.re-hero-bottom {

  background-color: var(--bg-pink-dark);

}





/* Hero End */





/* Meet Section Start */



.re-meet-section {

  padding: 50px 0;

}



.re-meet-wrapper {

  background-color: var(--bg-light);

  display: grid;

  grid-template-columns: 2fr 3fr;

}



.re-meet-left {

  position: relative;

}



.re-meet-left img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.play-btn {

  position: absolute;

  bottom: 100px;

  right: 100px;

}



.play-btn button {

  border: none;

  outline: none;

  box-shadow: none;

  background: transparent;

  transition: all 0.3s ease;

}



.play-btn button:hover {

  transform: scale(1.2);

  transition: all 0.3s ease;

}



.play-btn button svg {

  fill: #fff;

  color: var(--clr-p-dark);

}



.play-btn button svg path {

  fill: var(--clr-p-dark);

}





.re-meet-right {

  padding-left: 8vw;

  padding-right: 40px;

  padding-top: 250px;

  padding-bottom: 220px;

}



.first-visit-sec .re-meet-right .section-title {

  display: flex;

  flex-direction: column;

  align-items: start;

  text-align: start;

}



.re-meet-right .section-title ul {

  list-style-type: disc;

  padding-left: 20px;

  margin: 16px 0;

}



.re-meet-right .section-title ul li {

  margin-bottom: 20px;
  color: #333;
  line-height: 1.8;

}



.t-white .re-meet-right .section-title,

.t-white .re-meet-right .section-title ul li {

  color: #fff;
   line-height: 1.8;
}



.t-white .re-meet-wrapper {

  background-color: #a76998;

}



#video-popup .modal-body {

  padding: 0;

  position: relative;

  border-radius: 0;

  height: auto;

}



#video-popup .modal-body iframe {

  display: flex;
  width: 100%;

  /* height: 500px; */

  aspect-ratio: 16/9;

}



#video-popup .modal-content {

  border-radius: 0;

}



#video-popup .btn-close {

  position: absolute;

  right: -8px;

  top: -33px;

  width: 30px;

  height: 18px;

  /* background: var(--clr-p-dark); */

  opacity: 1;

  border-radius: 0;

  color: #fff;

}



#video-popup .btn-close {

  background-image: none !important;

}



/* Meet Section End */





/* Treatment Section Start */



.re-treatment-section {

  padding: 90px 0 90px 0;

}



.re-treatment-section .section-title {

  max-width: 910px;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

}



.re-treat-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 100px;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  grid-template-rows: auto;

  gap: 30px;

}



.treat-img {

  width: 100%;

  position: relative;

}



.treat-img img {

  width: 100%;

  object-fit: cover;

}



.treat-img span {

  position: absolute;

  bottom: 100px;

  left: 50%;

  transform: translateX(-50%);

  color: #fff;

  font-weight: 600;

  font-size: 20px;

  transition: all 0.3s ease;

  width: max-content;

}



.treat-card {

  position: relative;

  transition: all 0.3s ease;

}



.treat-overlay {

  position: absolute;

  inset: 0;

  background: #ffffffe3;

  z-index: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  padding: 0 12px;

  opacity: 0;

  transition: all 0.3s ease;

}



.treat-overlay h6 {

  text-align: center;

  font-size: 22px;

  font-weight: 600;

  margin-bottom: 10px;

  color: #000;

}



.treat-overlay p {

  text-align: center;

  line-height: 2;

  margin-bottom: 40px;

  color: #000;

}



.treat-card:hover .treat-img span {

  opacity: 0;

  transition: all 0.3s ease;

}



.treat-card:hover .treat-overlay {

  opacity: 1;

  transition: all 0.3s ease;

}







/* Treatment Section End */



/* Our Smile Section Start */



.re-our-smile-section {

  padding: 50px 0;

}



.re-smile-wrapper {

  background-color: var(--bg-pink-light);

  display: grid;

  grid-template-columns: 3fr 2fr;

  grid-template-rows: auto;

  gap: 10px;

}



.re-smile-left img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.re-smile-right {

  display: flex;

  align-items: center;

  padding: 150px 40px 150px 0;

}



.re-smile-right .section-title span {

  color: #000;

}



.re-smile-right .section-title .btn-underline::before,

.re-smile-right .section-title .btn-underline::after {

  background-color: #fff;

}



/* Our Smile Section End */





/* Testimonial Section Start */







.re-testi-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  padding: 20px 0 0;

}



.test-card {

  background-color: var(--bg-light);

  padding: 80px 120px;

  max-width: 1160px;

  margin: 100px auto;

}



.test-card h3 {

  font-size: 20px;

  color: var(--clr-pink-light);

  text-align: center;

  line-height: 1.8;

  margin-bottom: 30px;

}



.test-card {

  position: relative;

}



.test-card .quote-img {

  position: absolute;

  top: -30px;

  left: -30px;

}



.client-details {

  position: absolute;

  bottom: -90px;

  left: 50%;

  transform: translateX(-50%);

}



.client-details .client-img {

  width: 100px;

  height: 100px;

  border-radius: 50%;

  overflow: hidden;

  margin-bottom: 15px;

}



.client-details .client-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.client-details {

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

}



.client-details span {

  margin-left: auto;

  margin-right: auto;

  text-align: center;

  font-size: 18px;

  font-weight: 600;

}



.re-testimonial-slider .swiper-button-next:after,

.re-testimonial-slider .swiper-button-prev:after {

  display: none;

}



.re-testimonial-slider .swiper-button-prev img {

  transform: rotate(180deg);

}



.swiper-button-lock {

  display: block !important;

}





/* Testimonial Section End */



/* FAQ Section Start */



.re-faq-section .section-title {

  text-align: center;

}



.re-faq-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 50px;

}



.accordion-item:last-of-type,

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed,

.re-faq-section .accordion-item:first-of-type,

.re-faq-section .accordion-item:first-of-type>.accordion-header .accordion-button {

  border-radius: 0 !important;

}



.re-faq-section .accordion-item {

  border: 0;

}



.re-faq-section .accordion-button,

.re-faq-section .accordion-button:not(.collapsed) {

  background-color: var(--bg-light);

}



.re-faq-section .accordion-button:focus {

  box-shadow: none;

}



.re-faq-section .accordion {

  display: flex;

  flex-direction: column;

  gap: 1px;

}



.re-faq-section .accordion-button {

  font-size: 16px;

  color: var(--clr-p-dark);

  gap: 16px;

}



.re-faq-section .accordion-button:not(.collapsed)::after {

  background-image: url('../images/toggle_close.webp');

}



.re-faq-section .accordion-button::after {

  background-image: url('../images/toggle_open.webp');

}



.re-faq-section .accordion-body p {

  line-height: inherit;

  margin-bottom: 0;

  line-height: 2;

}



/* FAQ Section End */



/* Footer Start */



.re-blog-section {

  padding-top: 100px;

}



.insta-wrapper {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  gap: 5px;

}



.re-blog-wrapper {

  margin-top: 60px;

  background-color: var(--bg-light);

  padding-bottom: 100px;

  padding-left: 12px;

  padding-right: 12px;

}



.re-blog-wrapper .section-title {

  padding-top: 140px;

  text-align: center;

}



.re-blog-card-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 100px;

  padding-bottom: 50px;

}



.re-home-blog-card .re-blog-title {

  margin-top: 20px;

}



.re-home-blog-card .re-blog-title h3 {

  font-size: 20px;

  font-weight: 600;

  color: var(--clr-p-dark);

  line-height: 1.5;

  margin-bottom: 15px;

}



.re-home-blog-card .re-blog-title span {

  font-size: 12px;

  display: flex;

  align-items: center;

  gap: 5px;

  color: #000;

  opacity: .4;

}



.re-home-blog-card .re-b-img img {

  width: 100%;

  aspect-ratio: 4/3;

  object-fit: cover;

}



.re-blog-btn {

  display: flex;

  justify-content: center;

}



/* Cta Start */



.re-cta-inner {

  background-color: var(--clr-pink);

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  padding: 80px;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 100px;

  position: relative;

  z-index: 1;

}



.re-cta-inner p {

  margin-bottom: 0;

  font-size: 20px;

  color: #fff;

}



.re-cta-right {

  display: flex;

  justify-content: end;

  align-items: center;

  gap: 10px;

  flex-wrap: wrap;

}



.re-cta-wrapper {

  position: relative;

}



.re-cta-wrapper::after {

  position: absolute;

  content: '';

  width: 100%;

  height: 50%;

  background-color: var(--bg-light);

  top: 0;

  left: 0;

}



/* Cta End */



.re-footer-info {

  margin-top: 60px;

}



.re-footer-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  grid-template-rows: auto;

  gap: 50px;

}



.re-footer-card {

  display: flex;

  flex-direction: column;

  align-items: center;

  /* justify-content: center; */

}



.re-footer-card .re-f-icon {

  width: 60px;

  height: 60px;

  border: 2px solid var(--clr-pink-light);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 10px;

}



.re-footer-card .re-f-icon img {

  width: 60%;

  height: 60%;

}



.re-footer-card span {

  font-weight: 600;

  font-size: 20px;

  color: var(--clr-pink-light);

  text-align: center;

  margin-bottom: 15px;

}



.re-footer-card p {

  text-align: center;

  margin-bottom: 0;

  line-height: normal;

  margin-bottom: 5px;

}



.re-footer-card .f-location {

  font-weight: 600;

  font-size: 14px;

  text-transform: uppercase;

  font-family: var(--font-gotham-bold);

}



.re-footer-card .f-contact {

  font-size: 16px;

  font-weight: 600;

}



.re-footer-card ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  gap: 10px;

}



.re-footer-card ul li a {

  width: 40px;

  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.re-footer-card ul li a svg {

  fill: var(--bg-pink-dark);

}







/* Footer End */





/* Inner Banner Start */



.re-inner-banner {

  position: relative;

    margin-top: 40px;

    margin-left: 40px;

    margin-right: 40px;

  transition: margin 0.4s ease;

}



.re-inner-banner::after {

  content: '';

  position: absolute;

  inset: 0;

  background: #240d24;

  opacity: .6;

}



.inner-bg img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: scale(1);

  transition: transform 0.1s linear;

  will-change: transform;

}





.inner-bg {

   position: absolute;

  inset: 0;

  overflow: hidden;



}



.re-inner-banner.scrolled {

  margin: 0;

}



.re-inner-banner-wrapper {

  min-height: 60dvh;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding: 150px 12px 100px 12px;

  position: relative;

  z-index: 1;

}





.re-inner-banner-wrapper h1 {

  color: #fff;

  text-align: center;

}



.footer-map-wrapper {

  margin-top: 60px;

  margin-bottom: 60px;

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

}



.footer-map-card {

  width: 100%;

  height: 350px;

  /* border-radius: 14px; */

  overflow: hidden;

  box-shadow: 0 10px 30px -12px rgba(90, 40, 90, .28);

  border: 1px solid #e9d9e8;

}



.footer-map-card iframe {

  width: 100%;

  height: 100%;

}



.footer-bottom-wrapper {

  padding-top: 50px;

  padding-bottom: 50px;

  border-top: 1px solid var(--bg-light);

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  display: flex;

  flex-direction: column;

  align-items: center;

}



.footer-logo a svg {

  fill: var(--clr-p-dark);

}



.footer-copy {

  margin-top: 30px;

  text-align: center;

  max-width: 70ch;

  font-size: 14px;

}



.footer-copy p {

  margin-bottom: 0;

}



.footer-site-by {

  margin-top: 30px;

}



.footer-site-by a {

  font-size: 14px;

  font-weight: 600;

}



/* Inner Banner ENd */





/* Content Left Right Section Start */



.re-c-left-right-section .section-title {

  text-align: center;

  max-width: 852px;

  margin-left: auto;

  margin-right: auto;

}



.re-c-lr-wrapper {

  max-width: 1166px;

  margin-left: auto;

  margin-right: auto;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 30px;

  margin-top: 80px;

}



.re-c-lr-wrapper h3 {

  margin-bottom: 16px;

  margin-top: 20px;

  font-size: 24px;

  font-weight: 600;

}



.re-c-lr-wrapper h3:first-child {

  margin-top: 0;

}



.re-c-lr-wrapper .re-lr-left ul,

.re-c-lr-wrapper .re-lr-right ul {

  list-style-type: disc;

  margin-bottom: 30px;

}



.re-c-lr-wrapper .re-lr-left ul li,

.re-c-lr-wrapper .re-lr-right ul li {

  margin-bottom: 20px;

  color: #333;

  line-height: 1.9;

}



.re-c-lr-wrapper .re-lr-left ul li a:hover,

.re-c-lr-wrapper .re-lr-right ul li a:hover,

.re-c-lr-wrapper .re-lr-left p a:hover,

.re-c-lr-wrapper .re-lr-right p a:hover,

.re-c-left-right-section .section-title span a:hover {

  text-decoration: underline;

  color: #23527c;

}



.re-c-lr-wrapper .re-lr-left h4,

.re-c-lr-wrapper .re-lr-right h4 {

  font-size: 20px;

  font-weight: 400;

  margin-bottom: 20px;

  line-height: 1.6;

}



.re-c-lr-wrapper .re-lr-left img,

.re-c-lr-wrapper .re-lr-right img {

  width: 100%;

  height: auto;

  margin-bottom: 30px;

}



/* Content Left Right Section End */



/* Left Right Section Start */



.re-left-right-section .section-title {

  text-align: center;

}



.re-left-right-wrapper {

  margin-top: 80px;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 60px;

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  padding-bottom: 100px;

}



.re-left-right-wrapper .re-lr-left img {

  width: 100%;

}



.re-left-right-wrapper .re-lr-right {

  display: flex;

  flex-direction: column;

  justify-content: center;

}



.re-left-right-wrapper .re-lr-right h3 {

  font-size: 24px;

  font-weight: 600;

  margin-bottom: 15px;

}



.re-steps-wrapper {

  border-top: 1px solid #ebebeb;

  padding-top: 100px;

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-template-rows: auto;

  gap: 30px;

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

}



.steps-card .steps-icon {

  width: 80px;

  height: 80px;

  display: flex;

  align-items: center;

}



.steps-card {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.steps-card .steps-title h3 {

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 15px;

}



/* Left Right Section End */



/* Smile Card Section Start */



.re-smile-card-section .section-title {

  text-align: center;

}



.re-smile-card-wrapper {

  margin-top: 50px;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  grid-template-rows: auto;

  gap: 80px;

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

}



.re-smile-card {

  display: flex;

  flex-direction: column;

  gap: 3px;

}



.re-smile-card img {

  width: 100%;

  aspect-ratio: 4/3;

}



.re-smile-card span {

  background: var(--clr-p-dark);

  color: #fff;

  text-transform: uppercase;

  font-size: 14px;

  padding: 2px 0;

  text-align: center;

}



/* Smile Card Section End */



.re-contact-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  gap: 50px;

}



.contact-info {

  display: flex;

  flex-direction: column;

  gap: 50px;

  padding-top: 30px;

}



.contact-card {

  display: flex;

  gap: 20px;

}



.contact-card .contact-icon {

  width: 60px;

  height: 60px;

}



.contact-card .contact-icon img {

  width: 100%;

  height: 100%;



}



.contact-card .contact-details {

  display: flex;

  flex-direction: column;

}



.contact-card .contact-details span {

  font-size: 20px;

  font-weight: 600;

  color: var(--clr-pink-light);

  margin-bottom: 5px;

}



.contact-card .contact-details p {

  margin-bottom: 0;

}



.contact-card .contact-details a {

  font-weight: 600;

  color: var(--clr-p-dark);

  display: flex;

  align-items: center;

  gap: 10px;

}



.contact-card .contact-details a svg {

  fill: var(--clr-p-dark);

  width: 16px;

}



.re-contact-right {

  background-color: var(--bg-light);

  padding: 70px 50px;

}



.re-dental-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

}



.re-dental-wrapper h4 {

  margin-bottom: 20px;

}



.re-dental-wrapper ul {

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  flex-direction: column;

  width: fit-content;

}



.re-dental-wrapper ul li {

  padding: 10px 0;

  border-bottom: 1px solid var(--bg-light);

}



.meet-dc-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  display: flex;

  align-items: center;

  position: relative;

}



.meet-dc-left {

  position: absolute;

  top: 0;

  inset: 0;

  left: 0;

}



.meet-dc-right {

  width: 50%;

  margin-left: auto;

  position: relative;

  z-index: 1;

  padding: 100px 0;

}



.re-logo-wrapper {

  max-width: 1410px;

  margin-left: auto;

  margin-right: auto;

  display: grid;

  grid-template-columns: repeat(5, 1fr);

  justify-content: center;

  gap: 40px;

  flex-wrap: wrap;

  align-items: center;

}



.re-logo-img {

  display: flex;

  align-items: center;

  justify-content: center;

}



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

.re-inner-banner-wrapper p {

  max-width: 750px;

  margin-left: auto;

  margin-right: auto;

  color: #fff;

  text-align: center;

  margin-top: 10px;

  font-size: 20px;

  line-height: 1.6;

}



/* ------ Meet the team section ----------- */



.re-meet-team-title {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  margin-bottom: 30px;

}



.re-meet-team-title h2 {

  font-size: 20px;

  margin-bottom: 20px;

}



.re-meet-team-sec-wrapper {

  max-width: 1137px;

  margin-left: auto;

  margin-right: auto;

}



.re-meet-team-single {

  display: grid;

  grid-template-columns: 1.4fr 2fr;

  grid-template-rows: auto;

  gap: 80px;

}



.re-singe-dr-detail {

  display: flex;

  flex-direction: column;

  gap: 10px;

  padding: 20px 0;

}



.re-singe-dr-detail h3 {

  font-size: 20px;

  font-weight: bold;

}



.re-singe-dr-detail span {

  font-size: 20px;

  color: var(--clr-pink-light);

}



.re-meet-team-all-member-bio {

  display: flex;

  flex-direction: column;

  gap: 90px;

  padding-top: 90px;

}



.re-meet-the-team-section {

  padding-top: 90px;

  padding-bottom: 30px;

}





/* Accessibility page style start */

.er-access-pahe-content-wrapper {

  max-width: 1370px;

  margin-left: auto;

  margin-right: auto;

}



.er-access-pahe-content-wrapper h2 {

  font-size: 30px;

  margin-bottom: 20px;

  font-weight: 700;

}



.er-access-pahe-content-wrapper h3 {

  font-size: 24px;

  margin-bottom: 20px;

  font-weight: 700;

}



.re-access-content-section {

  padding-top: 90px;

  padding-bottom: 30px;

}



.er-access-pahe-content-wrapper ul {

  list-style-type: disc;

  margin-bottom: 30px;

}



.er-access-pahe-content-wrapper ul li {

  margin-bottom: 20px;

}



.er-access-pahe-content-wrapper ul li a:hover,

.er-access-pahe-content-wrapper p a:hover {

  text-decoration: underline;

  color: #23527c;

}



/* Accessibility page style End */





/* services odd even section start */

.re-service-sec-title-des {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  margin-bottom: 80px;

}



.re-service-odd-even-section .section-title h2 {

  font-size: 20px;

  margin-bottom: 20px;

}



.re-services-all-content .section-title {

  text-align: center;

  margin-bottom: 80px;

}



.re-services-all-content .section-title a:hover {

  text-decoration: underline;

  color: #23527c;

}



.re-service-sec-title-des p a:hover {

  text-decoration: underline;

  color: #23527c;

}



.re-services-all-content {

  max-width: 1370px;

  margin-left: auto;

  margin-right: auto;

  padding-top: 100px;

  padding-bottom: 30px;

}



.re-service-left-right-single-sec {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  align-items: center;

  gap: 70px;

}



.re-service-sec-detail h3 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 20px;

}



.re-services-left-right-sec-wrapper {

  display: flex;

  flex-direction: column;

  gap: 140px;

}



.re-service-left-right-single-sec:nth-child(even) .re-service-sec-img {

  order: 2;

}



.re-service-sec-img {

  width: 100%;

  height: 100%;

}



.re-service-sec-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}



/* services odd even section end */





/* simple content section start */

.re-simple-content-wrapper {

  max-width: 903px;

  margin-left: auto;

  margin-right: auto;

  padding-top: 100px;

  padding-bottom: 30px;

  text-align: center;

}



.re-simple-content-wrapper p a:hover {

  text-decoration: underline;

  color: #23527c;

}



.re-simple-content-wrapper h2 {

  font-size: 24px;

  font-weight: 700;

  margin-bottom: 24px;

}



.re-simple-content-wrapper h3 {

  font-size: 20px;

  margin-bottom: 20px;

}



/* simple content section end */





/* why choose section start */

.re-why-choose-img {

  width: 80px;

  height: 80px;

  flex-shrink: 0;

}



.re-why-choose-img img {

  width: 100%;

  height: 100%;

  overflow: hidden;

}



.re-why-choose-content h3 {

  font-size: 20px;

  margin-bottom: 20px;

}



.re-why-choose-us-section .section-title {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  margin-bottom: 80px;

}



.re-why-choose-us-section .section-title h2 {

  font-size: 30px;

}



.re-why-choose-us-sec-wrapper {

  max-width: 1137px;

  margin-left: auto;

  margin-right: auto;

  padding-top: 100px;

}



.re-why-choose-single-card {

  display: flex;

  gap: 24px;

}



.re-why-choose-card-content-sec {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  column-gap: 40px;

  row-gap: 50px;

}



/* why choose section end */



.re-invi-raon-sec {

  max-width: 1370px;

  margin-left: auto;

  margin-right: auto;

}

.re-invi-raon-sec .re-meet-wrapper{
  grid-template-columns: 1fr 1fr;
}


.re-invi-raon-sec .re-meet-right {

  padding-top: 120px;

  padding-bottom: 120px;
  padding-left: 5vw;

}



.first-visit-sec {

  padding-top: 100px;

  padding-bottom: 0;

}



.first-visit-sec .section-title {

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  max-width: 1370px;

  margin-left: auto;

  margin-right: auto;

}



.first-visit-sec .section-title h2 {

  font-size: 30px;

}



.first-visit-sec .re-meet-right .section-title h2 {

  font-size: 45px;

}



.first-visit-sec .re-meet-wrapper {

  margin-top: 80px;

}



.first-save-time-section {

  max-width: 903px;

  margin-left: auto;

  margin-right: auto;

}



.first-save-time-section .section-title {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  margin-bottom: 50px;

}



.first-save-time-section .section-title h2 {

  font-size: 24px;

}



.first-appoin-links {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  gap: 30px;

}



.first-appoin-links a {

  position: relative;

  display: inline-block;

  color: #222;

  text-decoration: none;

  padding-bottom: 6px;

  border-bottom: 2px solid #a76998;

  font-size: 12px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 1px;

}



.first-appoin-links a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -2px;

  width: 100%;

  height: 2px;

  background: #a76998;

  transform: scaleX(0);

  transform-origin: left;

}



/* Hide default border only while hovering */

.first-appoin-links a:hover {

  border-bottom-color: transparent;

}



/* Animate LEFT → RIGHT */

.first-appoin-links a:hover::after {

  transform: scaleX(1);

  transition: transform 0.5s ease;

}



.ortho-emergenci-content-sec {

  max-width: 1190px;

  margin-left: auto;

  margin-right: auto;

}



.re-adult-treat-sec .re-c-lr-wrapper {

  margin-top: 0;

  margin-bottom: 0;

}



.adult-treatment-roan-sec .re-meet-right .section-title img {

  max-width: 230px;

  height: auto;

}





/* ==================== */

/* Start Image Logo CSS By Prit */

.re-honors-award-inner {

  background-color: var(--bg-light);

  padding-left: 20px;

  padding-right: 20px;

}



.re-honors-award-inner-wrapper {

  max-width: 1440px;

  margin-left: auto;

  margin-right: auto;

}



.re-honors-award-inner h2 {

  text-align: center;

  font-weight: bold;

  margin: 0 0 20px;

}



.re-honors-award-inner .re-honors-award-header p {

  color: var(--bg-pink-dark);

  text-align: center;

  font-size: 20px;

  margin: 10px 0 0;

}



.re-honors-award-content {

  padding-top: 80px;

  display: flex;

  flex-direction: column;

  gap: 100px;

}



.re-honors-award-content-inner {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-template-rows: auto;

  align-items: start;

  gap: 80px;

}



.re-honors-award-content-inner p::before {

  position: absolute;

  content: "";

  background-image: url(../images/svg/icon-award-leaf-right.svg);

  background-size: contain;

  width: 25px;

  height: 70px;

  right: 0px;

  top: 0;

  filter: opacity(0.25);

}



.re-honors-award-content-inner p {

  position: relative;

  font-size: 14px;

  color: black;

  line-height: 1.8;

  text-align: center;

  margin: 0 auto;

  font-weight: 300;

  padding-left: 40px;

  padding-right: 40px;

}



.re-honors-award-content-inner p:after {

  position: absolute;

  content: "";

  background-image: url(../images/svg/icon-award-leaf-left.svg);

  background-size: contain;

  width: 25px;

  height: 70px;

  left: 0px;

  top: 0;

  filter: opacity(0.25);

}



.re-honors-award-content-inner .re-honors-award-content-inner-content {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

}



/* End Image Logo CSS By Prit */



.dr-bio-card {

  display: grid;

  grid-template-columns: 1.2fr 2fr;

  grid-template-rows: auto;

  gap: 90px;

}



.dr-about-us-sec {

  max-width: 1137px;

  margin-left: auto;

  margin-right: auto;

  padding: 90px 0;

}



.re-dr-about-us-section .section-title h2 {

  font-size: 30px;

}



.re-dr-about-us-section .section-title {

  text-align: center;

  margin-bottom: 80px;

}



.re-dr-detail h3 {

  font-size: 20px;

  margin-bottom: 10px;

}



.re-dr-detail span {

  margin-bottom: 14px;

  color: var(--clr-pink-light);

  font-size: 20px;

}



.re-dr-detail {

  display: flex;

  flex-direction: column;



}







/* About Full Image Text Section Start */

.re-about-img-content {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  max-width: 1160px;

  margin-left: auto;

  margin-right: auto;

  /* position: absolute;

  top: 0; */

  padding: 231px 12px;

  z-index: 1;

}



.re-about-img-content h2,

.re-about-img-content span,

.re-about-img-content p {

  margin-bottom: 30px;

  color: #fff;

}



.re-about-img-content h2 {

  font-size: 30px;

  font-weight: 700;

}



.re-about-img-content span {

  font-size: 20px;

}



.re-about-full-img {

  height: 777px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

}



.re-about-full-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  position: absolute;

}



.re-about-img-content a {

  color: #fff;

}



.re-about-full-img::after {

  content: "";

  position: absolute;

  inset: 0;

  background: #240d24;

  opacity: .6;

  z-index: 0;

}





/* About Full Image Text Section End */



.re-appointment-form-sec {

  background-color: #f4f0f2;  
  padding: 100px 0;
}

.re-appointment-form-sec .section-title h2{
  font-size: 30px;
  margin-bottom: 30px;
}

.re-add-form,
.re-appointment-form-sec .section-title{

  max-width: 711px;

  margin-left: auto;

  margin-right: auto;
padding-left: 12px;
padding-right: 12px;

}



.re-mob-icons,

.re-mob-call-icon {

  border: 2px solid #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 4px;

  height: 40px;

  width: 40px !important;

}



.re-mob-icons svg {

  width: 18px;

}



.header-cta-button .re-mob-icons svg {

  fill: #fff;

}



.re-mob-icons {

  display: none !important;

}



.rheader-inner-wrapper {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.re-col-red {

  border-color: var(--clr-p-dark);

}



.re-mob-call-icon {

  display: none !important;

}



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

.re-main-blog-page-section{

  margin-bottom: 30px;

}

.re-blog-page-title h2{

  margin-top: 20px;

  font-size: 20px;

  color: #000;

  font-weight: 600;

}



.re-blog-page-wrapper{

  max-width: 1400px;

  margin-left: auto;

  margin-right: auto;

}



.re-blog-page-img{

  width: 100%;

  height: 450px;

  overflow: hidden;

}



.re-blog-page-img img{

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: all ease 0.4s;

}



.re-single-blog-page:hover .re-blog-page-img img{

 transform: scale(1.07);

  transition: all ease 0.4s;

}



.re-blog-page-grid{

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-template-rows: auto;

  row-gap: 60px;

  column-gap: 40px;

}

.re-single-blog-page{

  display: flex;

  flex-direction: column;

}



.re-blog-pre-btn svg,

.re-blog-next-btn svg{

  width: 20px;

  height: 20px;

}

.re-blog-pre-btn,

.re-blog-next-btn{

  color: var(--clr-p-dark);

}

.re-blog-pre-btn:hover,

.re-blog-next-btn:hover{

  color: #23527c;

  cursor: pointer;

}

.re-blog-pagination{

  margin-top: 80px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  gap: 40px;

}



.re-blog-detail-wrapper{

  display: grid;

  grid-template-columns: 2fr 1fr;

  grid-template-rows: auto;

  gap: 80px;

  max-width: 1400px;

  margin-left: auto;

  margin-right: auto;

}



.re-blog-detail-content img{

  margin-bottom: 30px;

  width: 100%;

  height: auto;

  object-fit: cover;

}



.re-blog-detail-content h2{

  margin-bottom: 20px;

  font-size: 30px;

  font-weight: 600;

}

.re-blog-detail-content ul{

  list-style-type: disc;

}

.re-blog-detail-content ul li{

  margin-bottom: 20px;

  color: #333;

}



.re-blog-detail-content ul li a:hover,

.re-blog-detail-content p a:hover{

  color: #23527c;

  text-decoration: underline;

}



.re-blog-detail-inner-banner .re-inner-banner-wrapper{

  max-width: 1200px;

  margin-left: auto;

  margin-right: auto;

}



.re-blog-detail-recent-wrapper h4{

color: #333;

}



.re-blog-detail-recent-wrapper ul{

  padding-left: 0;

  margin-top: 30px;

}

.re-blog-detail-recent-wrapper ul li{

  padding: 10px 0;

  border-bottom: 1px solid #e0e0e0;

}

.re-blog-detail-recent-wrapper ul li:last-child{

  border-bottom: 0;

}

.re-blog-detail-recent-wrapper ul li a:hover{

  color: #23527c;

}



.re-error-content p a:hover{

  color: #23527c;

  text-decoration: underline;

}

.re-error-content{

  display: flex;

  align-items: center;

  justify-content:center;

  text-align: center;

 padding-top: 100px;

  max-width: 700px;

  margin-left: auto;

  margin-right: auto;

}


/* ============================ */
.re-mob-bg-img-icon svg{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  color: var(--clr-p-dark);
  z-index: 0;
  opacity: 0.1;
}

.custom_sidebar__content{
  position: relative;
}

/* ============ */
.center{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 1166px;
  margin-left: auto;
  margin-right: auto;
}
.center .section-title h2{
  font-size: 30px;
}

.re-mt-0 .re-meet-wrapper,
.re-mt-0 .re-c-lr-wrapper{
  margin-top: 0 !important;
}


/* ====================== */
.re-contact-right .gform-theme--foundation .gform-grid-row,
.re-add-form .gform-theme--foundation .gform-grid-row{
  height: 100%;
}

.re-contact-right .field_sublabel_below .ginput_complex,
.re-add-form .field_sublabel_below .ginput_complex{
  align-items: flex-end;
}
.re-contact-right .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input,
.re-add-form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{
  width: 100%;
}
.re-contact-right .gform-theme--foundation input.large,
.re-add-form .gform-theme--foundation input.large,
.re-contact-right .gform-theme--foundation select.large,
.re-add-form .gform-theme--foundation select.large,
.re-contact-right .gform-theme--foundation .ginput_complex input,
.re-add-form .gform-theme--foundation .ginput_complex input,
.re-contact-right .gform-theme--foundation .ginput_complex select,
.re-add-form .gform-theme--foundation .ginput_complex select,
.re-contact-right .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input,
.re-add-form .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{
  border-bottom: 1px solid #dbd8d9;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
}

.gform-theme--foundation input::placeholder{
  color: gray !important;
}
.gform-theme--framework .gfield--type-choice .gfield_radio{
  flex-direction: row !important;
}
.re-contact-right .gform-theme--foundation .gfield textarea.medium,
.re-add-form .gform-theme--foundation .gfield textarea.medium{
  border-radius: 0;
}
.re-contact-right .gform-theme--foundation .gform-grid-col,
.re-add-form .gform-theme--foundation .gform-grid-col{
  padding: 0;
}
.re-contact-right .gform_title,
.re-add-form .gform_title{
  display: none;
}

.re-contact-right .section-title h3,
.re-add-form .section-title h2{
  margin-bottom: 30px;
}
.gform-theme--framework .gform-field-label{
  font-weight: 400 !important;
}

.gform_button{
  background-color: transparent !important;
  border: 2px solid var(--clr-p-dark) !important;
  color: var(--clr-p-dark) !important;
  box-shadow: none !important;
  padding: 15px 30px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.gform_button:hover{
  background-color: var(--clr-p-dark) !important;
  color: #fff !important;
}

.gform-theme--foundation .ginput_complex .ginput_container_time{
  inline-size: auto !important;
}

.re-add-form .gform-theme--foundation .gfield textarea.medium,
.re-contact-right .gform-theme--foundation .gfield textarea.medium{
 border: 1px solid #dbd8d9;
 box-shadow: none;
}

.re-add-form .gform-theme--foundation .gfield textarea.medium:focus,
.re-contact-right .gform-theme--foundation .gfield textarea.medium:focus{
  border-color: #dbd8d9;
  box-shadow: none;
}
/* =============== */


/* ================ */
.content-img-full .re-lr-left p{
  height: 100%;
  margin-bottom: 0;
}

.content-img-full .re-lr-left p img{
  margin-bottom: 0;
  height: 100%;
  object-fit: cover;
}