side-menu__righthtml {
  scroll-behavior: smooth;
  overflow-y: scroll;
}
body {
  font-family: "Cormorant Upright", serif;
  background: #faf6ef;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant Upright", serif;
}
p,
a {
  font-family: "Roboto", sans-serif;
}
.main__booking--container .active{

}

.main__booking--container .selected_date{

    background: #4d4b48;
    color: #f2f2f2;

}
.main__booking--container .inactive {
    visibility: hidden;
    opacity: .3;
    height: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.arrow__downgo {
}
.arrow__downgo a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.ofh {
  overflow: hidden;
}
.address {
  text-align: right;
}
.treatment__cta--mobile {
  display: none;
}
.all_slider_sec {
  scroll-margin-top: 100px;
}
.hero-img-bg-mob{
  display: none;
}
/* cursor style */

/* {
  cursor: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
} */

.cursor {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 1px solid black;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 999999999999999999;
  transform: translate(calc(-50% + 15px), -50%);
}

.cursor2 {
  width: 10px;
  z-index: 999999999999999999;
  height: 10px;
  border-radius: 100%;
  background-color: black;
  opacity: 0.3;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
}
.address__container--mobile {
  display: none;
}
@-webkit-keyframes show__menu-anim {
  0% {
  }
  50% {
  }
  100% {
  }
}
@keyframes show__menu-anim {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.main__side--menu {
  visibility: none;
  position: fixed;
  opacity: 1;
  top: 0;
  left: 0;
  height: 0;
  z-index: 999999;
  width: 100%;
  min-height: 0%;
  transition: all 0.35s ease;
  overflow: hidden;
}
.main__sidebar--container {
  display: flex;
}
.show__menu {
  opacity: 1;
  visibility: visible;
  height: 100%;

  /* -webkit-animation: show__menu-anim 1 ease;
  animation: show__menu-anim 1 ease; */
}
.hide__menu {
  display: none;
}

.side-menu__left {
  background: #faf6ef;
  width: 70%;
  flex: 1 1 auto;
  padding: 96px;
  height: 100vh;
}
.side-menu__right {
  width: 30%;
  flex: 1 1 auto;
  padding: 96px;
  transition: all 0.4s ease;
}
.side-menu__right:hover {
  width: 37%;
  flex: 1 1 auto;
  padding: 96px;
}

.menu__ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.submenu__link {
  transition: all 0.4 ease;
}
/* .submenu__link:hover .submenu__ul {
  height: 100%;
} */

.submenu__ul {
  list-style: none;
  /* height: 0; */
  overflow: hidden;
  transition: all 0.4 ease;
}
.menu__ul > li a {
  font-family: "Cormorant Upright", serif;
  text-decoration: none;
  color: #201f1c;
  font-weight: 500;
  font-size: 70px;
  line-height: 85px;
}
.submenu__ul {
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
}
.submenu__ul li a {
  font-family: "Cormorant Upright", serif;
  font-weight: bold;
  text-decoration: none;
  color: #201f1c;
  font-style: italic;
  font-size: 30px;
  line-height: 36px;
}
.side-menu__right::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  top: 0;
  left: 0;
}
.address p {
  font-size: 18px;
}
.fb {
  font-weight: bold;
}
.adrs {
  margin-bottom: 32px;
  font-weight: 300;
}
.adminnum {
  margin-bottom: 32px;
}
.adminnum a{
  text-decoration: none;
  color: #f2f2f2;
}
.adminmail {
  margin-bottom: 32px;
}
.adminmail a {
  text-decoration: none;
  color: #f2f2f2;
}
.footer-mail a {
  text-decoration: none;
  color: #201F1C;
}
.mob__num a {
  text-decoration: none;
  color: #201F1C;
}
.footer-numb a {
  text-decoration: none;
  color: #201F1C;
}
.side-menu__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.side-menu__right {
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 96px;
  padding-bottom: 96px;
}
.menu__close-btn {
  display: block;
  top: 96px;
  right: 96px;
  position: absolute;
  z-index: 9999999;
}
.menu__close-btn img {
  transition: all 0.4s ease;
}
.menu__close-btn img:hover {
  transform: rotate(90deg);
}
.address {
  position: relative;
  z-index: 999;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 350px;
}
.side_menu--social-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 32px;
  margin-top: 96px;
  justify-content: flex-end;
}
.side_menu--social-list li a {
  color: #fff;
}
.adrs {
  margin-top: 100%;
}
.hover {
  background-color: red;
  opacity: 0.5;
}

.cursorinnerhover {
  width: 50px;
  height: 50px;
  opacity: 0.5;
}
/* cursor style ends */

.swiper-horizontal .swiper-scrollbar {
  width: 50% !important;
  height: 1px;
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
  color: black;
  top: 97%;
  right: calc((100vw - 102%) / 1);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
  width: 14px;
  bottom: 0;
  top: 97.1%;
  color: black;
  left: 87%;
  right: calc((100vw - 102%) / 1);
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 16px;
}
.container {
  max-width: 1536px;
}

/*  ========= top header --------*/

.header_main_container,
.all_slider_sec {
  background: #faf6ef;
}
.header__top {
  padding-top: 96px;
  padding-bottom: 96px;
}
.top__title {
  font-weight: 300;
  font-size: 150px;
  line-height: 146px;
  display: block;
}
.tp {
  display: block;
  visibility: hidden;
}
.header__top--wrapper {
}
.header__top-social {
  padding-top: 30px;
}
.top__social-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.bottom__social-list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.footer__social li {
  padding: 0 16px;
}
.footer__copyright {
  z-index: 9999;
}
.treatment__list--cont {
  /* transition: all 0.4s ease; */
}
/*  ========= end of top header --------*/

/*  ========= nav header --------*/

.mob__label {
  margin-right: 16px;
  font-weight: 300;
}
.mob__num {
  font-weight: normal;
}
.book__consult {
  display: flex;
}
.toggle__menu--btn {
  padding: 17px;
  background: #201f1c;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
}
.book__consult--btn-mob {
  display: none;
  color: #333333;

  padding: 24px;
  background: #faf6ef;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  border: 1px solid #333333;
  transition: 250ms all ease;
  text-align: center;
}
.book__consult--btn-mob p {
  margin: 0;
}
.toggle__menu--btn .hamb {
}
.toggle__menu--btn .hamb line {
  transition: all 0.35s linear;
}
.toggle__menu--btn:hover .hamb .line1 {
  transform: scaleX(0.4);
  transform-origin: center center;
}
.toggle__menu--btn:hover .hamb .line2 {
  transform: scaleX(1.4);
  transform-origin: center center;
}
.toggle__menu--btn:hover .hamb .line3 {
  transform: scaleX(0.4);
  transform-origin: center center;
}
svg.arrow__right {
  height: 22px;
  padding-right: 30px;
  width: 60px;
  opacity: 1;
  transition: 250ms all ease;
  cursor: pointer;
  display: inline;
  align-items: center;
  fill: none;
}
svg.black__arrow {
  fill: none;
}
.arrow__bar {
  transform: scaleX(2);
  transform-origin: right;
}
svg.black__arrow path {
  stroke: #201f1c;
}
svg.white__arrow path {
  stroke: #ffffff;
}
.book__consult--btn:hover svg.white__arrow path {
  stroke: #201f1c;
}
svg path {
  transition: 250ms all ease;
  height: 100%;
}
svg.arrow__right:hover {
  opacity: 1;
}

.treatment__cta:hover .arrow__right {
  padding-right: 0;
}
.hamb {
  width: 62px;
  height: 62px;
  /* padding: 10px; */
}
.toggle__menu--btn:hover .hamb .line1 {
  width: 50%;
  stroke: #201f1c;
}
.toggle__menu--btn:hover .hamb .line2 {
  width: 50%;
  stroke: #201f1c;
}
.toggle__menu--btn:hover .hamb .line3 {
  width: 50%;
  stroke: #201f1c;
}
/* .book__consult--btn:hover svg.arrow__right path {
  fill: #201f1c;
  d: path(
    "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z"
  );
  d: "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z";
} */
/* .treatment__cta:hover svg.arrow__right path {
  fill: #201f1c;
  d: path(
    "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z"
  );
  d: "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z";
} */
/* .testimoni__cta:hover svg.white__arrow path {
  fill: #fff;
  d: path(
    "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z"
  );
  d: "M0 9.35772H50.9956L44.2001 2.29941L46.4134 0L57 11L46.4134 22L44.2001 19.7006L50.9956 12.6423H0V9.35772Z";
} */
.arrow__bar {
  transform: scaleX(2);
  transform-origin: right;
}
.book__consult--btn {
  color: #fff;
  display: flex;
  padding: 40px 66px 40px 30px;
  background: #201f1c;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  transition: 250ms all ease;
}

.book__consult--btn:hover {
  color: #fff;
  display: flex;
  padding: 40px 66px 40px 30px;
  background: #faf6ef;
  text-decoration: none;
  align-items: center;
}
.book__consult--btn:hover .arrow__right {
  padding-right: 0;
}
.book__consult--btn p {
  transition: 250ms all ease;
}
.book__consult--btn:hover p {
  color: #201f1c;
  transform: translateX(20px);
}
.book__consult--btn p {
  margin: 0;
  margin-left: 20px;
}
.toggle__menu--btn {
  transition: 250ms all ease;
}
.toggle__menu--btn:hover {
  background-color: #faf6ef;
}
.header__menu {
  background: #faf6ef;
}
.header__menu-container {
  background: #faf6ef;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999999;
}
.header__nav--wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
}
.mobile {
  padding: 40px 48px 40px 48px;
}
.mobile p {
  margin: 0;
}
.logo {
  margin-right: auto;
}

/*  ========= end of nav header --------*/

/*========= hero banner */

