.font-heading {
  font-family: "Kanit", sans-serif !important;
  font-weight: 500;
  font-style: normal;
}

.font-body {
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}

.h1-central {
  font-family: "Kanit", sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(3rem, 1.848vw + 2.522rem, 4rem);
  line-height: clamp(3.6rem, 1vw + 3.4rem, 4.8rem);
  padding: 0;
  margin: 0;
}

.h2-central {
  font-family: "Kanit", sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(2.25rem, 1.386vw + 1.891rem, 3rem);
  line-height: clamp(2.7rem, 0.8vw + 2.5rem, 3.6rem);
  padding: 0;
  margin: 0;
}

.h3-central {
  font-family: "Kanit", sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.75rem, 0.693vw + 1.696rem, 2.25rem);
  line-height: clamp(2.45rem, 0.5vw + 2.3rem, 2.813rem);
  padding: 0;
  margin: 0;
}

@media (max-width: 575.98px) {
  .h3-central {
    justify-content: center;
  }
}

.h4-central {
  font-family: "Kanit", sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(1.25rem, 0.462vw + 1.13rem, 1.5rem);
  line-height: clamp(1.625rem, 0.4vw + 1.5rem, 1.875rem);
  padding: 0;
  margin: 0;
}

.h5-central {
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
}

.h6-central {
  font-family: "Kanit", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
}

.fs-20 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  padding: 0;
  margin: 0;
}

.fs-18 {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, 0.231vw + 0.94rem, 1.125rem);
  padding: 0;
  margin: 0;
}

.fs-16 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  padding: 0;
  margin: 0;
}

