/**
 * Created by Susan Dangol
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=Poppins:wght@200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100&display=swap");
/*-------------------------------------- Fonts Starts -------------------------------------*/
/*--------------------------------------- Fonts Ends --------------------------------------*/
/*------------------------------------- Colors Starts -------------------------------------*/
/*-------------------------------------- Colors Ends --------------------------------------*/
/*-------------------------------------- Mixins Starts ------------------------------------*/
.ex-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.ex-flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

.ex-vertical {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ex-transition {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.ex-transition-medium {
  -webkit-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
}

.ex-transition-large {
  -webkit-transition: all 1.8s ease;
  -moz-transition: all 1.8s ease;
  -ms-transition: all 1.8s ease;
  -o-transition: all 1.8s ease;
  transition: all 1.8s ease;
}

/*--------------------------------------- Mixins Ends -------------------------------------*/
/*------------------------------------ Site Wide Starts -----------------------------------*/
body.no-banner #content-wrapper {
  padding-top: 140px;
}

.panel-action .common-btn {
  margin: 30px 20px 0;
}

.bottom-banner img {
  width: 100%;
  height: 60vh;
  object-position: center;
  object-fit: cover;
}

/*------------------------------------- Site Wide Ends ------------------------------------*/
/*--------------------------------- Header Wrapper Starts ---------------------------------*/
#header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(0, 0, 0) 100%);
  transition: 0.4s ease;
}
#header-wrapper .custom-container {
  padding-top: 0;
  padding-bottom: 0;
}
#header-wrapper .custom-container .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type {
  display: flex;
  align-items: center;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul {
  display: flex;
  align-items: center;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li {
  padding-right: 3.2rem;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li a {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  display: inline-block;
  color: #fff;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child {
  position: relative;
  padding-right: 4.2rem;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul {
  position: absolute;
  top: 40px;
  left: 0;
  background: #1C211C;
  width: 250px;
  visibility: hidden;
  height: 0;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.2rem;
  transition: all 0.4s ease-in-out;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li {
  width: 100%;
  padding-right: 0;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li a {
  display: inline-block;
  padding: 1.2rem 0;
  height: auto;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li.has-sub-child {
  position: relative;
  padding-right: 4.2rem;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li.has-sub-child:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 15px;
  height: 16px;
  width: 16px;
  background-image: url("../img/icons/arrow.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li.has-sub-child ul {
  position: absolute;
  top: -12px;
  left: 236px;
  background: rgba(28, 33, 28, 0.8);
  width: 250px;
  visibility: hidden;
  height: 0;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 1.2rem;
  transition: all 0.4s ease-in-out;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child > ul > li.has-sub-child:hover ul {
  transition: all 0.4s ease-in-out;
  visibility: visible;
  opacity: 1;
  height: auto;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child:after {
  content: "";
  position: absolute;
  right: 18px;
  top: 15px;
  height: 16px;
  width: 16px;
  background-image: url("../img/icons/arrow.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .navigation-container ul li.has-child:hover ul {
  transition: all 0.4s ease-in-out;
  visibility: visible;
  opacity: 1;
  height: auto;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:not(:last-of-type) {
  padding-right: 3rem;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:last-of-type a {
  display: inline-block;
  color: #fff;
  background: rgb(216, 50, 54);
  border: 2px solid rgb(216, 50, 54);
  padding: 1.6rem 3.2rem;
  transition: 0.4s ease;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:last-of-type a:hover {
  background: transparent;
  color: rgb(216, 50, 54);
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:last-of-type a:hover svg path {
  stroke: rgb(216, 50, 54);
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:last-of-type a svg {
  margin-right: 3px;
  margin-top: -3px;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .social-contact ul li:last-of-type a svg path {
  stroke: #fff;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .nav-toggle {
  display: none;
  width: 30px;
  height: 30px;
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .nav-toggle span {
  display: block;
  height: 3px;
  width: 30px;
  background-color: rgb(216, 50, 54);
}
#header-wrapper .custom-container .header-inner .header-item:last-of-type .nav-toggle span:not(:last-of-type) {
  margin-bottom: 5px;
}

/*--------------------------------- Header Wrapper Starts ---------------------------------*/
/*-------------------------------- Content Wrapper Starts ---------------------------------*/
#content-wrapper #home-page .banner-section {
  height: auto !important;
}
#content-wrapper #home-page .banner-section .banner-video {
  position: relative;
  padding-bottom: 56%;
}
#content-wrapper #home-page .banner-section .banner-video iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item {
  background-size: cover;
  background-position: center;
  height: 100vh;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item .custom-container {
  height: 100%;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item .custom-container .text-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 64rem;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item .custom-container .text-content .title {
  margin-bottom: 2.4rem;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item .custom-container .text-content .title h1 {
  color: #ffffff;
}
#content-wrapper #home-page .banner-section .banner-slider .banner-item .custom-container .text-content p {
  color: #ffffff;
}
#content-wrapper #home-page .our-services {
  margin-top: 60px;
}
#content-wrapper #home-page .our-services .title-text {
  max-width: 74.5rem;
  text-align: center;
  margin: auto;
}
#content-wrapper #home-page .our-services .services-container .inner {
  height: 100%;
  padding: 25px;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
#content-wrapper #home-page .our-services .services-container .inner .details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#content-wrapper #home-page .about-us {
  background: rgb(28, 33, 28);
}
#content-wrapper #home-page .about-us img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
#content-wrapper #home-page .about-us .menu-container .row {
  align-items: center;
}
#content-wrapper #home-page .about-us .menu-container .row:not(:last-of-type) {
  margin-bottom: 80px;
  padding-bottom: 0;
}
#content-wrapper #home-page .about-us .menu-container .row:nth-child(even) {
  flex-direction: row-reverse;
}
#content-wrapper #home-page .about-us .menu-container .row:nth-child(even) .left-content {
  padding-left: 25px;
  padding-right: 0;
}
#content-wrapper #home-page .about-us .menu-container .row:nth-child(even) .right-content {
  padding-right: 25px;
  padding-left: 0;
}
#content-wrapper #home-page .about-us .menu-container .row .left-content {
  padding-right: 25px;
}
#content-wrapper #home-page .about-us .menu-container .row .right-content {
  padding-left: 25px;
}
#content-wrapper #home-page .our-room .room-container .row {
  align-items: center;
}
#content-wrapper #home-page .our-room .room-container .row:not(:last-of-type) {
  margin-bottom: 80px;
}
#content-wrapper #home-page .our-room .room-container .row:nth-child(even) {
  flex-direction: row-reverse;
}
#content-wrapper #home-page .our-room .room-container .row:nth-child(even) .left-content {
  padding-right: 0;
  padding-left: 25px;
}
#content-wrapper #home-page .our-room .room-container .row:nth-child(even) .right-content {
  padding-left: 25px;
  padding-right: 0;
}
#content-wrapper #home-page .our-room .room-container .row .left-content {
  padding-right: 25px;
}
#content-wrapper #home-page .our-room .room-container .row .right-content {
  margin-top: 60px;
  padding-left: 25px;
}
#content-wrapper #home-page .our-room .room-container .row .right-content hr {
  margin: 60px 0;
}
#content-wrapper #home-page .our-room .room-container .row .right-content p strong {
  margin-bottom: 20px;
}
#content-wrapper #home-page .testimonials-section {
  background: #362924;
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item {
  padding: 4rem;
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background: rgba(0, 0, 0, 0.4);
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .text-container {
  padding: 4.5rem 5rem;
  background: rgb(28, 33, 28);
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .details {
  background: black;
  padding: 2rem 5rem;
  display: flex;
  align-items: center;
  position: relative;
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .details .info {
  padding-left: 2.4rem;
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .details .info h4, #content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .details .info p {
  color: rgb(216, 50, 54);
}
#content-wrapper #home-page .testimonials-section .testimonials-container .testimonial-slider .item .inner .details:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5rem;
  width: 7rem;
  height: 5rem;
  background-image: url("../img/quot.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#content-wrapper #menu-page .img-container {
  height: 80vh;
  position: relative;
  z-index: 0;
}
#content-wrapper #menu-page .img-container .text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 60px;
  z-index: 7;
}
#content-wrapper #menu-page .img-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
#content-wrapper #menu-page .img-container:after {
  content: "";
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 20%, transparent 49%, rgba(0, 0, 0, 0.7) 94%);
}
#content-wrapper #menu-page .menu-section .menus:not(:last-of-type) {
  padding-bottom: 80px;
}
#content-wrapper #menu-page .menu-section .menu-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#content-wrapper #menu-page .menu-section .menu-container .menu-item {
  width: 33.33%;
  padding: 15px;
  display: flex;
  justify-content: space-between;
}
#content-wrapper #menu-page .menu-section .menu-container .menu-item .item {
  width: 70%;
  padding-right: 8px;
}
#content-wrapper #menu-page .menu-section .menu-container .menu-item .item h4 {
  padding-bottom: 16px;
}
#content-wrapper #menu-page.function-menu-page .img-container .text {
  top: 50%;
  transform: translateX(-50% -50%);
  bottom: initial;
}
#content-wrapper #menu-page.function-menu-page .img-container.overlay:after {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-content-wrapper {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap;
}
#content-wrapper #menu-page.function-menu-page .menu-section .flex-container {
  width: 50%;
  padding: 0 20px;
  margin-bottom: 40px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper {
  width: 100%;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card {
  padding: 10px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner {
  background: #000;
  border-radius: 8px;
  border: 2px solid rgb(216, 50, 54);
  padding: 20px;
  /*label{
    width: 5%;
    margin-bottom: 0;

    &.checkbox {
      $transition: 0.2s all ease-in-out;
      position: relative;

      .check-icon {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        border: solid 2px #d6dce3;
        background-color: #f0f3f6;
        border-radius: 3px;
        //transition: $transition;

        &:before {
          content: '';
          position: absolute;
          inset: 0;
          transition: $transition;
          background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16' style=''%3e%3cpath fill='%23fff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' class=''%3e%3c/path%3e%3c/svg%3e");
          background-repeat: no-repeat;
          background-size: 65%;
          background-position: center center;
          transform: scale(1.3);
          opacity: 0;
        }
      }
      &.checkbox-circular {
        .check-icon {
          border-radius: 50%;
          margin-top: 5px;
          margin-right: 15px;
        }
      }
    }
    input[type='radio'] {
      margin-top: 10px;
      margin-right: 15px;
      -webkit-appearance: none;
      display: none;
      &:checked {
         .check-icon {
          border-color: #fff;
          background: $primary-color;
          &:before {
            transform: scale(1);
            opacity: 1;
          }
        }
      }
    }
  }*/
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner:not(:last-of-type) {
  margin-bottom: 30px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-head {
  display: flex;
  align-items: baseline;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] {
  display: none;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  margin-right: 2em;
  cursor: pointer;
  line-height: 1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] + label:before,
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] + label:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  color: white;
  font-family: Times;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] + label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em white;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio] + label:hover:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 1em rgba(216, 50, 54, 0.42);
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .custom_radio input[type=radio]:checked + label:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 1em #d83236;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .title {
  text-align: left;
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 0 15px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .title h3 {
  text-tramsform: uppercase;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option {
  height: 0;
  visibility: hidden;
  opacity: 0;
  border-top: 2px solid rgb(216, 50, 54);
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option ul li {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option ul li .dish {
  width: 70%;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option ul li .dish h4 {
  margin-bottom: 10px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card .inner .menu-option ul li .price {
  width: 30%;
  padding-left: 15px;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card.open .title:after {
  transform: rotate(180deg);
  transition: 0.6s ease;
}
#content-wrapper #menu-page.function-menu-page .menu-section .menu-wrapper .menu-card.open .menu-option {
  transition: 0.4s ease-in-out;
  height: auto;
  padding: 20px 0;
  margin-top: 20px;
  visibility: visible;
  opacity: 1;
}
#content-wrapper #menu-page.function-menu-page .complementary-section .btn-radio-container {
  justify-content: center;
  flex-wrap: wrap;
}
#content-wrapper #menu-page.function-menu-page .complementary-section .sum-text {
  padding: 20px;
  margin-top: 30px;
}
#content-wrapper #menu-page.function-menu-page .complementary-section .sum-text h4 {
  color: #fff;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container {
  display: flex;
  flex-wrap: wrap;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item {
  width: 50%;
  padding: 5px;
  height: 36vh;
  overflow: hidden;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item .inner {
  height: 100%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
  transform: scale(1);
  transition: 0.6s ease-in-out;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item .inner:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item .inner .title {
  position: relative;
  z-index: 3;
  text-align: center;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item .inner .title h2 {
  color: #fff;
}
#content-wrapper #menu-category-page .menu-cat-section .menu-container .menu-item:hover .inner {
  transform: scale(1.06);
}
#content-wrapper #service-page .services-section .service-container > .item:not(:last-of-type) {
  margin-bottom: 22.4rem;
}
#content-wrapper #service-page .services-section .service-container > .item .inner {
  display: flex;
  gap: 4.6rem;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .text-container {
  width: 50%;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .text-container .details {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  margin-top: 4rem;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .text-container .details .item {
  width: 48%;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .text-container .details .item .title {
  margin-bottom: 1.6rem;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .img-container {
  width: 50%;
  padding-left: 2.4rem;
}
#content-wrapper #service-page .services-section .service-container > .item .inner .img-container img {
  width: 100%;
}
#content-wrapper #service-page .services-section .service-container > .item:nth-child(even) .inner {
  flex-direction: row-reverse;
}
#content-wrapper #contact-page .contact-section .contact-container {
  display: flex;
  flex-wrap: wrap;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content {
  width: 50%;
  padding-right: 4.2rem;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group {
  position: relative;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group input, #content-wrapper #contact-page .contact-section .contact-container .left-content .form-group textarea {
  padding-left: 5.4rem;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group:after {
  content: "";
  position: absolute;
  top: 30px;
  left: 1.8rem;
  transform: translateY(-50%);
  width: 2.7rem;
  height: 2.4rem;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group:nth-child(1):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' fill='%23E2232A'/%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group:nth-child(3):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0004 16.9201V19.9201C22.0016 20.1986 21.9445 20.4743 21.8329 20.7294C21.7214 20.9846 21.5577 21.2137 21.3525 21.402C21.1473 21.5902 20.905 21.7336 20.6412 21.8228C20.3773 21.912 20.0978 21.9452 19.8204 21.9201C16.7433 21.5857 13.7874 20.5342 11.1904 18.8501C8.77425 17.3148 6.72576 15.2663 5.19042 12.8501C3.5004 10.2413 2.44866 7.27109 2.12042 4.1801C2.09543 3.90356 2.1283 3.62486 2.21692 3.36172C2.30555 3.09859 2.44799 2.85679 2.63519 2.65172C2.82238 2.44665 3.05023 2.28281 3.30421 2.17062C3.5582 2.05843 3.83276 2.00036 4.11042 2.0001H7.11042C7.59573 1.99532 8.06621 2.16718 8.43418 2.48363C8.80215 2.80008 9.0425 3.23954 9.11042 3.7201C9.23704 4.68016 9.47187 5.62282 9.81042 6.5301C9.94496 6.88802 9.97408 7.27701 9.89433 7.65098C9.81457 8.02494 9.62928 8.36821 9.36042 8.6401L8.09042 9.9101C9.51398 12.4136 11.5869 14.4865 14.0904 15.9101L15.3604 14.6401C15.6323 14.3712 15.9756 14.1859 16.3495 14.1062C16.7235 14.0264 17.1125 14.0556 17.4704 14.1901C18.3777 14.5286 19.3204 14.7635 20.2804 14.8901C20.7662 14.9586 21.2098 15.2033 21.527 15.5776C21.8441 15.9519 22.0126 16.4297 22.0004 16.9201Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group:nth-child(2):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_721)'%3E%3Cpath d='M4 4H20C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 5L11.5 13L0 5' stroke='%230C0E0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_721'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#content-wrapper #contact-page .contact-section .contact-container .left-content .form-group:nth-child(4):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.042 3.83594H4.33366C3.82533 3.83594 3.33782 4.03787 2.97837 4.39732C2.61893 4.75676 2.41699 5.24427 2.41699 5.7526V19.1693C2.41699 19.6776 2.61893 20.1651 2.97837 20.5246C3.33782 20.884 3.82533 21.0859 4.33366 21.0859H17.7503C18.2587 21.0859 18.7462 20.884 19.1056 20.5246C19.4651 20.1651 19.667 19.6776 19.667 19.1693V12.4609' fill='%23E2232A'/%3E%3Cpath d='M11.042 3.83594H4.33366C3.82533 3.83594 3.33782 4.03787 2.97837 4.39732C2.61893 4.75676 2.41699 5.24427 2.41699 5.7526V19.1693C2.41699 19.6776 2.61893 20.1651 2.97837 20.5246C3.33782 20.884 3.82533 21.0859 4.33366 21.0859H17.7503C18.2587 21.0859 18.7462 20.884 19.1056 20.5246C19.4651 20.1651 19.667 19.6776 19.667 19.1693V12.4609' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2295 2.39621C18.6107 2.01496 19.1278 1.80078 19.667 1.80078C20.2062 1.80078 20.7232 2.01496 21.1045 2.39621C21.4857 2.77746 21.6999 3.29455 21.6999 3.83371C21.6999 4.37288 21.4857 4.88996 21.1045 5.27121L12.0003 14.3754L8.16699 15.3337L9.12533 11.5004L18.2295 2.39621Z' fill='%23E2232A' stroke='%230C0E0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#content-wrapper #contact-page .contact-section .contact-container .right-content {
  width: 50%;
  padding-left: 4.2rem;
}
#content-wrapper #contact-page .contact-details-section {
  background: #362924;
}
#content-wrapper #contact-page .contact-details-section .flex-container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -2.4rem;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item {
  width: 33.33%;
  padding: 2.4rem;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item svg path {
  fill: rgb(216, 50, 54);
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .title {
  padding-top: 2.8rem;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .title h3 {
  color: rgb(216, 50, 54);
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .description {
  padding: 1.6rem 0 2.4rem;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .description p {
  color: #fff;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .info h4 {
  font-family: "Manrope", sans-serif;
  text-transform: initial;
}
#content-wrapper #contact-page .contact-details-section .flex-container .item .info h4 a {
  color: rgb(216, 50, 54);
  font-weight: 400;
  text-decoration: underline;
}
#content-wrapper #user-profile .card-content {
  padding: 10px;
  background: rgb(28, 33, 28);
}
#content-wrapper #user-profile .card-content table thead tr {
  background: rgb(216, 50, 54);
}
#content-wrapper #gallery-page .gallery-section .gallery-container {
  padding: 0 !important;
}
#content-wrapper #gallery-page .gallery-section .grid {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: 200px;
  grid-auto-flow: dense;
}
#content-wrapper #gallery-page .gallery-section .grid img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
#content-wrapper #gallery-page .gallery-section .grid .grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
#content-wrapper #gallery-page .gallery-section .grid .grid-item.wide {
  grid-column: span 2;
}
#content-wrapper #gallery-page .gallery-section .grid .grid-item.tall {
  grid-row: span 2;
}
#content-wrapper #gallery-page .gallery-section .grid .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
#content-wrapper #gallery-page .other-options-section .options-container {
  display: flex;
  flex-wrap: wrap;
  margin: -36px;
}
#content-wrapper #gallery-page .other-options-section .options-container .item {
  width: 50%;
  padding: 36px;
}
#content-wrapper #gallery-page .other-options-section .options-container .item .inner .img-container img {
  width: 100%;
}
#content-wrapper #gallery-page .other-options-section .options-container .item .inner .text-container {
  padding-top: 20px;
}
#content-wrapper #gallery-page .other-options-section .options-container .item .inner .text-container .text .description {
  padding: 12px 0;
}
#content-wrapper #gallery-page .other-options-section .options-container .item .inner .text-container .text .description p {
  color: #ffffff;
}
#content-wrapper #booking-page .booking-form-container .custom-container {
  padding-top: 0;
}
#content-wrapper #booking-page .bottom-banner .img-container img {
  width: 100%;
}
#content-wrapper #booking-page.booking-success .booking-section .flex-content {
  display: flex;
  margin-top: 20px;
}
#content-wrapper #booking-page.booking-success .booking-section .flex-content > .left-content {
  width: 50%;
  padding-right: 30px;
}
#content-wrapper #booking-page.booking-success .booking-section .flex-content > .right-content {
  width: 50%;
  padding-left: 30px;
}
#content-wrapper #booking-page.booking-success .booking-section .flex-content > .right-content .img-container {
  height: 100%;
  padding-top: 20px;
}
#content-wrapper #booking-page.booking-success .booking-section .flex-content > .right-content .img-container img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
#content-wrapper #function-page .facility {
  justify-content: center;
}