.hero__banner {
}
.hero__banner--wrapper {
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.hero__banner--wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.hero__container {
  z-index: 999;
  position: relative;
}
.arrow__down--img {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid white;
}
.hero__arrow__down--img {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid white;
}
.hero__arrow-down {
  display: flex;
  justify-content: center;
}
.showarrow {
  transform: scale(2);
  -webkit-filter: brightness(1) !important;
  filter: brightness(1) !important;
  transition: all 0.35s ease;
}
.showarrow:hover {
  transform: scale(2.5);
}
.arrow__down--img img {
  width: 24px;
  /* -webkit-filter: brightness(2); */
  /* filter: brightness(2); */
  position: relative;
  -webkit-animation: downAnim 4s ease infinite forwards;
  animation: downAnim 4s ease infinite forwards;
}
.hero__arrow__down--img img {
  width: 12px;
  -webkit-filter: brightness(2);
  filter: brightness(2);
  position: relative;
  -webkit-animation: downAnim 4s ease infinite forwards;
  animation: downAnim 4s ease infinite forwards;
}
@-webkit-keyframes downAnim {
  0% {
    margin-top: -10px;
  }
  50% {
    top: 30px;
  }
  100% {
    top: -10px;
  }
}
@keyframes downAnim {
  0% {
    top: -10px;
  }
  50% {
    top: 20px;
  }
  100% {
    top: -10px;
  }
}

.prgm__arrow {
  position: absolute;
  z-index: 999;
  bottom: 130px;
}
.prgm__arrow-img {
  border-color: #000;
}
.back-video-container {
  position: fixed;
  transform: translateY(-60%);
  z-index: -99;
}
.back-video {
  /* position: absolute; */
  width: 140%;
  height: 140%;
  -o-object-fit: cover;
  object-fit: cover;
  /* top: -25px;
  left: 0;
  bottom: 0; */
  /* background: #000; */
  z-index: -9;
}
.hero__time-temp {
  display: flex;
  color: #fff;
  align-items: center;
  gap: 40px;
  justify-content: center;
  margin-bottom: 195px;
  margin-top: 280px;
}
.time__wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: regular;
}
.hero__row-time {
  align-items: center;
}
.temp__wrapper p span {
  font-weight: 300;
}
.temp__wrapper p,
.time__wrapper p {
  font-size: 16px;
  margin: 0;
}
.temp__wrapper {
  align-items: center;
  display: flex;
  gap: 6px;
}
.hero__container {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: flex-end;
}
.hero__content {
  padding-bottom: 96px;
  padding-top: 96px;
}
.hero__content--wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.hero__content--wrapper p,
.hero__content--wrapper a {
  text-align: center;
  color: #fff;
}
.hero__content--wrapper p {
  margin-bottom: 48px;
}
.hero__content--title {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin-bottom: 32px;
}
.hero__content--copy {
  font-family: "Cormorant Upright", serif;
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  margin-bottom: 48px;
}
.hero__content--cta {
  text-decoration: none;
}
.hero__content--cta span {
  margin-right: 10px;
}
.cta_block {
  text-decoration: none;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.hero__content--cta img {
  margin-left: 6px;
}
.hero__content--cta:hover .arrow__right {
  padding-right: 0;
}
/* ==== program grid */
.all_programs {
  min-height: 100vh;
  position: relative;
}
.programs {
  position: relative;
}
.program__grid {
  height: 100vh;
  overflow: hidden;
  gap: 32px;
}
.program__slider--container {
  height: 100vh;
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
}
.program__slider {
}
.program__slider--item {
  max-width: 360px;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.program__slider--item:nth-child(odd) {
  transform: translateY(380px);
  flex-direction: column-reverse;
}
.program__slider--item:nth-child(even) {
  transform: translateY(-560px);
}

.program__slider--item:nth-child(3n) {
  transform: translateY(440px);
}
.program__slider--item:nth-child(4n) {
  transform: translateY(-230px);
}
.program__content--title {
  font-weight: bold;
  margin-top: 20px;
}
.program__content {
  /* display: none; */
  opacity: 0;
  /* visibility: hidden; */
}
.view__all--link {
}
.view__all--link a {
  font-family: "Cormorant Upright", serif;
  color: #201f1c;
  font-weight: bold;
  font-size: 48px;
  text-align: center;
  text-decoration: none;
}
.program__slider--item img {
  position: relative;
  z-index: 9;
}
.program__content {
  position: relative;
}
.program__slider--item:nth-child(odd) .program__content {
  top: -50%;
}
.program__slider--item:nth-child(even) .program__content {
  bottom: -50%;
}
.program__copy {
  opacity: 1;
}
.program__copy--lebel {
  color: #4d4b48;
  font-weight: 300;
}
.program__copy--title {
  font-size: 30px;
  line-height: 1.2;
  color: #201f1c;
  font-weight: 300;
}
.our-programs__link {
  position: absolute;
  top: 92px;
  right: 0;
  z-index: 99;
}
.our-programs__link a {
  text-decoration: none;
  color: #4d4b48;
  font-family: "roboto";
  font-weight: 300;
}

.program__copy {
  position: absolute;
  left: 30%;
  top: 38%;
  text-align: center;
  width: 40%;
  right: auto;
  z-index: 999;
}
.program__item--title {
}
.program__item--desc {
}

/* === marquee title */
.title__marquee--row {
  margin-right: calc((100vw - 102%) / -2);
}
.marquee__title {
  font-size: 166px;
  line-height: 200px;
  padding-top: 84px;
  padding-bottom: 84px;
  width: 100%;
  display: block;
  font-weight: bold;
  text-wrap: nowrap;
  color: #ebe0ca;
}
.title__marquee--one {
  background: #faf6ef;
}
.title__marquee--two {
  background: #faf6ef;
}
.title__marquee--three {
  background: #faf6ef;
}
.marquee__wrapper {
  margin-right: calc((100vw - 104%) / -2);
  overflow: hidden;
}

/* ==== treament  */
.treatments-container {
  background: #faf6ef;
}
.treatments__wrapper {
  padding-top: 100px;
}
.treatment__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
}
.treament__item {
  margin-bottom: 16px;
}

.treatment__item--link {
  text-decoration: none;
  font-family: "Cormorant Upright", serif;
  color: #4d4b48;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.treaments__lebel {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 96px;
  margin-bttom: 0;
  margin-top: 0px;
}
.treatment__cta {
  text-decoration: none;
  color: #201f1c;
  font-size: 18px;
  line-height: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.treatment__cta img {
  fill: #201f1c;
  margin-left: 6px;
}
.treatment__cta--mobile {
  display: none;
}
.treatment__gird {
  padding-left: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, 500px);
  grid-template-areas:
    "a a"
    "c d"
    "e e"
    "f g";
  gap: 32px;
}
.treatment__gird--item {
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  justify-content: flex-end;
  padding: 32px;
}
.treatment__gird--item:hover {
}

/* .treatment__gird--item a {
  text-decoration: none;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
} */

.treatment__gird--item:nth-child(1) {
  grid-area: a;
}
.treatment__gird--item:nth-child(4) {
  grid-area: e;
}

.treatment__title {
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 16px;
  color: #fff;
}

.treatment__desc {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 16px;
}
.treatment__gird--item:nth-child(1) {
  grid-area: a;
}

/* ========= rezort */
.rezort__container--full {
  background: #faf6ef;
}
.rezort__top {
  display: flex;
  justify-content: space-between;
}
.rezort__title {
  color: #4d4b48;
  font-weight: 300;
  font-size: 18px;
}

.rezort__cta img {
  margin-left: 16px;
}
.rezort__cta {
  display: block;
  gap: 6px;
  text-decoration: none;
  color: #201f1c;
  font-size: 18px;
  font-weight: normal;
  line-height: 18px;
}
.rezort__slider--container {
  padding-top: 96px;
  padding-bottom: 96px;
}
.testimoni__slider--container {
  padding-top: 96px;
  padding-bottom: 96px;
}

.swiper2 {
  width: 100%;
  height: 600px;
}
/* .rezort__slider--wrapper {
  transition-timing-function: linear;
} */
.rezort__slider--item {
  overflow: hidden;
  height: 500px;
  width: 360px;
  position: relative;
  padding: 32px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  background: #4d4b48;
}
.rezort__slider--item:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.8) 100%
  );
  z-index: 2;
}
.treatment__gird--item:hover img {
  scale: 1.3;
  transition: all 1s;
}
.rezort__slider--item.swiper-slide-active img,
.rezort__slider--item.swiper-slide-next img {
}
.rezort__content {
  position: relative;
  z-index: 9;
}
.rezort__content--title a{
  font-family: 'Cormorant Upright';
  text-decoration: none;
  color: #fff;
  font-size: 50px;
  line-height: 61px;
  margin-bottom: 12px;
}
.rezort__content--desc {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}
.rezort__img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
  object-fit: cover;
}

.rezort__slider--container {
  margin-right: calc((100vw - 102%) / -2);
}
.testimoni__slider--container {
  margin-right: calc((100vw - 102%) / -2);
}
.testimoni__slider {
}
.testimoni__slider--prev,
.testimoni__slider--next {
  color: #fff;
}
.testimoni__slider--next {
  left: 90%;
}
.testimoni__container {
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: #000;
}
.testimoni__slider--container {
  padding: 0;
}
.testimoni__title {
  color: #4d4b48;
  margin-bottom: 96px;
}
.testimoni__desc {
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 48px;
}
.testimoni__cta {
  color: #fff;
}
.testimoni__copy {
  padding-right: 96px;
  display: flex;
  flex-direction: column;
}
.testmoni__arrow--down {
  justify-content: flex-start;
  margin-top: auto;
}
.testimoni__slider--scrollbar {
  background: #fff;
}
.tst_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tst_name {
  font-family: "Roboto", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 6px;
}
.tst_location {
  margin: 0;
}
.tst_comment {
  font-size: 40px;
  line-height: 48px;
  color: #fff;
}
.partner__container--full {
  background: #faf6ef;
}
.partner__container {
  padding-top: 96px;
  padding-bottom: 96px;
}

.partners__title {
  font-size: 18px;
  margin-bottom: 96px;
  font-weight: 300;
}
.partners__desc {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 48px;
}
.partners__cta {
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
  color: #000;
}
.partners__cta img {
  margin-left: 16px;
}
.partner__copy {
  padding-right: 230px;
}
.partners__grid {
  gap: 90px 190px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 100px 100px;
}

