/* combined.css: bootstrap-core.css + icons.css + style.css + responsive.css, concatenated in load order */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

button,
select {
  text-transform: none;
}

button,
input,
select,
textarea {
  margin: 0;
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.row > * {
  width: 100%;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.align-items-center {
  align-items: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-center {
  justify-content: center !important;
}

.text-center {
  text-align: center !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.form-control {
  display: block;
  width: 100%;
  line-height: 1.5;
  appearance: none;
}

.form-select {
  display: block;
  width: 100%;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 12px;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
}

.accordion-collapse.collapse:not(.show) {
  display: none;
}

.p-relative {
  position: relative;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.666667%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.75rem;
  }

  h4 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.fa-solid,
.fa-brands {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  font-style: normal;
  line-height: 1;
}

.fa-solid::before,
.fa-brands::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
}

.fa-phone,
.fa-phone-volume {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.8 0 1.4.6 1.4 1.4v3.5c0 .8-.6 1.4-1.4 1.4C10.3 22.3 1.7 13.7 1.7 3.4 1.7 2.6 2.3 2 3.1 2h3.5C7.4 2 8 2.6 8 3.4c0 1.4.2 2.8.6 4 .1.4 0 .9-.3 1.2l-1.7 2.2z'/%3E%3C/svg%3E");
}

.fa-location-dot {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a7.5 7.5 0 0 0-7.5 7.5c0 5.6 7.5 12.5 7.5 12.5s7.5-6.9 7.5-12.5A7.5 7.5 0 0 0 12 2zm0 10.2a2.7 2.7 0 1 1 0-5.4 2.7 2.7 0 0 1 0 5.4z'/%3E%3C/svg%3E");
}

.fa-clock {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1.1 10.5 4.3 2.5-1.1 1.8-5.3-3.2V6h2.1v6.5z'/%3E%3C/svg%3E");
}

.fa-calendar-check {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2h2v3h6V2h2v3h3a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zm-9 7.5-3.2-3.2 1.4-1.4 1.8 1.8 4.8-4.8 1.4 1.4-6.2 6.2z'/%3E%3C/svg%3E");
}

.fa-whatsapp {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a9.8 9.8 0 0 0-8.4 14.9L2.5 22l5.3-1.1A9.8 9.8 0 1 0 12 2zm0 17.8a7.8 7.8 0 0 1-4-1.1l-.4-.2-2.3.5.5-2.2-.3-.4A7.8 7.8 0 1 1 12 19.8zm4.3-5.8c-.2-.1-1.4-.7-1.6-.8-.2-.1-.4-.1-.6.1-.2.2-.6.8-.8 1-.1.2-.3.2-.5.1-1.5-.7-2.5-1.5-3.2-3.1-.1-.2 0-.4.1-.5l.4-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5-.1-.1-.6-1.4-.8-1.9-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.2.2-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.8 4.4 3.9.6.3 1.1.4 1.5.5.6.2 1.2.2 1.6.1.5-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.1-.2-.2-.2-.4-.3z'/%3E%3C/svg%3E");
}

.fa-arrow-left {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m15.5 4-8 8 8 8 1.5-1.5L10.5 12 17 5.5 15.5 4z'/%3E%3C/svg%3E");
}

.fa-arrow-right {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m8.5 4 8 8-8 8L7 18.5l6.5-6.5L7 5.5 8.5 4z'/%3E%3C/svg%3E");
}

.fa-xmark {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m18.3 5.7-1.4-1.4L12 9.2 7.1 4.3 5.7 5.7l4.9 4.9-4.9 4.9 1.4 1.4 4.9-4.9 4.9 4.9 1.4-1.4-4.9-4.9 4.9-4.9z'/%3E%3C/svg%3E");
}

body {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
}

html,
body {

  overflow-x: hidden;

}

a {
  text-decoration: none;
}

button:focus,
button:a {
  outline: none;
  box-shadow: none;
}

.form-control:focus {
  outline: none;
  box-shadow: none;
}

p {
  color: #363636;
}

ul {
  padding: 0;
}

body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

.cmn-btn {
  color: #fff;
  background-color: #4d0e53;
  padding: 13px 20px;
  font-weight: 600;
  border-radius: 30px;
  transition: all 0.5s ease-in-out;
}

.cmn-btn:focus {
  box-shadow: none;
}

.cmn-btn:hover {
  color: #fff;
  background-color: #750f47;
}

.heading h2 {
  color: #202020db;
  font-size: 40px;
  font-weight: 800;
  line-height: 45px;
  margin-bottom: 15px;
  font-family: 'Metropolis', sans-serif;
}

.heading h2 span {
  color: #4e0e54;
}

.heading hr {
  background-color: #fff;
  opacity: 1;
  width: 95%;
  margin: 15px 0;
  height: 0.5px;
}

.heading p {
  color: #495057;
  letter-spacing: 0.2px;
  font-weight: 500;
}

li {
  list-style: none;
}


/*======== header area =========*/

.header-area {
    padding: 10px 0px;
    width: 100%;
    background-color: #a71c66;
}

.header-area .logo img {
  display: block;
  width: 200px;
  height: auto;
  aspect-ratio: 200 / 97;
}

.header-area .logo picture {
  display: block;
  width: 200px;
  height: 97px;
}

.appointment-header {
  display: flex;
  align-items: center;
}

.appointment-header .apt-call-info a {
  color: #fff;
  font-size: 22px;
  transition: all 0.4s;
}

.appointment-header .apt-call-info a:hover {
  color: #c1bbc1;
}

/*======== header area End =========*/

/* ========== Banner ========== */

.image-banner {
  background: #fff;
  overflow: hidden;
}

.image-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.image-banner .desk-view {
  display: block;
}

.image-banner .mob-view {
  display: none;
}

@media (max-width: 992px) {
  .image-banner .desk-view {
    display: none !important;
  }

  .image-banner .mob-view {
    display: block !important;
  }
}

.banner-area {
  padding: 140px 0px 60px;
  /* background: radial-gradient(circle at bottom left, rgba(138, 29, 111, 0.45) 0%, rgba(138, 29, 111, 0.15) 35%, rgba(0, 0, 0, 0) 60%), linear-gradient(135deg, #4b0a4f 0%, #6a145f 35%, #8a1d6f 65%, #a3267f 100%); */
  background-image: url(../images/banner-bg.png);
  background-image: image-set(url(../images/banner-bg.webp) type("image/webp"), url(../images/banner-bg.png) type("image/png"));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 30%;
}

.banner-cnt {
  margin-right: 50px;
}

.banner-cnt .heading .banner-cnt-img-cnt h2 {
  font-size: 70px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.2;
  color: #ff1a98;
  font-family: "Poppins", sans-serif;
}

.banner-cnt .heading h2, .banner-cnt .heading h1 {
  display: inline;
  font-weight: 700;
  margin-bottom: 20px;
  color: #fff;
  position: relative;
}

.banner-cnt .heading h2 span, .banner-cnt .heading h1 span {
  font-size: 36px;
  font-weight: 800;
  color: #ff1a98;
  font-family: "Montserrat", sans-serif;
}

.banner-cnt-bx {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #fff;
  border-radius: 15px;
}

.banner-cnt-img img {
  width: 140px;
  height: 75px;
  object-fit: cover;
}

.banner-cnt-img {
  margin-top: 15px;
}

.banner-cnt .heading h3 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #fff;
}

.banner-cnt .heading h4 {
  display: inline-block;
  background-color: #fff;
  color: #66135a;
  font-size: 17px;
  font-weight: 600;
  padding: 10px 40px;
  margin-top: 10px;
  border-radius: 20px;
}

.banner-cnt .heading h5 {
  display: inline;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  border-bottom: 1px solid #fff;
}

.banner-cnt-img-inr {
  padding-left: 30px;
}

.banner-cnt .heading p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 5px;
  padding-right: 20px;
}

.bnr-flot-txt p {
  display: inline-block;
  padding: 5px 15px;
  background-color: #ba0d70;
  border: 2px solid #fff;
  border-radius: 50px;
  position: relative;
  top: -20px;
}

.banner-cnt .heading p span {
  font-weight: 800;
  color: #ff1a98;
}

.banner-cnt .heading p .check-icon {
  width: 26px;
  height: 26px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 0 10px 10px 0;
}

.bnr-cnt-bx p {
  font-size: 16px;
  font-style: italic;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.bnr-count-bx {
  display: flex;
  border-radius: 15px;
  padding: 15px 10px 15px 20px;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff8f6;
  min-width: 230px;
  margin: 10px 30px 10px 0;
  transition: all 0.5s;
}

.bnr-count-bx:hover {
  background-color: #750f47;
  transform: scale(1.03);
}

.count-up-inr {
  display: flex;
  align-items: center;
}

.count-up-inr h2 {
  font-size: 25px;
  margin: 0;
  font-weight: 600;
  line-height: 28px;
  transition: all 0.5s;
}

.count-up-inr span {
  font-size: 25px;
  font-weight: 600;
  line-height: 28px;
  transition: all 0.5s;
}

.count-cnt p {
  font-size: 11px;
  color: #4b5563;
  margin: 0;
  transition: all 0.5s;
}

.bnr-count-bx:hover .count-up-inr h2,
.bnr-count-bx:hover .count-up-inr span,
.bnr-count-bx:hover .count-cnt p {
  color: #fff8f6;
}

.count-img img {
  background-color: #4d0e53;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 7px;
  margin-right: 10px;
}

.countdown-inr {
  display: inline-block;
  background-color: #750f47;
  padding: 30px 60px;
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
}

.countdown-inr p {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
}


.banner-countdown {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.banner-countdown .time-box span {
  display: block;
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  line-height: 50px;
}

.banner-countdown .time-box .label {
  font-size: 11px;
  color: white;
  letter-spacing: 3px;
  text-align: center;
}

.banner-countdown .colon {
  font-size: 43px;
  color: #fff;
  line-height: 40px;
}

.form-inr {
  border-radius: 20px;
  padding: 40px;
  height: 100%;
  background-color: #fff;
  position: relative;
  z-index: 99;
  box-shadow: 0px 3px 7px rgb(0 0 0 / 2%), 0 8px 16px rgb(0 0 0 / 9%);
}


.form-inr h2 {
  color: #4d0e53;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 20px;
  text-align: center;
}

.form-inr .form-control {
  padding: 11px 18px;
  font-size: 15px;
  color: #000;
  border-radius: 10px;
  border: 1px solid #c2c2c2;
  background-color: #fff;
  margin-bottom: 10px;
  font-weight: 500;
}

.form-inr .form-select-bx {
  padding: 7px 0 15px;
}

.form-inr .form-control:focus {
  border: 1px solid #c2c2c2;
}

.form-inr iframe {
  display: block;
  width: 100% !important;
  height: 496px !important;
}

.form-check-input:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #c2c2c2;
  background-color: #c2c2c2;
}

.form-check-label {
  color: #c2c2c2;
  font-weight: 600;
  transition: color 0.3s ease;
  padding: 0 10px;
}

.form-sbmt-btn .cmn-btn {
  padding: 12px 60px 12px;
  background-color: #bb4958;
  font-weight: 600;
  transition: all 0.5s;
  border: none;
  border-radius: 10px;
}

.form-sbmt-btn .cmn-btn:hover {
  background-color: #750f47;
}

.counter-area {
  padding: 50px 0;
}

.counter-area .count-up {
  border-right: 2px solid #e8e8e8;
  padding: 20px 0;
  position: relative;
}

.count-up-inr {
  position: relative;
  height: 70px;
}

.count-up-inr::before {
  content: "";
  position: absolute;
  top: -20px;
  width: 90px;
  height: 100px;
  background-color: #fde6ec;
  border-radius: 50%;
  z-index: -1;
}

.row>.col-md-3:last-child .count-up {
  border-right: none;
}

.counter-area .count-up h2 {
  font-size: 45px;
  color: #4d0e53;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.counter-area .count-up span {
  font-size: 45px;
  color: #4d0e53;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.counter-area .count-up p {
  margin: 15px 0 0;
  font-size: 18px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

/* ========== Banner End ========== */


/* ========== About Galaxy ========== */

.about-galaxy {
  padding: 60px 0 20px;
  background-color: #fbfbfb;
}

/* ========== About Galaxy End ========== */


/* ========== Testimonials ========== */

.testimonial-area {
  padding: 60px 0;
}

.testimonial-area .heading {
  margin-bottom: 40px;
}

.testimonial-slide {
  display: flex;
  gap: 20px;
  overflow: hidden;
}

.testimonial-slide.is-ready {
  display: block;
}

.testimonial-track {
  display: flex;
  gap: 20px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.testimonial-slide .item {
  flex: 0 0 calc((100% - 60px) / 4);
}

.testi-inr iframe,
.testi-inr .yt-lite {
  width: 100%;
  height: 400px;
}

.yt-lite {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  background: #111;
  border: 0;
}

.yt-lite img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yt-play {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 66px;
  height: 46px;
  border-radius: 12px;
  background: #e5007d;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.yt-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 18px solid #fff;
  transform: translate(-50%, -50%);
}

.testimonial-area .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.testimonial-area .owl-carousel .owl-nav button.owl-prev {
  left: -30px;
}

.testimonial-area .owl-carousel .owl-nav button.owl-next {
  right: -60px;
}


.testimonial-area .owl-carousel .owl-nav button.owl-next,
.testimonial-area .owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  font-size: 27px;
  line-height: 42px;
  color: #363636;
  box-shadow: 0px 0px 0px #eee;
}

.testimonial-area .owl-carousel .owl-nav button.owl-next:hover,
.testimonial-area .owl-carousel .owl-nav button.owl-prev:hover {
  color: #750f47;
}

.tratment-sec {
  padding: 20px 0 60px;
}

.tratment-sec .heading {
  margin-bottom: 50px;
}

.treat-cnt-bx {
  position: relative;
  margin: 40px 0;
}

.treat-cnt-bx::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1.5px solid #8b2b7c;
  border-top: none;
  border-radius: 0 0 18px 18px;
  z-index: -1;
}

.treat-cnt-bx .treat-cnt {
  background-color: #ffecf7;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  top: -30px;
  border-radius: 15px;
}

.treat-cnt-bx .treat-cnt img {
  width: 60px;
  height: 55px;
  object-fit: contain;
}

.treat-cnt-bx .treat-cnt p {
  color: #4e0e54;
  font-size: 17px;
  font-weight: 600;
  margin: 15px 0 0;
}


/* ========== Testimonials End ========== */


/* ========== Gallery ========== */

.gallery {
  padding: 60px 0;
  background-color: #f4f4f4;
}

.gallery .heading h2 {
  color: #4e0e54;
  margin-bottom: 50px;
}

.gallery iframe {
  height: 450px !important;
}

.galler-img img {
  margin: 0 10px;
}


/* ========== Gallery End ========== */


/* ========== FAQ's ========== */

.faq-area {
  padding: 60px 0 20px;
}

.faq-area .heading {
  margin-bottom: 30px;
}

.faq-area .accordion-button:not(.collapsed) {
  color: #000;
  background-color: transparent;
  box-shadow: none;
}

.faq-area .accordion-button:focus {
  outline: none;
  box-shadow: none;
}

.faq-area .accordion-body {
  border-left: none;
  padding: 15px 0 0;
  font-size: 16px;
  color: #6b7280;
}

.faq-area .accordion-button {
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  text-transform: uppercase;
  color: #363636;
  background-color: transparent;
}

.faq-area .accordion-item {
  border: 1px solid #6c7381;
  border-radius: 0;
  margin-bottom: 20px;
  padding: 16px;
}

.faq-area .accordion-button::after {
  background-image: none !important;
  font-family: inherit;
  font-weight: 800;
  content: "+";
  font-size: 16px;
  flex-shrink: 0;
  margin-left: auto;
  transform: none;
}


.faq-area .accordion-button:not(.collapsed)::after {
  background-image: none !important;
  font-family: inherit;
  font-weight: 800;
  content: "-";
  font-size: 16px;
  transform: none;
}

/* ========== FAQ's End ========== */


/*========= footer area ==========*/

.bottom-footer {
  background-color: #750f47;
  padding: 15px 30px;
}

.inner-foot-botm {
  display: flex;
  justify-content: center;
}

.foot-prcy p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0px;
}

.foot-prcy p a {
  color: #fff;
}

/*========= end footer area ==========*/


/* ========== sticky Btn ========== */


.sticky-btn {
  position: fixed;
  z-index: 999;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #750f47;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: pulse-btn 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  visibility: hidden;
}

.sticky-book-btn {
  bottom: 50px;
  right: 50px;
}

.sticky-call-btn {
  bottom: 50px;
  left: 50px;
}

.sticky-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1);
  background: radial-gradient(rgba(97, 53, 61, 0.25) 60%, transparent 100%);
  opacity: 0.7;
  z-index: -1;
  animation: ripple 1.8s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-btn:hover {
  transform: scale(1.12) rotate(-2deg);
  box-shadow: 0 8px 24px 6px rgba(173, 112, 84, 0.4), 0 0 40px 10px rgba(255, 165, 0, 0.25);
}