.fs-14 {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.fs-12 {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  padding: 0;
  margin: 0;
}

.text-central-dark {
  color: #0d0d12;
  justify-items: center;
}

.text-central-body {
  color: #666d80;
}

.text-central-primary {
  color: #f58220;
}

.btn-central-primary {
  font-family: "Kanit", sans-serif !important;
  font-weight: 400 !important;
  border-radius: 999px !important;
  background: #f58220 !important;
  color: #fff !important;
  font-size: 16px !important;
  box-shadow: 0 1px 2px 0 rgba(13, 13, 18, 0.06) !important;
  display: flex !important;
  height: 52px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  transition: 0.5s ease-out;
}
.btn-central-primary:hover {
  background: #f79b4d !important;
}

.btn-central-outline {
  font-family: "Kanit", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #0d0d12 !important;
  border: 1px solid #dfe1e7 !important;
  box-shadow: 0 1px 2px 0 rgba(13, 13, 18, 0.06) !important;
  display: flex !important;
  height: 52px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  transition: 0.5s ease-out;
}
.btn-central-outline:hover {
  background: #fafafa !important;
}

.hero-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #f6f6f6;
}
.hero-central_quote {
  font-size: 18px;
  color: #0d0d12;
  padding: 8px 0px 8px 24px;
  border-left: 2px solid #f58220;
}
.hero-central_cta {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 575.98px) {
  .hero-central_cta {
    flex-direction: column;
  }
  .hero-central_cta a {
    width: 100%;
  }
}
.hero-central_stats {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 44px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 16px;
  background: #101820;
  flex-basis: max-content;
}
.hero-central_img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  width: 100%;
}
.hero-central_img-wrapper {
  display: flex;
  gap: 18px;
}
.hero-central_img-wrapper-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.location-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #fafafa;
}
.location-central_cities {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  flex-wrap: wrap;
  justify-content: center;
}
.location-central_cities-pill {
  color: #666d80;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
  display: flex;
  height: 32px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid #dfe1e7;
  background: #fff;
  margin-bottom: 0px;
}
.location-central_slider {
  width: 100%;
}
.location-central_slider-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.location-central_slider-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 480px;
  width: 100%;
  padding: 8px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 5px 10px -2px rgba(13, 13, 18, 0.04), 0 4px 8px -1px rgba(13, 13, 18, 0.02);
}
.location-central_slider-nav-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff6f0;
  border: none;
  color: #fd7e14;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
}
.location-central_slider-card {
  display: flex;
  width: 100%;
  padding: 18px;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  border-radius: 24px;
  background: #fff;
}
.location-central_slider-card-body {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.location-central_slider-card-cities {
  display: flex;
  gap: 12px;
}
@media (max-width: 991.98px) {
  .location-central_slider-card-cities {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .location-central_slider-card-cities::-webkit-scrollbar {
    display: none;
  }
  .location-central_slider-card-cities .location-central_slider-card-cities-img-wrapper {
    flex: 0 0 40%;
    scroll-snap-align: center;
  }
  .location-central_slider-card-cities .location-central_slider-card-cities-img-wrapper p {
    font-size: 16px;
  }
}
@media (max-width: 575.98px) {
  .location-central_slider-card-cities .location-central_slider-card-cities-img-wrapper {
    flex: 0 0 75%;
    scroll-snap-align: center;
  }
  .location-central_slider-card-cities .location-central_slider-card-cities-img-wrapper p {
    font-size: 14px;
  }
}
.location-central_slider-card-cities-img-wrapper {
  overflow: hidden;
  border-radius: 18px;
  position: relative;
  height: 250px;
  margin: auto;
  aspect-ratio: 1/1.1;
}
.location-central_slider-card-cities-img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.location-central_slider-card-cities-img-wrapper .overlay {
  display: flex;
  padding: 64px 10px 24px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(13, 13, 18, 0) 0%, #0d0d12 100%);
}
.location-central_slider-card-heading {
  display: flex;
  padding: 24px 24px 0 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media (max-width: 575.98px) {
  .location-central_slider-card-heading {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 24px;
    padding: 12px 12px 0 12px;
  }
}
.location-central_slider-card-gallery {
  width: 100%;
  display: block;
  position: relative;
}
.location-central_slider-card-gallery .gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff6f0;
  color: #fd7e14;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575.98px) {
  .location-central_slider-card-gallery .gallery-nav {
    width: 24px;
    height: 24px;
  }
}
.location-central_slider-card-gallery .gallery-nav.prev {
  left: 20px;
}
.location-central_slider-card-gallery .gallery-nav.next {
  right: 20px;
}
.location-central_slider-card-gallery-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 18px;
}
.location-central_slider-card-gallery-img-wrapper {
  aspect-ratio: 1.7/1;
  max-height: 500px;
  width: 100%;
  display: block;
}

.inovation-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #ffffff;
}
.inovation-central_card {
  padding: 8px;
  border-radius: 20px;
  border: 1px solid #dfe1e7;
}
.inovation-central_card-img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  width: 100%;
  aspect-ratio: 1.2/1;
}

.treatment-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #f6f6f6;
}
@media (max-width: 575.98px){
  .treatment-central {
  padding-bottom: clamp(2rem, 1.848vw + 1.5rem, 3rem);
  }
}