.footer__left {
  padding-left: calc((100vw - 80%) / 2);
  padding-top: 96px;
  padding-bottom: 96px;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.footer__left--inner {
  background-image: none;
  background-color: #FFFBF3;
}

.footer__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 165%;
  height: 100%;
}
.footer__menu-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.footer__menu-list {
  list-style: none;
  padding: 0;
}
.footer__menu-title {
  color: #fff;
}
.footer__menu-list li {
  line-height: 24px;
}
.footer__menu-list li a {
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  line-height: 26px;
}
.footer__left--inner li a {
  color: #2f2f2f;
}
.footer__left--inner .footer__menu-title {
  color: #2f2f2f;
}
.footer__wrapper {
  position: relative;
}
.footer__address--lg {
  position: relative;
  z-index: 9999;
}
.footer__right {
  padding-right: calc((100vw - 80%) / 2);
  /* padding-top: 96px; */
  padding-bottom: 96px;
  background: #f3efe8;
  /* background-image: url("../img/fr.png"); */
  /* background-repeat: no-repeat;
  background-size: cover;
  padding-left: 96px; */
  position: relative;
  background-position: top right 50%;
  transition: all 0.6s ease;
  position: absolute;
  padding-top: 96px;
  padding-left: 96px;
  top: 0;
  bottom: 0;
  /* max-width: 50%; */
  right: 0;
  /* -webkit-animation: footerExpandAnimRev 0.4s ease;
  animation: footerExpandAnimRev 0.4s ease; */
}

.footer__right:hover .map__pointer {
  position: absolute;
  width: 64px;

  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid #201f1c;
    right: 792px;
    bottom: 280px;
}
.footer__right:hover {
  background-position: center right;
  background-size: 100%;
  width: 100%;
  max-width: 100%;
  /* position: absolute; */
  top: 0;
  right: 0;
  bottom: 0;
  /* animation: footerExpandAnim 0.4s ease forwards; */
  /* -webkit-animation: footerExpandAnim 0.4s ease forwards; */
}
.footer__map--container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.footer__map {
  height: 100%;
  width: 100%;
}
.footer__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@-webkit-keyframes footerExpandAnim {
  0% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}

@keyframes footerExpandAnim {
  0% {
    width: 50%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes footerExpandAnimRev {
  0% {
    width: 100%;
  }
  100% {
    width: 50%;
  }
}

@keyframes footerExpandAnimRev {
  0% {
    width: 100%;
  }
  100% {
    width: 50%;
  }
}

.footer-adrs {
  margin-bottom: 24px;
}
.footer-lvl {
  font-weight: 300;
  color: #201f1c;
}
.footer-numb {
  font-weight: bold;
  color: #201f1c;
  margin-bottom: 24px;
}
.footer-mail {
  font-weight: bold;
}
.mail__container {
  padding-right: 96px;
  padding-top: 116px;
  margin-bottom: 20px;
}
.mail__input {
  color: #fff;
  font-size: 18px;
  font-family: 'Roboto';
  width: 100%;
  background: none;
  outline: none;
  border: 0;
  border-bottom: 1px solid white;
  margin-right: 20px;
  padding: 15px;
}
.mail__input::-webkit-input-placeholder {
  color: #fff;
  font-family: "Roboto";
  font-weight: 300;
}

.mail__input::-moz-placeholder {
  color: #fff;
  font-family: "Roboto";
  font-weight: 300;
} /* firefox 19+ */
.mail__input:-ms-input-placeholder {
  color: #fff;
  font-family: "Roboto";
  font-weight: 300;
} /* ie */
input:-moz-placeholder {
  color: #fff;
  font-family: "Roboto";
  font-weight: 300;
}
.mail__sub {
  margin-left: -20px;
  z-index: 999;
  transition: all 0.3s ease;
}
.inpt__container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0px;
}
/* .mail__input::after {
  content: "Subscribe";
  display: block;
} */
/* .mail__input::before {
  content: "Your mail here";
  display: block;
} */
.row__down {
  justify-content: space-between;
  margin-top: auto;
  flex-wrap: wrap;
  z-index: 99;
}
.footer__right {
  display: flex;
  flex-direction: column;
}
.inpt__box span,
.inpt__box label {
  color: #fff;
  font-family: "Roboto";
  position: absolute;
}
.mail__input .inpt__box span {
  margin-top: 50px;
}
.inpt__box {
  position: relative;
  width: 100%;
}
.inpt_container {
  display: flex;
  width: 100%;
  align-items: center;
}
.inpt__box span {
  opacity: 0;
  transition: all 0.3s ease;
  bottom: -30px;
}
.inpt__box label {
  bottom: 24px;
  font-weight: 300;
  transition: all 0.3s ease;
}
.map__pointer {
  transition: all 0.6s ease;
  position: absolute;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid #201f1c;
    right: 528px;
    bottom: 280px;
}

.map__point {
  display: block;
  width: 20px;
  height: 20px;
  background: #201f1c;
  border-radius: 30px;
  -webkit-animation: pulseAnim 2.5s ease infinite forwards;
  animation: pulseAnim 2.5s ease infinite forwards;
}
.footer__left--inner .mail__input,
.footer__left--inner .inpt__box label,
.footer__left--inner .inpt__box span,
.footer__left--inner .inpt__box label {
  color: #201f1c;

  border-color: #201f1c;
}
.footer__left--inner .mail__sub img {
  -webkit-filter: invert(1);
  filter: invert(1);
}
.footer__left--inner .mail__sub {
  z-index: 0;
}
@-webkit-keyframes pulseAnim {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(0.5);
  }
}
@keyframes pulseAnim {
  0% {
    transform: scale(0.5);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(0.5);
  }
}
.treaments__lebel-mob {
  display: none;
}
@media screen and (max-width: 1728px) {
  .map__pointer {
    transition: all 0.4s ease;
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 500px;
    bottom: 266px;
  }
  .footer__right:hover .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 950px;
    bottom: 249px;
  }
}

/* ================================ */
/* THE RESORT PAGE */
/* ================================ */

.resort_hero_wrapper {
  min-height: 480px;
  position: relative;

  padding-top: 96px;
  padding-bottom: 96px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 999;
}
.hero-video {
  min-height: 480px;
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: -105px;
  left: 0;
  bottom: 0;
  background: #000;
  z-index: -9;
}
.resort_hero_wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.resort__hero_title {
  font-size: 120px;
  line-height: 145px;
  text-align: center;
  font-weight: 500;
  color: #fff;
}

.resort__hero_subtitle {
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
}

.resort_copy_title {
  font-size: 50px;
  line-height: 61px;
  font-weight: 300;
  text-align: center;
}
.resort_copy_subtitle {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 32px;
  font-weight: 300;
  text-align: center;
}
.resort_copy_wrapper {
  padding-top: 96px;
  padding-bottom: 96px;
}
.resort__feature_wrapper {
  padding-top: 96px;
  padding-bottom: 96px;
}
.resort_feature_item {
  padding: 32px;
}
.resort_feature_img {
  width: 50px;
  height: auto;
  margin-bottom: 32px;
}
.resort_label {
  margin: 0;
}
.feature_item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.feature_item__content a{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #201F1C;
}
.resort_feature_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resort__features_copy_wrapper {
  padding: 0;
  padding-top: 96px;
  padding-bottom: 96px;
}

.features_copy_title {
  font-size: 50px;
  line-height: 61px;
  font-weight: 700;
  color: #201f1c;
}
.features_copy_desc {
  font-size: 14px;
  line-height: 26px;
  font-weight: 300;
  color: #4d4b48;
}
.features_copy_link span {
  padding-right: 16px;
}
.features_copy_link {
  text-decoration: none;
  color: #201f1c;
  font-size: 18px;
  line-height: 21px;
  font-size: 18px;
}
.features_copy_link:hover .arrow__right {
  padding-right: 0;
}
.resort__feature__item__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: clamp(2rem, 11.343vw - 5.486rem, 8.125rem);
}
.features_copy_content {
  padding-top: 96px;
}
.features_copy_title {
  margin-bottom: 48px;
}
.features_copy_desc {
  margin-bottom: 48px;
}
.features_copy_img img {
  max-width: 457px;
}

.resort__features_copy_item:nth-child(odd) {
  padding-left: calc(clamp(1.875rem, 116.667vw - 75.125rem, 36.875rem));
}
.resort__features_copy_item:nth-child(even) {
  padding-right: calc(clamp(1.875rem, 116.667vw - 75.125rem, 36.875rem));
}

.resort__features_copy_item:nth-child(odd) .resort__feature__item__wrapper {
  flex-direction: row-reverse;
}
.resort__features_copy_item:nth-child(even) .resort__feature__item__wrapper {
  flex-direction: row;
}
.resort_fac_list ul {
  list-style: none;
  padding: 0;
}
.resort_fac_item-header {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
  align-items: center;
}
.resort_fac_item-header h4 {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  margin: 0;
}
.resort_fac_item-header img {
  width: 32px;
}
.resort_fac_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}
.resort_fac_grid-item {
  margin-bottom: 48px;
}
.resort_fac_wrapper {
  padding: 96px 0;
}
.resort_fac_list-item {
  display: flex;
  gap: 12px;
  font-family: "Roboto";
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 20px;
}

.resort_fac_list img {
  width: 16px;
}
.main__booking--page .side-menu__left {
  background: #201f1c;
}
.main__booking--page .side-menu__left {
  color: #f2f2f2;
  font-family: "Roboto";
}
.book_date_header h3 {
  font-size: 18px;
  line-height: 20px;
  font-family: "Roboto";
  margin-bottom: 78px;
  font-weight: 300;
}

