@import url("https://fonts.googleapis.com/css2?family=Literata:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;

  background: #fefbea;

  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Literata", serif;

  font-weight: 400;
}

a {
  text-decoration: none !important;
}

p {
  font-size: 15px;
}

.full-width {
  width: 94%;
}

.default-btn {
  color: #000;
  font-weight: 700;
  text-transform: capitalize;
  font-size: 13px;
  transition: 0.3s ease-in;
}

.default-btn:hover {
  color: #f8a12f;
}

.default-btn:focus {
  outline: none;

  color: #000;
}

.default-btn img {
  margin-left: 3px;

  transition: 0.3s ease-in;

  vertical-align: unset;
}

.default-btn:hover img {
  transform: translateX(20%);

  filter: invert(65%) sepia(90%) saturate(508%) hue-rotate(336deg)
    brightness(99%) contrast(96%);
}

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

.default-btn-white {
  color: #fff;

  font-weight: 700;

  text-transform: uppercase;

  font-size: 13px;

  transition: 0.2s ease-in;
}

.default-btn-white:hover {
  color: #f8a12f;
}

.default-btn-white:focus {
  outline: none;

  color: #fff;
}

.default-btn-white img {
  margin-left: 3px;

  transition: 0.3s ease-in;

  vertical-align: unset;

  filter: brightness(0) invert(1);
}

.default-btn-white:hover img {
  transform: translateX(20%);

  filter: invert(65%) sepia(90%) saturate(508%) hue-rotate(336deg)
    brightness(99%) contrast(96%);
}
.payment-failed-wrapper .box-butn {
  text-transform: uppercase;
}

.payment-failed-wrapper .box-butn:hover {
  color: #f8a12f;
  border-color: #f8a12f;
}

.payment-failed-wrapper {
  padding: 50px 0px;
  padding-bottom: 0px;
}

.payment-failed-wrapper .payemnt-img {
  width: 50px;
}
.payment-failed-wrapper .payment-wrapper {
  text-align: center;
}

.payment-failed-wrapper h1 {
  margin: 8px 0px 10px;
  color: #000;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}

.payment-failed-wrapper p {
  color: #000;
  font-weight: 500;
  line-height: 1.6;
  text-transform: uppercase;
  width: 80%;
  margin: 0px auto 20px;
  font-size: 14px;
}

.amoubt-wrap {
  display: block;
  justify-content: space-around;
  align-items: center;
  padding-bottom: 20px;
}

.amoubt-wrap .amoubt-wraps,
.amoubt-wrap .order-wrap {
  font-weight: bolder;
}
/*-------------*/

.box-butn:hover {
  background: transparent;
  border-color: transparent;
}

.box-butn {
  background: #fff;

  border: 0;

  padding: 10px 15px;

  text-transform: capitalize;

  font-size: 13px;

  font-weight: 500;

  transition: 0.3s ease-in;

  line-height: normal;

  border: 1px solid #000000;

  color: #000;

  display: inline-block;
}

.box-butn:hover {
  color: #f8a12f;
}

.box-butn img {
  margin-left: 3px;

  transition: 0.3s ease-in;

  vertical-align: unset;
}

.box-butn:hover img {
  transform: translateX(20%);

  filter: invert(65%) sepia(90%) saturate(508%) hue-rotate(336deg)
    brightness(99%) contrast(96%);
}

.mt-0 {
  margin-top: 0px !important;
}

.img-responsive {
  display: block;

  max-width: 100%;

  height: auto;
}

.white-theme {
  background: #fff !important;
}

.hscroll-line {
  bottom: 30px;
  right: 50%;
  height: 1px;
  position: absolute;
  overflow: hidden;
  width: 60px;
  transform: rotate(90deg);
  tranform-origin: 50% 50%;
}

.hscroll-line::before,
.hscroll-line::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}

.hscroll-line:before {
  background: #ffffff3b;
}

.hscroll-line::after {
  background: #ffd92a;
  animation: move 3s infinite;
}

@keyframes move {
  0% {
    transform: translate3d(-200%, 0, 0);
  }

  60% {
    transform: translate3d(100%, 0, 0);
  }

  100% {
    transform: translate3d(100%, 0, 0);
  }
}

/*--------------- navbar ---------------*/

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

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 99999999;

  position: fixed;

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;
}

.header-area .row {
  align-items: center;
}

.sticky {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);

  background: #363636;

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;

  padding: 8px 0px;
}

.sticky .main-menu ul li a {
  color: #fff;
}

.sticky .main-menu {
  margin-top: 9px;
}

.sticky .book-btn {
  border-color: #fff;

  color: #fff;
}
.book-btn:hover {
  border: 1px solid #f8a12f;
}

.sticky .menu-phone a {
  color: #fff;
}

.sticky .logo a img {
  width: 70px;
}

.sticky .button_container span {
  background: #fff;
}

.main-menu {
  margin-top: 6px;
}

.main-menu ul {
  margin: 0;
}

.main-menu ul li {
  padding-right: 25px;

  display: inline-block;
}

.main-menu ul li:last-child {
  padding-right: 0px;
}

.main-menu ul li a {
  color: #fff;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 500;
}

.logo {
  text-align: center;
}

.logo a {
  display: inline-block;
}

.logo a img {
  width: 100px;
}

.right-menu {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

.book-btn {
  border: 1px solid#fff;

  padding: 8px 12px;

  text-transform: uppercase;

  font-size: 13px;

  font-weight: 500;

  color: #fff;

  position: relative;

  transition: all 0.4s;
}

.book-btn:before {
  content: "";

  position: absolute;

  background: #f8a12f;

  top: -1px;

  left: -1px;

  width: 101%;

  height: 0;

  overflow: hidden;

  transition: all 0.4s;

  z-index: -1;
}

.book-btn:hover:before {
  height: 103%;
}

.book-btn:hover {
  color: #000;
}

.menu-phone img {
  vertical-align: text-top;

  width: 13px;
}

.menu-phone a {
  color: #fff;

  font-size: 14px;

  text-transform: uppercase;

  font-weight: 500;

  line-height: 1;
}

.pseudo-text-effect {
  position: relative;

  padding: 0;

  overflow: hidden;

  display: inline-block;

  white-space: nowrap;

  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);

  transition: -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);

  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);

  transition: transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1),
    -webkit-transform 0.35s cubic-bezier(0.3, 0.1, 0.3, 1);
}

.pseudo-text-effect::after {
  content: attr(data-after);

  display: inline-block;

  transform: translateY(100%);

  position: absolute;

  left: 0;

  transition: inherit;

  color: #f8a12f;
}

.pseudo-text-effect > span {
  display: inline-block;

  transform: translateY(0%);

  transition: inherit;
}

.pseudo-text-effect:hover > span {
  transform: translateY(-100%);
}

.pseudo-text-effect:hover::after {
  transform: translateY(0%);
}

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

.menu-button {
  display: inline-block;

  vertical-align: top;

  margin-left: 35px;

  margin-top: 14px;
}

.button_container {
  width: 35px;

  height: 24px;

  z-index: 99999;

  -webkit-transition: opacity 0.25s ease;

  transition: opacity 0.25s ease;

  cursor: pointer;
}

.button_container div {
  position: relative;
}

.button_container.active .top {
  -webkit-transform: translateY(10px) translateX(0) rotate(45deg);

  transform: translateY(10px) translateX(0) rotate(45deg);

  background: #fff;

  width: 100%;
}

.button_container.active .middle {
  opacity: 0;

  background: #fff;
}

.button_container.active .bottom {
  -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);

  transform: translateY(-10px) translateX(0) rotate(-45deg);

  background: #fff;

  width: 100%;
}

.button_container span {
  background: #fff;

  border: none;

  height: 2px;

  width: 100%;

  position: absolute;

  top: 0px;

  right: 0;

  bottom: 0;

  text-align: right;

  margin: 0 auto;

  -webkit-transition: all 0.35s ease;

  transition: all 0.35s ease;
}

.button_container span:nth-of-type(1) {
  width: 85%;
}

.button_container span:nth-of-type(2) {
  top: 9.9px;

  height: 2.1px;
}

.button_container span:nth-of-type(3) {
  top: 20px;

  width: 60%;
}

.overlay {
  position: fixed;

  top: 0;

  right: 0;

  width: 100%;

  height: 0;

  opacity: 1;

  visibility: hidden;

  z-index: 999;

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;
}

.overlay:after {
  content: "";

  /* background: #FEFBEA; */
  background-color: #082d41;

  right: 0;

  top: -100%;

  width: 100%;

  height: 100%;

  position: absolute;

  -webkit-transition: all 0.6s ease-out;

  -moz-transition: all 0.6s ease-out;

  -o-transition: all 0.6s ease-out;

  transition: all 0.6s ease-out;
}

.overlay.open {
  opacity: 1;

  visibility: visible;

  height: 100%;

  z-index: 9999;
}

.overlay.open:before {
  left: 0;

  border-right: 1px solid #949494;
}

.overlay.open:after {
  top: 0;
}

.overlay.open li {
  -webkit-animation: fadeInUp 0.5s ease forwards;

  animation: fadeInUp 0.5s ease forwards;

  -webkit-animation-delay: 0.35s;

  animation-delay: 0.35s;
}
.overlay.open li {
  display: flex;
  width: 100%;
  justify-content: center;
}

.overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: 0.45s;

  animation-delay: 0.45s;
}

.overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: 0.55s;

  animation-delay: 0.55s;
}

.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: 0.65s;

  animation-delay: 0.65s;
}

.overlay.open li:nth-of-type(5) {
  -webkit-animation-delay: 0.75s;

  animation-delay: 0.75s;
}

.overlay.open li:nth-of-type(6) {
  -webkit-animation-delay: 0.85s;

  animation-delay: 0.85s;
}

.overlay.open li:nth-of-type(7) {
  -webkit-animation-delay: 0.95s;

  animation-delay: 0.95s;
}

.overlay.open li:nth-of-type(8) {
  -webkit-animation-delay: 1.1s;

  animation-delay: 1.1s;
}

.overlay.open li:nth-of-type(9) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.overlay.open li:nth-of-type(10) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.overlay.open li:nth-of-type(11) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.overlay nav {
  position: relative;

  top: 0;

  bottom: 0;

  height: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  font-size: 15px;

  font-weight: 400;

  text-align: center;

  z-index: 100;
}

.overlay ul {
  list-style: none;

  text-align: center;

  padding: 140px 0 20px;

  margin: 0;

  overflow-y: scroll;

  height: 105vh;

  /*margin: 0 auto;

display: inline-block;

position: relative;

height: 100%;*/
}
/* .wrap.bhimtal-banner-overlay h1.corbett-banner-head, .wrap.bhimtal-banner-overlay .corbett-land-banner-text p {
    background-color: #00000070;
    padding: 10px;
} */

.overlay ul::-webkit-scrollbar {
  width: 4px;

  background: #fefbea;
}

.overlay ul::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}

.overlay ul::-webkit-scrollbar-thumb {
  background-color: #e1decd;

  outline: none;
}

.overlay ul li {
  display: block;

  height: calc(100% / 9);

  min-height: 0px;

  position: relative;

  opacity: 0;

  margin: 20px 0;
}

