@charset "UTF-8";
@font-face {
  font-family: "RB";
  src: url("../fonts/RB-Regular.eot");
  src: local("RB"), local("RB-Regular"), url("../fonts/RB-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RB-Regular.woff2") format("woff2"), url("../fonts/RB-Regular.woff") format("woff"), url("../fonts/RB-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik";
  src: url("../.fonts/GraphikArabic-Bold.eot");
  src: local("Graphik Arabic Bold"), local("GraphikArabic-Bold"), url("../fonts/GraphikArabic-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GraphikArabic-Bold.woff2") format("woff2"), url("../fonts/GraphikArabic-Bold.woff") format("woff"), url("../fonts/GraphikArabic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* Variables — Mobile Homes theme
======================*/
.pb_0 {
  padding-bottom: 0px !important;
}

.pt_0 {
  padding-top: 0px !important;
}

.pst_0 {
  padding-inline-start: 0px !important;
}

.pe_0 {
  padding-inline-end: 0px !important;
}

.p_0 {
  padding: 0px;
}

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

.mb_0 {
  margin-bottom: 0px !important;
}

.ms_0 {
  margin-inline-start: 0px !important;
}

.me_0 {
  margin-inline-end: 0px !important;
}

.pb_4 {
  padding-bottom: 4px !important;
}

.pt_4 {
  padding-top: 4px !important;
}

.pst_4 {
  padding-inline-start: 4px !important;
}

.pe_4 {
  padding-inline-end: 4px !important;
}

.p_4 {
  padding: 4px;
}

.mt_4 {
  margin-top: 4px !important;
}

.mb_4 {
  margin-bottom: 4px !important;
}

.ms_4 {
  margin-inline-start: 4px !important;
}

.me_4 {
  margin-inline-end: 4px !important;
}

.pb_8 {
  padding-bottom: 8px !important;
}

.pt_8 {
  padding-top: 8px !important;
}

.pst_8 {
  padding-inline-start: 8px !important;
}

.pe_8 {
  padding-inline-end: 8px !important;
}

.p_8 {
  padding: 8px;
}

.mt_8 {
  margin-top: 8px !important;
}

.mb_8 {
  margin-bottom: 8px !important;
}

.ms_8 {
  margin-inline-start: 8px !important;
}

.me_8 {
  margin-inline-end: 8px !important;
}

.pb_10 {
  padding-bottom: 10px !important;
}

.pt_10 {
  padding-top: 10px !important;
}

.pst_10 {
  padding-inline-start: 10px !important;
}

.pe_10 {
  padding-inline-end: 10px !important;
}

.p_10 {
  padding: 10px;
}

.mt_10 {
  margin-top: 10px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.ms_10 {
  margin-inline-start: 10px !important;
}

.me_10 {
  margin-inline-end: 10px !important;
}

.pb_12 {
  padding-bottom: 12px !important;
}

.pt_12 {
  padding-top: 12px !important;
}

.pst_12 {
  padding-inline-start: 12px !important;
}

.pe_12 {
  padding-inline-end: 12px !important;
}

.p_12 {
  padding: 12px;
}

.mt_12 {
  margin-top: 12px !important;
}

.mb_12 {
  margin-bottom: 12px !important;
}

.ms_12 {
  margin-inline-start: 12px !important;
}

.me_12 {
  margin-inline-end: 12px !important;
}

.pb_16 {
  padding-bottom: 16px !important;
}

.pt_16 {
  padding-top: 16px !important;
}

.pst_16 {
  padding-inline-start: 16px !important;
}

.pe_16 {
  padding-inline-end: 16px !important;
}

.p_16 {
  padding: 16px;
}

.mt_16 {
  margin-top: 16px !important;
}

.mb_16 {
  margin-bottom: 16px !important;
}

.ms_16 {
  margin-inline-start: 16px !important;
}

.me_16 {
  margin-inline-end: 16px !important;
}

.pb_24 {
  padding-bottom: 24px !important;
}

.pt_24 {
  padding-top: 24px !important;
}

.pst_24 {
  padding-inline-start: 24px !important;
}

.pe_24 {
  padding-inline-end: 24px !important;
}

.p_24 {
  padding: 24px;
}

.mt_24 {
  margin-top: 24px !important;
}

.mb_24 {
  margin-bottom: 24px !important;
}

.ms_24 {
  margin-inline-start: 24px !important;
}

.me_24 {
  margin-inline-end: 24px !important;
}

.pb_32 {
  padding-bottom: 32px !important;
}

.pt_32 {
  padding-top: 32px !important;
}

.pst_32 {
  padding-inline-start: 32px !important;
}

.pe_32 {
  padding-inline-end: 32px !important;
}

.p_32 {
  padding: 32px;
}

.mt_32 {
  margin-top: 32px !important;
}

.mb_32 {
  margin-bottom: 32px !important;
}

.ms_32 {
  margin-inline-start: 32px !important;
}

.me_32 {
  margin-inline-end: 32px !important;
}

.pb_48 {
  padding-bottom: 48px !important;
}

.pt_48 {
  padding-top: 48px !important;
}

.pst_48 {
  padding-inline-start: 48px !important;
}

.pe_48 {
  padding-inline-end: 48px !important;
}

.p_48 {
  padding: 48px;
}

.mt_48 {
  margin-top: 48px !important;
}

.mb_48 {
  margin-bottom: 48px !important;
}

.ms_48 {
  margin-inline-start: 48px !important;
}

.me_48 {
  margin-inline-end: 48px !important;
}

.pb_58 {
  padding-bottom: 58px !important;
}

.pt_58 {
  padding-top: 58px !important;
}

.pst_58 {
  padding-inline-start: 58px !important;
}

.pe_58 {
  padding-inline-end: 58px !important;
}

.p_58 {
  padding: 58px;
}

.mt_58 {
  margin-top: 58px !important;
}

.mb_58 {
  margin-bottom: 58px !important;
}

.ms_58 {
  margin-inline-start: 58px !important;
}

.me_58 {
  margin-inline-end: 58px !important;
}

.pb_64 {
  padding-bottom: 64px !important;
}

.pt_64 {
  padding-top: 64px !important;
}

.pst_64 {
  padding-inline-start: 64px !important;
}

.pe_64 {
  padding-inline-end: 64px !important;
}

.p_64 {
  padding: 64px;
}

.mt_64 {
  margin-top: 64px !important;
}

.mb_64 {
  margin-bottom: 64px !important;
}

.ms_64 {
  margin-inline-start: 64px !important;
}

.me_64 {
  margin-inline-end: 64px !important;
}

.pb_72 {
  padding-bottom: 72px !important;
}

.pt_72 {
  padding-top: 72px !important;
}

.pst_72 {
  padding-inline-start: 72px !important;
}

.pe_72 {
  padding-inline-end: 72px !important;
}

.p_72 {
  padding: 72px;
}

.mt_72 {
  margin-top: 72px !important;
}

.mb_72 {
  margin-bottom: 72px !important;
}

.ms_72 {
  margin-inline-start: 72px !important;
}

.me_72 {
  margin-inline-end: 72px !important;
}

.fs-8 {
  font-size: 8px;
}

.fs-10 {
  font-size: 10px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}

.fs-34 {
  font-size: 34px;
}

.fs-36 {
  font-size: 36px;
}

.fs-40 {
  font-size: 40px;
}

.fs-48 {
  font-size: 48px;
}

.fs-64 {
  font-size: 64px;
}

/* Setting Style
======================*/
*,
:focus {
  outline: 0 !important;
  scroll-behavior: smooth;
}

::selection {
  background-color: #fed16a !important;
  color: #fff !important;
}

::-webkit-scrollbar {
  background-color: #c4c4c4;
  width: 5px;
  height: 5px;
  opacity: 1;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

::-webkit-scrollbar-track {
  background-color: #c4c4c4;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

::-webkit-scrollbar-thumb {
  background-color: #572a0d;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

body {
  font-family: "RB", system-ui, sans-serif;
  overflow: hidden;
  width: 100%;
  font-weight: normal;
  position: relative;
  text-align: start;
  background-color: #fefbf2;
  color: #1a1410;
}

/* Lists  
======================*/
ul {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: inline-block;
}

/* Links 
======================*/
a,
a:hover,
a:focus {
  cursor: pointer;
  text-decoration: none;
}

/*Images
======================*/
img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .container {
    max-width: 1280px;
  }
}
.mn-h-auto {
  min-height: auto !important;
}

/* Colors
==========================*/
.main-color {
  color: #572a0d;
}

.second-color {
  color: #fed16a;
}

.white-color {
  color: #ffffff;
}

.dark-color {
  color: #1a1410;
}

/* Background Colors
==========================*/
.main_bc {
  background-color: #572a0d;
}

.second_bc {
  background-color: #fed16a;
}

.white_bc {
  background-color: #ffffff;
}

.dark_bc {
  background-color: #1a1410;
}

/* Font
==========================*/
.rg_font {
  font-family: "RB", system-ui, sans-serif;
  font-weight: normal;
}

.bold_font {
  font-family: "Graphik", system-ui, sans-serif;
  font-weight: bold;
}

.fw-normal {
  font-weight: normal;
}

.fw-bold {
  font-weight: bold;
}

.text-start {
  text-align: start;
}

/* Cursor
=========================*/
.cursor {
  z-index: 9999;
  position: fixed;
  width: 20px;
  height: 20px;
  background-color: #fed16a;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: 0.3s, none, linear;
  -moz-transition: 0.3s, none, linear;
  -ms-transition: 0.3s, none, linear;
  -o-transition: 0.3s, none, linear;
  transition: 0.3s, none, linear;
  transition-property: background-color, width, height;
  display: none;
}
@media (max-width: 991px) {
  .cursor {
    display: none !important;
  }
}

/* Loader
======================*/
.preloader {
  position: fixed;
  z-index: 999999;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader .lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.preloader .lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}

.preloader .lds-spinner div::after {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 35px;
  width: 5px;
  height: 20px;
  border-radius: 20%;
  background: #572a0d;
}

.preloader .lds-spinner div:nth-child(1) {
  transform: rotate(0);
  animation-delay: -1.1s;
}

.preloader .lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.preloader .lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.preloader .lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.preloader .lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.preloader .lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.preloader .lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.preloader .lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.preloader .lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.preloader .lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.preloader .lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.preloader .lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.page_content {
  z-index: 999;
  position: relative;
}

.innner_pages {
  border-top: 5px solid #572a0d;
}
.innner_pages .page_content {
  padding: 210px 0;
}
@media (max-width: 991px) {
  .innner_pages .page_content {
    padding: 210px 0 64px;
  }
}
@media (max-width: 575px) {
  .innner_pages .page_content {
    padding: 140px 0 64px;
  }
}
.innner_pages .page_head_title {
  width: max-content;
}
.innner_pages .page_head_title::before {
  content: "";
  position: absolute;
  bottom: 8px;
  inset-inline-start: 0;
  width: 100%;
  height: 12px;
  background-color: #fed16a;
  z-index: -1;
}
@media (max-width: 767px) {
  .innner_pages .page_content {
    padding-bottom: 64px;
  }
  .innner_pages .page_head_details {
    margin-bottom: 16px !important;
  }
}

/* Header (default — inner pages)
==========================*/
.header {
  position: absolute;
  top: 30px;
  inset-inline-start: 0;
  width: 100%;
  z-index: 9998;
  background-color: transparent;
  -webkit-transition: 0.4s linear all;
  -moz-transition: 0.4s linear all;
  -ms-transition: 0.4s linear all;
  -o-transition: 0.4s linear all;
  transition: 0.4s linear all;
}
.header__content {
  width: 100%;
  max-width: 520px;
}
.header__btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__menu {
  top: 74px;
  inset-inline-end: 0;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  background-color: #ffffff;
  max-width: 320px;
  display: none;
}
.header__menu_show {
  display: flex;
}
.header__menu li {
  width: 33.33%;
}
.header__menu span {
  max-width: 72px;
}
.header__menu img {
  min-width: 64px;
  height: 64px;
  object-fit: contain;
  object-position: center;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  background-color: #fefbf2;
}
.header__menu a {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.header__menu a:hover {
  color: #fed16a;
}
.header__menu a:hover img {
  background-color: #fed16a;
}

.innner_pages header {
  top: 24px;
}

.innner_pages header .header__content {
  max-width: 100%;
}

.innner_pages header .header__btns {
  position: relative;
}
.innner_pages header .header__btns::before {
  content: "";
  position: absolute;
  inset-inline-start: -160px;
  width: 146px;
  height: 34px;
  background-image: url(../../assets/images/bc/place_shap2.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}

.page_head {
  padding: 220px 0 0;
  background-color: #ffffff;
  position: relative;
}
.page_head::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  background: url(../../../assets/images/header_bx.png) no-repeat;
  width: 100%;
  height: 1116px;
  max-width: 830px;
}
@media (max-width: 575px) {
  .page_head::before {
    background-size: contain;
    height: 540px;
    max-width: 415px;
  }
}
.page_head .page_name {
  background-color: #ffffff;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
@media (max-width: 767px) {
  .page_head {
    padding: 140px 0 40px;
  }
}

.pagenation a {
  margin: 0 8px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid transparent;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.pagenation a.active, .pagenation a:hover {
  border-color: #572a0d;
  color: #572a0d;
}
@media (max-width: 575px) {
  .pagenation {
    margin: 0 auto 48px !important;
  }
}

.place_item {
  border-bottom: 1px solid #fed16a;
}

.place_imgs {
  position: relative;
  gap: 24px;
}
.place_imgs::before {
  content: "";
  position: absolute;
  top: 20px;
  inset-inline-end: 128px;
  width: 256px;
  height: 34px;
  background-image: url(../../assets/images/bc/place_shap1.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 575px) {
  .place_imgs::before {
    display: none;
  }
}
.place_imgs img {
  margin: 0;
  width: calc(100% - 256px);
  height: 420px;
  object-fit: cover;
  object-position: center;
}
.place_imgs img:last-child {
  width: 226px;
  height: 350px;
}
@media (max-width: 991px) {
  .place_imgs {
    margin-bottom: 32PX;
  }
}
@media (max-width: 575px) {
  .place_imgs img {
    width: 100%;
    height: auto;
  }
  .place_imgs img:last-child {
    display: none;
  }
}

.place_content h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  inset-inline-start: 0;
  width: 40px;
  height: 2px;
  background-color: #fed16a;
}
@media (max-width: 575px) {
  .place_content h3 {
    font-size: 24px !important;
  }
}
.place_content p {
  line-height: 25px;
}
.place_content ul {
  gap: 32px;
}
.place_content ul li {
  padding: 12px 24px;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid #572a0d;
}
@media (max-width: 575px) {
  .place_content ul {
    gap: 16px;
    margin: 16px auto !important;
  }
  .place_content ul li {
    padding: 12px 16px;
  }
}

.action {
  gap: 16px;
}

aside.place_content {
  background-color: #ffffff;
  position: sticky;
  top: 24px;
  padding: 24px;
  width: 100%;
  -webkit-border-radius: 24px 0 24px 0;
  -moz-border-radius: 24px 0 24px 0;
  border-radius: 24px 0 24px 0;
  border: 1px solid #e7e5e8;
}
aside.place_content::before {
  content: "";
  position: absolute;
  bottom: 30px;
  inset-inline-start: 0;
  width: 106px;
  height: 34px;
  background-image: url(../../assets/images/bc/place_shap1.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}
aside.place_content ul {
  gap: 16px;
}
aside.place_content ul li {
  padding: 12px;
}

.places_list .place_item:nth-child(even) .place_imgs {
  flex-direction: row-reverse;
}
.places_list .place_item:nth-child(even) .place_imgs::before {
  inset-inline-start: 128px;
  background-image: url(../../assets/images/bc/place_shap2.png);
}
.places_list .place_item:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.galery_item {
  position: relative;
  width: 100%;
  height: 420px;
  margin-bottom: 32px;
  display: block;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  overflow: hidden;
}
.galery_item img {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.galery_item .icon {
  position: absolute;
  bottom: 12px;
  inset-inline-end: 8px;
  width: 48px;
  height: 48px;
  background-color: #fed16a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 14px;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.galery_item:hover img {
  transform: scale(1.05);
}

.modal {
  z-index: 9999999;
}
.modal .modal-dialog {
  max-width: 700px;
  width: 98%;
}
.modal .modal-dialog .close {
  margin-top: -16px;
  text-shadow: none;
  color: #1a1410;
  border: 1px solid #572a0d !important;
  text-align: center;
  opacity: 1;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.modal .modal-content {
  border: 0;
  -webkit-border-radius: 40px 0 40px 0;
  -moz-border-radius: 40px 0 40px 0;
  border-radius: 40px 0 40px 0;
  padding: 48px 48px 32px;
}
.modal .custom_title::before {
  content: "";
  position: absolute;
  inset-inline-start: -160px;
  width: 146px;
  height: 34px;
  background-image: url(../../assets/images/bc/place_shap2.png);
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}
.modal ul li i {
  border: 1px solid #572a0d;
  width: 35px;
  height: 35px;
  line-height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 575px) {
  .modal ul {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .modal ul li {
    margin: 0 0 8px !important;
  }
}

.modal-backdrop {
  z-index: 99999;
}

.modal-open {
  overflow: hidden !important;
}

/* Forms
========================*/
.form-control {
  text-align: start;
  width: 100%;
  color: #1a1410 !important;
  background-color: #ffffff;
  border: 1px solid rgba(26, 20, 16, 0.2);
  margin: 0;
  padding: 0 16px;
  line-height: 42px;
  margin-bottom: 16px;
  height: 42px;
  font-size: 14px;
  outline: 0;
  font-weight: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.form-control:hover, .form-control:focus {
  outline: 0;
  background-color: #ffffff;
  border: 1px solid rgba(26, 20, 16, 0.2);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

textarea.form-control {
  resize: none;
  min-height: 140px !important;
  padding: 15px !important;
  line-height: 25px;
}

.main_btn {
  display: inline-block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  border: 0;
  padding: 0 32px;
  height: 44px;
  line-height: 44px;
  background-color: #572a0d;
  color: #ffffff;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.main_btn:hover {
  background-color: #fed16a;
  color: #1a1410;
}
.main_btn.second {
  background-color: #fed16a;
  color: #572a0d;
  margin-left: -12px;
}
.main_btn.second:hover {
  /* background-color: #572a0d;
  color: #ffffff; */
  cursor:default;
}
.main_btn.light {
  background-color: #ffffff;
  color: #1a1410;
  border: 1px solid #fed16a;
}
.main_btn.light:hover {
  background-color: #fed16a;
  color: #572a0d;
}

.icon_btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  color: #1a1410 !important;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  background-color: #fed16a;
  border: 0;
}
.icon_btn.icon_btn_dark {
  background-color: #1a1410;
  color: #ffffff !important;
}
.icon_btn.icon_btn_dark:hover {
  background-color: #572a0d;
  color: #fed16a !important;
}
.icon_btn:hover {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
}

.home {
  position: relative;
  padding: 180px 0 64px;
}
.home .hero_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 720px;
  max-height: 550px;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 991px) {
  .home .hero_img {
    max-width: 390px;
    max-height: 300px;
  }
}
@media (max-width: 767px) {
  .home .hero_img {
    max-width: 360px;
    max-height: 274px;
  }
}
@media (max-width: 575px) {
  .home .hero_img {
    max-width: 270px;
    max-height: 205px;
  }
}

@media (max-width: 575px) {
  .home_content p {
    margin-bottom: 16px !important;
  }
}
.home_content h3 {
  line-height: 54px;
}
.home_content h3 span.shap::before {
  content: "";
  position: absolute;
  bottom: -70px;
  inset-inline-end: 0;
  width: 204px;
  height: 68px;
  background-image: url(../../assets/images/bc/title_shap.png);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .home_content h3 {
    font-size: 32px;
  }
}
@media (max-width: 575px) {
  .home_content h3 {
    line-height: 36px;
    font-size: 20px;
    margin-bottom: 32px !important;
  }
  .home_content h3 span.shap::before {
    width: 100%;
    height: 40px;
    bottom: -40px;
  }
}

.types_list{  z-index:1000 !important;}

.types_list ul li {
  width: 32.33%;
  margin-top: 24px;

}
.types_list ul li .type-radio {
  display: block;
  cursor: pointer;
  position: relative;
}
.types_list ul li .type-radio-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  pointer-events: none;
}
.types_list ul li .type-radio__face {
  background-color: #ffffff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #fed16a;
  padding: 8px 24px;
  position: relative;
}
.types_list ul li .type-radio__face::before {
  content: "";
  position: absolute;
  bottom: -20px;
  inset-inline-end: 30px;
  width: 20px;
  height: 20px;
  border: 10px solid transparent;
}
.types_list ul li .type-radio__face h3 {
  padding: 0;
}
.types_list ul li .type-radio__face p {
  padding: 0;
}
.types_list ul li .type-radio__face img {
  padding: 0;
  width: 32px;
}
.types_list ul li .type-radio-input:checked + .type-radio__face,
.types_list ul li .type-radio:hover .type-radio__face {
  -webkit-box-shadow: 0 0 10px 0 #ece9e1;
  -moz-box-shadow: 0 0 10px 0 #ece9e1;
  -ms-box-shadow: 0 0 10px 0 #ece9e1;
  -o-box-shadow: 0 0 10px 0 #ece9e1;
  box-shadow: 0 0 10px 0 #ece9e1;
}
.types_list ul li .type-radio-input:checked + .type-radio__face::before,
.types_list ul li .type-radio:hover .type-radio__face::before {
  border-color: #fed16a transparent transparent transparent;
}
.types_list ul li .type-radio-input:focus + .type-radio__face {
  outline: 2px solid #572a0d;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .types_list ul li .type-radio__face {
    padding: 8px 16px;
  }
  .types_list ul li .type-radio__face h3 {
    font-size: 12px;
  }
  .types_list ul li .type-radio__face p {
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .types_list ul li {
    width: 49%;
    margin-top: 16px;
  }
}
.types_list .form-control {
  max-width: 204px;
  margin-inline-start: 24px;
  background-color: #ffffff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #fed16a;
  padding: 8px 24px;
  line-height: 44px;
  height: 60px;
  margin: 0;
  margin-inline-start: 12px;
}
@media (max-width: 575px) {
  .types_list .form-control {
    height: 50px;
  }
}
@media (max-width: 991px) {
  .types_list {
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
  }
  .types_list .form-control {
    margin: 24px auto 0;
  }
}

.banner {
  position: relative;
  padding: 0 64px;
}
.banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 240px;
  background-color: #3d2b1f;
  border-radius: 50px 0 50px 0;
  margin: auto;
}
.banner::after {
  content: "";
  position: absolute;
  top: 70px;
  inset-inline-start: -15px;
  width: 89px;
  height: 87px;
  background-image: url(../../assets/images/bc/banner_shap.png);
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}
.banner img {
  z-index: 999;
  margin: 0;
}
.banner .cont {
  position: relative;
  max-width: 580px;
}
@media (max-width: 991px) {
  .banner {
    flex-direction: column;
    padding: 64px 32px 0;
    text-align: center;
  }
  .banner::before {
    height: 80%;
    top: 0;
    bottom: auto;
  }
  .banner::after {
    top: 0;
  }
  .banner img {
    margin: 32px auto 0;
  }
}

.text_box {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  background-color: #ffffff;
  gap: 24px;
  border: 1px solid #e7e5e8;
  position: relative;
  -webkit-border-radius: 30px 0 30px 0;
  -moz-border-radius: 30px 0 30px 0;
  border-radius: 30px 0 30px 0;
  min-height: 200px;
}
.text_box .icon_box {
  background-color: #fed16a;
  min-width: 70px;
  height: 70px;
  object-fit: contain;
  object-position: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.text_box .icon_box img {
  margin: auto;
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  object-position: center;
}
.text_box .content h3 {
  position: relative;
}
.text_box .content h3::before {
  content: "";
  position: absolute;
  bottom: -8px;
  inset-inline-start: 0;
  width: 40px;
  height: 2px;
  background-color: #572a0d;
}
.text_box .content p {
  margin: 0;
}
.text_box .content p.custom {
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -ms-transform: translateX(50px);
  -o-transform: translateX(50px);
  transform: translateX(50px);
}
@media (max-width: 767px) {
  .text_box {
    margin-top: 16px !important;
    min-height: auto;
  }
}

.booking_section .text_box span {
  position: absolute;
  bottom: 0;
  color: #ebebeb;
  font-size: 32px;
  font-weight: bold;
  font-family: "Graphik", system-ui, sans-serif;
  inset-inline-end: 16px;
  bottom: 8px;
}
.booking_section .text_box .icon_box {
  background-color: transparent;
  min-width: 24px;
  height: 24px;
}
.booking_section .text_box .content h3::before {
  display: none;
}

.about_content {
  padding-inline-end: 60px;
}
@media (max-width: 991px) {
  .about_content {
    padding-inline-end: 0;
    margin-bottom: 32px;
  }
}

.about_img {
  position: relative;
}
.about_img img {
  position: relative;
  width: 100%;
  height: 430px;
  object-fit: cover;
}
.about_img::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  inset-inline-start: -40px;
  width: 32px;
  height: 290px;
  background-image: url(../../assets/images/bc/about_shap.png);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  z-index: -1;
}

.faq_section .container {
  border-top: 1px solid #fed16a;
}
.faq_section .faq_accordion .card {
  border: 1px solid #e7e5e8;
  border-radius: 16px;
  margin-bottom: 12px;
  overflow: hidden;
  background-color: #ffffff;
}
.faq_section .faq_accordion .card-header {
  background-color: #ffffff;
}
.faq_section .faq_accordion .btn-faq {
  gap: 16px;
  text-decoration: none !important;
  box-shadow: none !important;
  border: none;
  background: transparent;
  cursor: pointer;
}
.faq_section .faq_accordion .btn-faq:hover, .faq_section .faq_accordion .btn-faq:focus {
  color: #572a0d;
  text-decoration: none;
}
.faq_section .faq_accordion .btn-faq .faq_q {
  flex: 1;
  text-align: start;
}
.faq_section .faq_accordion .btn-faq .faq_toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.faq_section .faq_accordion .btn-faq.collapsed .faq_toggle {
  background-color: #fed16a;
  color: #1a1410;
}
.faq_section .faq_accordion .btn-faq.collapsed .faq_toggle::after {
  content: "+";
  display: block;
  line-height: 1;
}
.faq_section .faq_accordion .btn-faq:not(.collapsed) .faq_toggle {
  background-color: rgba(26, 20, 16, 0.85);
  color: #ffffff;
}
.faq_section .faq_accordion .btn-faq:not(.collapsed) .faq_toggle::after {
  content: "−";
  display: block;
  line-height: 1;
}
.faq_section .faq_accordion .card-body {
  padding: 0 24px 24px;
  border-top: none;
  font-size: 16px;
  color: #1a1410;
  line-height: 1.75;
  text-align: start;
}
@media (max-width: 767px) {
  .about_img {
   display: none;
  }
  .faq_section .faq_accordion .btn-faq {
    font-size: 16px;
    padding: 16px;
  }
  .faq_section .faq_accordion .btn-faq .faq_toggle {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}

.contact_list a {
  gap: 8px;
}
.contact_list a .icon {
  width: 32px;
  height: 32px;
  background-color: #1a1410;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact_list a .icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  object-position: center;
}
.contact_list a span {
  overflow: hidden;
}

footer {
  padding: 104px 0 54px;
  background-color: #fefbf2;
  position: relative;
  z-index: 98;
}
footer .social_list {
  gap: 16px;
}
footer::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 650px;
  background-image: url(../../assets/images/bc/footer_bg.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
footer p.txt {
  max-width: 70%;
}
footer .copy_right {
  border-top: 1px solid #fed16a;
}
@media (max-width: 991px) {
  footer {
    padding: 64px 32px 32px;
  }
  footer .footer_about {
    margin-bottom: 32px;
  }
  footer p.txt {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  footer .footer_about {
    flex-direction: column;
  }
  footer .footer_about p {
    margin: 16px auto 0 !important;
    text-align: center;
  }
  footer h3 {
    margin-top: 32px;
  }
}

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