/*--------------------------------- Content Wrapper Ends ----------------------------------*/
/*--------------------------------- Footer Wrapper Starts ---------------------------------*/
#footer-wrapper {
  background-color: #000000;
}
#footer-wrapper .custom-container {
  padding-top: 6.5rem;
  padding-bottom: 5rem;
}
#footer-wrapper .top-footer-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#footer-wrapper .top-footer-container .social ul {
  display: flex;
  align-items: center;
  gap: 5px;
}
#footer-wrapper .top-footer-container .social ul li a {
  display: inline-block;
  height: 5.5rem;
  width: 5.5rem;
  border: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
}
#footer-wrapper .footer-nav-container {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  padding-top: 2rem;
  margin-top: 2.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
#footer-wrapper .footer-nav-container .item {
  width: 25%;
}
#footer-wrapper .footer-nav-container .item .title {
  margin-bottom: 2rem;
}
#footer-wrapper .footer-nav-container .item .title h4 {
  color: rgb(216, 50, 54);
  font-weight: 700;
  text-transform: uppercase;
}
#footer-wrapper .footer-nav-container .item .title h4:first-letter {
  font-size: 34px;
}
#footer-wrapper .footer-nav-container .item ul li {
  color: #ffffff;
}
#footer-wrapper .footer-nav-container .item ul li:not(:last-of-type) {
  margin-bottom: 1.4rem;
}
#footer-wrapper .footer-nav-container .item ul li a {
  color: inherit;
}