.overlay ul li a {
  position: relative;

  text-decoration: none;

  /* overflow: hidden; */

  transition: all 0.4s ease;

  margin: 0px;

  /* color: rgb(0, 0, 0, 0.7); */
  color: #8d8d8d;

  font-size: 46px;

  text-align: center;

  display: block;

  font-family: "Literata", serif;
}

.overlay .overlay-menu ul li a:hover {
  color: #fff;

  letter-spacing: 6px;
}

.overlay .social_menu a:hover {
  color: #fff;
}

.overlay ul li a:hover:after,
.overlay ul li a:focus:after,
.overlay ul li a:active:after {
  width: 100%;
}

.overlay ul li a:after {
  content: "";

  position: absolute;

  bottom: 0;

  left: 50%;

  width: 0%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);

  -webkit-transition: 0.35s;

  transition: 0.35s;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;

    left: 20%;
  }

  100% {
    opacity: 1;

    left: 0;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;

    left: 20%;
  }

  100% {
    opacity: 1;

    left: 0;
  }
}

.overlay ul li h2 {
  position: absolute;

  left: 0;

  top: 0;

  margin: 0 auto;

  color: #0000002e;

  font-size: 170px;

  z-index: -1;

  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);

  transform: perspective(1000px) rotateX(90deg);

  opacity: 0;

  transform-style: preserve-3d;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

  -webkit-transition-delay: 0.1s;

  transition-delay: 0.1s;
}

.overlay ul li:hover h2 {
  transform: perspective(500px) rotateX(0deg);

  opacity: 1;
}

.mobile-link {
  position: relative;
}

.flat-text {
  position: absolute;

  left: 10px;

  top: 25%;

  color: rgb(0, 0, 0, 0.1);

  font-size: 250px;

  font-weight: 500;

  z-index: -1;

  line-height: 1;

  margin: 0;

  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);

  transform: perspective(1000px) rotateX(90deg);

  opacity: 0;

  transform-style: preserve-3d;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

  -webkit-transition-delay: 0.1s;

  transition-delay: 0.1s;
}

.flat-text-up {
  transform: perspective(500px) rotateX(0deg);

  opacity: 1;
}

/*--------------------- home page banner ------------------*/

.home-banner .nivoSlider img {
  height: 100vh !important;
}

.mouse-cursor-gradient-tracking {
  /* position: relative; */
  background: transparent;
  /* padding: 0.5rem 1rem;
  font-size: 1.2rem; */
  border: none;
  color: white;
  cursor: pointer;
  outline: none;
  overflow: hidden;
}

.mouse-cursor-gradient-tracking span {
  position: relative;
}

.mouse-cursor-gradient-tracking::before {
  --size: 0;
  content: "";
  position: absolute;
  z-index: 1;
  left: var(--x);
  top: var(--y);
  width: var(--size);
  height: var(--size);
  background: radial-gradient(circle closest-side, #f8a12fad, transparent);
  transform: translate(-50%, -50%);
  transition: width 0.2s ease, height 0.2s ease;
}

.mouse-cursor-gradient-tracking:hover::before {
  --size: 200px;
  position: absolute;
}

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

.location-area {
  margin-top: 80px;
  padding: 60px 0px;
  background: #132635;
  position: relative;
  z-index: 1;
}

.location-wrap {
  position: relative;
  /* height: 500px; */
  height: 800px;
}

.location-ink-box #title img {
  height: 800px;
}

.location-ink-box {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.location-head {
  color: #c4975e;
  font-family: "Montserrat", sans-serif;
  margin: 300px 0px 20px;
  font-weight: 500;
  font-size: 18px;
  display: block;
  width: 50%;
  padding-left: 40px;
  text-transform: uppercase;
}

#thumbnail {
  display: block;
  width: 50%;
  color: #fff;
  opacity: 0.4;
  padding-left: 0px;
  margin: 16px 0px;
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.6s;
}

#thumbnail:hover {
  padding-left: 40px;
  opacity: 1;
}

#thumbnail span {
  position: relative;
  bottom: 9px;
  width: 5px;
  height: 5px;
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  opacity: 0;
  transform: translateX(-5px);
  transition: all 0.6s;
}

#thumbnail span:nth-child(2) {
  transform: translateX(-15px);
}

#thumbnail span:nth-child(3) {
  transform: translateX(-30px);
}

#thumbnail:hover span {
  transform: translateX(0px);
  opacity: 1;
  margin-right: 5px;
}

.bounce {
  animation: bounce 2s ease infinite;
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}

#thumbnail:hover + #title {
  opacity: 1;
  top: 0;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

#title {
  position: absolute;
  top: 0;
  left: -130px;
  width: 41%;
  opacity: 0;
  -webkit-transform: translateX(-80px);
  -ms-transform: translateX(-80px);
  transform: translateX(-80px);
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  -ms-transition: all 0.7s;
  transition: all 0.7s;
}

#title:before {
  position: absolute;
  content: "";
  background: #000;
  opacity: 0.4;
  width: 0;
  height: 100%;
  transition: all 0.8s;
}

.body_pink {
  background-color: #fefbea !important;
}

#thumbnail:hover + #title:before {
  width: 100%;
}

.location-map-area {
  position: absolute;
  top: 0;
  z-index: -1;
  left: 15px;
  width: 44%;
}

.location-map-area img {
  height: 500px;
}

.booking-star {
  position: absolute;
  z-index: -1;
  width: 400px;
  top: -60px;
  right: 0;
}

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

.home-slider .carousel-indicators {
  left: 0;
  width: 96px;
  margin-left: 32px;
  text-align: left;
  z-index: 1;
}

.home-slider .carousel-indicators li {
  border-radius: 100%;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  margin-left: 0;
}

.slider-video .video {
  width: 100%;
}

.slider-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  /*height: auto;*/
}

.playpause {
  background-image: url(/website/img/play-icon-dark.png);
  background-repeat: no-repeat;
  width: 90px;
  height: 90px;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  transition: 0.2s ease-in;
  filter: brightness(0) invert(1);
}

.playpause:hover {
  filter: none;
}

.discover-button {
  position: absolute;
  z-index: 1;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.discover-button a {
  display: inline-block;
}

.discover-button span {
  background: #fff;
  color: #c4975e;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: 600;
  font-size: 12px;
  position: relative;
  transition: 0.3s ease-in;
}

.discover-button span:hover {
  color: #f8a12f;
}

.discover-button span:before {
  position: absolute;
  content: "";
  height: 0px;
  width: 1px;
  background: #c4975e;
  margin: 0 auto;
  bottom: -52px;
  transform-origin: 0 0;
  transition: 1s cubic-bezier(0.5, 0, 0, 1);
  transition-property: transform, opacity;
  transition-delay: 0s;
  transform: scaleX(0) scaleY(0);
}

.discover-button.is-visible span:before {
  transform: scaleX(0.8) scaleY(1);
  height: 77px;
}

.vote-button {
  position: absolute;
  z-index: 1;
  bottom: 60px;
  right: 48px;
}

.vote-button a img {
  width: 70px;
}

.slider-video .img-responsive {
  width: 100%;
}

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

.reviews-area {
  padding: 70px 0px 120px;
  position: relative;
}

.review-area-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.review-area-item {
  text-align: center;
}

.review-area-item h3 {
  color: #000;
  font-size: 48px;
  margin-bottom: 20px;
}

.review-area-item img {
  width: 120px;
}

.homereview-star {
  position: absolute;
  z-index: -1;
  width: 530px;
  top: -20px;
  left: 0;
  opacity: 0.7;
}

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

.counter-warp {
  position: relative;
  padding: 30px 0px;
}

.counter-warp:before {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../img/counter-image-bg-1.webp);
  background-size: cover;
  background-position: center;
  width: 49%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.counter-warp .row {
  align-items: end;
}

.counter-right {
  float: right;
}

.item-number {
  margin-top: 50px;
  text-align: center;
}

.item-number h4 {
  color: #f8a12f;
  display: inline-block;
  font-size: 60px;
  margin: 0px 0px 8px;
  font-weight: 600;
}

.item-number h5 {
  color: #f8a12f;
  display: inline-block;
  font-size: 50px;
  margin: 0px;
}

.item-number span {
  color: #f8a12f;
  font-size: 40px;
  font-weight: 200;
}

.item-number p {
  color: #000;
  margin: 0px;
  font-size: 14px;
  font-family: "Literata", serif;
  text-transform: uppercase;
  font-weight: 400;
}

.counter-warp-image {
  margin-bottom: 25px;
}

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

.reviews-area {
  position: relative;
}
.welcome-area {
  margin-bottom: 110px;
  position: relative;
}
/* .bg-move {
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    width: 100%;
} */

.welcome-area h4,
.welcome-area p {
  color: #c4975e;
  font-family: "Montserrat", sans-serif;
  margin: 30px 0px 70px;
  font-weight: 500;
  text-align: center;
  font-size: 18px;
}

.welcome-area span {
  height: 0px;
  width: 1px;
  background: #c4975e;
  display: block;
  margin: 0 auto;

  transform-origin: 0 0;
  transition: 1s cubic-bezier(0.5, 0, 0, 1);
  transition-property: transform, opacity;
  transition-delay: 0s;
  transform: scaleX(0) scaleY(0);
}

.welcome-area span.is-visible {
  transform: scaleX(0.8) scaleY(1);
  height: 70px;
}

.welcome-area-para p {
  color: #000;
  font-weight: 500;
  line-height: 2.3;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 13px;
}

.welcome-area-image img {
  width: 220px;
  margin: 0 auto;
}

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

.booking-form {
  padding: 70px 0px 100px;
}

.booking-form h2 {
  margin: 0px 0px 50px;
  color: #000;
  font-size: 40px;
  text-align: center;
}

.contact-form-field {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.form-item {
  width: 222px;
  border-right: 1px solid #000;
  padding: 0px 30px;
}

.form-item:last-child {
  border-right: 0px;
}

.form-item .form-control {
  background: none;
  border: 0px;
  outline: none;
  box-shadow: none;
  color: #000;
  font-size: 22px;
  font-family: "Literata", serif;
  padding: 0;
  height: 27px;
  cursor: pointer;
}

.form-item label {
  color: #000;
  font-weight: 500;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-size: 13px;
}

.form-item .input-group-addon {
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  background-color: transparent;
  border: 0;
  margin-top: 3px;
}

.form-item select option {
  color: #2c2c2c;
}

.form-btn {
  text-align: center;
  margin-top: 60px;
}

.form-btn button {
  background: #fff;
  border: 0;
  padding: 10px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  transition: 0.3s ease-in;
  line-height: normal;
  border: 1px solid #000000;
}

.form-btn button:hover {
  color: #f8a12f;
}

.form-btn button img {
  margin-left: 3px;
  transition: 0.3s ease-in;
  vertical-align: unset;
}

.form-btn button:hover img {
  transform: translateX(20%);
  filter: invert(65%) sepia(90%) saturate(508%) hue-rotate(336deg)
    brightness(99%) contrast(96%);
}

.date {
  cursor: pointer;
}

.add-count span {
  cursor: pointer;
  vertical-align: bottom;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  box-shadow: none;
  outline: none;
  background: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.add-count span:focus {
  outline: none !important;
}

.add-count .form-control {
  width: 88%;
  display: inline-block;
}

.add-count ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 1;
  list-style: none;
  text-align: center;
  vertical-align: sub;
}

.add-count ul li {
  line-height: 0;
}

.add-count ul li:last-child {
  margin-top: 18px;
}

.add-count input::-webkit-outer-spin-button,
.add-count input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.add-count input[type="number"] {
  -moz-appearance: textfield;
}

.booking-form #sf_booking_form {
  background-color: transparent;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 15px;
}

.booking-form #sf_booking_form .form-inline input {
  background-color: transparent;
}