.sticky-btn a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  padding: 0 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.sticky-btn a i {
  font-size: 30px;
}


@keyframes pulse-btn {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  50% {
    transform: scale(1.04);
    box-shadow: 0 8px 24px 6px rgba(97, 53, 61, 0.25);
  }
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7;
  }

  70% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0.2;
  }

  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}


/* ========== sticky Btn End ========== */


/*========= clinic near you ==========*/

.clinic-near-you {
  padding: 60px 0;
  width: 100%;
  background-image: url(../images/clinick-bg.png);
  background-image: image-set(url(../images/clinick-bg.webp) type("image/webp"), url(../images/clinick-bg.png) type("image/png"));
  background-repeat: no-repeat;
  background-size: cover;
}

.find-dental-near-bx .heading h2 {
  font-size: 36px;
  line-height: 40px;
  color: #fff;
}

.find-dental-near-bx .heading hr {
  color: #41190a;
}

.find-dental-near-bx {
  padding-right: 60px;
}

.select-view-btn {
  margin-bottom: 40px;
}

.select-view-btn form {
  display: flex;
  justify-content: space-between;
}

.select-view-btn .input_box {
  width: 50%;
  margin-right: 13px;
}

.select-view-btn .form-control {
  padding: 12px 41px 12px 15px;
  border: none;
  border-radius: 10px;
  font-weight: 500;
}