/*---------------------------------- Footer Wrapper Ends ----------------------------------*/
/*----------------------------------- Components Starts -----------------------------------*/
.package-section .packages-container {
  display: flex;
}
.package-section .packages-container .package-item {
  width: 33.33%;
  padding: 20px;
  position: relative;
}
.package-section .packages-container .package-item .price-box {
  padding: 20px;
  width: 70%;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(224, 199, 152, 0.8) 100%);
  border-radius: 4px;
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  z-index: 1;
}
.package-section .packages-container .package-item .price-box .title {
  padding-bottom: 14px;
}
.package-section .packages-container .package-item .details {
  background: #0c0e0c;
  border-radius: 4px;
  padding: 140px 20px 80px;
  margin-top: 40px;
  text-align: center;
  height: 100%;
  position: relative;
  z-index: 0;
}
.package-section .packages-container .package-item .details ul li {
  list-style: none;
  text-align: center;
  margin-bottom: 8px;
  color: #fff;
}
.package-section .packages-container .package-item .details .common-btn {
  margin-top: 40px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.form-group:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
.form-group input, .form-group select, .form-group textarea {
  padding: 18px;
  width: 100%;
  background: transparent;
  font-family: "Manrope", sans-serif;
  border: 2px solid rgb(216, 50, 54);
}
.form-group input[type=checkbox], .form-group input[type=radio] {
  width: auto;
}

.contact-section .form-container .form-group {
  position: relative;
}
.contact-section .form-container .form-group input, .contact-section .form-container .form-group textarea {
  padding-left: 5.4rem;
}
.contact-section .form-container .form-group:after {
  content: "";
  position: absolute;
  top: 30px;
  left: 1.8rem;
  transform: translateY(-50%);
  width: 2.7rem;
  height: 2.4rem;
}
.contact-section .form-container .form-group:nth-child(1):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' fill='%23E2232A'/%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.contact-section .form-container .form-group:nth-child(3):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0004 16.9201V19.9201C22.0016 20.1986 21.9445 20.4743 21.8329 20.7294C21.7214 20.9846 21.5577 21.2137 21.3525 21.402C21.1473 21.5902 20.905 21.7336 20.6412 21.8228C20.3773 21.912 20.0978 21.9452 19.8204 21.9201C16.7433 21.5857 13.7874 20.5342 11.1904 18.8501C8.77425 17.3148 6.72576 15.2663 5.19042 12.8501C3.5004 10.2413 2.44866 7.27109 2.12042 4.1801C2.09543 3.90356 2.1283 3.62486 2.21692 3.36172C2.30555 3.09859 2.44799 2.85679 2.63519 2.65172C2.82238 2.44665 3.05023 2.28281 3.30421 2.17062C3.5582 2.05843 3.83276 2.00036 4.11042 2.0001H7.11042C7.59573 1.99532 8.06621 2.16718 8.43418 2.48363C8.80215 2.80008 9.0425 3.23954 9.11042 3.7201C9.23704 4.68016 9.47187 5.62282 9.81042 6.5301C9.94496 6.88802 9.97408 7.27701 9.89433 7.65098C9.81457 8.02494 9.62928 8.36821 9.36042 8.6401L8.09042 9.9101C9.51398 12.4136 11.5869 14.4865 14.0904 15.9101L15.3604 14.6401C15.6323 14.3712 15.9756 14.1859 16.3495 14.1062C16.7235 14.0264 17.1125 14.0556 17.4704 14.1901C18.3777 14.5286 19.3204 14.7635 20.2804 14.8901C20.7662 14.9586 21.2098 15.2033 21.527 15.5776C21.8441 15.9519 22.0126 16.4297 22.0004 16.9201Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.contact-section .form-container .form-group:nth-child(2):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_721)'%3E%3Cpath d='M4 4H20C21.1 4 22 4.9 22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6C2 4.9 2.9 4 4 4Z' fill='%23E2232A' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 5L11.5 13L0 5' stroke='%230C0E0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_721'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.contact-section .form-container .form-group:nth-child(4):after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.042 3.83594H4.33366C3.82533 3.83594 3.33782 4.03787 2.97837 4.39732C2.61893 4.75676 2.41699 5.24427 2.41699 5.7526V19.1693C2.41699 19.6776 2.61893 20.1651 2.97837 20.5246C3.33782 20.884 3.82533 21.0859 4.33366 21.0859H17.7503C18.2587 21.0859 18.7462 20.884 19.1056 20.5246C19.4651 20.1651 19.667 19.6776 19.667 19.1693V12.4609' fill='%23E2232A'/%3E%3Cpath d='M11.042 3.83594H4.33366C3.82533 3.83594 3.33782 4.03787 2.97837 4.39732C2.61893 4.75676 2.41699 5.24427 2.41699 5.7526V19.1693C2.41699 19.6776 2.61893 20.1651 2.97837 20.5246C3.33782 20.884 3.82533 21.0859 4.33366 21.0859H17.7503C18.2587 21.0859 18.7462 20.884 19.1056 20.5246C19.4651 20.1651 19.667 19.6776 19.667 19.1693V12.4609' stroke='%23E2232A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.2295 2.39621C18.6107 2.01496 19.1278 1.80078 19.667 1.80078C20.2062 1.80078 20.7232 2.01496 21.1045 2.39621C21.4857 2.77746 21.6999 3.29455 21.6999 3.83371C21.6999 4.37288 21.4857 4.88996 21.1045 5.27121L12.0003 14.3754L8.16699 15.3337L9.12533 11.5004L18.2295 2.39621Z' fill='%23E2232A' stroke='%230C0E0C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.common-remove-tab-style {
  border-bottom: 0;
}
.common-remove-tab-style li a {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.common-remove-tab-style li a:focus, .common-remove-tab-style li a:hover {
  background-color: transparent;
  border: 0;
}
.common-remove-tab-style li.active a {
  background-color: transparent;
  border: 0;
}
.common-remove-tab-style li.active a:focus, .common-remove-tab-style li.active a:hover {
  background-color: transparent;
  border: 0;
}

.common-banner-section .banner-img {
  height: 60vh;
  background-size: cover;
  background-position: center;
}
.common-banner-section .banner-img .custom-container {
  height: 100%;
}
.common-banner-section .banner-img .custom-container .inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  max-width: 80rem;
  margin: auto;
}
.common-banner-section .banner-img .custom-container .inner .section-title h1 {
  color: #fff;
}
.common-banner-section .banner-img .custom-container .inner .desc p {
  color: #fff;
}