.treatment-central .slider-stack-wrapper {
  position: relative;
  width: 100%;
}
.treatment-central .ghost-navigation-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.treatment-central .nav-controls-container {
  pointer-events: auto;
  position: absolute;
  bottom: 48px;
  left: 2rem;
  display: flex;
  align-items: center;
  gap: 15px;
  right: 2rem;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .treatment-central .nav-controls-container {
    padding: 0 12px;
    width: 100%;
    position: static;
  }
}
.treatment-central .nav-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff6f0;
  border: none;
  color: #fd7e14;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
}
.treatment-central .nav-dots-container .slick-dots {
  display: flex !important;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  bottom: 4px !important;
  align-items: center;
}
.treatment-central .nav-dots-container .slick-dots li {
  margin: 0 4px;
  width: auto;
  height: auto;
}
.treatment-central .nav-dots-container .slick-dots li::before {
  content: none !important;
  display: none !important;
}
.treatment-central .nav-dots-container .slick-dots li button {
  display: block;
  width: 15px;
  height: 4px;
  padding: 0;
  background: #ffecdf;
  border: none;
  border-radius: 4px;
  font-size: 0;
  transition: all 0.3s ease;
}
.treatment-central .nav-dots-container .slick-dots li button::before {
  content: none !important;
  display: none !important;
}
.treatment-central .nav-dots-container .slick-dots li.slick-active button {
  width: 30px;
  background: #fd7e14;
}
.treatment-central_slider-card {
  border-radius: 24px;
  background: #fff;
  padding: 16px;
  height: auto;
  display: flex !important;
  flex-wrap: wrap;
}
.treatment-central_slider-card > .col-12.col-lg-6:first-child {
  flex: 0 0 50%;
  max-width: 50%;
}
.treatment-central_slider-card > .col-12.col-lg-6:last-child {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 991.98px) {
  .treatment-central_slider-card {
    padding-top: 84px;
    height: auto;
  }
  .treatment-central_slider-card > .col-12.col-lg-6:first-child,
  .treatment-central_slider-card > .col-12.col-lg-6:last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.treatment-central_slider-card-img {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
}
.treatment-central_slider-card-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.city-hero-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #fafafa;
}
.city-hero-central_img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  aspect-ratio: 1.1/1;
  border-radius: 24px;
}
.city-hero-central_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 575.98px) {
  .city-hero-central_cta {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.doctor-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #fff;
}
.doctor-central_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .doctor-central_grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
    gap: 15px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .doctor-central_grid::-webkit-scrollbar {
    display: none;
  }
  .doctor-central_grid .doctor-central_list {
    flex: 0 0 75%;
    scroll-snap-align: center;
  }
  .doctor-central_grid .doctor-central_list .fs-20 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .doctor-central_grid .doctor-central_list-img {
    overflow: hidden;
  }
  .doctor-central_grid .doctor-central_list-img-doc {
    transition: transform 0.4s ease;
  }
}
.doctor-central_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-shadow: 0 4px 12px rgba(13, 13, 18, 0.08);
}
.doctor-central_list:hover .doctor-central_list-img-doc {
  transform: scale(1.1);
}
.doctor-central_list-img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 320px;
  border-radius: 16px;
  border: 1px solid #fef3e9;
  overflow: hidden;
  background: radial-gradient(125% 125% at 50% 1.09%, #fff 0%, #fef3e9 100%);
}
.doctor-central_list-img-doc {
  width: 200px;
  height: auto;
  transition: transform 0.5s ease-in-out;
}

.city-location-central {
  padding: clamp(4rem, 3.695vw + 3.044rem, 4rem) clamp(1rem, 0.924vw + 0.761rem, 1.5rem);
  background-color: #fafafa;
}
.city-location-central_slider-img {
  aspect-ratio: 1/1.07;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  margin-right: 16px;
}
.city-location-central_slider-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.city-location-central_slider-nav-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff6f0;
  border: none;
  color: #fd7e14;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
}
.city-location-central_sticky {
  position: sticky;
  top: 120px;
}
.city-location-central_grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.city-location-central_card {
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 24px;
  background: #fff;
}
@media (max-width: 575.98px) {
  .city-location-central_card {
    flex-direction: column;
  }
  .city-location-central_card .city-location-central_card-img-wrapper {
    width: 100%;
  }
}
.city-location-central_card-img-wrapper {
  overflow: hidden;
  border-radius: 18px;
  position: relative;
  width: 250px;
  height: auto;
  aspect-ratio: 1/1.1;
}
.city-location-central_card-img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.city-location-central_card-img-wrapper .overlay {
  display: flex;
  padding: 64px 10px 24px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(13, 13, 18, 0) 0%, #0d0d12 100%);
}
.city-location-central_card-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.city-location-central_card-content-cta {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}
@media (max-width: 575.98px) {
  .city-location-central_card-content-cta {
    flex-direction: column;
    gap: 8px;
  }
}
.city-location-central_card-content-schedule {
  display: flex;
  padding: 12px 0;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #dfe1e7;
}
@media (max-width: 575.98px) {
  .city-location-central_card-content-schedule {
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
  }
}

.slick-initialized .slick-slide {
  display: flex;
}/*# sourceMappingURL=erhacentral.css.map */