.booking-form #sf_booking_form .form-inline select {
  background-color: transparent;
}

.booking-form #sf_booking_form .form-inline button {
  color: #000;
  background: #fff;
  border: 1px solid #000000;
  font-weight: 500;
  /* margin-top: 20px; */
}

.booking-form #sf_booking_form .form-inline button:hover {
  color: #f8a12f;
}

.booking-form #sf_booking_form .form-inline label {
  justify-content: start;
}

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

.friendly-resort {
  padding: 60px 0px;
  position: relative;
  z-index: 1;
  margin-bottom: 70px;
}

.friendly-resort:before {
  background-repeat: no-repeat;
  content: "";
  background-image: url(../img/eco-friendly-bg.webp);
  background-size: cover;
  background-position: bottom;
  width: 47%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.friendly-resort-head {
  padding-top: 50px;
}

.friendly-resort-head h2 {
  margin: 0px 0px 30px;
  color: #000;
  font-size: 40px;
  width: 500px;
  line-height: 1.3;
  z-index: 2;
  position: relative;
}

.friendly-resort-side {
  position: absolute;
  bottom: -62px;
  z-index: -1;
}

.friendly-resort-side img {
  height: 700px;
}

.friendly-resort-text {
  margin-left: 40px;
}

.friendly-resort-text p {
  color: #000;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 20px;
}

.friendly-resort-text h4 {
  color: #c4975e;
  font-family: "Montserrat", sans-serif;
  margin: 0px 0px 20px;
  font-weight: 500;
  font-size: 18px;
}

.friendly-star {
  position: absolute;
  z-index: -1;
  width: 500px;
  bottom: -350px;
  left: 0;
  opacity: 0.7;
}

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

.founder-message {
  padding: 120px 0px 0px;
}

.founder-img-area {
  text-align: right;
}

.founder-img-area img {
  width: 400px;
  display: inline-block;
}

.founder-message-para {
  color: #000;
  margin: 0px 0px 30px;
}

.founder-message-para p {
  color: #000;
  font-weight: 500;
  line-height: 1.6;
}

.founder-message-para img {
  width: 170px;
  margin-top: 30px;
}

.founder-message-para h2 {
  margin: 0px 0px 30px;
  color: #000;
  font-size: 40px;
}

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

.clock-slider {
  position: relative;
  z-index: 1;
  padding-top: 80px;
  margin-bottom: 70px;
}

#clock-mark path {
  stroke: #fff;
  transition: all 0.4s ease;
  cursor: pointer;
  stroke-width: 5px;
}

#clock-mark path:hover {
  stroke: #f8a12f;
}

#hourhand {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

#hour-arm {
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-miterlimit: 10;
  -webkit-transform-origin: 300px 300px;
  -ms-transform-origin: 300px 300px;
  transform-origin: 300px 300px;
  transition: -webkit-transform 0.9s ease;
  transition: transform 0.9s ease;
  transition: transform 0.9s ease, -webkit-transform 0.9s ease;
}

.sizing-box {
  fill: none;
  stroke: none;
}

#clock {
  z-index: 9;
  position: relative;
}

.clockbox {
  text-align: center;
}

.clock-experiences-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  /*-webkit-transform: translateZ(0);
transform: translateZ(0);*/
}

.clock-experiences-slider__item {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 1.2s ease;
  opacity: 0;
}

.clock-time-1 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

.clock-time-2 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

.clock-time-3 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.clock-time-4 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

.clock-time-5 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

.clock-time-6 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.clock-time-7 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}

.clock-time-8 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

.clock-time-9 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.clock-time-10 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

.clock-time-11 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}

.clock-time-12 {
  -webkit-transform: rotate(-0deg);
  -ms-transform: rotate(-0deg);
  transform: rotate(-0deg);
}

#clock-slide-2,
#clock-slide-3,
#clock-slide-4,
#clock-slide-5,
#clock-slide-6,
#clock-slide-7,
#clock-slide-8,
#clock-slide-9,
#clock-slide-10,
#clock-slide-11,
#clock-slide-1 {
  display: none;
}

.clock-content-text {
  z-index: -2;
  position: relative;
}

.clock-content-text p {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  margin: 0 auto;
  text-align: center;
  width: 350px;
  top: 0;
  left: 0;
  color: #fff;
  font-family: "Literata", serif;
  font-weight: 400;
  font-size: 32px;
  text-transform: capitalize;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-animation: slideInDown 0.9s ease;
  animation: slideInDown 0.9s ease;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.clock-content-text img {
  -webkit-animation: fade 0.8s ease;
  animation: fade 0.8s ease;
  transition: all 1s ease;
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.instagram-feed h3 {
  margin-bottom: 20px;
  font-size: 40px;
  text-align: center;
}
.instagram-feed h4,
.instagram-feed p {
  margin: 0px 0px 50px;
  text-align: center;
  color: #c4975e;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.instagram-feed .eapps-instagram-feed-title {
  display: none !important;
}

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

footer {
  padding: 140px 0px 20px;

  color: #000;

  position: relative;
}

.footer-logo {
  text-align: right;
}

.footer-logo ul li img {
  width: 100px;

  -webkit-filter: brightness(0%);

  -moz-filter: brightness(0%);

  -ms-filter: brightness(0%);

  -o-filter: brightness(0%);

  filter: brightness(0%);
}

.footer-logo ul li a {
  color: #000;

  text-decoration: none;

  font-size: 0px;

  margin-right: 16px;

  transition: all 0.3s ease-In;
}

.footer-logo ul li a i {
  transition: all 0.5s ease;
  font-size: 24px;
}

.footer-logo ul li a i:hover {
  color: #f8a12f;
  transform: rotateY(360deg);
}

/* 
.footer-logo ul li a:hover{

color: #F8A12F;

} */


.footer-logo ul li {
  display: inline-block;

  margin-left: 15px;
}

.footer-logo ul li:last-child {
  margin-left: 30px;
}

.site-by {
  text-align: right;
}

.site-by p {
  margin: 33px 0 0;

  font-size: 12px;

  text-transform: uppercase;

  font-weight: 500;
}

.site-by p a {
  color: #000;

  text-decoration: none;

  transition: all 0.2s ease-In;
}

.site-by p a:hover {
  color: #f8a12f;
}

.footer-links h3 {
margin: 0px 0px 15px;
text-transform: uppercase;
font-size: 40px;
}

.footer-links ul li {
  margin-top: 8px;
}

.footer-links ul li a {
  color: #000;

  text-decoration: none;

  font-size: 14px;

  font-weight: 500;
}

.footer-links ul li a span {
  transition: all 0.2s ease-In;
}

.footer-links ul li a span:hover {
  color: #f8a12f;
  font-weight: 600;
}

.footer-links ul li a i {
  margin-right: 3px;
}

.footer-links div{
display: flex;
justify-content: space-between;
}




.footer-copyright a {
  color: #000;

  text-decoration: none;

  text-transform: uppercase;

  font-size: 13px;

  font-weight: 500;

  transition: all 0.3s ease-In;
}

.footer-copyright a:hover {
  color: #f8a12f;
}

.footer-copyright p {
  margin: 8px 0 0;

  font-size: 13px;

  font-weight: 500;
}

.footer-copyright span {
  margin: 0px 5px;
}

.footer_copyright P{
margin: 0;
font-size: 14px;
}



.footer-spacer {
  display: inline-block;

  width: 100%;

  margin: 30px 0px;
}

footer .footer-star {
  position: absolute;

  left: -60px;

  z-index: -1;

  width: 520px;

  bottom: 0;

  opacity: 0.4;
}

/*--------------- back to top ---------------*/

#toTop {
  position: fixed;

  bottom: 18px;

  right: 20px;

  cursor: pointer;

  display: none;

  background-color: #e46026;

  color: #000;

  border: none;

  border-radius: 2px;

  width: 35px;

  height: 35px;

  font-size: 10px;

  line-height: 30px;
}

/*--------------- contact page ---------------*/

.sub-headerr {
  padding: 60px 0px;

  position: relative;
}

.header-content {
  text-align: center;
}

.header-content span {
  color: #c4975e;

  font-weight: 500;

  text-align: center;

  font-size: 18px;

  text-transform: uppercase;
}

.header-content h1 {
  margin: 8px 0px 30px;

  color: #000;

  font-size: 40px;

  text-align: center;

  text-transform: uppercase;
}

.header-content.wedding-content p {
  color: #000;
  font-weight: 500;
  line-height: 0.5;
  line-height: 0.5;
  text-transform: uppercase;
  width: 55%;
  margin: 0px auto 20px;
  font-size: 20px !important;
}

.wedding-card-color.album-card-color-1 a {
  background: #ffd7a3;
}

.wedding-card-color.album-card-color-2 a {
  background: #ffe195;
}

.wedding-card-color.album-card-color-3 a {
  background: #ffe9b2;
}

.wedding-card-color.album-card-color-4 a {
  background: #ffe195;
}

.gallery-green-2 {
  background: #ffd7a3 !important;
}

.gallery-green-4 {
  background-color: #093923 !important;
}

.gallery-green-5 {
  background: #ffe195;
}
.gallery-green-6 {
  background-color: #3a789c !important;
}

.gallery-green-7 {
  background-color: #3a789c !important;
}

.gallery-green-8 {
  background-color: #1b7d50 !important;
}

.header-content p:last-child {
  margin-bottom: 0px;
}

.subheader-star {
  position: absolute;

  left: -55px;

  z-index: -1;

  width: 470px;

  top: -57px;

  opacity: 0.4;
}

.contact-inner {
  margin-right: 60px;
}

.contact-inner h3 {
  margin: 0px 0px 20px;

  color: #000;

  font-size: 32px;

  text-transform: uppercase;
}

.contact-map iframe {
  box-shadow: 0px 4px 4px rgb(0 0 0 / 18%);

  -webkit-animation: fadeIn 1s ease;

  animation: fadeIn 1s ease;
}

.contact-map #manali,
.contact-map #bhimtal {
  display: none;
}

.address-accord .card {
  background-color: transparent;

  border: 0px;

  border-bottom: 1px solid #5f5f5f;

  border-radius: 0px;

  background-clip: border-box;
}

.address-accord .card-header {
  padding: 0px;

  margin-bottom: 0;

  background-color: transparent;

  border-bottom: 1px solid rgba(0, 0, 0, 0.125);

  border: 0px;
}

.address-accord .card-header button {
  outline: none;

  text-decoration: none;

  display: block;

  width: 100%;

  text-align: left;

  box-shadow: none;

  padding: 15px 0px;

  border: 0px;
}

.address-accord .card-header button span {
  color: #000000;

  font-size: 16px;

  font-family: "Montserrat", sans-serif;

  font-weight: 600;
}

.address-accord .card-header button span img {
  vertical-align: baseline;

  margin-right: 5px;
}