.date_item {
  text-align: center;
  line-height: 35px;
  cursor: pointer;
}
.date_item {
  text-align: center;
  line-height: 35px;
  cursor: pointer;
}
.date_value {
  transition: all 0.35s ease;
}
.date_value:hover {
  background: #4d4b48;
  color: #f2f2f2;
}
.week__grid {
  display: grid;

  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 35px;
}
.date_grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(5, 35px);
}
.date_value:nth-child(1) {
  /* grid-column-start: 4; */
}
.date_title h4 {
  font-weight: bold;
  font-family: "Roboto";
  font-size: 24px;
  line-height: 24px;
  color: #f2f2f2;
  margin: 0;
}
.white_bg_btn {
  background: #fff;
  color: #201f1c;
}
.white_bg_btn span {
  color: #201f1c;
}
.white_bg_btn svg.white__arrow path {
  stroke: #000000;
}
.month__switch-wrapper > * {
  flex-grow: 1;
}
.book_body_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.book_title_wrap {
  display: flex;
  gap: 16px;
}
.book_title_wrap a {
  width: 18px;
}

.month__switch-wrapper {
  display: flex;
  gap: 10px;
}
.iconleft img {
  width: 16px;
}
.iconright img {
  width: 16px;
}
.iconleft {
  text-align: center;
  width: 16px;
  border-bottom: 1px solid #4d4b48;
  padding-bottom: 10px;
}
.iconright {
  text-align: center;
  width: 16px;
  border-bottom: 1px solid #4d4b48;
  padding-bottom: 10px;
}

.switcher_date {
  border-bottom: 1px solid #4d4b48;
  padding-bottom: 10px;
  text-align: center;
  font-weight: 300;
}
.month__switch {
  width: 42%;
}
.book_date_body {
  padding-bottom: 48px;
  border-bottom: 1px solid #4d4b48;
}
.tzone_option {
  text-decoration: none;
  color: #f2f2f2;
  gap: 20px;
}
.lft_col1 p {
  margin: 0;
  margin-left: 16px;
}

.lft_col2 p {
  margin: 0;
  margin-left: 16px;
}
.book_date_footer {
  padding-top: 48px;
  display: flex;
  justify-content: space-between;
}