.common-box-item .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.common-box-item .inner .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.common-box-item .inner .details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.common-box-item .inner .details .text-container .title {
  padding: 2rem 0 1.6rem;
}

/*------------------------------------ Components Ends ------------------------------------*/
/*---------------------------------- Slick Slider Starts ----------------------------------*/
/*---------------------------------- Slick Slider Starts ----------------------------------*/
.slick-slider .slick-prev {
  left: 20px;
}
.slick-slider .slick-next {
  right: 20px;
}

/*----------------------------------- Slick Slider Ends -----------------------------------*/
/*----------------------------------- Slick Slider Ends -----------------------------------*/
/*------------------------------------- Mcustom Starts ------------------------------------*/
.btn-radio-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.btn-radio-container .btn-radio {
  width: 18%;
}
.btn-radio-container .btn-radio label {
  width: 100%;
  height: 100%;
}
.btn-radio-container .btn-radio p {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 10px;
  text-align: center;
  border-radius: 8px;
  border: 2px solid rgba(216, 50, 54, 0.3);
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
.btn-radio-container .btn-radio p:hover {
  background: rgba(216, 50, 54, 0.15);
}
.btn-radio-container .btn-radio input[type=radio] {
  margin: 0;
  -webkit-appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  background: transparent;
}
.btn-radio-container .btn-radio input[type=radio]:checked + p {
  transition: 0.4s ease-in-out;
  background: rgba(216, 50, 54, 0.15);
  border: 2px solid rgba(216, 50, 54, 0.6);
}
.btn-radio-container .btn-radio input[type=checkbox] {
  margin: 0;
  -webkit-appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  background: transparent;
}
.btn-radio-container .btn-radio input[type=checkbox]:checked + p {
  transition: 0.4s ease-in-out;
  background: rgba(216, 50, 54, 0.15);
  border: 2px solid rgba(216, 50, 54, 0.6);
}

input[type=date] {
  display: inline-block;
  position: relative;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}

.wizard-content {
  margin-top: 30px;
}
.wizard-content .title h4 {
  margin-bottom: 20px;
}
.wizard-content .form-group {
  margin-bottom: 20px;
}
.wizard-content input, .wizard-content select, .wizard-content textarea {
  color: #fff;
}
.wizard-content input:focus, .wizard-content select:focus, .wizard-content textarea:focus {
  background: transparent;
  color: #fff;
  outline-color: #000;
}

a.disabled, button.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.pearl.active .pearl-title, .pearl.active i {
  color: rgb(216, 50, 54);
}

/*form styles*/
.booking-form-container {
  box-shadow: 1px 2px 11px rgba(0, 0, 0, 0.5);
  background: #362924 !important;
  max-width: 1000px;
  margin: auto;
  margin-top: 20px;
}
.booking-form-container .flex-container {
  display: flex;
  flex-direction: column;
}
.booking-form-container .flex-container .left-content {
  width: 100%;
  padding-bottom: 60px;
  border: none;
}
.booking-form-container .flex-container .right-content {
  width: 100%;
}
.booking-form-container .flex-container .right-content .booking-form {
  background: rgba(0, 0, 0, 0.14);
}
.booking-form-container .card {
  padding-top: 60px !important;
  background: #362924 !important;
}
.booking-form-container .section-title {
  margin-top: 30px;
  padding-bottom: 0;
}
.booking-form-container .details .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}
.booking-form-container .details .item p {
  width: 50%;
  text-align: left;
}
.booking-form-container .details .item span {
  display: inline-block;
}
.booking-form-container .terms {
  margin-top: 20px;
}
.booking-form-container .terms input {
  margin-right: 10px;
}
.booking-form-container .terms a {
  color: rgb(216, 50, 54);
}
.booking-form-container .terms a:hover {
  text-decoration: underline;
}

