/*.main {*/
/*  margin-top: calc(var(--header-padding) * -1);*/
/*}*/

.section__banner {
  min-height: 380px;
}
.container__banner {
  position: relative;
  flex-direction: column;
  background: url("/files/static/home/main.jpg") no-repeat center/cover;
  /*background: url("/files/static/home/OasisBody20s.gif") no-repeat center/cover;*/
  
  align-items: center;
  justify-content: center;
  min-height: 380px;
  height: calc(100vh - var(--header-padding));
  
  gap: var(--huge-padding);
  max-width: none;
}
.container__banner::after {
  position: absolute;
  content: "";
  inset: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.container__banner > * {
  z-index: 1105;
}
.block__banner {
  flex-direction: column;
  align-items: center;
  gap: var(--big-padding);
  max-height: 450px;
}
.logo__banner {
  display: flex;
  min-width: 250px;
  min-height: 180px;
}
.img__logo__banner {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
.content__banner {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
  text-align: center;
}

/* ===============   ABOUT   ================ */
.section__about {
  padding-top: var(--huge-padding-x2);
  padding-bottom: var(--huge-padding);
  min-height: 300px;
}
.container__about {
  min-height: 300px;
}

.block__about {
  flex-direction: column;
  gap: 40px;
}
.box__img__about {
  position: relative;
  min-height: 232px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.img__about {
  aspect-ratio: 1/1;
}
.img__about:first-child {
  min-height: 232px;
  height: 60vw;
  object-fit: cover;
}
.img__about:last-child {
  position: absolute;
  min-height: 145px;
  height: 40vw;
  right: 0%;
  max-width: 100%;
  object-fit: cover;
}

.box__content__about {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
  width: 100%;
}
.box__list__about ul {
  display: flex;
  flex-direction: column;
  margin-top: var(--short-padding);
  gap: 16px;
  width: 100%;
}
.item__list {
  position: relative;
  margin-left: var(--big-padding);
}
.item__list::before {
  position: absolute;
  display: inline-block;
  content: "";
  background: url("../../files/static/icons/icon_list.svg") no-repeat
    center/contain;
  height: 1rem;
  width: 1rem;
  left: calc(var(--big-padding) * -1);
  top: 0.15rem;
}
/* ===============   SALE   ================ */
.section__sale {
  min-height: 500px;
  padding-top: var(--huge-padding-x2);
  padding-bottom: var(--huge-padding);
}

.block__sale {
  flex-direction: column;
  gap: var(--main-padding);
}
.box__img__sale {
  min-height: 208px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.img__sale {
  min-height: 208px;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  max-height: 400px;
}
.box__content__sale {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
}
.box__offer__sale {
  display: flex;
  flex-direction: column;
  padding: var(--def--padding) var(--mid-padding);
  gap: var(--mid-padding);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
}
.box__offer__sale h4 {
  color: black;
}
.box__info__offer {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.btn__sale {
  width: 100%;
}
.text__value__sale {
  font-size: var(--h1);
  color: orange;
  font-family: Philosopher;
  font-weight: 700;
}

/* ===============   SERVICES   ================ */
.section__service {
  min-height: 500px;
  padding-top: var(--huge-padding-x2);
  padding-bottom: var(--huge-padding);
  background-color: var(--color-light-green);
}
.container__service {
  min-height: 500px;
  flex-direction: column;
  align-items: center;
  gap: var(--big-padding);
}
.block__service {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: var(--big-padding);
}
.block__service h3 {
  text-align: center;
}
.card__service {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  width: 100%;
}
.box__img__service {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  border-radius: 30px;
}
.box__img__service::before {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  inset: 0;
  border-radius: inherit;
}
.img__service {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
}
.content__service {
  position: absolute;
  display: flex;
  flex-direction: column;
  bottom: 0px;
  left: 0;
  padding: var(--main-padding);
  gap: 8px;
}
.content__service h4 a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.text__desc__service {
  font-size: 0.875rem;
  color: #fff;
  letter-spacing: 0px;
}
.btn__service {
  width: 100%;
}

/* ===============   REVIEW   ================ */

.section__review {
  min-height: 100px;
  padding: var(--huge-padding-x2) 0;
  /* background-color: #b7c291; */
}
.container__review {
  flex-direction: column;
  gap: var(--big-padding);
}
.block__review {
  flex-direction: column;
  gap: var(--main-padding);
}
.card__review {
  display: flex;
  flex-direction: column;
  height: auto;
  max-height: 330px;
  padding: var(--big-padding) var(--mid-padding);
  gap: var(--mid-padding);
  background-color: #ffffff;
}
.box__content {
  flex: 1;
  max-height: 150px;
  overflow-y: scroll;
}

.box__user {
  min-height: 62px;
  display: flex;
  gap: var(--mid-padding);
}
.img__user {
  height: 62px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.box__info__user {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.user__name {
  font-size: 1.25rem;
  font-family: "Andika";
  font-weight: 700;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0;
}

.box__quote {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
}

.quote__svg__img {
  height: 1.07rem;
  width: 1.3rem;
}

/* ===============   CONTACTS   ================ */

.section__contact {
  min-height: 500px;
  padding: var(--huge-padding-x2) 0 var(--mid-padding) 0;
  background: url("../../files/static/backgrounds/background_massage.jpg")
    no-repeat center/cover;
}

.block__contact {
  flex-direction: column;
  gap: var(--huge-padding);
  align-items: center;
}
.box__info__contact {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
  align-items: center;
}

.content__contact ul {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
  align-items: center;
}
.box__info__contact > .block__social__icons > .list__social__icon > li {
  background-color: #fff;
}
/* form */
.box__form__contact {
  min-height: 400px;
  max-width: 592px;
  width: 100%;
  background-color: #fff;
  padding: var(--big-padding) var(--main-padding);
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
}
.box__form__contact input {
  font-size: var(--p);
}
.box__form__contact textarea {
  font-size: var(--p-btn);
}
.title__form {
  text-align: center;
  font-size: 1.25rem;
}
.content__form {
  display: flex;
  flex-direction: column;
  gap: var(--main-padding);
}
.box__content__input {
  display: flex;
  flex-direction: column;
}
.box__content__input * {
  color: #000;
}
.label__form {
  color: black;
}
.btn__send__form {
  width: 100%;
}
.text__area__form {
  resize: none;
  overflow-y: scroll;
  height: 115px;
  min-height: 110px;
  max-height: 130px;
}
.item__contact p {
  color: #fff;
  position: relative;
  margin-left: var(--mid-padding);
  display: flex;
  align-items: center;
}
.item__contact p::before {
  position: absolute;
  content: "";
  background: url("../../files/static/icons/map_pin.svg") no-repeat
    center/contain;
  height: 1rem;
  width: 1rem;
  left: calc(var(--mid-padding) * -1);
}
.item__contact__shedule p::before {
  background: url("../../files/static/icons/shedule.svg") no-repeat
    center/contain;
}

.item__contact__phone p::before {
  background: url("../../files/static/icons/phone.svg") no-repeat center/contain;
}

.item__contact__email p::before {
  background: url("../../files/static/icons/mail.svg") no-repeat center/contain;
}

/* ===============   BLOG   ================ */
.section__blog {
  min-height: 400px;
  background-color: var(--color-light-green);
  padding: var(--huge-padding-x2) 0;
}
.container__blog {
  flex-direction: column;
  gap: var(--big-padding);
}
.container__blog > h3 {
  width: 100%;
  text-align: center;
}
.block__blog {
}
.block__scroll {
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  display: flex;
  min-width: auto;
  gap: var(--big-padding);
}
.card__blog {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 8px;
  z-index: 2000;
  overflow: hidden;
  min-height: 420px;
  max-height: 420px;
  min-width: calc(100vw - (var(--big-padding) + var(--main-padding)));
  scroll-snap-align: start;
}
.box__img__blog {
  display: flex;
  height: 192px;
}
.img__blog {
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 0;
}

.box__content__blog {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  height: 100%;
  gap: var(--main-padding);
  padding: var(--main-padding);
}
.box__action__blog {
  align-self: flex-end;
}
.box__desc__blog {
  max-height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.desc__blog {
}
.desc{
  
}
.box__action__blog {
  display: flex;
  justify-content: space-between;
}
.date__blog {
}
.read__blog {
  color: var(--color-green);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0 var(--main-padding);
  box-sizing: border-box;
}
.title__blog {
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.btn__more__blog {
  background-color: var(--color-green);
}
.slider__space ul {
  display: flex;
  justify-content: center;
  gap: var(--main-padding);
}
.block__pagination {
  display: flex;
  gap: 10px;
}
.item__pagination {
  height: 0.5rem;
  width: 0.5rem;
  background-color: #fff;
  border-radius: 500px;
}
.item__pagination.active {
  background-color: var(--color-green);
}
/* ===============   PARTHNERS   ================ */
.section__parthner {
  padding: var(--huge-padding-x2) 0;
}
.container__parthner {
  flex-direction: column;
  gap: var(--big-padding);
}
.block__parthner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  /*grid-template-columns: repeat(2, 1fr);*/
  /*grid-template-rows: auto;*/
  gap: var(--main-padding);
}

.box__parthner {
  height: 157px;
  width: 25%;
  min-width: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--short-padding);
  box-sizing: border-box;
  overflow: hidden;
}
.box__parthner a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.img__parthner {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ===============   QUESTION   ================ */

.section__question {
  min-height: 300px;
  background-color: #4ca3c8;
  padding: var(--mid-padding) 0;
  background: url("../../files/static/backgrounds/background_questions.jpg")
    no-repeat center/cover;
  position: relative;
  z-index: 1000;
}
.section__question::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
}
.section__question * {
  z-index: 1200;
}
.container__question {
  flex-direction: column;
  gap: var(--big-padding);
}
.block__question {
  flex-direction: column;
  gap: var(--big-padding);
}

.card__question {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: var(--main-padding) var(--mid-padding);
}
.card__question::after {
  position: absolute;
  content: "";
  right: var(--mid-padding);
  top: var(--mid-padding);
  box-sizing: border-box;
  background: url("/files/static/icons/dropdown.svg") no-repeat center/cover;
  height: 0.5rem;
  width: 0.925rem;
  transform: rotate(90deg);
  transition: all 0.5s ease;
  cursor: pointer;
}
.card__question.active::after {
  transform: rotate(0deg);
  transition: all 0.4s ease;
}
.title__question {
  width: 90%;
}
.box__answer {
  display: flex;
  max-height: 0;
  opacity: 0.5;
  margin-top: 0;
  overflow: hidden;
  transition: all 1.5s ease;
}
.box__answer.active {
  display: flex;
  /*max-height: 210px;*/
  opacity: 1;
  margin-top: var(--main-padding);
  overflow-y: auto;
  transition: all 1.5s ease;
}

@media (min-width: 768px) {
  /* ===============   SALE   ================ */

  .box__content__sale {
    display: flex;
    flex-direction: column;
    gap: var(--main-padding);
  }
  .box__offer__sale {
    display: flex;
    flex-direction: row;
    padding: var(--def--padding) var(--mid-padding);
    gap: var(--mid-padding);
    gap: 5vw;
  }
  .box__info__offer {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .text__value__sale {
    font-size: var(--h1-desk);
  }
  .btn__sale {
    width: 43%;
  }
  .btn__space__sale {
    justify-content: start;
    margin-top: auto;
  }

  /* ===============   SERVICES   ================ */
  .section__service {
    padding-bottom: var(--huge-padding-x2);
  }

  .block__service {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mid-padding);
  }
  .btn__service {
    width: 50%;
  }

  /* ===============   REVIEW   ================ */

  .section__review {
    /* adaptive */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .block__review {
    flex-direction: column;
    gap: var(--main-padding);
    /* adaptive */
    flex-direction: row;
  }
  .card__review:last-child {
    /* adaptive */
    display: none;
  }
  .card__review {
    /* adaptive */
    flex: 1;
  }

  /* ===============   CONTACTS   ================ */

  .section__contact {
    min-height: 500px;
    padding: var(--huge-padding-x2) 0 var(--mid-padding) 0;
  }

  .block__contact {
    /* adaptive */
    flex-direction: row;
    justify-content: center;
    gap: var(--mid-padding);
  }
  .box__info__contact {
    /* adaptive */
    align-items: start;
    flex: 1;
    padding: var(--big-padding) 0;
  }
  /* adaptive */
  .block__social__icons ul {
    justify-content: start;
  }
  .box__info__contact > .block__social__icons > .list__social__icon > li {
    background-color: #fff;
  }
  .content__contact ul {
    display: flex;
    flex-direction: column;
    gap: var(--main-padding);
    align-items: center;

    /* adaptive */
    align-items: start;
  }
  /* form */
  .box__form__contact {
    min-height: 400px;
    background-color: #fff;
    padding: var(--big-padding) var(--main-padding);
    /* adaptive */
    flex: 2;
    gap: var(--mid-padding);
  }
  .title__form {
    text-align: start;
  }
  /* ===============   BLOG   ================ */

  .container__blog > h3 {
    width: 100%;
    text-align: start;
  }
  .block__blog {
    /* adaptive */
    overflow-x: unset;
  }
  .slider__space {
    display: none;
  }
  .block__scroll {
    /* adaptive */
    min-width: min-content;
    gap: var(--big-padding);
  }
  .card__blog {
    /* adaptive */
    flex: 1;
    min-width: auto;
  }
  /* adaptive */
  .card__blog:last-child {
    display: none;
  }

  .slider__space {
    /* adaptive */
    display: none;
  }
  /* ===============   PARTHNERS   ================ */

  .block__parthner {
    gap: var(--main-padding);
  }

  /* ===============   QUESTION   ================ */
  .box__answer {
    transition: all 1s ease;
  }
  .box__answer.active {
    /*max-height: 80px;*/
    transition: all 1s ease;
  }
}

@media (min-width: 1024px) {
  /* ===============   ABOUT   ================ */

  .section__question {
    min-height: 300px;
    background-color: #4ca3c8;
    padding: var(--huge-padding-x2) 0;
    background: url("../../files/static/backgrounds/background_questions.jpg")
      no-repeat center/cover;
    position: relative;
    z-index: 1000;
  }
  .block__about {
    gap: 40px;
    /* adapt */
    flex-direction: row;
  }
  .box__img__about {
    position: relative;
    min-height: 232px;
    display: flex;
    align-items: center;
    gap: 24px;
    /* adapt */
    order: 2;
    /* adapt */
    height: 320px;
    flex: 1;
  }

  .img__about:first-child {
    min-height: 232px;
    height: 60vw;
    object-fit: cover;
    /* adapt */
    max-height: 288px;
  }
  .img__about:last-child {
    min-height: 145px;
    right: 0%;
    max-width: 100%;
    object-fit: cover;
    /* adapt */
    position: absolute;
    max-height: 250px;
    height: 25vw;
  }

  .box__content__about {
    display: flex;
    flex-direction: column;
    width: 100%;
    /*  */
    gap: var(--main-padding);
    flex: 1;
  }
 
}

@media (min-width: 1280px) {
  /* ===============   ABOUT   ================ */

  .block__about {
    gap: 40px;
    /* adapt */
    flex-direction: row;
  }
  .box__img__about {
    position: relative;
    min-height: 232px;
    display: flex;
    align-items: center;
    gap: 24px;
    /* adapt */
    order: 2;
    /* adapt */
    height: 320px;
    flex: 1;
  }

  .img__about:first-child {
    min-height: 232px;
    height: 60vw;
    object-fit: cover;
    /* adapt */
    max-height: 288px;
    /* adapt 2 */
    align-self: flex-start;
  }
  .img__about:last-child {
    /* adapt */
    /* adapt 2 */
    position: relative;
    height: 288px;
    max-height: 288px;
    align-self: flex-end;
  }
  /* ===============   SALE   ================ */
  .section__sale {
    padding-top: var(--huge-padding-x2);
    padding-bottom: var(--huge-padding);
    /* background-color: #cdcdcd; */
    /* 1 */
    min-height: 200px;
  }

  .block__sale {
    /* 1 */
    flex-direction: row;
    gap: var(--big-padding);
  }
  .box__img__sale {
    min-height: 208px;
    flex: 4;
  }
  .img__sale {
    aspect-ratio: 4/3;
  }

  .box__content__sale {
    display: flex;
    flex-direction: column;
    /* 1 */
    gap: var(--main-padding);
    /*justify-content: space-between;*/
    flex: 4;
    
  }
  .box__offer__sale {
    display: flex;
    /* 1 */
    flex-direction: row;
    justify-content: space-between;
    padding: var(--def--padding) var(--mid-padding);
    gap: var(--mid-padding);
  }

  .btn__sale {
    /* 1 */
    width: 60%;
  }
  .text__value__sale {
    font-size: var(--h1-desk);
    color: orange;
    font-family: Philosopher;
    font-weight: 700;
  }

  /* ===============   REVIEW   ================ */

  .section__review {
    /* adaptive */
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .block__review {
    /* adaptive */
    flex-direction: row;
    gap: var(--mid-padding);
  }
  .card__review:last-child {
    /* adaptive */
    display: flex;
  }
  .card__review {
    /* adaptive */
    gap: var(--huge-padding);
  }

  /* ===============   BLOG   ================ */

  /* adaptive */
  .card__blog:last-child {
    /* 2 */
    display: flex;
  }
}