.lft_col1 {
  margin-bottom: 12px;
}
.dblock {
  display: block !important;
  -webkit-animation: animShow 1s ease-out forwards;
  animation: animShow 1s ease-out forwards;
}
.dnone {
  display: none !important;

  -webkit-animation: animGone 1s ease-out forwards;
  animation: animGone 1s ease-out forwards;
}
@-webkit-keyframes animGone {
  0% {
    overflow: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animGone {
  0% {
    overflow: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes animShow {
  0% {
    overflow: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animShow {
  0% {
    overflow: 0;
  }
  100% {
    opacity: 1;
  }
}
.tmZone {
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 700;
  text-align: right;
  margin: 0;
  margin-bottom: 12px;
  line-height: 16px;
  padding-right: 18px;
}
.book_date_btn_container {
  margin-top: 48px;
}
.book_date_btn {
  text-align: center;
  text-decoration: none;
  padding: 24px 16px;
  color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 0;
  display: block;
  transition: all 0.35s ease;
  max-width: 260px;
}
.book_date_btn:hover {
  background: #f2f2f2;
  color: #201f1c;
}

.time_grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: 16px;
}
.time_label {
  color: #fffbf3;
}
.book_time_title {
  color: #fffbf3;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 24px;
}
.book_time_label {
  font-weight: bold;
  margin-right: 12px;
  color: #fffbf3;
  font-size: 16px;
}
.form-ctrl {
  line-height: 1;
  display: grid;
  grid-template-columns: auto auto;
  gap: 16px;
  border: 1px solid #4d4b48;
  height: 52px;
  place-content: center;
  align-items: center;
  padding-left: 8px;
  padding-right: 8px;
}

input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  /* background-color: var(--form-background); */
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 0.2s transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: #d7d4cf;
}

input[type="radio"]:checked::before {
  transform: scale(1.5);
}

input[type="radio"]:focus {
  /* outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em); */
}
.book_time_morning {
  margin-bottom: 32px;
}

.book_form_container {
}
.book_form {
}
.book_form .form-control {
  background: none;
  border-radius: 0;
  border: none;
  color: #fffbf3;
  border-bottom: 1px solid #fffbf3;
  /* padding-left: 70px; */
}
.book_form .message_input {
  border: 1px solid #fffbf3;
  height: 120px;
}
.book_form .form-control:focus {
  outline: 0;
  box-shadow: none;
}
.book_form .form-label {
  margin-bottom: 0;
  position: relative;
  /* bottom: -30px; */
  transition: all 0.4s ease;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder,
.book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder,
.book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder,
.book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder,
.book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-webkit-input-placeholder, .book_form .form-control::-webkit-input-placeholder {
  color: #fffbf3;
}
.message_input::-moz-placeholder, .book_form .form-control::-moz-placeholder {
  color: #fffbf3;
}
.message_input:-ms-input-placeholder, .book_form .form-control:-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::-ms-input-placeholder, .book_form .form-control::-ms-input-placeholder {
  color: #fffbf3;
}
.message_input::placeholder,
.book_form .form-control::placeholder {
  color: #fffbf3;
}
/* label:has(+ input:focus) {
  bottom: 0 !important;
}
label:has(+ input:active) {
  bottom: 0 !important;
} */

.book_thank {
  display: flex;
  flex-direction: column;
  padding: 96px;
  text-align: center;
  align-items: center;
}
.thank_img {
  margin-bottom: 24px;
  width: 72px;
}
.book_thank_title {
  font-family: "Roboto";
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 12px;
  color: #fffbf3;
}
.book_thank_desc {
  max-width: 40%;
  font-size: 14px;
  line-height: 24px;
  color: #d7d4cf;
}
.book_date_btn:hover .arrow__right {
  padding-right: 0;
}
.book_date_btn:hover .arrow__right {
  padding-right: 0;
}
.book_date_btn .arrow__right {
  margin-left: 16px;
  /* z-index: -9;
  position: relative; */
}
.book_date_btn:hover svg.white__arrow path {
  stroke: #201f1c;
}
/* ==================== */
/* Treatment page */
/* ==================== */

/**** Khaled CSS ****/

.hero-img-bg {
  min-height: 100%;
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0px;
  left: 0;
  bottom: 0;
  background: #000;
  z-index: -9;
}

.resort_copy_title {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.treatment_content_wrapper {
  display: flex;
  justify-content: space-between;
}

.tratment-title-left {
  position: relative;
  max-width: 460px;
}

.tratment-title-left h2 {
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  color: #201f1c;
  margin-bottom: 48px;
}

.tratment-title-left p {
  font-family: "Cormorant Upright", serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  color: rgba(77, 75, 72, 1);
  margin-bottom: 48px;
}

.treatments_featured_bg {
  background: rgba(255, 251, 243, 1);
  padding-top: 96px;
  padding-bottom: 96px;
}

.treatments_featured_container {
}

.treatment_features_boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    padding-left: 19%;
    gap: 32px;
    width: 100%;
}

.treatment_single_box {
  background: rgba(250, 246, 239, 1);
  width: 100%;
  height: auto;
  padding: 32px;
  text-align: center;
}

.treatment_single_box img {
  
}

.treatment_single_box p {
  margin-bottom: 0;
  margin-top: 20px;
}

.treatment_single_box a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: block;
  color: #201F1C;
}
.treatment_single_box a:hover {
  
  
  color: #201F1C;
}

.container.treatments_testimonial_container {
  padding-top: 96px;
  padding-bottom: 96px;
}

.testimonial-wrapper {
  display: flex;
  justify-content: flex-start;
}

.testimonial-content {
  max-width: 450px;
  margin-left: 130px;
}

.testimonial-content p {
  font-family: "Cormorant Upright", serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  color: rgba(77, 75, 72, 1);
  margin-bottom: 48px;
  margin-top: 48px;
}

.signature-wrap {
  position: relative;
}

.signature-wrap h3 {
  font-family: Helvetica;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
}

.signature-wrap span {
  font-size: 14px;
  line-height: 26px;
  font-family: Helvetica;
}

.signature-wrap img {
  position: absolute;
  left: 61px;
  bottom: -91px;
}

.partnership_list img {
  margin-bottom: 0;
}

.partnership_list .resort_feature_item {
    padding: 0;
    width: 120px;
}

.partnership_list {
  padding-top: 96px;
  padding-bottom: 96px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.title-wrap {
  text-align: center;
}

.title-wrap h2 {
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  color: #201f1c;
  margin-bottom: 0px;
}

.container.treatments_partnerships_container {
  padding-top: 96px;
  padding-bottom: 96px;
}

.reserach-title {
  margin-top: 32px;
  font-family: Helvetica;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.reserach-inner-text {
  font-family: Helvetica;
  font-size: 14px;
  line-height: 26px;
  font-weight: 300;
  color: rgba(77, 75, 72, 1);
}
/* our doctors */
.our_doctors_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 32px;
}
.our_doctors_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  background: #faf6ef;
  position: relative;
}
.our_doctors_block {
  background: #fffbf3;
}
.our_doctors_meta {
  color: #4d4b48;
}
.our_doctors_item:last-child {
  background: #faf6ef;
  flex-direction: row;
  /* grid-column: 2 / -1; */
  justify-content: space-around;
}
.our_doctors_item:last-child > div {
  /* flex: 1 1 50%; */
}

.our_doctors_item .our_doctors_img img {
  border-color: #faf6ef;
}
.our_doctors_item:hover .our_doc_details{
  z-index: 9;
  left: 100%;
  opacity: 1;
}
.our_doctors_item .our_doctors_meta{
color: #4d4b48;
transition: all .5s ease-in-out;
}
.our_doctors_item:hover .our_doctors_meta {
  color: #faf6ef;
}
.our_doctors_item{
background: #faf6ef;
transition: all .5s ease-in-out;
}
.our_doctors_item:hover{
background: #4d4b48;
}
.our_doc_details {
    /* margin: 20px; */
    z-index: -9;
    opacity: 0;
    display: flex;
    padding-left: 72px;
    padding-right: 72px;
    flex-direction: column;
    justify-content: center;
    gap: 42px;
    padding-top: 20px;
    position: absolute;
    padding-bottom: 20px;
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0;
    background: #4D4B48;
    transition: all .5s ease-in-out;
}
.our_doctors_item:nth-child(3n):hover .our_doc_details{
  top: 100%;
  left: 0;
}
.our_doc_details::after {
  content: "";
  width: 1px;
  height: 80%;
  position: absolute;
  background: #faf6ef;
  left: 0;
  top:10%;
  display: block;
}
.our_doctors_item:nth-child(3n):hover .our_doc_details::after{
  content: "";
  width: 80%;
  height: 1px;
  position: absolute;
  background: #faf6ef;
  left: 10%;
  top:0;
  display: block;
}
.doc_details {
  color: #faf6ef;
  font-size: 18px;
  /* margin-bottom: 42px; */
}
.doc_details1 {
}
.doc_details_lbl {
  font-weight: 300;
  margin-bottom: 8px;
  line-height: 25px;
}
.doc_details_data {
  font-weight: bold;
  margin: 0;
}
.doc_details2 {
}
.doc_details3 .doc_details_data {
  font-weight: 300;
  font-size: 14px;
}
.our_doctors_sec {
  padding-top: 96px;
  padding-bottom: 96px;
  background: #fffbf3;
}
.our_doctors_title {
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  margin-bottom: 96px;
  text-align: center;
}

.our_doctors_item_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.our_doctors_img {
  margin-bottom: 40px;
}
.our_doctors_name {
  margin-bottom: 8px;
  font-family: "Roboto";
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}
.our_doctors_desig {
  margin-bottom: 8px;
  line-height: 26px;
  font-size: 18px;
  font-weight: 300;
}
.our_doctors_img img {
  width: 224px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 300px;
  padding: 12px;
  border: 1px solid #4d4b48;
}
/* 1287 responsive */




/* Room hero section */

.room_hero_wrapper {
  height: 484px;
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.rooms_bg {
  width: 100%;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.feature__slider-wrapper {
  margin-right: calc((100vw - 102%) / -2);
  padding-top: 96px;
  padding-bottom: 96px;
}
.feature__slider .swiper-slide:nth-child(even) {
  width: 360px !important;
}
.feature__slider .swiper-slide {
  /* width: 360px; */
}

.feature__item-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.feature__title {
  font-family: "Roboto";
  letter-spacing: 10px;
  font-weight: 300;
  margin-bottom: 52px;
  font-size: 16px;
  line-height: 18px;
}
.feature__list {
}
.serving__menu{
  display: flex;
  margin-bottom: 80px;
}
.serving__one{
  margin-right: 15%;
}
.qr_img{
  width: 126px;
}
.feature__list--item {
  font-size: 22px;
  line-height: 32px;
  font-family: "Cormorant";
  color: #201f1c;
  margin-bottom: 20px;
}
.feature__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.feature__item-img {
  height: 360px;
  max-width: 100%;
  overflow: hidden;
}
.feature__slider {
  height: 780px;
}
.feature__slider--item {
  height: 700px;
}
.feature__slider--item:nth-child(3n + 4 ) .feature__item-container {
flex-direction: column-reverse;
}
/* .feature__slider--item:nth-child(1n + 4 ) .feature__item-container {
flex-direction: column;
} */
.feature__content {
  padding: 96px 48px;
  background: #ebe0ca;
  height: 100%;
}
.feature__slider--item-diff .feature__content {
  padding: 0;
  background:none;
  height: 100%;
}
.room__slider-img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  
}
.feature__slider--item:nth-child(2n + 3) .feature__content{
  padding: 0;

}
.room_feature_title{
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  color: #201F1C;
  margin-bottom: 32px;
}
.room_feature_subtitle{
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 32px;
  font-weight: 300;
color: #201F1C;
}
.room_feature_desc{
  font-weight: 300;
  font-size: 30px;
  line-height: 36px;
  font-family: "Cormorant Upright";
  color: #201F1C;
  
}
.room_feature_list{
      display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 300px);
}
.room_item__content{
  display: flex;
    flex-direction: column;
    align-items: center;
    text-align:center;
}
.room_feature_item{
  padding: 32px;
}
.room_feature_img{
  margin-bottom: 32px;
  width: 100px;
}
.room__feature_wrapper{
padding-top: 96px;  
padding-bottom: 96px;  
}
.room_feature__content{
  padding-left: 96px;
  padding-right: 96px;
}
.room__zoom_img_wrapper{
  overflow: hidden;
  height: 800px;
  padding: 96px 200px;
  transition: all 1s linear;
}
.room__zoom_img{
  
transition: all 1s linear;
}
.room__zoom_img:hover{
  padding: 0;
  transform: scale(1.28);
  transform-origin: center;

}
.service_choice_wrapper{
  padding-top: 96px;
  padding-bottom: 0px;
}
.service_choice_title{
  font-family: 'Roboto';
  font-size: 18px;
  line-height: 20px;
  font-weight: 300;
  margin-bottom: 96px;
}
.service_choice_item-meta{
  display: flex;
  gap:3%;
}
.service_choice_item{
  padding-top: 96px;
  padding-bottom: 96px;
  overflow: hidden;
  position: relative;
}
.room_item_bg{
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  bottom:0;
  width: 100%;
  height: 100%;
  z-index: -2;
  transition: all .2s ease-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.service_choice_item-title{

margin-bottom: 20px;
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.service_choice_item-meta{


font-family: 'Roboto';
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-transform: lowercase;
}
.service_choice_list_wrapper{
color:  #4D4B48;
transition: all .2s ease-out;
}
.service_choice_item{
  transition: all .2s ease-out;
}
.service_choice_item:hover .room_item_bg {
  top:0;
}
.service_choice_item:hover .service_choice_list_wrapper{
color:  #fff;
}
/* Room hero section */

/* programs starts */
.theprograms__item{
  padding-top: 96px;
  padding-bottom: 96px;
}
.theprogram__image{
  height: 444px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.theprograms__copy{
  padding-left: 96px;
}
.theprograms__title{
  font-size: 50px;
  line-height: 61px;
  font-weight: 700;
  margin-bottom: 48px;
}
.theprograms__desc{
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  font-family: 'Cormorant Upright';
}
/* programs ends */
/* research starts */
.research_search_container{
  padding-top: 48px;
  padding-bottom: 48px;
}
.research_search{
  position: relative;
  margin-bottom: 48px;
}
.research_search_input{
  font-size: 30px;
  line-height: 32px;
  color: #201F1C;
  position: relative;
  padding-left: 56px;
  padding-bottom: 24px;
  border: none;
  background: none;
  border-bottom: 1px solid #D7D4CF;
  width: 100%;
  font-style: italic;
}
.research_search_input:focus-visible {

  outline: none;
  
}
.search__ico{
  
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  left: 0;
  top: 0;
  z-index: 99;
}
.research_search{

}
.research_search_result{
  
}

.research_search_result p{
font-weight: 300;
font-size: 14px;
line-height: 16px;
color:#4D4B48;
}
.research_item_wrapper:hover{
  background: #F1ECE2;
}

.research_search_result_item{
  padding-top: clamp(1.5rem, 0.75rem + 2.3438vw, 3rem);
  padding-bottom: clamp(1.5rem, 0.75rem + 2.3438vw, 3rem)  ;
  display: flex;
  align-items: center;
}
.research_search_result_title{
  font-family: 'Cormorant Upright';
  text-decoration: none;
  font-style: italic;
  color:#201F1C;
  font-size: clamp(1.875rem, 1.25rem + 1.9531vw, 3.125rem);
  line-height: clamp(2.25rem, 1.5rem + 2.3438vw, 3.75rem);
  
  font-weight: 700;
}
.research_search_result_thumb img{
  width: 100%;
  height: 100%;
}
.research_search_result_thumb{
  margin-right: 48px;
  flex: 0 0 125px;
}
.research_search_result_title:hover{
  border-bottom: 3px solid #201F1C;
  
}
.research_search_result_meta{
  padding-top: 16px;
  display: flex;
  gap: 20px;
  align-items: center;
}
.research_search_meta_date{
  font-family: 'Cormorant Upright';
  font-size: clamp(1.25rem, 0.9375rem + 0.9766vw, 1.875rem);
  font-size: clamp(1.5rem, 1.125rem + 1.1719vw, 2.25rem);
  font-weight: 300;
  margin: 0;
  
}
.research_search_meta_dot{
  display: block;
  width: 5px;
  height: 5px;
  background: black;
  border-radius: 10px;
  margin: 0;
}
.research_search_meta_url{
  font-family: 'Cormorant Upright';
  margin: 0;
  font-size: clamp(1.25rem, 0.9375rem + 0.9766vw, 1.875rem);
  font-size: clamp(1.5rem, 1.125rem + 1.1719vw, 2.25rem);
  font-weight: 300;

}
.research_search_result_data{

}
/* research ends */

/* Message us starts */
.message__title-txt{
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 48px;
}
.message_form .form-control {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background: none;
    font-size: 18px;
    line-height: 18px;
    padding: 16px;
      font-family: 'Roboto';
  font-weight: 300;
}
.form-check-input:checked[type=checkbox] {
 background-image: url("../img/t.svg");
}
.message_form .form-check-input:checked {
    background-color: transparent;
    border-color: #4D4B48;
}
 .message_form label{
  font-family: 'Roboto';
  font-weight: 300;

 }
.message_form .mssgbox{
  height: 160px;
  border: 1px solid #4D4B48;
}
.form_condition{
  padding-left: 48px;
  margin: 0;
  margin-top: 12px;
}
.form_condition2{
  margin-top: 48px;
}
.message_form  .form-control:focus{
box-shadow: none;
}
.mssgsendbtn:hover{
  background: #201f1c;
}
.mssgsendbtn{
  background: #4d4b48;
  color: #fff;
  padding: 16px 32px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  border-radius: 0;
  font-family: 'Roboto';
  border: 1px solid #4d4b48;
}


.contact__thank-container {
    height: 100vh;
    width: 100%;
    background: #201f1ccf;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 999999999999;
    top: -100%;
    display: none;
}
.thankcontact_show{
      top: 0%;
    display: flex;
}
.thankcontact_close{
    top: -100%;
    display: none;
}
#thankcontactclose img{
  -webkit-filter: invert(1);
          filter: invert(1);
          position: absolute;
          right: 10px;
          top: 10px;
          width: 24px;
          height: 24px;

}
.contact__thank_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 48px;
}
.contact__thank_box img{
  width: 72px;
  margin-bottom: 36px;
  
}
.thank_contact_title{
  margin-bottom: 12px;
  font-family: "Roboto";
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;

}
.thank_contact_desc{
  font-family: "Roboto";
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  text-align: center;
  color: #4D4B48;
}
.contact__thank-wrapper {
    max-width: 578px;
    position: relative;
    background: #FFFBF3;
    margin: 16px;
}


.treament_item-container{
  padding-top: 48px;
}
.mssgsendbtn img{
  padding-left: 16px;
  margin-top: -2px;
}
.treament_item-title{
  font-size: 60px;
  line-height: 72px;
  font-weight: 600;
  margin-bottom: 48px;
  color: #201F1C;
}
.breadc{
  display: flex;
  padding-top: 24px;
  padding-bottom: 24px;
}
.breadc a{
  position: relative;
  display: block;
  padding: 0px 16px;
  text-decoration: none;
  line-height: 24px;
  font-size: 18px;
  color:#4D4B48;
  font-weight: 700;
}
.breadc a:last-child{
  font-weight: 300;
}
.breadc a:first-child{
  padding-left: 0;
}
.breadc a:first-child::after{
  display: none;
  
}
.breadc a::after {
    content: "";
    width: 5px;
    height: 10px;
    background-image: url('../img/barrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    top: 8px;
    left: -2px;
}
.brdc_sep{

}
.para__big{
    margin-bottom: 48px;
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
  font-family: 'Cormorant Upright';
  color: #201F1C;
}
.para__regular2{
  margin-bottom: 96px;
   font-family: 'Cormorant Upright';
   font-size: 24px;
   line-height: 30px;
   font-weight: 300;
}
.para__regular{
  margin-bottom: 48px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  font-family: 'Cormorant Upright';
  color: #201F1C;
}
.smimg{
  margin-right: 48px;
  width: 45%;
}
.treament_item-img{
  margin-bottom: 48px;
}
.last__para{
  padding-top: 48px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 96px;
}
.last__para-2{
  width: 50%;
}
.last__para-2 h3{
  font-size: 60px;
  line-height: 72px;
  color:#201F1C;
  margin-bottom: 48px;
}
.last__para-2 p{
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  color:#201F1C;
  margin-bottom: 48px;
   font-family: 'Cormorant Upright';
}
.message__container{
  padding-top: 96px;
  padding-bottom: 96px;
}
.form_input_box{
  margin-bottom: 48px;
}
.form_condition3 {
  margin-bottom: 48px;
}
/* Message us ends */
.message_form .form_input_box{
  padding-right: 24px;
  padding-left: 24px;
}
.message_form{
  margin-left: -24px;
  margin-right: -24px;
}
.subcol{
  padding-left: 24px;
  padding-right: 24px;
}
  
.usertimezone {
    background-image: url("../img/chevron-down.svg")!important;
    background-color: #201f1c!important;
    color: #f2f2f2;
    border: none;
    background-size: contain;
    text-align: left;
    max-width: 220px;
}
/* about us */

.abt_us_desc{
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    font-family: "Cormorant Upright";
    color: #201F1C;
    margin-bottom: 48px;
}

.about_us_gallery{

}
.abt_gallery_item{
  
}
.abt_gallery_item:nth-child(2n){
    grid-column: 2/ -1;
    grid-row: 1 / -1;

}
.abt_gallery_item img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.abt_gallery2_item img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.abt_gallery{
  display: grid;
  gap:20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 230px 230px;
}
.abt_gallery2{
  display: grid;
  gap:20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 500px;
}
.about_us__content {
    padding-left: 16px;
    padding-right: 20%;
}
.whyus__cta {
    text-decoration: none;
    color: #201f1c;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.testm_content{
  padding: 0px 96px;
  padding-right: 10%;
}
.q_img{
  width: 60px;
  margin-bottom: 48px;
}
.testm_data{
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    font-family: "Cormorant Upright";
    color: #201F1C;
    margin-bottom: 48px;
  
}
.testm_name{
  font-size: 18px;
  font-weight: 500;
      color: #201F1C;
  margin-bottom: 0px;
}
.testm_desig{
  font-size: 14px;
      color: #201F1C;
  font-weight: 300;
}
.whyus__cta {
    text-decoration: none;
    color: #201f1c;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    gap: 10px;
    align-items: center;
}
/* abt us */



@media screen and (max-width: 1536px) {
.message__container {
    padding-top: 96px;
    padding-bottom: 96px;
    padding-right: 16px;
    padding-left: 16px;
}

  .back-video-container {
    position: fixed;
    transform: translateY(-35%);
    z-index: -99;
  }
  .header__main {
    padding-right: 32px;
    padding-left: 32px;
  }
  .header__menu-container {
    padding-right: 32px;
    padding-left: 32px;
  }

  .top__title {
    font-weight: 300;
    font-size: 70px;
    line-height: 72px;
    display: block;
  }

  .partners__grid {
    gap: 52px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 100px 100px;
  }
  .marquee__title {
    padding-top: 48px;
    padding-bottom: 48px;
    font-size: 120px;
    line-height: 140px;
  }
  .treatments {
    padding-right: 44px;
    padding-left: 44px;
  }
  .treatments__wrapper {
    padding-top: 32px;
  }
  .treatment__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 16px;
    color: #fff;
  }
  .rezort__slider--container {
    padding-top: 48px;
    padding-bottom: 0px;
  }
  .rezort__slider--item {
    overflow: hidden;
    height: 300px;
    width: 360px;
    position: relative;
    padding: 16px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    background: #4d4b48;
  }
  .rezort__content--title {
    color: #fff;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 12px;
  }
  .rezort__slider--item:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(
      180deg,
      rgb(0 0 0 / 30%) 60%,
      rgba(0, 0, 0, 0.8) 100%
    );
    z-index: 2;
  }
  .swiper2 {
    width: 100%;
    height: 350px;
  }
  .testimoni__copy {
    padding-left: 32px;
    display: flex;
    flex-direction: column;
  }
  .testimoni__slider--container {
    padding: 0 32px;
    margin: 0;
  }
  .tst_comment {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
  }

  .testmoni__arrow--down {
    display: none;
  }
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
    width: 14px;
    bottom: 0;
    top: 97.1%;
    color: black;
    left: 94%;
    right: calc((100vw - 102%) / 1);
  }
  .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
    color: black;
    top: 97%;
    right: calc((100vw - 100%) / 1);
  }
  .partner__copy {
    padding-right: 160px;
    padding-left: 32px;
  }

  .mail__container {
    padding-right: 96px;
    padding-top: 116px;
  }
  .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 448px;
    bottom: 276px;
  }
  .footer__right:hover .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 780px;
    bottom: 265px;
  }
  .row__down {
    justify-content: space-between;
    margin-top: auto;
  }
  .treatment__grid--cont {
    width: 66%;
  }
  .footer__right:hover {
    background-position: center right 60%;
    background-size: cover;
    width: 100%;
    max-width: 100%;
    /* position: absolute; */
    top: 0;
    height: auto;
    right: 0;
    bottom: 0;
    /* animation: footerExpandAnim 0.4s ease forwards; */
    /* -webkit-animation: footerExpandAnim 0.4s ease forwards; */
  }
  /* room feature start */
  .feature__list--item {
    font-size: 20px;
    line-height: 24px;
    font-family: "Cormorant";
    color: #201f1c;
    margin-bottom: 20px;
}
.room__zoom_img_wrapper {
    overflow: hidden;
    height: 800px;
    padding: 96px 60px;
    transition: all 1s linear;
}
.feature__content {
    padding: 48px 48px;
    background: #ebe0ca;
    height: 100%;
}
  /* room feature end */
.service_choice_list_wrapper {
    color: #4D4B48;
    transition: all .2s ease-out;
    padding-right: 30px;
    padding-left: 30px;
}
.room__zoom_img {
    transition: all 1s linear;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.service_choice_title {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 96px;
    padding-left: 30px;
    padding-right: 30px;
}
.room_feature__content {
    padding-left: 48px;
    padding-right: 48px;
}
.service_choice_item {
    padding-top: 48px;
    padding-bottom: 48px;
    overflow: hidden;
    position: relative;
}
/* resort === */
.resort_fac_wrapper{
    padding: 96px 16px;
}
.resort__features_copy_wrapper{
  padding-right:16px ;
  padding-left:16px ;
}
/* resort ===x */


/* treatment ========== */
.treatment_content_wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 48px;
}
.treatment_features_boxes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    padding-left: 0;
    gap: 32px;
    width: 100%;
}
.tratment-title-left {
    position: relative;
    max-width: 100%;
    padding-left: 96px;
    padding-right: 96px;
    text-align: center;
}
/* treatment ==========x */











}