.select-view-btn .form-control option {
  font-weight: 500;
}

.loc-contact-info h3 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #fff;
}

.clinic-call {
  display: flex;
}

.clinic-call .loc-li-info {
  margin-right: 20px;
}

.loc-li-info.clinic-address {
  width: 100%;
}

.loc-li-info {
  display: flex;
  margin-bottom: 14px;
}

.loc-li-info .info-ic {
  width: 27px;
}

.loc-li-info .info-ic i {
  color: #1d378c;
}

.loc-li-info .info-ic i {
  color: #bb4958;
}

.info-add p {
  margin-bottom: 0px;
  font-size: 16px;
  color: #fff;
}

.info-add p a {
  color: #fff;

  text-transform: uppercase;
}

.clinic-direc-btn {
  margin-top: 20px;
}

.clinic-direc-btn .cmn-btn.cmn-dir {
  margin-right: 10px;
  background: #bb4958;
  color: #fff;
  border-radius: 10px;
}

.clinic-direc-btn a {
  font-size: 14px;
}

.clinic-map-bx {
  margin-top: 30px;
}

.loc-map iframe {
  width: 100%;
  height: 340px;
  border-radius: 20px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

.apoint-table table thead tr th {
  color: #41190a;
  text-transform: uppercase;
}

.apoint-table th,
.apoint-table td {
  border: 1px solid #362400 !important;
  padding: 15px 20px;
  line-height: 1;
  color: #000;
}

.appointment-info {
  margin-top: 50px;
  background-color: #fff;
  margin: 60px;
  border-radius: 10px;
  padding: 40px 0px;
}

.appointment-info .heading {
  text-align: center;
}

.appointment-info .heading h2 {
  font-size: 36px;
  line-height: 40px;
  color: #41190a;
}

.appointment-info .heading hr {
  color: #362400;
  margin: 0 auto 30px;
}

.apoint-table {
  padding: 0px 50px;
}

.btn-center {
  margin-top: 40px;
}

.btn-center .cmn-btn {
  background-color: #41190a;
  background-image: none;
  color: #fff;
}

.clinic-direc-btn .cmn-btn {
  width: 150px;
  text-align: center;
  margin: 10px 0px;
}

/*========= end clinic near you ==========*/


.popup-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  display: none;
  visibility: hidden;
  transition: all 0.3s ease;
}