.address-accord .card-header .fa-angle-down:before,
.address-accord .card-header .fa-angle-up:before {
  float: right;

  color: #000;

  font-size: 14px;

  font-weight: 600;

  margin-left: 12px;
}

.address-accord .card-body {
  padding: 0px;
}

.address-accord .card-body table tr td {
  border: 0px;

  padding: 6px 0px;

  font-size: 13px;

  color: #000;
}

.address-accord .card-body table tr td a {
  color: #000;

  transition: all 0.2s ease-In;
}

.address-accord .card-body table tr td a:hover {
  color: #f8a12f;
}

.address-accord .card-body table tr td:first-child {
  width: 20%;

  padding-left: 20px;
}

.contact-social ul {
  margin: 20px 0px 0px;
}

.contact-social ul li {
  display: inline-block;

  margin-right: 15px;
}

.contact-social ul li a {
  color: #000;

  text-decoration: none;

  font-size: 20px;

  transition: all 0.3s ease-In;
}

.contact-social ul li a:hover {
  color: #f8a12f;
}

.contact-head {
  margin-right: 60px;
}

.contact-head h2 {
  margin: 0px;

  color: #000;

  font-size: 55px;

  text-transform: capitalize;

  line-height: 1.5;
}

.contact-fill {
  padding-top: 120px;

  position: relative;

  overflow: hidden;
}

.contact-page-form form {
  width: 85%;

  margin: 0 auto;
}

.contact-page-form form label {
  color: #000;

  font-size: 18px;

  font-family: "Literata", serif;

  font-weight: 400;

  text-transform: uppercase;

  margin: 0;

  line-height: 1;

  width: 35%;
}

.contact-page-form form .form-control {
  border-radius: 0px;

  box-shadow: none;

  border: 0px;

  margin-bottom: 0px;

  border-bottom: 1.3px solid #000;

  padding: 0px 8px;

  background: none;

  font-size: 13px;

  height: 28px;
}

.contact-page-form form textarea {
  min-height: 80px;

  border: 1.3px solid #000 !important;

  padding: 8px !important;
}

.contact-page-form form div {
  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 40px;
}

.contact-page-form form button {
  margin: 0 auto;
  display: block;
  padding: 10px 50px;
}

.contact-last-field {
  align-items: start !important;
}

.contact-form-star {
  position: absolute;

  right: -170px;

  z-index: -1;

  width: 520px;

  top: -60px;

  opacity: 0.4;
}

.contact-delhi {
  border-bottom: 1px solid #5f5f5f;
}

.contact-delhi p {
  color: #000000;

  font-size: 20px;

  font-weight: 600;

  margin-bottom: 10px;

  margin-left: 20px;
}

.contact-delhi table {
  margin-left: 20px;

  width: 90%;
}

.contact-delhi table tr td {
  border: 0px;

  padding: 6px 0px;

  font-size: 13px;

  color: #000;
}

.contact-delhi table tr td:nth-child(1) {
  width: 20%;
}

.contact-delhi table tr td a {
  color: #000;

  transition: all 0.2s ease-In;
}

.contact-delhi table tr td a:hover {
  color: #f8a12f;
}

/*--------------- postcard page ---------------*/

.postcard-tabs {
  margin-bottom: 80px;
}

.postcard-tabs .nav-tabs {
  border-bottom: 0px;

  justify-content: center;

  box-shadow: 0px 14px 10px -15px rgb(0 0 0 / 18%);
}

.postcard-tabs .nav-tabs .nav-item {
  margin: 0 20px;

  margin-bottom: -1px;
}

.postcard-tabs .nav-tabs .nav-link.active {
  border-color: #f8a12f;

  background: none;
}

.postcard-tabs .nav-tabs .nav-link {
  border: 0;

  border-bottom: 3px solid transparent;

  text-transform: uppercase;

  color: #000000;

  font-size: 13px;

  font-weight: 600;

  padding: 12px 10px;

  cursor: pointer;
}

.portfolio .mix {
  display: none;
}

.portfolio .gallery-img img {
  width: 100%;

  height: 350px;

  object-fit: cover;
}

.gallery-img {
  background-image: url(/website/img/postcard/gallery-box-pattern.png);

  background-size: cover;

  padding-left: 20px;

  padding-bottom: 30px;

  margin: 0px 20px 80px;

  transition: all 0.3s ease-In;
}

.gallery-green-1 {
  background-color: #093923;
}

.gallery-green-2 {
  background-color: #0f5e00;
}

.gallery-green-3 {
  background-color: #3a789c;
}

.gallery-green-4 {
  background-color: #168290;
}

.gallery-img:hover {
  transform: rotate(3deg);
}

.gallery-img h4 {
  color: #fff;

  text-transform: capitalize;

  font-size: 20px;

  margin: 25px 0px 0px;

  width: 80%;
}

.postcard-item {
  display: none;
}

/*--------------- corbett room listing page ---------------*/

.suite-area {
  position: relative;

  padding-bottom: 80px;
}

.suite-image img {
  width: 100%;

  height: 500px;

  object-fit: cover;
}

.suite-text h3 {
  margin: 0px 0px 30px;

  color: #000;

  font-size: 40px;

  text-transform: uppercase;
}

.suite-text h3 span {
  display: block;

  margin-left: 80px;
}

.suite-text div {
  margin-left: 115px;
}

.suite-text div p {
  color: #131313;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  opacity: 0.8;

  width: 90%;
}

.suite-text div span {
  color: #000;

  font-size: 14px;

  font-weight: 600;

  display: block;

  text-transform: uppercase;

  margin-bottom: 10px;

  position: relative;

  padding-left: 35px;
}

.suite-text div span:before {
  content: "";

  position: absolute;

  background: #c4975e;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  left: 0;

  top: 6px;
}

.suite-text div span:after {
  content: "";

  position: absolute;

  background: #c4975e;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  left: 15px;

  top: 6px;
}

.suite-star {
  position: absolute;

  right: 0px;

  z-index: -1;

  width: 350px;

  bottom: -60px;

  opacity: 0.6;
}

.royal-suite-flower {
  position: absolute;

  left: 0px;

  z-index: -1;

  width: 200px;

  bottom: 80px;

  opacity: 0.8;
}

.club-suite-flower {
  position: absolute;

  right: 0px;

  z-index: -1;

  width: 200px;

  top: -50px;

  opacity: 0.8;

  -webkit-transform: scaleX(-1);

  transform: scaleX(-1);
}

.royal-star {
  position: absolute;

  left: 0px;

  z-index: -1;

  width: 320px;

  top: -240px;

  opacity: 0.6;
}

.suite-price-area {
  background: #fff;

  padding: 60px 0px 90px;
}

.dark-price-area {
  background: #fefbea;
}

.suite-price-text h4 {
  margin: 0px 0px 0px 70px;

  color: #000;

  font-size: 32px;

  text-transform: capitalize;

  line-height: 1.4;

  width: 60%;
}

.suite-price-text h4 span {
  position: relative;

  color: #c4975e;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  text-transform: uppercase;

  line-height: 1;

  margin-right: 8px;

  margin-top: 18px;

  display: inline-block;

  vertical-align: top;
}

.suite-price-text h4 span:before {
  content: "";

  position: absolute;

  background: #c4975e;

  width: 60px;

  height: 1px;

  left: -70px;

  top: 6px;
}

.suite-price-text a {
  margin-top: 60px;

  margin-left: 70px;
}

.suite-faq {
  position: relative;

  padding-top: 80px;
}

.faq-flower {
  position: absolute;

  left: 0px;

  z-index: -1;

  width: 200px;

  top: -10px;

  opacity: 0.8;
}

.faq-content p {
  color: #131313;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  opacity: 0.8;
}

.faq-accord {
  margin-top: 60px;
}

.faq-accord .card {
  background-color: transparent;

  border: 0px;

  border-radius: 0px;

  background-clip: border-box;

  margin-bottom: 15px;
}

.faq-accord .card-header {
  padding: 0px;

  margin-bottom: 0;

  background-color: transparent;

  border: 0px;
}

.faq-accord .card-header button {
  outline: none;

  text-decoration: none;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  text-align: left;

  box-shadow: none;

  padding: 20px 15px;

  border: 0px;

  background: #093923;

  border-radius: 0px;
}

.light-faq-accord .card-header button {
  background: #e1e1e1;
}

.faq-accord .card-header button span {
  color: #fff;

  font-size: 14px;

  font-family: "Montserrat", sans-serif;

  font-weight: 500;
}

.light-faq-accord .card-header button span {
  color: #000;
}

.faq-accord .card-header .fa-angle-down:before,
.faq-accord .card-header .fa-angle-up:before {
  float: right;

  color: #212121;

  font-size: 15px;

  font-weight: 600;

  margin-left: 12px;

  background: #8b9a82;

  width: 25px;

  height: 25px;

  line-height: 25px;

  display: inline-block;

  border-radius: 50%;

  text-align: center;
}

.light-faq-accord .card-header .fa-angle-down:before,
.light-faq-accord .card-header .fa-angle-up:before {
  background: #adadad;
}

.faq-accord .card-body {
  padding: 15px;

  border: 1px solid #010101;

  border-top: 0px;
}

.faq-accord .card-body p {
  font-weight: 400;

  font-size: 14px;

  color: #131313;

  line-height: 1.7;

  margin: 0px;
}

.season-price-box {
  border: 1px solid #000;

  padding: 10px;

  position: relative;

  background: #fff;

  margin: 5px;
}

.season-price-box img {
  width: 88%;

  height: 450px;

  object-fit: cover;
}

.season-price-box div {
  transform: rotate(180deg);

  writing-mode: vertical-lr;

  line-height: 1;

  position: absolute;

  top: 10px;

  bottom: 10px;

  right: 22px;

  display: flex;

  align-items: center;

  justify-content: space-between;
}

.season-price-box div h4 {
  margin: 0px;

  line-height: 1;

  font-size: 32px;
}

.season-price-box div p {
  margin: 0;

  line-height: 1;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  opacity: 0.8;
}

/*------- price slider ------*/

.price-slider .swiper {
  width: 100%;

  height: auto;
}

.price-slider .swiper-3d .swiper-slide-shadow {
  background: none !important;
}

.price-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  bottom: -24px;

  left: -3px;

  right: 0;

  margin: 0 auto;
}

.price-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.price-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #000;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.price-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.price-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.price-slider .swiper-pagination {
  bottom: -34px !important;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px !important;

  margin: 0 auto;

  right: 0;
}

/*--------------- corbett room detail page ---------------*/

.detail-room-head {
  position: relative;

  padding: 80px 0px;

  background: #093923;
}

.manali-room-head {
  background: #fff;
}

.detail-suite-text h3 {
  margin: 0px 0px 30px;

  color: #fff;

  font-size: 40px;

  text-transform: uppercase;
}

.detail-text-black h3 {
  color: #000;
}

.detail-suite-text h3 span {
  display: block;

  margin-left: 80px;
}

.detail-suite-text div {
  margin-left: 115px;
}

.detail-suite-text div p {
  color: #fff;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  opacity: 0.75;

  margin: 0;
}

.detail-text-black div p {
  color: #000;
}

.detail-suite-image img {
  width: 100%;

  height: 500px;

  object-fit: cover;
}