#msform {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

#msform fieldset .form-card {
  background: transparent;
  border: 0 none;
  border-radius: 0px;
  padding: 20px 40px 30px 40px;
  box-sizing: border-box;
  width: 94%;
  margin: 0 3% 20px 3%;
  /*stacking fieldsets above each other*/
  position: relative;
}

#msform fieldset {
  background: transparent;
  border: 0 none;
  border-radius: 0.5rem;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  /*stacking fieldsets above each other*/
  position: relative;
}
#msform fieldset .title {
  margin-bottom: 15px;
}
#msform fieldset .date-picker input {
  width: auto;
}
#msform fieldset .options-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#msform fieldset .options-container .option p {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 30px;
  text-align: center;
  border-radius: 8px;
  border: 2px solid rgba(216, 50, 54, 0.3);
  cursor: pointer;
  transition: 0.4s ease-in-out;
}
#msform fieldset .options-container .option p:hover {
  background: rgba(216, 50, 54, 0.15);
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
  display: none;
}

#msform fieldset .form-card {
  text-align: left;
  color: #fff;
}
#msform fieldset .form-card input[type=radio] {
  width: auto !important;
  margin-right: 10px;
}
#msform fieldset .form-card input[type=radio]:not(:first-of-type) {
  margin-left: 40px !important;
}
#msform fieldset .form-card input {
  color: #fff;
}
#msform fieldset .form-card label {
  font-size: 16px;
}
#msform fieldset .form-card .radio-btn label {
  padding-right: 40px;
}