.popup-modal.show {
  display: inline-flex;
  visibility: visible;
}

.popup-content {
  position: relative;
  border-radius: 20px;
  padding: 40px;
  background-color: #fff;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  background-color: #4d0051;
  color: #fff;
  padding: 8px 11px;
  border-radius: 50%;
  z-index: 999;
}

.popup-modal iframe {
  width: 500px !important;
  height: 445px !important;
  border-radius: 20px !important;
}


.sidebar-bx {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  transform: translateY(-30%);
  transition: transform 0.4s ease;
}

.sidebar-bx-inr {
  display: flex;
  flex-direction: column;
  width: 95px;
  overflow: hidden;
  border-radius: 0;
}

.sidebar-bx-inr .item {
  height: 95px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  background: linear-gradient(180deg, #ff6fae, #e5007d);
  transition: background 0.3s ease, transform 0.3s ease;
}

.sidebar-bx-inr .item:nth-child(1) {
  background: linear-gradient(180deg, #ff86c8, #ff5aa7);
}

.sidebar-bx-inr .item:nth-child(2) {
  background: linear-gradient(180deg, #ff5aa7, #f73c9c);
}

.sidebar-bx-inr .item:nth-child(3) {
  background: linear-gradient(180deg, #f73c9c, #e5007d);
}

.sidebar-bx-inr .item:nth-child(4) {
  background: linear-gradient(180deg, #e5007d, #c4006a);
}

.sidebar-bx-inr .item:nth-child(5) {
  background: linear-gradient(180deg, #c4006a, #a8005a);
}

.sidebar-bx-inr .item i {
  font-size: 32px;
  margin-bottom: 8px;
}

.sidebar-bx-inr .item span {
  font-size: 9px;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-align: center;
}



.sidebar-bx.is-top {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  transform: translate(0, 0);
  width: 100%;
  flex-direction: row;
  transition: transform 0.4s ease, background 0.4s ease;
}

.sidebar-bx.is-top .sidebar-bx-inr {
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.sidebar-bx.is-top .sidebar-bx-inr .item {
  width: 200px;
  height: 80px;
  border-radius: 0;
}


.sidebar-bx-inr .item:hover {
  transform: scale(1.03);
}

﻿@media screen and (min-width: 1201px) and (max-width: 1400px) {

	.testimonial-area .owl-carousel .owl-nav button.owl-prev {
		left: -20px;
	}

	.testi-inr iframe,
	.testi-inr .yt-lite {
		height: 350px;
	}

	.form-inr {
		padding: 20px 20px;
	}

	.form-inr iframe {
		width: 460px !important;
	}

	.sidebar-bx {
		transform: translateY(-20%);
	}

	.gallery .form-inr {
		left: 30px;
	}

	.gallery iframe {
		width: 100% !important;
		height: 500px !important;
	}

	.popup-content {
		padding: 40px 40px 10px;
	}

	.treat-cnt-bx .treat-cnt p {
		font-size: 13px;
	}

	.banner-cnt .heading p {
		font-size: 14px;
	}

}



@media screen and (min-width: 991px) and (max-width: 1200px) {

	.bnr-count-bx {
		min-width: 210px;
		margin: 10px 20px 10px 0;
	}

	.countdown-inr {
		padding: 30px 30px;
	}

	.countdown-inr p {
		font-size: 16px;
	}

	.banner-countdown .time-box span {
		font-size: 42px;
	}

	.banner-countdown .colon {
		font-size: 40px;
	}

	.testi-inr iframe,
	.testi-inr .yt-lite {
		height: 300px;
	}

	.form-inr {
		margin-right: 0;
		padding: 0 5px;
	}

	.form-inr iframe {
		width: 100% !important;
	}

	.sidebar-bx {
		transform: translateY(-15%);
	}

	.gallery .form-inr {
		padding-top: 5px;
		left: 50px;
	}

	.galler-img img {
		width: 225px;
	}

	.gallery iframe {
		width: 100% !important;
		height: 500px !important;
	}

	.popup-content {
		padding: 40px 40px 10px;
	}

	.treat-cnt-bx .treat-cnt p {
		font-size: 12px;
	}

	.treat-cnt-bx .treat-cnt {
		padding: 20px 10px;
	}

	.banner-cnt .heading p {
		font-size: 14px;
	}

}


@media screen and (min-width: 768px) and (max-width: 991px) {}


@media (min-width: 992px) {
	.mob-view {
		display: none !important;
	}

}

@media screen and (max-width: 992px) {

	.desk-view {
		display: none !important;
	}

	.heading h2 {
		font-size: 26px;
		line-height: 35px;
	}

	.heading p {
		font-size: 16px;
	}

	.cmn-btn {
		padding: 12px 15px;
	}

	.banner-countdown {
		gap: 10px;
	}

	.banner-countdown .time-box span {
		font-size: 40px;
		line-height: 55px;
	}

	.banner-countdown .colon {
		font-size: 40px;
		line-height: 45px;
	}

	.banner-countdown .time-box .label {
		font-size: 10px;
		letter-spacing: 2px;
	}

	.faq-area .heading {
		text-align: center;
	}

	.banner-cnt {
		text-align: center;
		margin-bottom: 40px;
		margin-right: 0;
	}

	.banner-count-inr {
		justify-content: center;
	}

	.banner-area {
		padding: 110px 0 50px;
	}

	.header-area {
		padding: 15px 0;
	}

	.form-inr {
		padding: 0;
		margin: 0 0 40px !important;
	}

	.form-inr iframe {
		height: 455px !important;
	}

	.gallery .form-inr {
		margin-top: 60px;
		padding: 15px 0;
	}

	.select-view-btn .input_box {
		width: 50%;
		margin: 10px auto;
	}

	.find-dental-near-bx {
		padding-right: 0;
		text-align: center;
		margin-bottom: 50px;
	}

	.clinic-call {
		justify-content: center;
	}

	.treat-cnt-bx .treat-cnt p {
		font-size: 13px;
	}

	.banner-cnt .heading h2 {
		margin-bottom: 60px;
	}

	.included-row {
		flex-direction: column-reverse;
	}


}

@media screen and (max-width: 767px) {

	.bnr-count-bx {
		padding: 15px 10px 15px 10px;
		min-width: 160px;
		margin: 10px 10px;
	}

	.countdown-inr {
		padding: 20px 40px;
		margin-top: 20px;
	}

	.count-cnt p {
		text-align: left;
	}

	.countdown-inr p {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.counter-area .count-up {
		padding: 20px 10px 10px;
		margin-bottom: 10px;
		border: none;
		margin-top: 30px;
	}

	.counter-area .count-up p {
		font-size: 14px;
	}

	.counter-area .count-up h2 {
		font-size: 40px;
	}

	.counter-area .count-up span {
		font-size: 40px;
	}

	.faq-area .accordion-button {
		font-size: 14px;
	}

	.faq-area .accordion-body {
		font-size: 14px;
	}

	.header-area .logo img {
		width: 140px;
	}

	.header-area .logo picture {
		width: 140px;
		height: 68px;
	}

	.appointment-header .apt-call-info a {
		font-size: 17px;
	}

	.header-area {
		padding: 20px 0;
	}

	.banner-area {
		padding: 100px 0 50px;
	}

	.form-offer-img img {
		display: none;
	}

	.appointment-pop-up-bx form {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.form-sbmt-btn .cmn-btn {
		padding: 12px 20px 12px;
	}

	.sticky-btn {
		bottom: 20px;
		left: 20px;
		width: 70px;
		height: 70px;
	}

	.sticky-btn a i {
		font-size: 23px;
	}

	.popup-content {
		padding: 50px 0 20px;
		overflow: hidden;
	}

	.popup-modal iframe {
		width: 350px !important;
		height: 450px !important;
	}

	.form-inr {
		padding: 20px;
		margin: 0;
	}

	.sidebar-bx-inr .item.mob-item {
		display: none;
	}

	.sidebar-bx-inr .item i {
		font-size: 25px;
		margin-bottom: 10px;
	}

	.sidebar-bx {
		visibility: hidden;
	}

	.sidebar-bx.is-top {
		visibility: visible;
	}

	.counter-area {
		padding: 50px 0 20px;
	}

	.gallery .galler-img {
		display: block !important;
		text-align: center;
	}

	.galler-img img {
		margin: 0 auto 20px;
	}

	.gallery .form-inr {
		margin-top: 40px;
	}

	.select-view-btn .input_box {
		width: 100%;
	}

	.clinic-direc-btn .cmn-btn.cmn-dir {
		padding: 15px 45px;
		letter-spacing: 0.5px;
	}

	.sidebar-bx-inr .item span {
		font-size: 12px;
	}

	.sidebar-bx.is-top .sidebar-bx-inr .item {
		height: 90px;
	}


}


@media screen and (max-width: 400px) {

	.banner-countdown {
		gap: 8px;
	}

	.banner-countdown .time-box span {
		font-size: 30px;
		line-height: 50px;
	}

	.banner-countdown .time-box .label {
		font-size: 9px;
	}

}