@media screen and (max-width: 1287px) {
 .our_doctors_item:nth-child(even):hover .our_doc_details {
    top: 100%;
    left: 0;
}
 .our_doctors_item:nth-child(3n):hover .our_doc_details {
    top: 0;
    left: 100%;
}
.our_doctors_item:nth-child(3n):hover .our_doc_details::after {
     content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    background: #faf6ef;
    left: 0;
    top: 10%;
    display: block;
}
.our_doctors_item:nth-child(even):hover .our_doc_details::after {
     content: "";
    width: 80%;
    height: 1px;
    position: absolute;
    background: #faf6ef;
    left: 10%;
    top: 0;
    display: block;
}


}
@media screen and (max-width: 1055px) {
  .research_search_result_thumb {
    margin-right: 12px;
    flex: 0 0 72px;
}
.research_search_result_item {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}
.research_search_result_meta {
    padding-top: 16px;
    display: flex;
    gap: 0px;
    align-items: flex-start;
    flex-direction: column;
}
.research_search_meta_dot {
    display: block;
    width: 5px;
    height: 5px;
    background: black;
    border-radius: 10px;
    margin: 0;
    display: none;
}
 .our_doctors_item:hover .our_doc_details {
    top: 100%!important;
    left: 0!important;
}
 /* .our_doctors_item:nth-child(3n):hover .our_doc_details {
    top: 0;
    left: 100%;
}
.our_doctors_item:nth-child(3n):hover .our_doc_details::after {
     content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    background: #faf6ef;
    left: 0;
    top: 10%;
    display: block;
} */
.our_doctors_item:hover .our_doc_details::after {
     content: "";
    width: 80%!important;;
    height: 1px!important;;
    position: absolute;
    background: #faf6ef;
    left: 10%!important;
    top: 0!important;
    display: block;
}


}