#msform input, #msform textarea {
  padding: 8px 14px;
  border: none;
  border: 2px solid rgba(216, 50, 54, 0.3);
  padding: 18px 20px;
  border-radius: 0px;
  margin-bottom: 25px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat;
  color: #fff;
  background: transparent;
  font-size: 16px;
  letter-spacing: 1px;
}

#msform input:focus, #msform textarea:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none;
  font-weight: bold;
  border: 2px solid rgb(216, 50, 54);
  outline-width: 0;
}

/*Blue Buttons*/
#msform .action-button {
  width: auto;
  background: rgb(216, 50, 54);
  font-weight: bold;
  color: #000000;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 15px 20px;
  margin: 10px 5px;
  text-align: center;
}

#msform .action-button:hover, #msform .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px rgb(216, 50, 54);
}

/*Previous Buttons*/
#msform .action-button-previous {
  width: auto;
  background: #1C211C;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 0px;
  cursor: pointer;
  padding: 15px 20px;
  margin: 10px 5px;
}

#msform .action-button-previous:hover, #msform .action-button-previous:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #1C211C;
}

/*Dropdown List Exp Date*/
select.list-dt {
  border: none;
  outline: 0;
  border-bottom: 1px solid #ccc;
  padding: 2px 5px 3px 5px;
  margin: 2px;
}

