@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

html {
  font-size: 0.0520833333vw;
  background-color: #000;
}

body {
  background-color: #000 !important;
}

main {
  width: 100%;
}

.container {
  padding: 20rem;
  max-width: 1416rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
}
.header .container {
  padding: 20rem 0 0 0;
}
.header .header__wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.header .header__wrap .header__logo {
  font-weight: 700;
  font-size: 26rem;
  line-height: 100%;
  letter-spacing: 0%;
  text-decoration: none;
  width: 414rem;
  margin-right: 104rem;
}
.header .header__wrap .header_btn {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 20rem;
  border-radius: 20rem;
  background: #DAF806;
  background: linear-gradient(90deg, rgb(218, 248, 6) 0%, rgb(241, 204, 1) 52%, rgb(218, 248, 6) 100%);
  box-shadow: 0rem 4rem 0rem 0rem #133C11;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16rem;
  line-height: 40rem;
  margin-right: 20rem;
  letter-spacing: -5%;
  text-decoration: none;
  transition: all 0.4s;
}
.header .header__wrap .header_btn:hover {
  transform: scale(1.05);
  background-color: rgb(218, 248, 6);
}
.header .header__wrap .header__nav {
  margin-right: auto;
}
.header .header__wrap .header__nav ul {
  display: flex;
  align-items: center;
  gap: 29rem;
}
.header .header__wrap .header__nav ul li a {
  font-weight: 400;
  font-size: 18rem;
  line-height: 44.65rem;
  letter-spacing: -5%;
  text-decoration: none;
}
.header .header__wrap .header__leng {
  display: flex;
  align-items: center;
  gap: 11rem;
  margin-right: 51rem;
}
.header .header__wrap .header__leng .item {
  width: 33rem;
  height: 25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.4s;
}
.header .header__wrap .header__leng .item img {
  width: 100%;
  height: auto;
}
.header .header__wrap .header__leng .item:hover {
  transform: scale(1.2);
}
.header .header__wrap .header__leng .current {
  opacity: 1;
}
.header .header__wrap .header__social {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.header .header__wrap .header__social a img {
  height: 32rem;
  transition: all 0.4s;
}
.header .header__wrap .header__social a:hover img {
  transform: scale(1.2);
}

.section__hero {
  width: 100%;
  height: 100vh;
  background-image: url("../img/hero_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
}
.section__hero::after {
  position: absolute;
  left: 0;
  bottom: -2rem;
  content: "";
  width: 100%;
  height: 20%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 17%, rgba(87, 199, 133, 0) 100%);
}
.section__hero .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}
.section__hero .hero__title {
  font-weight: 700;
  font-size: 90rem;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin-bottom: 39rem;
  max-width: 806rem;
  position: relative;
  left: -7rem;
}
.section__hero .hero__subtitle {
  font-weight: 400;
  font-size: 26rem;
  line-height: 100%;
  letter-spacing: 0%;
  max-width: 686rem;
  margin-bottom: 64rem;
}
.section__hero .hero_btns {
  display: flex;
  gap: 20rem;
}
.section__hero .hero_btns .hero_btn {
  width: 340rem;
  height: 100rem;
  border-radius: 20rem;
  background: linear-gradient(180deg, #75F16F -83%, #1F9B19 61.77%, rgba(117, 241, 111, 0.62) 202.5%);
  box-shadow: 0rem 4rem 0rem 0rem #133C11;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 22rem;
  line-height: 44.65rem;
  letter-spacing: -5%;
  text-decoration: none;
  transition: all 0.4s;
}
.section__hero .hero_btns .hero_btn:hover {
  background-color: #00cc52;
  transform: scale(1.05);
}
.section__hero .hero_btns .hero_btn:nth-child(2) {
  background: #DAF806;
  background: linear-gradient(180deg, rgb(218, 248, 6) 0%, rgb(241, 204, 1) 50%, rgb(218, 248, 6) 100%);
}
.section__hero .hero_btns .hero_btn:nth-child(2):hover {
  background-color: rgb(218, 248, 6);
}

.section__title {
  font-weight: 700;
  font-size: 62rem;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  text-align: center;
}

.section__about {
  padding-top: 72rem;
}
.section__about .about__items {
  margin-top: 90rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 30rem;
}
.section__about .about__items .item {
  display: flex;
  background-color: #1F1F1F;
  border-radius: 15rem;
  padding: 170rem 30rem 0 30rem;
  min-height: 386rem;
  width: 33.3333333333%;
  position: relative;
  flex-direction: column;
  align-items: center;
  transition: all 0.4s;
  background-image: radial-gradient(circle at 100% 100%, transparent 15rem, #5b7a48 15rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to right, #5b7a48, #5b7a48), radial-gradient(circle at 0% 100%, transparent 15rem, #5b7a48 16rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to bottom, #5b7a48, transparent), radial-gradient(circle at 0% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to top, transparent, #5b7a48);
  background-size: 17rem 17rem, calc(100% - 20rem) 2rem, 17rem 17rem, 2rem calc(100% - 20rem);
  background-position: top left, top center, top right, center right, bottom right, bottom center, bottom left, center left;
  background-repeat: no-repeat;
}
.section__about .about__items .item:hover {
  transform: translateY(-5rem);
}
.section__about .about__items .item .item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -40rem;
  width: 310rem;
  height: 160rem;
}
.section__about .about__items .item .item__img img {
  width: 100%;
  height: 100%;
}
.section__about .about__items .item .item__title {
  font-weight: 600;
  font-size: 22rem;
  line-height: 34.38rem;
  letter-spacing: -5%;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 37rem;
  width: 100%;
  border-bottom: 1rem solid #737373;
}
.section__about .about__items .item .item__text {
  padding: 28rem 12rem 0 12rem;
  font-weight: 400;
  font-size: 18rem;
  line-height: 25rem;
  letter-spacing: 0%;
  text-align: center;
}

.section__about_2 {
  margin-top: 100rem;
}
.section__about_2 .section__title {
  margin: 0 auto 50rem auto;
}
.section__about_2 .about_2__items {
  display: flex;
  flex-wrap: wrap;
  gap: 30rem;
}
.section__about_2 .about_2__items .item {
  padding: 42rem 10rem 0 33rem;
  background-color: #1F1F1F;
  border-radius: 15rem;
  min-height: 249rem;
  width: calc(50% - 15rem);
  position: relative;
  flex-direction: column;
  transition: all 0.4s;
  background-image: radial-gradient(circle at 100% 100%, transparent 15rem, #5b7a48 15rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to right, #5b7a48, #5b7a48), radial-gradient(circle at 0% 100%, transparent 15rem, #5b7a48 16rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to bottom, #5b7a48, transparent), radial-gradient(circle at 0% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to top, transparent, #5b7a48);
  background-size: 17rem 17rem, calc(100% - 20rem) 2rem, 17rem 17rem, 2rem calc(100% - 20rem);
  background-position: top left, top center, top right, center right, bottom right, bottom center, bottom left, center left;
  background-repeat: no-repeat;
}
.section__about_2 .about_2__items .item:hover {
  transform: translateY(-5rem);
}
.section__about_2 .about_2__items .item .item_title {
  display: flex;
  align-items: center;
  margin-bottom: 28rem;
}
.section__about_2 .about_2__items .item .item_title img {
  width: 66rem;
  margin-right: 14rem;
}
.section__about_2 .about_2__items .item .item_title .title {
  font-weight: 600;
  font-size: 22rem;
  line-height: 25rem;
  letter-spacing: 0%;
}
.section__about_2 .about_2__items .item .item_content {
  font-weight: 400;
  font-size: 18rem;
  line-height: 25rem;
  letter-spacing: 0%;
  padding-left: 28rem;
  display: flex;
  position: relative;
}
.section__about_2 .about_2__items .item .item_content::before {
  position: absolute;
  left: 10rem;
  top: 6rem;
  content: "";
  width: 8rem;
  height: 8rem;
  border-radius: 4rem;
  background-color: #1F9B19;
}
.section__about_2 .about_2__items:nth-child(2) .item_content {
  padding-right: 20rem;
}

.section__about_3 {
  margin-top: 100rem;
}
.section__about_3 .section__title {
  margin-bottom: 73rem;
  max-width: 1100rem;
  margin-left: auto;
  margin-right: auto;
}
.section__about_3 .about_3__wrap {
  display: flex;
  flex-direction: column;
  gap: 30rem;
}
.section__about_3 .about_3__wrap .row {
  display: flex;
  gap: 35rem;
}
.section__about_3 .about_3__wrap .row .item {
  display: flex;
  flex-direction: column;
  background-color: #1F1F1F;
  border-radius: 15rem;
  position: relative;
  padding: 17rem 19rem 23rem 21rem;
  min-height: 155rem;
  width: 33.3333333333%;
  transition: all 0.4s;
  background-image: radial-gradient(circle at 100% 100%, transparent 15rem, #5b7a48 15rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to right, #5b7a48, #5b7a48), radial-gradient(circle at 0% 100%, transparent 15rem, #5b7a48 16rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to bottom, #5b7a48, transparent), radial-gradient(circle at 0% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to top, transparent, #5b7a48);
  background-size: 17rem 17rem, calc(100% - 20rem) 2rem, 17rem 17rem, 2rem calc(100% - 20rem);
  background-position: top left, top center, top right, center right, bottom right, bottom center, bottom left, center left;
  background-repeat: no-repeat;
}
.section__about_3 .about_3__wrap .row .item:hover {
  transform: translateY(-5rem);
}
.section__about_3 .about_3__wrap .row .item .item_title {
  display: flex;
  font-weight: 600;
  font-size: 18rem;
  line-height: 130%;
  letter-spacing: 0%;
  margin-bottom: auto;
}
.section__about_3 .about_3__wrap .row .item .item_title::before {
  content: "";
  min-width: 17rem;
  height: 17rem;
  margin-top: 2rem;
  background-image: url("../img/check.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 13rem;
}
.section__about_3 .about_3__wrap .row .item .item_content {
  font-weight: 400;
  font-size: 18rem;
  line-height: 130%;
  letter-spacing: 0%;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item {
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  padding: 0 23rem 40rem 54rem;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title {
  padding: 58rem 0 0 0;
  position: relative;
  font-size: 18rem;
  display: flex;
  flex-direction: column;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title span {
  padding-left: 30rem;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title::before {
  position: absolute;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title img {
  margin-top: 25rem;
  width: 100%;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title::after {
  position: absolute;
  right: 30rem;
  top: 40rem;
  content: "";
  width: 50rem;
  height: 50rem;
  background-image: url("../img/faq.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50rem 50rem;
  transition: all 0.4s;
  cursor: pointer;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_content {
  margin-top: 18rem;
  display: none;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_content img {
  width: 100%;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer {
  display: flex;
  margin-top: 30rem;
  justify-content: space-between;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn {
  margin-right: 20rem;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn .header_btn {
  margin-top: 4rem;
  width: 215rem;
  height: 61rem;
  font-weight: 600;
  font-size: 22rem;
  line-height: 44.65rem;
  letter-spacing: -5%;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(31, 155, 25);
  box-shadow: 0rem 4rem 0rem 0rem rgb(19, 60, 17);
  border-radius: 12rem;
  text-decoration: none;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn .header_btn:hover {
  transition: all 0.4s;
  transform: scale(1.05);
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .text {
  font-weight: 400;
  font-size: 18rem;
  line-height: 130%;
  letter-spacing: 0%;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .text span {
  font-weight: 700;
}
.section__about_3 .about_3__wrap .row:nth-child(2) .show .item_title::after {
  transform: rotate(180deg);
}
.section__about_3 .about_3__wrap .row:nth-child(2) .show .item_content {
  margin-top: 23rem;
  padding-top: 29rem;
  border-top: 1rem solid #737373;
  display: flex;
}

.section__rooms {
  margin-top: 100rem;
}
.section__rooms .section__title {
  margin-bottom: 50rem;
}
.section__rooms .rooms_items {
  display: flex;
  gap: 30rem;
  flex-direction: column;
}
.section__rooms .rooms_items .room_item {
  display: flex;
  background-color: #1F1F1F;
  border-radius: 15rem;
  width: 100%;
  position: relative;
  padding: 60rem 0 60rem 42rem;
  align-items: center;
  background-image: radial-gradient(circle at 100% 100%, transparent 15rem, #5b7a48 15rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to right, #5b7a48, #5b7a48), radial-gradient(circle at 0% 100%, transparent 15rem, #5b7a48 16rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to bottom, #5b7a48, transparent), radial-gradient(circle at 0% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to top, transparent, #5b7a48);
  background-size: 17rem 17rem, calc(100% - 20rem) 2rem, 17rem 17rem, 2rem calc(100% - 20rem);
  background-position: top left, top center, top right, center right, bottom right, bottom center, bottom left, center left;
  background-repeat: no-repeat;
}
.section__rooms .rooms_items .room_item .item_title {
  font-weight: 600;
  font-size: 22rem;
  line-height: 34.38rem;
  letter-spacing: -5%;
  text-transform: uppercase;
  width: 239rem;
  margin-right: 60rem;
}
.section__rooms .rooms_items .room_item .room_content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30rem;
}
.section__rooms .rooms_items .room_item .room_content img {
  height: 33rem;
  width: auto;
  transition: all 0.4s;
}
.section__rooms .rooms_items .room_item:nth-child(1) .item_title {
  color: #34C759;
}
.section__rooms .rooms_items .room_item:nth-child(1) .room_content img:hover {
  transform: scale(1.1);
}

.section__faq {
  margin-top: 100rem;
  margin-bottom: 110rem;
}
.section__faq .section__title {
  margin-bottom: 50rem;
}
.section__faq .faq__wrap .accordion {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.section__faq .faq__wrap .accordion .accordion-item {
  padding: 39rem 33rem 0 39rem;
  display: flex;
  background-color: #1F1F1F;
  border-radius: 15rem;
  position: relative;
  flex-direction: column;
  background-image: radial-gradient(circle at 100% 100%, transparent 15rem, #5b7a48 15rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to right, #5b7a48, #5b7a48), radial-gradient(circle at 0% 100%, transparent 15rem, #5b7a48 16rem, #5b7a48 10rem, transparent 20rem), linear-gradient(to bottom, #5b7a48, transparent), radial-gradient(circle at 0% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 15rem, transparent 15rem, transparent 20rem, transparent 20rem), linear-gradient(to top, transparent, #5b7a48);
  background-size: 17rem 17rem, calc(100% - 20rem) 2rem, 17rem 17rem, 2rem calc(100% - 20rem);
  background-position: top left, top center, top right, center right, bottom right, bottom center, bottom left, center left;
  background-repeat: no-repeat;
}
.section__faq .faq__wrap .accordion .accordion-item .accordion-header {
  font-weight: 700;
  font-size: 18rem;
  line-height: 100%;
  letter-spacing: 0%;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  padding-bottom: 38rem;
  transition: all 0.4s;
}
.section__faq .faq__wrap .accordion .accordion-item .accordion-header::after {
  position: absolute;
  right: 33rem;
  content: "";
  width: 50rem;
  height: 50rem;
  background-image: url("../img/faq.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50rem 50rem;
  transition: all 0.4s;
}
.section__faq .faq__wrap .accordion .accordion-item .open {
  border-bottom: 1rem solid #737373;
}
.section__faq .faq__wrap .accordion .accordion-item .open::after {
  transform: rotate(180deg);
}
.section__faq .faq__wrap .accordion .accordion-item .accordion-content {
  transition: all 0.4s;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  font-weight: 400;
  font-size: 18rem;
  line-height: 100%;
  letter-spacing: 0%;
}
.section__faq .faq__wrap .accordion .accordion-item .show {
  margin: 22.5rem 0 38rem 0;
}

/* Анимация секций */
.animate-section {
  opacity: 0;
  transform: translateY(50rem);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.animate-section.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-50rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 560px) {
  html {
    font-size: 0.2083333333vw;
  }
  .header {
    top: 20rem !important;
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .header .header__wrap .contacts {
    margin-left: auto;
  }
  .header .container {
    padding-top: 0;
  }
  .section__hero {
    width: 100%;
    height: 100vh;
    background-image: url("../img/hero_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
  }
  .section__hero::after {
    position: absolute;
    left: 0;
    bottom: -2rem;
    content: "";
    width: 100%;
    height: 20%;
    background: linear-gradient(0deg, rgb(0, 0, 0) 17%, rgba(87, 199, 133, 0) 100%);
  }
  .section__hero .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
  }
  .section__hero .hero__title {
    font-weight: 700;
    font-size: 60rem;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 39rem;
    max-width: 806rem;
    position: relative;
    left: -7rem;
  }
  .section__hero .hero__subtitle {
    font-weight: 400;
    font-size: 20rem;
    line-height: 100%;
    letter-spacing: 0%;
    max-width: 686rem;
    margin-bottom: 64rem;
  }
  .section__hero .hero_btns {
    flex-direction: column;
  }
  .section__hero .hero_btns .hero_btn {
    width: 340rem;
    height: 70rem;
    border-radius: 20rem;
    background: linear-gradient(180deg, #75F16F -83%, #1F9B19 61.77%, rgba(117, 241, 111, 0.62) 202.5%);
    box-shadow: 0rem 4rem 0rem 0rem #133C11;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20rem;
    line-height: 44.65rem;
    letter-spacing: -5%;
    text-decoration: none;
    transition: all 0.4s;
  }
  .section__title {
    font-size: 40rem;
  }
  .section__about {
    padding-top: 32rem;
  }
  .section__about .about__items {
    margin-top: 130rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 100rem;
    flex-direction: column;
  }
  .section__about .about__items .item {
    width: 100%;
  }
  .section__about .about__items .item .item__img {
    top: -80rem;
    width: 90%;
    height: auto;
  }
  .section__about_2 {
    margin-top: 100rem;
  }
  .section__about_2 .section__title {
    margin: 0 auto 50rem auto;
  }
  .section__about_2 .about_2__items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30rem;
  }
  .section__about_2 .about_2__items .item {
    padding: 22rem 20rem 20rem 23rem;
    width: 100%;
  }
  .section__about_2 .about_2__items .item .item_title {
    margin-bottom: 18rem;
  }
  .section__about_2 .about_2__items .item .item_title img {
    width: 46rem;
    margin-right: 14rem;
  }
  .section__about_2 .about_2__items .item .item_title .title {
    font-size: 20rem;
  }
  .section__about_2 .about_2__items .item .item_content {
    font-weight: 400;
    font-size: 16rem;
    line-height: 25rem;
    letter-spacing: 0%;
    padding-left: 25rem;
  }
  .section__about_2 .about_2__items .item .item_content::before {
    position: absolute;
    left: 5rem;
  }
  .section__about_3 {
    margin-top: 100rem;
  }
  .section__about_3 .section__title {
    margin-bottom: 43rem;
    max-width: 1100rem;
    margin-left: auto;
    margin-right: auto;
  }
  .section__about_3 .about_3__wrap {
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .section__about_3 .about_3__wrap .row {
    display: flex;
    gap: 20rem;
    flex-direction: column;
  }
  .section__about_3 .about_3__wrap .row .item {
    display: flex;
    flex-direction: column;
    background-color: #1F1F1F;
    border-radius: 15rem;
    position: relative;
    padding: 17rem 19rem 23rem 21rem;
    min-height: 155rem;
    width: 100%;
    transition: all 0.4s;
  }
  .section__about_3 .about_3__wrap .row .item .item_title {
    display: flex;
    font-weight: 600;
    font-size: 18rem;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: auto;
  }
  .section__about_3 .about_3__wrap .row .item::before {
    display: none;
  }
  .section__about_3 .about_3__wrap .row .item .item_content {
    font-weight: 400;
    font-size: 18rem;
    line-height: 130%;
    letter-spacing: 0%;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item {
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    padding: 17rem 19rem 23rem 21rem;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title {
    padding: 0 0 0 0;
    position: relative;
    font-size: 18rem;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_title::after {
    position: absolute;
    right: 0rem;
    top: 0;
    content: "";
    width: 30rem;
    height: 30rem;
    background-image: url("../img/faq.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30rem 30rem;
    transition: all 0.4s;
    cursor: pointer;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_content {
    margin-top: 18rem;
    display: none;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_content img {
    width: 100%;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer {
    display: flex;
    flex-direction: column;
    margin-top: 30rem;
    justify-content: space-between;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn {
    margin-right: 20rem;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn .header_btn {
    margin-top: 4rem;
    width: 215rem;
    height: 51rem;
    font-weight: 600;
    font-size: 22rem;
    line-height: 44.65rem;
    letter-spacing: -5%;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(31, 155, 25);
    box-shadow: 0rem 4rem 0rem 0rem rgb(19, 60, 17);
    border-radius: 12rem;
    text-decoration: none;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .btn .header_btn:hover {
    transform: scale(1.05);
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .text {
    margin-top: 15rem;
    font-weight: 400;
    font-size: 16rem;
    line-height: 110%;
    letter-spacing: 0%;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .item .item_footer .text span {
    font-weight: 700;
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .show .item_title::after {
    transform: rotate(180deg);
  }
  .section__about_3 .about_3__wrap .row:nth-child(2) .show .item_content {
    display: flex;
  }
  .section__rooms {
    margin-top: 100rem;
  }
  .section__rooms .section__title {
    margin-bottom: 50rem;
  }
  .section__rooms .rooms_items {
    display: flex;
    gap: 20rem;
    flex-direction: column;
  }
  .section__rooms .rooms_items .room_item {
    display: flex;
    flex-direction: column;
    background-color: #1F1F1F;
    border-radius: 15rem;
    width: 100%;
    position: relative;
    padding: 30rem 0 30rem 0;
    align-items: center;
  }
  .section__rooms .rooms_items .room_item .item_title {
    font-size: 22rem;
    line-height: 34.38rem;
    letter-spacing: -5%;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin-right: 0rem;
    margin-bottom: 30rem;
  }
  .section__rooms .rooms_items .room_item .room_content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30rem;
  }
  .section__rooms .rooms_items .room_item .room_content img {
    height: 33rem;
    width: auto;
    transition: all 0.4s;
  }
  .section__rooms .rooms_items .room_item:nth-child(1) .item_title {
    color: #34C759;
  }
  .section__rooms .rooms_items .room_item:nth-child(1) .room_content img:hover {
    transform: scale(1.1);
  }
  .section__faq {
    margin-top: 100rem;
    margin-bottom: 110rem;
  }
  .section__faq .section__title {
    margin-bottom: 30rem;
  }
  .section__faq .faq__wrap .accordion {
    display: flex;
    flex-direction: column;
    gap: 20rem;
  }
  .section__faq .faq__wrap .accordion .accordion-item {
    padding: 20rem;
    display: flex;
    background-color: #1F1F1F;
    border-radius: 15rem;
    position: relative;
    flex-direction: column;
  }
  .section__faq .faq__wrap .accordion .accordion-item .accordion-header {
    font-weight: 700;
    font-size: 18rem;
    line-height: 100%;
    letter-spacing: 0%;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding-right: 50rem;
  }
  .section__faq .faq__wrap .accordion .accordion-item .accordion-header::after {
    position: absolute;
    right: 0;
    top: -5rem;
    content: "";
    width: 30rem;
    height: 30rem;
    background-image: url("../img/faq.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30rem;
    transition: all 0.4s;
  }
  .section__faq .faq__wrap .accordion .accordion-item .open {
    padding-bottom: 38rem;
    border-bottom: 1rem solid #737373;
  }
  .section__faq .faq__wrap .accordion .accordion-item .open::after {
    transform: rotate(180deg);
  }
  .section__faq .faq__wrap .accordion .accordion-item .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-weight: 400;
    font-size: 18rem;
    line-height: 100%;
    letter-spacing: 0%;
  }
  .section__faq .faq__wrap .accordion .accordion-item .show {
    margin: 22.5rem 0 0 0;
  }
}/*# sourceMappingURL=styl.css.map */