.detail-small-suite {
  position: absolute;

  right: 40px;

  z-index: 1;

  width: 280px;

  top: -110px;
}

.room-detail-icon {
  margin-bottom: 150px;
}

.room-detail-icon ul {
  margin-bottom: 50px;

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0px 14px 10px -15px rgb(0 0 0 / 18%);
}

.room-detail-icon ul li {
  text-transform: uppercase;

  color: #000000;

  font-size: 13px;

  font-weight: 600;

  margin: 0px 70px 20px 0px;
}

.room-detail-icon ul li:last-child {
  margin-right: 0px;
}

.room-detail-icon ul li img {
  width: 18px;

  margin-right: 5px;
}

.room-detail-icon h2 {
  color: #131313;

  font-size: 30px;

  text-transform: capitalize;

  line-height: 1.5;

  width: 60%;

  margin: 0 auto;

  text-align: center;
}

.detail-room-include {
  padding: 80px 0px;

  position: relative;
}

.detail-room-include ul {
  padding-left: 15px;

  margin: 25px 20px 0px 75px;
}

.detail-room-include ul li {
  color: #212121;

  opacity: 0.9;

  padding: 10px 5px;

  font-size: 15px;

  border-bottom: 1px solid #c8c8c8;
}

.detail-room-include ul li:last-child {
  padding-bottom: 0px;

  border-bottom: 0px;
}

.detail-room-include ul li::marker {
  color: #c4975e;

  font-size: 18px;
}

.include-flower {
  position: absolute;

  left: 0px;

  z-index: -1;

  width: 220px;

  top: -70px;

  opacity: 0.8;
}

.manali-include-flower {
  top: -26px;
}

/*------- room slider ------*/

.detailroom-slider .swiper {
  width: 100%;

  height: auto;
}

.detailroom-slider .slider-counter-bar {
  position: absolute;

  bottom: 0px;

  right: 10px;

  z-index: 1;

  background: #fff;

  padding: 15px;
}

.detailroom-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  top: 50%;

  left: 49%;

  transform: translate(-50%, -50%);
}

.detailroom-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.detailroom-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #000;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.detailroom-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.detailroom-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.detailroom-slider .swiper-pagination {
  position: unset;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px;
}

.detailroom-slider .swiper-slide {
  text-align: center;

  font-size: 18px;

  background: #fff;

  display: flex;

  justify-content: center;

  align-items: center;
}

.detailroom-slider .swiper-slide img {
  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;
}

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

.detail-room-rate {
  position: relative;

  padding: 100px 0px 80px;
}

.room-rate-condition ul {
  margin: 0;

  padding-left: 15px;
}

.room-rate-condition ul li {
  margin-bottom: 3px;

  color: #131313;

  font-size: 14px;

  line-height: 1.8;

  opacity: 0.8;

  font-weight: 500;

  text-transform: capitalize;
}

.room-rate-condition ul li:last-child {
  margin-bottom: 0px;
}

.room-rate-condition ul li::marker {
  color: #c4975e;

  font-size: 18px;
}

.detail-roomrate-flower {
  position: absolute;

  left: 0px;

  z-index: -1;

  width: 220px;

  top: -90px;

  opacity: 0.8;
}

.room-rate-table {
  margin-top: 60px;
}

.room-rate-table table {
  color: #000;

  text-align: center;

  font-family: "Literata", serif;

  font-size: 19px;

  font-weight: 300;
}

.room-rate-table table tr td {
  padding: 20px 10px;

  vertical-align: middle;
}

.room-rate-table table tr:nth-child(1) {
  background: #839a87;

  font-size: 13px;

  font-weight: 600;

  text-transform: uppercase;

  font-family: "Montserrat", sans-serif;
}

.manali-room-rate-table table tr:nth-child(1) {
  background: #e1e1e1;
}

.room-rate-table table tr:nth-child(2),
.room-rate-table table tr:nth-child(3) {
  height: 130px;
}

.room-rate-table table tr:nth-child(1) td:nth-child(2) {
  background: #093923;

  color: #fff;
}

.manali-room-rate-table table tr:nth-child(1) td:nth-child(2) {
  background: #fefbea;

  color: #000;
}

.room-rate-table table tr:nth-child(2) {
  background: #fff;
}

.room-rate-table table tr:nth-child(2) td:nth-child(2) {
  border-left: 1px solid #cccccc;

  border-right: 1px solid #cccccc;
}

.room-rate-table table tr:nth-child(3) td {
  border: 1px solid #cccccc;
}

.room-rate-table table tr:nth-child(4) td:nth-child(2) {
  border: 1px solid #cccccc;

  color: #7c7c7c;
}

.room-include-exclude {
  padding-bottom: 60px;
}

.room-incl-excl-detail {
  display: flex;

  align-items: start;

  justify-content: space-between;

  background: #fef7e3;
}

.room-incl-excl-detail .room-inclexcl-text:nth-child(1) {
  border-right: 1px solid #cccccc;
}

.room-inclexcl-text {
  width: 50%;
}

.room-inclexcl-text h4 {
  color: #000;

  text-align: center;

  padding: 25px 10px;

  margin: 0;

  border-bottom: 1px solid #cccccc;
}

.room-inclexcl-text ul {
  margin: 40px;

  padding-left: 15px;
}

.room-inclexcl-text ul li {
  margin-bottom: 3px;

  color: #131313;

  font-size: 14px;

  line-height: 1.8;

  opacity: 0.8;

  font-weight: 500;

  text-transform: capitalize;
}

.room-inclexcl-text ul li::marker {
  color: #c4975e;

  font-size: 18px;
}

.moretext {
  display: none;
}

.room-inclexcl-btn {
  text-align: center;

  background: #fef7e3;

  padding: 30px;
}

.moreless-button {
  color: #000;

  font-weight: 700;

  text-transform: uppercase;

  font-size: 13px;

  transition: 0.3s ease-in;
}

.moreless-button:hover {
  color: #f8a12f;
}

.detail-room-other {
  padding: 60px 0px;

  background: #fff;
}

.manali-room-other {
  background: #fefbea;
}

.other-room-slider {
  margin-bottom: 0px;
}

.other-room-slider .slick-slide img {
  display: block;

  transition: all 0.8s ease-in-out;

  width: 100%;

  height: 500px;

  object-fit: cover;
}

.other-room-slider .slick-slide.slick-active {
  transform: scale(1.1);

  transition: all 0.8s ease-in-out;
}

.other-room-slider .slick-slide {
  transform: scale(0.8);

  transition: all 0.8s ease-in-out;

  width: 500px !important;
}

.slick-progress-count {
  position: absolute;

  bottom: 0;

  right: 40px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  color: #131313;

  font-size: 14px;

  font-weight: 600;
}

.slide-progressbar-1 {
  position: relative;

  display: inline-block;

  width: 70px;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  margin: 0px 10px;
}

.slide-progressbar-1 span {
  position: relative;

  display: inline-block;

  vertical-align: top;

  height: 2px;

  overflow: hidden;

  background-size: 100%;

  background: #000;

  animation: progress-anim-1 3.5s infinite linear;
}

.detail-room-catgry {
  padding: 60px 0px;
  background: #fff;
}

.manali-room-catgry {
  background: #fefbea;
}

.catgry-slider .swiper {
  width: 100%;
  height: auto;
  padding-bottom: 60px;
}

.catgry-slider .swiper-slide {
  padding: 1px;
}

.catgry-slider .catgry-counter-bar {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0%);
}

.catgry-slider .swiper-progress-bar {
  position: absolute;
  width: 70px;
  display: block;
  z-index: 1;
  height: 2px;
  top: 50%;
  left: 49%;
  transform: translate(-50%, -50%);
}

.catgry-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;
  height: 2px;
  background: rgba(0, 0, 0, 0.3);
  width: auto;
  clear: both;
  opacity: 1;
  bottom: 0px;
  left: 0;
  right: 0;
}

.catgry-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  height: 100%;
  width: 0;
  content: "";
  transition: 0.1s width linear;
}

.catgry-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;
  transition-delay: unset;
  width: 100%;
  transition-duration: 5s;
}

.catgry-slider .swiper-pagination {
  position: unset;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 130px;
}

/*@-webkit-keyframes progress-anim-1 {

    0% {

        width: 0%;

    }

    100% {

        width: 100%;

    }

}*/

/*



.progressBar__bar {

  margin-top: 82px;

  position: relative;

  display: block;

  width: 100%;

  height: 3px;

  overflow: hidden;

  background-image: linear-gradient(to right, yellow, yellow);

  background-repeat: no-repeat;

  background-size: 5% 100%;

  transition: background-size 0.5s ease-in-out;

}



.progressBar__bar[aria-valuenow="0"] {

  background-size: 1% 100% !important;

}



.progressBar__bar[aria-valuenow!="0"] {

  background-size: 100% 1% !important;

}



.progressBar__bar[aria-valuenow] {

  height: 5px;

}



.progressBar__bar:before {

  content: "";

  position: absolute;

  left: 0;

  top: 50%;

  transform: translate(0%, -50%);

  width: 100%;

  height: 0.5pt;

  background-color: white;

}



*/

/*

.image_slider .sliderwrap, .heroslider { max-width:100%; }

.image_slider .slider-progress { width:100%; height:2px;  max-width:600px; position:relative; overflow:hidden; }

.image_slider .slider-progress .progress { width:0%; height:2px; position:absolute; }

.casita-detail__inner {

position: relative;

display: flex;

}

*/

/*--------------- package listing page ---------------*/

.package-item-one {
  display: none;
}

.package-list {
  position: relative;

  padding-bottom: 60px;
}

.package-box {
  position: relative;

  display: flex;

  align-items: center;

  margin: 0px 15px;
}

.package-box-image {
  width: 100%;

  height: 550px;

  object-fit: cover;
}

.package-box-detail {
  background: #fefbea;

  width: 60%;

  position: absolute;

  left: -10px;

  padding: 40px 20px;

  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.package-box-detail h4 {
  color: #000;

  margin-bottom: 18px;

  font-size: 24px;

  text-transform: capitalize;
}

.package-box-detail p {
  color: #000;

  font-size: 14px;

  font-weight: 500;

  line-height: 1.8;

  opacity: 0.8;
}

.package-item {
  display: none;
}

.package-load {
  margin-top: 50px;

  text-align: center;
}

.package-item:nth-child(even) {
  margin-top: 50px;
}

.package-flower {
  position: absolute;

  right: 0px;

  z-index: -1;

  width: 200px;

  top: 50%;

  opacity: 0.8;
}

.album-area {
  background: #fefbea;

  padding: 60px 0px 90px;

  position: relative;

  z-index: 1;
}

.album-card a {
  background-image: url(/website/img/postcard/gallery-box-pattern.png);

  background-size: cover;

  padding-left: 15px;

  padding-top: 15px;

  padding-bottom: 25px;

  transition: all 0.3s ease-In;

  display: block;
}

.album-card a img {
  width: 100%;

  height: 340px;

  object-fit: cover;
}

.album-card a h4 {
  color: #fff;

  text-transform: capitalize;

  font-size: 24px;

  margin: 20px 15px 0px 0px;
}

.album-card-color-1 a {
  background-color: #093923;
}

.album-card-color-2 a {
  background-color: #1b7d50;
}

.album-flower {
  position: absolute;

  z-index: -1;

  width: 150px;

  opacity: 0.8;

  top: 50%;

  left: 0;

  -ms-transform: translate(0%, -50%);

  transform: translate(0%, -50%);
}

/*------- price slider ------*/

.album-slider .swiper {
  width: 100%;

  height: auto;
}

.album-slider .swiper-3d .swiper-slide-shadow {
  background: none !important;
}

.album-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  bottom: -24px;

  left: -3px;

  right: 0;

  margin: 0 auto;
}