select.list-dt:focus {
  border-bottom: 2px solid rgb(216, 50, 54);
}

/*The background card*/
.card {
  z-index: 0;
  border: none;
  border-radius: 0.5rem;
  position: relative;
}

/*FieldSet headings*/
.fs-title {
  font-size: 25px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}

/*progressbar*/
#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: lightgrey;
}

#progressbar .active {
  color: #000000;
}

#progressbar li {
  list-style-type: none;
  font-size: 16px;
  width: 33.33%;
  float: left;
  position: relative;
}

/*Icons in the ProgressBar*/
#progressbar #booking:before {
  background-image: url("../img/icons/appointment.png");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

#progressbar #personal:before {
  background-image: url("../img/icons/profile.png");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

#progressbar #summary:before {
  background-image: url("../img/icons/summary.png");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

/*ProgressBar before any progress*/
#progressbar li:before {
  content: "";
  width: 50px;
  height: 50px;
  line-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: lightgray;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  padding: 2px;
}

/*ProgressBar connectors*/
#progressbar li:after {
  content: "";
  width: 100%;
  height: 2px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 25px;
  z-index: -1;
}

/*Color number of the step and the connector before it*/
#progressbar li.active:before, #progressbar li.active:after {
  background: rgb(216, 50, 54);
}