@media screen and (max-width: 1055px) {
  .book__consult--btn-mob {
    display: block;
    color: #333333;
    /* display: flex; */
    padding: 24px;
    background: #faf6ef;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border: 1px solid #333333;
    transition: 250ms all ease;
    text-align: center;
}
.usertimezone{
  padding-right: 58px;
}
  .cursor,
  .cursor2 {
    display: none;
  }
  .footer__left {
    width: 100%;
    padding: 96px 32px 32px 32px;
    display: flex;
    flex-direction: column;
  }
  .footer__right {
    padding: 96px 32px 32px 32px;
    width: 100%;
  }
  .footer__right:hover {
    padding-right: calc((100vw - 80%) / 2);
    padding-top: 96px;
    padding-bottom: 96px;
    background-image: url(../img/fr.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 96px;
    position: relative;
    background-position: bottom;

    padding: 96px 32px 32px 32px;
    width: 100%;
  }

  .hero__content--wrapper {
    display: none;
  }
 
  .top__title {
    font-weight: 300;
    font-size: 46px;
    line-height: 60px;
    display: block;
  }
  .rezort__content--title {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 6px;
  }

  .tst__txt .rezort__content--title {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 6px;
  }
  .header__main {
    padding-right: 28px;
    padding-left: 28px;
  }
  .header__top {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .header__menu-container {
    padding-right: 16px;
    padding-left: 16px;
  }
  .back-video-container {
    position: fixed;
    transform: translateY(-22%);
    z-index: -99;
  }
  .back-video {
    /* position: absolute; */
    width: auto;
    height: 140%;
    -o-object-fit: cover;
    object-fit: cover;
    /* background: #000; */
    z-index: -9;
  }
  .programs {
    position: relative;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 48px;
  }
  .program__slider--item:nth-child(even) .program__content--title {
    margin-top: 0;
  }
  .treatments {
    padding-right: 30px;
    padding-left: 30px;
  }
  .treaments__lebel-mob {
    display: block;
    padding-bottom: 48px;
    margin: 0;
  }
  .partners__title {
    font-size: 18px;
    margin-bottom: 32px;
    font-weight: 300;
  }
  .partners__desc {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 52px;
  }
  .treatment__cta {
    display: none;
  }
  .header__nav--wrapper {
    justify-content: space-between;
  }
  .header__top-social {
    padding-top: 30px;
    display: none;
  }
  .mobile {
    padding: 40px 48px 40px 48px;
    display: none;
  }
  .book__consult--btn {
    display: none;
  }
  .logo {
    margin-right: 80px;
  }
  .hero__time-temp {
    flex-direction: column;
    gap: 16px;
    margin-top: 168px;
    margin-bottom: 32px;
  }
  .hero__content {
    display: none;
  }
   .hero__content-show{
    display: block;
  }
  .hero__container {
    padding-bottom: 90px;
  }
  .program__copy {
    display: none;
  }
  .program__slider--container {
    height: 60vh;
  }
  .our-programs__link {
    display: none;
  }
  .prgm__arrow {
    display: none;
  }
  .all_programs {
    min-height: auto;
    position: relative;
  }
  .marquee__title {
    padding-top: 48px;
    padding-bottom: 48px;
    font-size: 60px;
    line-height: 70px;
  }
  .treatment__grid--cont {
    width: 100%;
  }
  .treatment__list--cont {
    display: none;
  }
  .treatment__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 16px;
    color: #fff;
  }
  .treatment__desc {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .treatment__gird {
    padding-left: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 300px);
    grid-template-areas:
      "a a"
      "c d"
      "e e"
      "f g";
    gap: 16px;
  }
  .treatment__gird--item {
    padding: 16px;
  }
  .rezort__title {
    color: #4d4b48;
    font-weight: 300;
    font-size: 18px;
    margin: 0;
  }
  .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
    width: 14px;
    bottom: 0;
    top: 97.1%;
    color: black;
    left: 85%;
    right: calc((100vw - 102%) / 1);
  }
  .testimoni__desc {
    display: none;
  }
  .testimoni__copy {
    padding-left: 32px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0px 32px 20px 32px;
  }
  .testimoni__container {
    padding-top: 48px;
    padding-bottom: 48px;
    background-color: #000;
  }
  .partner__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .partner__copy {
    padding-right: 16px;
    padding-left: 16px;
  }
  .partners__grid {
    gap: 52px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 60px 60px;
    padding: 16px;
  }
  .row__down {
    justify-content: space-between;
    margin-top: 240px;
    flex-wrap: wrap;
    /* justify-content: center; */
    padding: 0px;
    padding-bottom: 12px;
  }
  .footer__menu-grid {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(6, 1fr);
    order: 1;
  }
  .address__container--mobile {
    display: none;
    order: 2;
  }
  .address__container--mobile p {
    color: #fff;
  }
  .footer__left--inner .address__container--mobile p{
    color:#201F1C;
  }
  .mail__container {
    padding-right: 50%;
    padding-top: 174px;
    order: 3;
  }

  .top__social-list {
    list-style: none;
    display: flex;
    gap:0;
    padding: 0;
  }

  .row__down {
    /* justify-content: space-between; */
    margin-top: auto;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px;
  }
  .side-menu__right::after {
    display: none;
  }
  .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 586px;
    bottom: 245px;
  }
  .footer__right:hover .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 586px;
    bottom: 245px;
  }
  .footer__right {
    padding-right: calc((100vw - 80%) / 2);
    padding-top: 96px;
    padding-bottom: 96px;
    background-image: url("../img/fr.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 96px;
    position: relative;
    background-position: bottom;
    padding: 96px 32px 32px 32px;
  }

  .footer__address--lg {
    /* display: none; */
    margin-bottom: 376px;
  }
  .footer_numb {
    margin-bottom: 24px;
  }
  .footer_numb {
    margin-bottom: 24px;
  }
  .footer_numb .footer-lvl {
    margin-bottom: 0;
    line-height: 26px;
    font-size: 18px;
  }
  .footer_mailadd .footer-lvl {
    margin-bottom: 0;
    line-height: 26px;
    font-size: 18px;
  }
  .program__slider--item {
    max-width: 360px;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .program__slider--item:nth-child(odd) {
    transform: translateY(0px);
    flex-direction: column-reverse;
  }
  .program__slider--item:nth-child(even) {
    transform: translateY(0px);
  }

  .program__slider--item:nth-child(3n) {
    transform: translateY(0px);
  }
  .program__slider--item:nth-child(4n) {
    transform: translateY(0px);
  }
  .program__content {
    position: relative;
  }
  .program__slider--item:nth-child(odd) .program__content {
    top: 0%;
    opacity: 1;
  }
  .program__slider--item:nth-child(even) .program__content {
    opacity: 1;
    bottom: 0%;
  }
  .our-programs__link {
    display: block;
    position: relative;
    padding-top: 48px;
    padding-bottom: 28px;
    top: 0;
  }
  .program__slider--container {
    height: auto;
  }
  .program__slider--item {
    max-width: 360px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .main__side--menu {
    overflow: scroll;
  }
  .main__sidebar--container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .side-menu__left {
    background: #faf6ef;
    width: 100%;
    flex: 1 1 auto;
    padding: 20px;
    height: auto;
    padding-top: 80px;
    padding-bottom: 32px;
    position: relative;
  }
  .side-menu__left:after {
    content: "";
    display: block;
    width: 32px;
    height: 1px;
    position: absolute;
    background-color: #201f1c;
    bottom: 0;
  }
  .side_menu--social-list li a img {
    -webkit-filter: brightness(0);
    filter: brightness(0);
  }
  .side_menu--social-list {
    justify-content: flex-start;
  }
  .toggle__menu--btn .hamb line {
    transition: all 0.35s linear;
    stroke: #201f1c;
  }
  .toggle__menu--btn {
    background: none;
  }
  .side-menu__video {
    display: none;
  }
  .side-menu__right {
    width: 100%;
    flex: 1 1 auto;
    padding: 20px;
    padding-top: 32px;
    padding-bottom: 40px;
    background: #faf6ef;
  }
  .side-menu__right:hover {
    width: 100%;
    flex: 1 1 auto;
    padding: 20px;
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .menu__ul > li a {
    font-family: "Cormorant Upright", serif;
    text-decoration: none;
    color: #201f1c;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    display: block;
    text-align: left;
  }
  .address {
    text-align: left;
    color: #201f1c;
  }
  .address a{
    text-decoration: none;
    
    color: #201f1c;
  }
  .menu__ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 16px;
    flex-direction: column;
  }
  .submenu__ul li a {
    font-family: "Cormorant Upright", serif;
    font-weight: bold;
    text-decoration: none;
    color: #201f1c;
    font-style: italic;
    font-size: 18px;
    line-height: 20px;
  }
  .submenu__ul {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 0;
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 16px;
    margin-left: 16px;
  }
  .adrs {
    margin-top: auto;
  }
  .menu__close-btn {
    display: block;
    top: 20px;
    right: 20px;
    position: absolute;
    z-index: 9999999;
  }
  .menu__close-btn img {
    -webkit-filter: invert(1);
    filter: invert(1);
  }
  /* booking page start 1055 */
  .book_body_head {
    flex-wrap: wrap;
  }
  .date_title {
    width: 100%;
    margin-bottom: 15px;
  }
  .month__switch {
    width: 100%;
    margin-bottom: 32px;
  }
  .book_date_btn {
    display: block;
  }
  .book_date_footer {
    flex-wrap: wrap;
  }
  .book_footer_left {
    margin-bottom: 32px;
  }
  .book_footer_right {
    margin-top: 32px;
  }

  .tmZone {
    text-align: left;
  }

  .address {
    width: 100%;
  }
  .main__booking--page .menu__close-btn img {
    -webkit-filter: invert(1);
    filter: invert(0);
  }
  .book_thank_desc {
    max-width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: #d7d4cf;
  }
  .book_thank {
    display: flex;
    flex-direction: column;
    padding: 16px;
    text-align: center;
    align-items: center;
  }
  .time_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 16px;
  }
  /* booking end start 1055 */
  .feature__slider {
    height: auto;
}
.room__slider--wrapper{
  flex-direction: column;
  gap:20px;
}
.feature__slider .swiper-slide:nth-child(even) {
    width: 100% !important;
}
.feature__slider--item {
    height: auto;
}
.resort_copy_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    text-align: center;
}
.room_copy_wrapper{
  padding-top: 48px;
  padding-bottom: 48px;
}
.feature__slider-wrapper{
  padding-top: 48px;
  padding-bottom: 48px;
  margin-right: unset;
}
.resort__hero_title {
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    font-weight: 500;
    color: #fff;
}
.room_hero_wrapper {
    height: 375px;
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.room_feature_item {
    padding: 16px;
}
.resort__label{
  font-size: 14px;
  line-height: 18px;
}
.room_feature_img {
    margin-bottom: 32px;
    width: 50px;
}
.room_feature_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
}
.room_feature__content {
    padding-left: 16px;
    padding-right: 16px;
}
.room_feature_title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #201F1C;
    margin-bottom: 32px;
}
.room_feature_desc {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    font-family: "Cormorant Upright";
    color: #201F1C;
}
.room__feature_wrapper {
    padding-top: 0;
    padding-bottom: 48px;
    flex-direction: column-reverse;
}
.room__zoom{
  display: none;
}
.service_choice_container{
  display: none;
}