.album-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.album-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #000;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.album-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.album-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.album-slider .swiper-pagination {
  bottom: -34px !important;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px !important;

  margin: 0 auto;

  right: 0;
}

/*--------------- wedding page ---------------*/

.wedding-celeb-text h3 {
  margin: 0px 0px 30px;

  color: #000;

  font-size: 40px;

  line-height: 1.5;

  text-transform: uppercase;
}

.wedding-celeb-text div {
  margin-left: 30px;
}

.wedding-celeb-text div p {
  color: #131313;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  opacity: 0.8;
  width: 90%;
}

span.input-group-addon {
  position: absolute;
  right: -2px;
  top: 0px;
  z-index: 1;
}

.wedding-celeb-image img {
  width: 100%;

  height: 550px;

  object-fit: cover;
}

.wedding-include {
  background: #fff;
}

.wedding-include-image img {
  width: 100%;

  height: 550px;

  object-fit: cover;
}

.wedding-flower {
  position: absolute;

  left: 0px;

  z-index: 0;

  width: 200px;

  top: -25px;

  opacity: 0.8;
}

.wedding-service-slider {
  background: #093923;

  padding: 0px 30px 40px;

  position: relative;

  margin-top: 80px;
}

.wedding-service-slider:before {
  position: absolute;

  content: "";

  background: #fefbea;

  top: 0;

  width: 100%;

  height: 80px;

  right: 0;

  left: 0;
}

.wedding-service-para {
  color: #fff;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  opacity: 0.75;

  margin: 30px 0px 40px 100px;

  width: 70%;
}

.wedding-service-text h3 {
  margin: 0px 0px 0px 70px;

  color: #fff;

  font-size: 40px;

  text-transform: uppercase;
}

.wedding-service-text h3 span {
  position: relative;

  color: #c4975e;

  font-family: "Montserrat", sans-serif;

  font-size: 15px;

  text-transform: uppercase;

  line-height: 1;

  margin-bottom: 12px;

  display: block;
}

.wedding-service-text h3 span:before {
  content: "";

  position: absolute;

  background: #c4975e;

  width: 60px;

  height: 1px;

  left: -70px;

  top: 6px;
}

.wedding-service-image img {
  width: 95%;

  height: 530px;

  object-fit: cover;
}

.wedd-service-flower {
  position: absolute;

  right: 0px;

  z-index: 1;

  width: 210px;

  top: -100px;
}

.wedding-album {
  padding-bottom: 30px;
}

/*------- wedding slider ------*/

.wedding-slider .swiper {
  width: 100%;

  height: auto;

  padding-bottom: 50px;
}

.wedding-slider .swiper-slide {
  margin: 2px;
}

.wedding-slider .wedding-counter-bar {
  position: absolute;

  z-index: 1;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 0%);
}

.wedding-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  top: 50%;

  left: 49%;

  transform: translate(-50%, -50%);
}

.wedding-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgb(255, 255, 255, 0.4);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.wedding-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #fff;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.wedding-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.wedding-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.wedding-slider .swiper-pagination {
  position: unset;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px;
}

.wedding-form-area {
  position: relative;

  padding: 110px 0px 60px;
}

.wedding-form-head h3 {
  color: #000;

  font-size: 40px;

  text-transform: capitalize;

  line-height: 1.5;

  margin-bottom: 4px;
}

.wedding-form-head h4 {
  margin-bottom: 30px;
}

.wedding-form-head p {
  margin: 0px 0px 0px 30px;

  width: 70%;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  opacity: 0.8;
}

.wedding-form label {
  color: #000;

  font-weight: 600;

  margin-bottom: 10px;

  text-transform: uppercase;

  font-size: 14px;

  line-height: 1;
}

.wedding-form .form-control {
  background: #fff;

  border: 1px solid #757575;

  outline: none;

  box-shadow: none;

  color: #000;

  font-size: 15px;

  font-family: "Literata", serif;

  height: 27px;

  padding: 20px 10px;
}

.wedding-form .col-lg-6,
.wedding-form .col-lg-12 {
  margin-bottom: 40px;
}

.wedding-form textarea {
  min-height: 66px;
}

.wedding-form::placeholder,
.wedding-form:-ms-input-placeholder,
.wedding-form::-ms-input-placeholder {
  color: #7d7d7d;
}

.wedding-form #datepicker3 .form-control {
  color: #7d7d7d;
  cursor: pointer;
  width: 100%;
  z-index: 1;
  position: relative;
}

.wedding-form #datepicker3 i {
  color: #7d7d7d;
}

.wedding-form-flower {
  position: absolute;

  right: 0px;

  z-index: -1;

  width: 280px;

  top: -80px;
}

/*--------------- corbett landing page ---------------*/

.corbett-banner-phone {
  position: absolute;

  top: 0;

  bottom: 0;

  display: flex;

  justify-content: center;

  align-items: center;

  right: 50px;

  transform: rotate(180deg);

  writing-mode: vertical-lr;
}

.corbett-banner-phone img {
  width: 55px;

  transform: rotate(157deg);
}

.corbett-banner-phone div {
  margin-top: 12px;
}

.corbett-banner-phone div span {
  font-weight: 500;

  font-size: 17px;

  text-transform: uppercase;

  color: #c4975e;

  display: block;
}

.corbett-banner-phone div a {
  font-weight: 500;

  font-size: 20px;

  color: #ffffff;

  transition: all 0.2s ease-In;
}

.corbett-banner-phone div a:hover {
  color: #f8a12f;
}

.corbett-land-banner {
  position: relative;

  overflow: hidden;

  width: 100%;

  height: 100vh;

  /*height: auto;*/
}

.corbett-land-banner .img-responsive {
  width: 100%;
}

.corbett-land-banner-text {
  position: absolute;

  top: 0;

  bottom: 0;

  display: flex;

  justify-content: center;

  align-items: start;

  left: 80px;

  flex-direction: column;
}

.corbett-land-banner-text .corbett-banner-head {
  color: #ffffff;

  margin-bottom: 12px;

  font-size: 40px;

  text-transform: uppercase;
}

.corbett-land-banner-text p {
  color: #fff;

  font-size: 13px;

  font-weight: 500;

  line-height: 2.2;

  opacity: 0.75;

  margin: 0;

  width: 40%;

  text-transform: uppercase;
}

.corbett-land-form {
  position: relative;
  padding-bottom: 60px;
  background: #f6f6f6;
  z-index: 1;
}

.corbett-form {
  top: 0;
}

.corbett-form label {
  color: #fff;
}

.corbett-form .form-control {
  opacity: 1;
  background-color: transparent;
  border: 1px solid #fff !important;
  outline: none;
  box-shadow: none;
  height: 44px;
  color: #fff;
}

.corbett-form {
  background: #093923;
  padding: 40px 25px;
  position: relative;
  z-index: 1;
  top: -35px;
  margin-left: 60px;
}

.bhimtal-section .corbett-form {
  top: 0;
  width: 73%;
}
.bhimtal-section .corbett-form label {
  color: #fff;
}
.bhimtal-section .form-control {
  background-color: transparent;
}
.bhimtal-section .corbett-form .input-group-addon {
  color: #fff;
  height: 44px;
  display: flex;
  align-items: center;
  border: none;
}
.bhimtal-section .corbett-form .form-control:disabled,
.bhimtal-section .corbett-form .form-control[readonly] {
  opacity: 1;
  background-color: transparent;
  border-right: 1px solid #fff !important;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.manali-timeline-section .top-wrapper {
  max-width: 90% !important;
}

.bhimtal-section .corbett-form {
  background: #093923;

  padding: 40px 25px;

  position: relative;

  z-index: 1;

  top: -35px;

  margin-left: 60px;
}

.corbett-form h2 {
  color: #c4975e;

  text-align: center;

  font-size: 32px;

  text-transform: uppercase;

  margin-bottom: 10px;
}

.corbett-form p {
  color: #fff;

  font-size: 14px;

  font-weight: 600;

  opacity: 0.75;

  text-transform: capitalize;

  text-align: center;
}

/* .corbett-form form label {

    color: #fff;

    opacity: .75;

    font-size: 13px;

    font-weight: 500;

    margin-bottom: 4px;

} */

/* .corbett-form form .form-control {

    background: none;

    border: 1px solid #fff;

    outline: none;

    box-shadow: none;

    color: #fff;

    font-size: 14px;

    font-weight: 400;

    opacity: .75;

    height: 44px;

} */

.corbett-form form .form-control::placeholder {
  color: #fff;

  opacity: 0.75;
}

.corbett-form .col-lg-6,
.corbett-form .col-lg-12 {
  margin-bottom: 18px;
}

.cor-date {
  align-items: center;
}

.cor-date .form-control {
  cursor: pointer;

  border-right: 0px !important;

  padding-right: 4px;
}

.cor-date .input-group-addon {
  color: #fff;

  opacity: 1;

  height: 44px;

  display: flex;

  align-items: center;

  border: 1px solid #fff;

  border-left: 0px;

  border-radius: 0px 0.25rem 0.25rem 0px;

  padding-right: 10px;
}

.corbett-land-album {
  background: #fff;
}

.corb-last-flower {
  margin-top: 50px;
}

.corbett-form-text {
  text-align: center;

  margin-top: 200px;
}

.corbett-form-text h3 {
  color: #212121;

  margin-bottom: 20px;

  font-size: 40px;

  text-transform: uppercase;
}

.corbett-form-text p {
  color: #212121;

  font-size: 13px;

  font-weight: 600;

  line-height: 2.2;

  opacity: 0.75;

  margin: 0 auto;

  text-transform: uppercase;

  width: 80%;
}

.corbet-form-flowr-1 {
  position: absolute;

  right: 30px;

  z-index: -1;

  width: 350px;

  bottom: 0;
}

.corbet-form-flowr-2 {
  position: absolute;

  left: 140px;

  z-index: -1;

  width: 530px;

  top: -160px;
}

.corbett-land-guest {
  margin: 60px 0px 150px;
}

.corbett-slider-image img {
  width: 100%;

  height: 520px;

  object-fit: cover;
}

.corbett-land-slider {
  background: #093923;

  padding: 150px 30px 40px;

  position: relative;
}

.corbett-land-text h3 {
  color: #fff;
}

.corbett-land-text div span {
  color: #fff;
}

.corbett-land-text div p {
  color: #fff;

  opacity: 0.75;

  width: 70%;
}

/*--- corbett land slider ---*/

.corb-slider .swiper {
  width: 100%;

  height: auto;

  padding-bottom: 120px;
}

.corb-slider .swiper-slide {
  padding: 1px;
}

.corb-slider .wedding-counter-bar {
  position: absolute;

  z-index: 1;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 0%);
}

.corb-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  top: 50%;

  left: 49%;

  transform: translate(-50%, -50%);
}