/*Imaged Radio Buttons*/
.radio-group {
  position: relative;
  margin-bottom: 25px;
}

.radio {
  display: inline-block;
  width: 204px;
  height: 104px;
  border-radius: 0;
  background: rgb(216, 50, 54);
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  cursor: pointer;
  margin: 8px 2px;
}

.radio:hover {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.radio.selected {
  box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}

/*Fit image in bootstrap div*/
.fit-image {
  width: 100%;
  object-fit: cover;
}

/*-------------------------------------- Mcustom Ends -------------------------------------*/
/*-------------------------------------- Modal Starts -------------------------------------*/
.modal-dialog {
  margin: 70px auto;
  max-width: 750px;
}
.modal-dialog .modal-header {
  padding: 0;
  border: 0;
}
.modal-dialog .modal-header button {
  position: absolute;
  top: -30px;
  right: 0;
  opacity: 1;
  filter: invert(1);
}
.modal-dialog .modal-content {
  background: #362924;
  border-radius: 0;
}
.modal-dialog .modal-content .modal-body {
  padding: 30px 26px;
}
.modal-dialog .modal-content .modal-body .modal-loading-gif {
  height: 130px;
  position: relative;
}
.modal-dialog .modal-content .modal-body .modal-loading-gif img {
  width: 30px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.modal-dialog .modal-content .modal-body p, .modal-dialog .modal-content .modal-body h1, .modal-dialog .modal-content .modal-body h2, .modal-dialog .modal-content .modal-body h4, .modal-dialog .modal-content .modal-body h4, .modal-dialog .modal-content .modal-body h5, .modal-dialog .modal-content .modal-body h6, .modal-dialog .modal-content .modal-body ul li, .modal-dialog .modal-content .modal-body ol li, .modal-dialog .modal-content .modal-body span {
  color: #fff;
}

/*--------------------------------------- Modal Ends --------------------------------------*/

/*# sourceMappingURL=thestyles.css.map */