/* abt us */



.footer__left--inner .footer__menu-grid{
  display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    order: 1;
    margin-bottom: 40px;
}
.footer__left--inner {
    width: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column;
}
.footer__social {
    width: 100%;
    position: relative;
    z-index: 999;
}

.footer__left--inner .footer__video{
  display: none;
}
/* programss 1055 */


.theprograms__copy{
  padding: 24px 16px;
}
.theprograms__title{
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 24px;
}
.theprograms__desc{
  
}

.resort__features_copy_item:nth-child(odd) .resort__feature__item__wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.resort__features_copy_item:nth-child(even) .resort__feature__item__wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.resort__features_copy_item:nth-child(odd) {
    padding-left: 0;
}
.resort__features_copy_item:nth-child(even) {
    padding-right: 0;
}
.features_copy_img{
  width: 100%;
  height: 500px;
}
.features_copy_img img{
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.features_copy_title {
    margin-bottom: 24px;
}
.features_copy_desc {
    margin-bottom: 24px;
}
.features_copy_content {
    padding-top: 0;
    padding-bottom: 96px;
}
.features_copy_title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    color: #201f1c;
}

.hero-video {
    min-height: 480px;
    position: absolute;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0px;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: -9;
}

.resort_copy_wrapper {
    padding-top: 48px;
    padding-bottom: 48px;
}
.resort__feature_wrapper {
    padding-top: 48px;
    padding-bottom: 48px;
}
.resort__features_copy_wrapper {
    padding-bottom: 0px;
    padding-top: 48px;
}

.top__social-list {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-bottom: 48px;
}

.resort_feature_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.hero__content-resort{
  display: flex;
}

.resort_fac_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: minmax(100px, auto);
    grid-auto-flow: dense;
    place-content: center;
}

/* programs ===== */

.theprograms__item {
    padding-top: 48px;
    padding-bottom: 48px;
}
.theprograms__desc {
    margin-bottom: 0;
}
.theprograms__copy {
    padding: 24px 16px 0px 16px;
}

/* programs =====x */

/* treatment========== */
.hero__content {
    display: flex;
    padding: 0;
}
.treatment_features_boxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-left: 0;
    gap: 16px;
    width: 100%;
}
.tratment-title-left {
    position: relative;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    text-align: left;
}
.treatment_single_box {
    background: rgba(250, 246, 239, 1);
    width: 100%;
    height: auto;
    padding: 16px;
    text-align: center;
}
.resort_hero_wrapper {
    height: 375px;
    min-height: 375px;
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.resort_hero_wrapper {
    height: 375px;
    min-height: 375px;
    position: relative;
    padding-top: 48px;
    padding-bottom: 48px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tratment-title-left p {
    font-family: "Cormorant Upright", serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: rgba(77, 75, 72, 1);
    margin-bottom: 24px;
}
.tratment-title-left h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    color: #201f1c;
    margin-bottom: 24px;
}
.treatments_featured_bg {
    background: rgba(255, 251, 243, 1);
    padding-top: 48px;
    padding-bottom: 48px;
}
.container.treatments_testimonial_container {
    padding-top: 48px;
    padding-bottom: 48px;
}

.testimonial-content {
    max-width: 450px;
    margin-left: 0;
}
.testimonial-content p {
    font-family: "Cormorant Upright", serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: rgba(77, 75, 72, 1);
    margin-bottom: 24px;
    margin-top: 24px;
}
.our_doctors_sec {
    padding-top: 48px;
    padding-bottom: 48px;
    background: #fffbf3;
}

.our_doctors_title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    margin-bottom: 48px;
    text-align: center;
}
.reserach-box-single img{
  width: 100%;
}
.custom-research-wrapper{
  display: none;
}
.partnership_list {
    padding-top: 96px;
    padding-bottom: 96px;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
}
.partnership_list {
    padding-top: 48px;
    padding-bottom: 48px;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 32px;
}

.testimonial-thumb{
  max-width: 375px;
}
.testimonial-wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 48px;
    align-items: center;
}



.signature-wrap img {
    position: absolute;
    left: 207px;
    bottom: -68px;
}
.testimonial-thumb {
    max-width: 100%;
}







































/* treatment==========x */


.message__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-right: 16px;
    padding-left: 16px;
}

.hero__banner--wrapper {
    height: 70vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.about_us__content {
    padding-left: 16px;
    padding-right: 20%;
    padding: 48px 16px;
}
.testm_wrapper{
  margin: 0;
}
.single_testm_img{
  width: 100%;
}
.single_testm_img img{
  width: 100%;
}
.testm_content {
    padding: 32px 16px;
}
  



}
/* end 1055 */
@media screen and (max-width: 512px) {

  .abt_gallery {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: 375px;
}
.abt_gallery_item:nth-child(2n) {
    grid-column: auto;
    grid-row: 375px;
}
.abt_gallery2 {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: 375px;
}
  .book_date_btn{
    max-width: 100%;
  }
  .footer__left--inner .footer__menu-grid{
  display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    order: 1;
    margin-bottom: 40px;
  }
  .book__consult--btn-mob {
    display: block;
    color: #333333;
    /* display: flex; */
    padding: 24px;
    background: #faf6ef;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border: 1px solid #333333;
    transition: 250ms all ease;
    text-align: center;
  }
  .footer__social li {
    padding: 5%;
  }
  .top__social-list {
    gap: 0;
  }
  .footer__social {
    width: 100%;
  }
  .footer__copyright {
    width: 100%;
    text-align: center;
  }
  .footer__menu-grid {
    display: none;
  }
  .mail__container {
    padding-right: 0;
    padding-top: 174px;
    order: 3;
  }
  .address__container--mobile {
    display: block;
    order: 2;
  }
  .footer__address--lg {
    display: none;
  }
  .footer__right {
    padding-right: calc((100vw - 80%) / 2);
    padding-top: 96px;
    padding-bottom: 96px;
    background-image: url("../img/fr.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 96px;
    position: relative;
    background-position: bottom;
    padding: 96px 32px 32px 32px;
    height: 600px;
  }
  .footer__right:hover {
    padding-right: calc((100vw - 80%) / 2);
    padding-top: 96px;
    padding-bottom: 96px;
    background-image: url("../img/fr.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 96px;
    position: relative;
    background-position: bottom;
    padding: 96px 32px 32px 32px;
    height: 600px;
  }
  .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 204px;
    bottom: 193px

  }
  .footer__right:hover .map__pointer {
    position: absolute;
    width: 64px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #201f1c;
    right: 204px;
    bottom: 193px;
  }
  .treatment__cta--mobile {
    display: block;
    margin-top: 48px;
  
  }
  /* resort */
  .resort_fac_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: minmax(100px, auto);
    grid-auto-flow: dense;
    place-content: center;
}
.resort_fac_wrapper {
    padding: 48px 16px;
}

.features_copy_img {
    width: 100%;
    height: 375px;
}
.resort_feature_item {
    padding: 16px;
}
.resort_feature_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.hero__content-resort {
    display: flex;
    padding: 24px 16px 24px 16px;
}

.resort_hero_wrapper {
    min-height: 375px;
    position: relative;
    padding-top: 24px;
    padding-bottom: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}




/* programs ====*/
.theprograms__desc {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px;
}
.theprograms__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 24px;
}
.theprograms__img{
  height: 375px;
}
.theprogram__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
/* programs ====x*/


/* tretment ====  */
.container.treatments_testimonial_container {
    padding-top: 48px;
    padding-bottom: 72px;
}
.treat-hero-img-bg{
  display: none;
}
.hero-img-bg-mob{
  display: block;
      min-height: 100%;
    position: absolute;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0px;
    left: 0;
    bottom: 0;
    background: #000;
    z-index: -9;
}
.treat_hero_wrapper{
  padding: 0;
}
.signature-wrap img {
    position: relative;
    left: 0;
    bottom: 0;
}
.container.treatments_testimonial_container {
    padding-top: 48px;
    padding-bottom: 48px;
}
.treatment_features_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 0;
    gap: 16px;
    width: 100%;
}
.our_doctors_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
}
/* tretment ====x  */


.message__title-txt {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 48px;
}









}