.corb-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgb(255, 255, 255, 0.4);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.corb-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #fff;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.corb-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.corb-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.corb-slider .swiper-pagination {
  position: unset;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px;
}

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

.corbett-slider-small {
  position: absolute;

  right: 0px;

  z-index: 1;

  width: 280px;

  bottom: -120px;
}

.corbett-slider-small-2 {
  position: absolute;

  right: 45px;

  z-index: 1;

  width: 350px;

  top: -220px;
}

.corbyoga-slider {
  padding: 100px 0px 70px;
}

.corb-yoga-para {
  color: #212121;

  font-size: 21px;

  font-weight: 500;

  line-height: 1.6;

  opacity: 0.7;

  width: 70%;

  text-transform: capitalize;

  margin-left: 70px;

  margin-top: 80px;
}

.corb-yoga-image img {
  width: 100%;

  height: 520px;

  object-fit: cover;
}

.corbyoga-flower {
  position: absolute;

  z-index: -1;

  width: 250px;

  top: -30px;

  left: 40px;

  opacity: 0.8;
}

/*--- corbett land yoga slider ---*/

.corbyoga-slider .swiper {
  width: 100%;

  height: auto;

  padding-bottom: 60px;
}

.corbyoga-slider .swiper-slide {
  padding: 1px;
}

.corbyoga-slider .wedding-counter-bar {
  position: absolute;

  z-index: 1;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 0%);
}

.corbyoga-slider .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  top: 50%;

  left: 49%;

  transform: translate(-50%, -50%);
}

.corbyoga-slider .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.corbyoga-slider .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #000;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.corbyoga-slider .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.corbyoga-slider .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.corbyoga-slider .swiper-pagination {
  position: unset;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px;
}

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

.corbett-land-activity {
  padding-bottom: 60px;
}

.activity-slider-area {
  margin-bottom: 70px;
}

.corbactivity-box-detail {
  background: #093923;

  width: 56%;

  position: absolute;

  left: -25px;

  bottom: -25px;

  padding: 40px 20px;
}

#sf_booking_form .form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

div#checkin_sf_widget_div {
  display: FLEX;
}

div#checkout_sf_widget_div {
  display: flex;
}

div#guests_sf_widget_div {
  display: flex;
}

section.corbett-land-video {
  height: 650px;
  overflow: hidden;
  width: 100%;
}

section.corbett-land-video video {
  height: 650px;
  width: 100%;
  object-fit: cover;
}

.corbactivity-box-detail h4 {
  color: #fff;

  margin-bottom: 18px;

  font-size: 26px;

  text-transform: capitalize;

  -webkit-animation: slideInUp 1s ease;

  animation: slideInUp 1s ease;
}

.corbactivity-box-detail p {
  font-size: 14px;

  line-height: 1.8;

  color: #fff;

  opacity: 0.75;

  -webkit-animation: slideInUp 0.8s ease;

  animation: slideInUp 0.8s ease;
}

.corbactivity-box-detail a {
  -webkit-animation: slideInUp 1s ease;

  animation: slideInUp 1s ease;

  display: inline-block;
}

.corbactivity-box-image {
  width: 100%;

  height: 500px;

  object-fit: cover;
}

.corbactivity-slide
  .swiper-backface-hidden
  .swiper-slide
  .corbactivity-box-detail {
  opacity: 0;

  display: none;
}

.corbactivity-slide
  .swiper-backface-hidden
  .swiper-slide.swiper-slide-active
  .corbactivity-box-detail {
  opacity: 1;

  display: block;
}

/*--- corbett land activity slider ---*/

:root {
  --swiper-image-ratio: 33.3%;
  /* ratio 16:9 = 56.25% */

  --swiper-width: 50%;

  --swiper-inactive-scale: 0.85;
  /* makes the other slide smaller */

  /* responsive settings */

  --swiper-mobile-width: 90%;

  --swiper-mobile-inactive-scale: 0.95;
}

.corbactivity-slide .swiper {
  position: relative;

  width: 100%;

  /*height: calc(var(--swiper-width) * var(--swiper-image-ratio) / 100%);

overflow: hidden;*/

  padding-bottom: 90px;
}

.corbactivity-slide .swiper-slide {
  position: relative;

  width: var(--swiper-width);

  transform: scale(0.84);

  transition: all 0.3s ease-in-out;

  /*overflow: hidden;

opacity: .5;*/
}

.corbactivity-slide .swiper-backface-hidden .swiper-slide {
  transform: scale(0.84) translateZ(0);
}

.corbactivity-slide .swiper-slide.swiper-slide-active {
  transform: scale(1) !important;

  opacity: 1 !important;
}

.corbactivity-slide .swiper-backface-hidden .swiper-slide.swiper-slide-active {
  transform: scale(1) translateZ(0) !important;
}

/*.corbactivity-slide .swiper-image {

position: relative;

width: 100%;

padding-top: var(--swiper-image-ratio);

}



.corbactivity-slide .swiper-image .image {

position: absolute;

top: 0;

left: 0;

bottom: 0;

width: 100%;

height: 100%;

background-color: #929ec9;

}*/

.corbactivity-slide .wedding-counter-bar {
  position: absolute;

  z-index: 1;

  bottom: 0;

  left: 50%;

  transform: translate(-50%, 0%);
}

.corbactivity-slide .swiper-progress-bar {
  position: absolute;

  width: 70px;

  display: block;

  z-index: 1;

  height: 2px;

  top: 50%;

  left: 49%;

  transform: translate(-50%, -50%);
}

.corbactivity-slide .swiper-progress-bar .slide_progress-bar {
  position: absolute;

  height: 2px;

  background: rgba(0, 0, 0, 0.3);

  width: auto;

  clear: both;

  opacity: 0;

  bottom: 0px;

  left: 0;

  right: 0;
}

.corbactivity-slide .swiper-progress-bar .slide_progress-bar:after {
  position: absolute;

  top: 0;

  left: 0;

  background: #000;

  height: 100%;

  width: 0;

  content: "";

  transition: 0.1s width linear;
}

.corbactivity-slide .swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}

.corbactivity-slide .swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;

  transition-delay: unset;

  width: 100%;

  transition-duration: 5s;
}

.corbactivity-slide .swiper-pagination {
  position: unset;

  color: #131313;

  font-size: 14px;

  font-weight: 600;

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 130px;
}

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

.corb-body-spa {
  background: #093923;

  display: flex;

  flex-wrap: wrap;

  margin-bottom: 20px;
}

.corb-body-box {
  -webkit-transition: all 0.5s;

  -moz-transition: all 0.5s;

  -o-transition: all 0.5s;

  -ms-transition: all 0.5s;

  transition: all 0.5s;

  opacity: 1;

  z-index: 1;

  position: relative;
}

.body-spa-nopadd:hover .corb-body-box {
  opacity: 0;
}

.corb-body-box span {
  height: 170px;

  width: 170px;

  line-height: 160px;

  border: 2px solid #fff;

  border-radius: 50%;

  text-align: center;

  color: #fff;

  font-size: 36px;

  font-family: "Literata", serif;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 1;
}

.corb-body-box img {
  width: 100%;

  height: 550px;

  object-fit: cover;
}

.corb-body-box-hover {
  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  width: 92%;
}

.bodybox-hover-image {
  width: 100%;

  height: 300px;

  object-fit: cover;
}

.bodybox-hover-detail {
  padding-left: 50px;

  padding-bottom: 50px;

  margin-top: -28px;
}

.bodybox-hover-detail h4 {
  margin-bottom: 20px;

  color: #fff;

  font-size: 38px;

  font-weight: 300;
}

.bodybox-hover-detail h4 span {
  display: block;

  margin-left: 75px;

  margin-bottom: 2px;
}

.bodybox-hover-detail p {
  font-size: 14px;

  font-weight: 600;

  line-height: 1.8;

  color: #fff;

  opacity: 0.75;
}

.bodybox-hover-detail p,
.bodybox-hover-detail a {
  margin-left: 100px;
}

.body-spa-nopadd {
  padding-left: 0px;

  padding-right: 0px;

  overflow: hidden;
}

#big-box {
  transition: all 0.6s;
}

.body-spa-nopadd:hover #box-show {
  opacity: 1;

  -webkit-transform: translateX(0px);

  -ms-transform: translateX(0px);

  transform: translateX(0px);

  z-index: 1;
}

#box-show {
  opacity: 0;

  -webkit-transform: translateX(-80px);

  -ms-transform: translateX(-80px);

  transform: translateX(-80px);

  -webkit-transition: all 1s ease-out;

  -moz-transition: all 1s ease-out;

  -o-transition: all 1s ease-out;

  -ms-transition: all 1s ease-out;

  transition: all 1s ease-out;
}

.corbett-land-video img {
  width: 100%;
}

/*------------- thankyou page ------------*/

.thankyou-page {
  text-align: center;

  margin-top: 100px;
}

.thankyou-page h1 {
  margin: 0px 0px 30px;

  color: #000;

  font-size: 50px;

  text-align: center;

  text-transform: uppercase;
}

.thankyou-page p {
  color: #000;

  font-weight: 500;

  opacity: 0.75;

  line-height: 2.3;

  text-transform: uppercase;

  margin: 0 auto;

  font-size: 15px;

  width: 90%;
}

/* ===========package-detail========= */

.wedding-celeb.package-section {
  padding-bottom: 60px;
}

.wedding-celeb.package-section .wedding-celeb-image {
}

.wedding-celeb.package-section .wedding-celeb-image img {
  height: auto;
  width: 100%;
}

.img-with-list.package-include {
  /* background: #FEFBEA; */
}

/* ===========About Us========= */

.about-section .about-image img {
  width: 90%;
  margin: 0 auto;
  display: block;
}

.about-section .right-content-box .about-title {
  font-family: "Literata", serif;
  color: #000;
  font-size: 32px;
}

.about-section .right-content-box .about-content {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
  color: #131313;
  padding-left: 30px;
  opacity: 0.8;
  line-height: 1.8;
}

.bioderversity-text {
  position: relative;
}

.bioderversity-text h4 {
  margin: 0px 0px 0px 70px;
  color: #000;
  font-size: 32px;
  text-transform: capitalize;
  line-height: 1.4;
}

.bioderversity-text h4 span {
  position: relative;
  color: #c4975e;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 8px;
  margin-top: 18px;
  display: inline-block;
  vertical-align: top;
}

.bioderversity-text h4 span:before {
  content: "";
  position: absolute;
  background: #c4975e;
  width: 60px;
  height: 1px;
  left: -70px;
  top: 6px;
}

.bioderversity-content {
  position: relative;
}

.bioderversity-content:before {
  position: absolute;
  content: "";
  background-image: url(../img/about/image-64.png);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  left: -33px;
  top: -90px;
  width: 400px;
  height: 600px;
}

.biodeversity-section {
  padding-top: 4rem;
  padding-bottom: 17rem;
}

.biodeversity-section.white-bg {
  background: #fff;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

.bioderversity-text h3 {
  font-family: "Literata", serif;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 24px;
  margin-top: 24px;
  padding-left: 70px;
}

.bioderversity-content-right .bioderversity-text h4 {
  margin-bottom: 30px;
  margin-left: 0;
}

.bioderversity-text p {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
  color: #131313;
  opacity: 0.8;
  line-height: 1.8;
  padding-left: 70px;
}

.biderversity-image img {
  width: 93%;
  height: 580px;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  margin-top: -50px;
}

.bioderversity-content-right {
  position: relative;
}

.bioderversity-content-right img {
  width: 300px;
  position: absolute;
  right: 0;
  top: -100px;
}

.bioderversity-content-right .bioderversity-text {
  padding: 200px 0;
}

.video-section {
  background-image: url(../img/about/video-bg.webp);
  background-position: center;
  background-size: cover;
  height: 700px;
  display: flex;
  align-items: center;
}

.video-content {
  width: 100%;
}

.video-content p {
  color: #fff;
  font-weight: 800;
  font-size: 45px;
  font-family: "Literata", serif;
  text-transform: capitalize;
  line-height: 1.4;
  text-align: center;
}

section.about-section {
  padding-bottom: 60px;
}

section#about-slider {
  background: #fff;
  padding-top: 4rem;
}

section#about-us-slider {
  background: #fff;
  padding-bottom: 6rem;
}

section#about-us-slider .corbactivity-box-detail {
  z-index: -1;
  width: 500px;
  padding: 50px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  height: 524px;
  background: #feefd2;
  bottom: -100px;
}

section#about-us-slider .corbactivity-box-detail h4 {
  color: #000;
  margin-bottom: 0;
}

#about-slider .suite-price-text h4.slider-section-title {
  margin-left: 0;
}

section#about-us-slider
  .swiper-slide.swiper-slide-prev
  .corbactivity-box-detail {
  background: transparent;
  opacity: 1;
}

section#about-us-slider .swiper-slide.swiper-slide-next {
  opacity: 40%;
}

section#about-us-slider
  .swiper-slide.swiper-slide-next
  .corbactivity-box-detail {
  background: transparent;
  opacity: 1;
}

section#about-us-slider .mySwiper9 {
  margin-left: 15%;
  margin-top: -70px;
}

#about-us-slider marquee {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

#about-us-slider marquee p {
  font-size: 144px !important;
  line-height: 120px !important;
  font-family: "Literata", serif;
  color: rgb(88 88 88 / 41%);
  text-transform: uppercase;
  display: inline-block;
}

/* =========== award page ========= */

.awardpage-box-image {
  background-color: #093923;
  background-image: url(/website/img/postcard/gallery-box-pattern.png);
  background-size: cover;
  padding: 15px;
  margin: 60px;
  transition: all 0.3s ease-In;
  display: block;
  position: relative;
}

.awardpage-box-image:before {
  content: "";
  position: absolute;
  background-image: url(/website/img/postcard/gallery-box-pattern.png);
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transform: rotateZ(-6deg);
  transition: all 0.3s ease-In;
}

.awardpage-backcolor1.awardpage-box-image:before {
  background-color: #1b7d50;
}

.awardpage-backcolor2.awardpage-box-image:before {
  background-color: #256c1f;
  transform: rotateZ(6deg);
}

.awardpage-backcolor3.awardpage-box-image:before {
  background-color: #256c1f;
  transform: rotateZ(6deg);
}

.awardpage-backcolor4.awardpage-box-image:before {
  background-color: #1b7d50;
}

.awardpage-box:hover .awardpage-backcolor1.awardpage-box-image:before {
  transform: rotateZ(0deg);
}

.awardpage-box:hover .awardpage-backcolor2.awardpage-box-image:before {
  transform: rotateZ(0deg);
}

.awardpage-box:hover .awardpage-backcolor3.awardpage-box-image:before {
  transform: rotateZ(0deg);
}

.awardpage-box:hover .awardpage-backcolor4.awardpage-box-image:before {
  transform: rotateZ(0deg);
}

.awardpage-box-image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

/* =========== book stay popup from ========= */

.bookstay-pop {
  z-index: 999999999;
}

.bookstay-pop .modal-content .modal-header {
  align-items: center;
}

.bookstay-pop .modal-content .modal-header h3 {
  color: #212121;
  font-size: 32px;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.bookstay-pop .modal-content .modal-header button img {
  width: 16px;
  position: absolute;
  top: 14px;
  right: 30px;
}

.bookstay-pop .modal-content .bookstay-field {
  margin-bottom: 18px;
}

.bookstay-pop .modal-content .bookstay-field label {
  color: #212121;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Literata", serif;
}

.bookstay-pop .modal-content .bookstay-field .form-control {
  background: none;
  outline: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400;
  height: 44px;
  border: 1px solid #000;
}

.bookstay-pop .modal-content .bookstay-field textarea {
  min-height: 80px;
}

.bookstay-pop .modal-content .bookstay-field select {
  cursor: pointer;
}

.bookstay-pop .modal-content .pop-date {
  align-items: center;
}

.bookstay-pop .modal-content .pop-date .form-control {
  border-right: 0px;
  cursor: pointer;
}

.bookstay-pop .modal-content .pop-date .input-group-addon {
  height: 44px;
  display: flex;
  align-items: center;
  border: 1px solid #ced4da;
  border-left: 0px;
  border-radius: 0px 0.25rem 0.25rem 0px;
  padding-right: 10px;
  border: 1px 1px 1px 0;
  border-color: #000;
}

span.input-group-addon.wedding-addon {
  position: absolute;
  right: 8px;
  top: 9px;
  z-index: 1;
}

/* ========footer-modal====== */

.bookstay-pop .book-stay-popup-img img {
  width: 100%;
  height: 610px;
}

.bookstay-pop .modal-header {
  border-bottom: 0;
}

.bookstay-pop .modal-content .modal-header {
  align-items: center;
  padding: 30px 13px 33px;
}

.bookstay-pop .modal-content {
  overflow: hidden;
}

.bookstay-pop .stay-padding-reduce {
  padding-left: 0;
  padding-right: 25px;
}

.corbett_menu_list,
.corbett_menu_list_two {
  width: 100%;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .bookstay-pop .modal-content .modal-header {
    padding: 30px 15px 33px;
  }

  .bookstay-pop .stay-padding-reduce {
    padding-left: 15px;
    padding-right: 15px;
  }

  .bookstay-pop .book-stay-popup-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
  }

  .payment-failed-wrapper h1 {
    font-size: 30px;
  }

  .payment-failed-wrapper p {
    width: 100%;

    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .bookstay-pop .modal-content .modal-header {
    padding: 17px 15px 9px;
  }
  .bhimtal-section .corbett-form {
    top: 0 !important;
    width: 100%;
    margin: 0 auto !important;
  }

  .bookstay-pop .modal-content .bookstay-field {
    margin-bottom: 11px;
  }

  .bookstay-pop .modal-content .bookstay-field label {
    font-size: 14px;
  }

  .bookstay-pop .modal-content .bookstay-field .form-control,
  .bookstay-pop .modal-content .pop-date .input-group-addon {
    height: 36px;
  }
}

@media (max-width: 380px) {
  .bookstay-pop .book-stay-popup-img img {
    width: 100%;
    height: 190px;
  }
}

/*--------- james bond page ---------*/

.james-bond-banner {
  background: url(../img/james-bond-bg.webp) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  position: relative;
}

.james-banner-box {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
  width: 1140px;
  margin: 0 auto;
}

.james-banner-text {
  width: 520px;
  float: right;
}

.james-banner-text h1 {
  color: #ffffff;
  margin-bottom: 12px;
  font-size: 36px;
  text-transform: uppercase;
}

.james-banner-text p {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
  opacity: 0.9;
  margin: 0;
  text-transform: uppercase;
}

.james-banner-text img {
  width: 220px;
  margin-bottom: 10px;
}

.james-activity {
  margin-top: 60px;
}

.james-offer-day {
  margin-top: 40px;
  padding-left: 40px;
}

.james-offer-day h4 {
  color: #212121;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 8px;
  line-height: 1;
}

.james-offer-day ul {
  padding-left: 15px;
  border-bottom: 1px solid #c8c8c8;
  padding-bottom: 18px;
  margin-bottom: 18px;
}

.james-offer-day ul:last-child {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.james-offer-day ul li {
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  opacity: 0.75;
}

.james-offer-day ul li::marker {
  color: #c4975e;
  font-size: 18px;
}

.james-form-text {
  margin-top: 60px;
}

/*--------- holi add page ---------*/

.holi-addpage {
background: url(../img/holi-banner.webp) no-repeat;
background-size: cover;
}

.holi-addpage .james-banner-text {
width: 490px;
}

.holi-addpage .james-banner-text h1 {
font-size: 34px;
}

.holi-addpage .james-banner-text img {
width: 70px;
margin-bottom: 5px;
}

.holi-itinerary {
margin-top: 30px;
padding-left: 30px;
}

.holi-itinerary h4 {
font-size: 24px;
margin-bottom: 5px;
}

.holi-itinerary ul {
padding-bottom: 12px;
margin-bottom: 12px;
}


/*--------- whatsapp ---------*/

.whatsapp-butn {
  position: fixed;
  z-index: 9999;
  bottom: 50px;
  right: 50px;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  background-color: #1eac02;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
}

.whatsapp-butn:hover {
  color: #fff;
}

/*---------  testimonial ---------*/ 

.testimonial-wrap {
  padding-top: 80px;
  position: relative;
  overflow: hidden;
}

.testimonial-wrap .testimonial-slider {
  margin-bottom: 0px;
  padding-bottom: 40px;
  margin-top: 30px;
}

.testimonial-wrap .testimonial-box {
  text-align: center;
  padding: 100px 30px 30px;
  border: 1px solid rgb(0 0 0 / 20%);
  border-radius: 8px;
  background: url(../img/testimonial-pattern.png) no-repeat;
  background-size: contain;
  margin: 50px 15px 0px;
  position: relative;
  min-height: 390px;
  background-color: #fff;
}

.testimonial-wrap .testimonial-box img {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.testimonial-wrap .testimonial-box p {
  font-weight: 400;
  font-size: 15px;
  color: #131313;
  line-height: 1.7;
  margin: 0px;
}

.testimonial-wrap .testimonial-box span {
  font-size: 14px;
  color: #093923;
  text-transform: uppercase;
  display: block;
  margin: 0px 0px 10px;
  letter-spacing: 0.5px;
  font-weight: 500;
  line-height: 1.7;
}

.testimonial-wrap .slick-dots {
  text-align: center;
  bottom: 0px;
  margin: 0;
  cursor: auto;
}
.testimonial-wrap .slick-dots li {
  height: 8px;
  width: 8px;
  margin: 0;
  margin-right: 11px;
}
.testimonial-wrap .slick-dots button {
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #093923;
  border-radius: 100%;
  background-color: #093923;
  margin: 0px !important;
  opacity: 0.4;
}
.testimonial-wrap .slick-dots li.slick-active button {
  background-color: #093923;
  border-color: #023e49;
  opacity: 1;
  border-radius: 7px;
  width: 30px;
}
.testimonial-wrap .testimonial-vector {
  position: absolute;
  top: 0px;
  right: -10px;
  width: 200px;
  z-index: -1;
}
.testimonial-wrap .slick-dots li button::before {
  display: none;
}

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

.para-links{
color: #f8a12f;
transition: .2s ease-in;
}

.para-links:hover{
color: #d38a2b;
}