@charset "UTF-8";
* {
  overflow-anchor: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
::after,
::before {
  box-sizing: border-box
}
a {
  text-decoration: none
}
[role=button],
a,
button,
input,
label,
select,
textarea {
  -webkit-tap-highlight-color: transparent
}
::-moz-placeholder {
  color: #666
}
::placeholder {
  color: #666
}
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background-color: #3390ff
}
::selection {
  text-shadow: none;
  color: #fff;
  background-color: #3390ff
}
b,
strong {
  font-weight: 700
}
ol.rst,
ul.rst {
  list-style: none
}
input,
textarea {
  border: #666 1px solid;
  font-family: Manrope,sans-serif
}
body {
  width: 100%;
  height: 100%;
  min-width: 360px;
  font-style: normal;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%
}
[hidden] {
  display: none
}
textarea {
  vertical-align: top;
  overflow: auto;
  resize: vertical
}
audio:not([controls]) {
  display: none;
  height: 0
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer
}
button[disabled],
input[disabled] {
  cursor: default
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
button {
  font-family: inherit;
  font-weight: inherit
}
@font-face {
  font-family: Belepotan;
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: local("Belepotan"),url(../fonts/Belepotan/Belepotan.woff2) format("woff2")
}
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: local("Inter"),url(../fonts/Inter/Inter-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Inter;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src: local("Inter"),url(../fonts/Inter/Inter-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Inter;
  font-weight: 700;
  font-display: swap;
  font-style: normal;
  src: local("Inter"),url(../fonts/Inter/Inter-Bold.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 400;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-Regular.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 500;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-Medium.woff2) format("woff2")
}
@font-face {
  font-family: Manrope;
  font-weight: 600;
  font-display: swap;
  font-style: normal;
  src: local("Manrope"),url(../fonts/Manrope/Manrope-SemiBold.woff2) format("woff2")
}
.html {
  height: 100%;
  font-size: 10px
}
.body {
  position: relative;
  width: 100%;
  font-family: Manrope,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #212121;
  background: #f2e8d9
}
.site {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  overflow-x: hidden;
  min-height: 100%
}
.input-custom {
  position: relative
}
.input-custom__input {
  border: 1px solid #ffefcc;
  border-radius: 12px;
  padding: 8px 12px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: #212121;
  background: #ffefcc
}
.input-custom__input::-moz-placeholder {
  color: rgba(33,33,33,.3)
}
.input-custom__input::placeholder {
  color: rgba(33,33,33,.3)
}
.input-custom_err .input-custom__input {
  border-color: red
}
.input-custom_err .input-custom__input::-moz-placeholder {
  color: red
}
.input-custom_err .input-custom__input::placeholder {
  color: red
}
.icon {
  display: inline-block;
  width: var(--icon-width,24px);
  aspect-ratio: var(--icon-ratio,1);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--mask-size,contain);
  mask-size: var(--mask-size,contain);
  background-color: var(--icon-color,#fff)
}
.btn {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  background-color: transparent
}
.btn-wrapper {
  text-align: center
}
.btn-default {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  border-radius: 30px;
  padding: 8px 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #ffefcc;
  background-color: #843029;
  transition: background-color .2s ease-in-out
}
@media (max-width:767.5px) {
  .btn-default {
    padding: 10px 16px
  }
}
@media (any-hover:hover) {
  .btn-default:hover {
    background-color: #a04038
  }
}
.btn-default_minimum {
  min-width: 166px
}
.btn-default_bigger {
  padding: 11px 29px
}
.btn-default_medium {
  padding: 10px 10px
}
.btn-default_light {
  color: #843029;
  background-color: #ffefcc
}
@media (any-hover:hover) {
  .btn-default_light:hover {
    background-color: #fff5df
  }
}
.btn-burger {
  display: inline-block;
  border: none;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  width: 32px;
  aspect-ratio: 1;
  font-size: 0;
  background: 0 0
}
.btn-burger::after,
.btn-burger::before,
.btn-burger__inner {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 2px;
  width: 100%;
  height: 2px;
  background: #212121;
  transform-origin: center;
  transform: translate(-50%,-50%);
  transition: top .3s,transform .3s
}
.btn-burger::before {
  transform: translate(-50%,calc(-50% + 10px))
}
.btn-burger::after {
  transform: translate(-50%,calc(-50% - 10px))
}
.open-menu .btn-burger__inner {
  opacity: 0
}
.open-menu .btn-burger::before {
  transform: translate(-50%,-50%) rotate(-45deg)
}
.open-menu .btn-burger::after {
  transform: translate(-50%,-50%) rotate(45deg)
}
.visually-hidden {
  position: fixed;
  transform: scale(0)
}
.site {
  padding-top: 94px
}
.title-main {
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 1;
  color: #212121
}
@media (max-width:767.5px) {
  .title-main {
    font-size: 24px;
    line-height: unset
  }
}
.title-main_offset {
  margin-bottom: 20px
}
@media (max-width:767.5px) {
  .title-main_offset {
    margin-bottom: 23px
  }
}
.title-default {
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 36px;
  color: #212121
}
@media (max-width:767.5px) {
  .title-default {
    font-size: 24px
  }
}
.title-default_offset {
  margin-bottom: 40px
}
@media (max-width:767.5px) {
  .title-default_offset {
    margin-bottom: 30px
  }
}
.text-common {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
@media (max-width:1023.5px) {
  .open-menu {
    overflow: hidden
  }
}
.logo {
  display: inline-block;
  font-size: 0
}
.title-block {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px
}
@media (max-width:575.5px) {
  .title-block_mob-no-lines {
    gap: 0
  }
}
@media (max-width:575.5px) {
  .title-block_mob-no-lines::after,
  .title-block_mob-no-lines::before {
    display: none
  }
}
.title-block::after,
.title-block::before {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: rgba(33,33,33,.3)
}
.title-block__title {
  display: flex;
  align-items: center;
  gap: 8px
}
@media (max-width:575.5px) {
  .title-block__title {
    justify-content: center;
    gap: 4px
  }
}
.title-block_offset {
  margin-bottom: 40px
}
@media (max-width:767.5px) {
  .title-block_offset {
    margin-bottom: 23px
  }
}
.title-block__cat {
  flex-shrink: 0;
  display: inline-block;
  width: 60px;
  aspect-ratio: 60/107;
  background-color: #212121;
  -webkit-mask-image: url(../img/upload/cat-1.svg);
  mask-image: url(../img/upload/cat-1.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: translate(8px,-11px)
}
@media (max-width:575.5px) {
  .title-block__cat {
    transform: none
  }
}
.container {
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  max-width: 1168px
}
@media (max-width:1199.5px) {
  .container {
    max-width: 992px
  }
}
@media (max-width:1023.5px) {
  .container {
    max-width: 742px
  }
}
@media (max-width:767.5px) {
  .container {
    max-width: 549px;
    padding-left: 20px;
    padding-right: 20px
  }
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 15;
  width: 100%;
  background: #f2e8d9
}
.header__container {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px
}
.header__logo {
  display: inline-block;
  margin-right: 17px;
  aspect-ratio: 136/54;
  width: 136px;
  font-size: 0
}
@media (max-width:767.5px) {
  .header__logo {
    width: 138px
  }
}
.header__logo-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #212121;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.header__desc {
  margin-right: auto;
  align-self: flex-end;
  width: 139px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.07143;
  color: #212121
}
@media (max-width:1023.5px) {
  .header__desc {
    transform: translateY(4px);
    font-size: 12px;
    line-height: 1.25
  }
}
.header__menu {
  margin-right: 34px
}
@media (max-width:1023.5px) {
  .header__menu {
    display: none
  }
}
.header__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px
}
.header__menu-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: #212121
}
@media (max-width:1023.5px) {
  .header__order {
    margin-right: 20px
  }
}
@media (max-width:767.5px) {
  .header__order {
    display: none
  }
}
.header__burger {
  display: none
}
@media (max-width:1023.5px) {
  .header__burger {
    display: block
  }
}
.footer {
  padding-top: 55px;
  padding-bottom: 20px;
  background: #e5d5b2
}
@media (max-width:1023.5px) {
  .footer {
    padding-top: 40px
  }
}
@media (max-width:575.5px) {
  .footer {
    border-radius: 20px 20px 0 0;
    padding-top: 24px;
    padding-bottom: 16px
  }
}
.footer__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 41px
}
@media (max-width:767.5px) {
  .footer__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
  }
}
@media (max-width:575.5px) {
  .footer__top {
    gap: 26px;
    margin-bottom: 28px
  }
}
.footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px
}
@media (max-width:575.5px) {
  .footer__menu-list {
    gap: 21px
  }
}
.footer__menu-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: #212121
}
@media (max-width:575.5px) {
  .footer__menu-link {
    font-size: 15px
  }
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 262px
}
@media (max-width:767.5px) {
  .footer__contacts {
    width: 100%
  }
}
.footer__contact {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start
}
@media (max-width:767.5px) {
  .footer__contact {
    justify-content: space-between
  }
}
.footer__contact-label {
  flex-shrink: 0;
  width: 104px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
.footer__contact-items {
  display: flex;
  justify-content: flex-start;
  gap: 6px
}
.footer__socials {
  position: absolute;
  right: 24px;
  bottom: 1px;
  display: flex;
  gap: 9px
}
.footer__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: .66px solid #212121;
  border-radius: 13px;
  width: 45px;
  aspect-ratio: 45/41;
  padding: 5px;
  transition: background-color .2s ease-in-out
}
@media (any-hover:hover) {
  .footer__social:hover {
    background-color: #fff5df
  }
}
.footer__social-icon {
  margin-bottom: 2px;
  display: inline-block;
  width: 18px;
  aspect-ratio: 1;
  background-color: #212121;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.footer__social-name {
  font-weight: 400;
  font-size: 8px;
  color: #212121
}
.footer__logo-icon {
  display: inline-block;
  width: 79px;
  aspect-ratio: 79/46;
  background-color: #212121;
  -webkit-mask-image: url(../img/logo-footer.svg);
  mask-image: url(../img/logo-footer.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.footer__bottom {
  display: flex;
  justify-content: space-between
}
.footer__bottom-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3px
}
.footer__phone {
  position: relative;
  padding-left: 32px;
  font-weight: 600;
  font-size: 18px;
  color: #843029
}
.footer__phone-icon {
  position: absolute;
  left: 0;
  top: -2px;
  display: inline-block;
  width: 27px;
  aspect-ratio: 1;
  background-color: #843029;
  -webkit-mask-image: url(../img/icon-phone.svg);
  mask-image: url(../img/icon-phone.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.footer__politic {
  font-weight: 400;
  font-size: 12px;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #212121
}
.modals {
  z-index: 15
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  display: none;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%
}
.modal_active {
  display: flex
}
.modal__inner {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 20px;
  padding: 24px 24px 32px 24px;
  width: 548px;
  max-width: calc(100% - 40px);
  background: #7bada9
}
@media (max-width:767.5px) {
  .modal__inner {
    padding: 20px
  }
}
.modal__overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5)
}
.modal-order__title {
  margin-bottom: 34px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  text-align: center;
  color: #ffefcc
}
@media (max-width:1023.5px) {
  .modal-order__title {
    font-size: 24px;
    line-height: 28px
  }
}
@media (max-width:767.5px) {
  .modal-order__title {
    margin-bottom: 20px;
    text-align: left
  }
}
.modal-order__form {
  display: flex;
  flex-direction: column;
  width: 100%
}
.modal-order__inputs {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px
}
.modal-order__agree {
  margin-bottom: 33px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #212121
}
@media (max-width:767.5px) {
  .modal-order__agree {
    margin-bottom: 28px
  }
}
.modal-order__agree a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #843029
}
.fixed-menu {
  position: fixed;
  inset: 0;
  z-index: 14;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in
}
.fixed-menu__content {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  padding-top: 114px;
  padding-bottom: 38px;
  width: 100%;
  background: #f2e8d9
}
.fixed-menu__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%
}
.fixed-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: auto
}
.fixed-menu__link {
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: #212121
}
.fixed-menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-bottom: 40px
}
.fixed-menu__contact {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between
}
.fixed-menu__contact-label {
  flex-shrink: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
.fixed-menu__contact-items {
  display: flex;
  justify-content: flex-start;
  gap: 8px
}
.fixed-menu__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #212121;
  border-radius: 13px;
  width: 70px;
  aspect-ratio: 70/60;
  padding: 5px;
  transition: background-color .2s ease-in-out
}
.fixed-menu__social-icon {
  margin-bottom: 2px;
  display: inline-block;
  width: 28px;
  aspect-ratio: 1;
  background-color: #212121;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.fixed-menu__social-name {
  font-weight: 400;
  font-size: 10px;
  color: #212121
}
.fixed-menu__order {
  width: 100%
}
@media (max-width:1023.5px) {
  .open-menu .fixed-menu {
    opacity: 1;
    pointer-events: all
  }
}
.hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 64px;
  padding-bottom: 40px;
  aspect-ratio: 1200/499;
  background-image: url(../img/upload/hero-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.hero_intensive {
  background-image: url(../img/upload/intensive-bg.jpg)
}
@media (max-width:1649.5px) {
  .hero {
    aspect-ratio: 1200/599
  }
}
@media (max-width:1023.5px) {
  .hero {
    aspect-ratio: unset
  }
}
@media (max-width:767.5px) {
  .hero {
    padding: 0;
    background: 0 0
  }
}
.hero_offset {
  margin-bottom: 94px
}
@media (max-width:1023.5px) {
  .hero_offset {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .hero_offset {
    margin-bottom: 48px
  }
}
.hero_offset-2 {
  margin-bottom: 94px
}
@media (max-width:1023.5px) {
  .hero_offset-2 {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .hero_offset-2 {
    margin-bottom: 55px
  }
}
.hero__top {
  margin-bottom: auto;
  width: 100%
}
@media (max-width:1023.5px) {
  .hero__top {
    margin-bottom: 20px
  }
}
@media (max-width:767.5px) {
  .hero__top {
    margin-bottom: 32px;
    padding-top: 28px;
    padding-bottom: 70px;
    background-image: url(../img/upload/hero-bg_mob.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
  }
}
@media (max-width:767.5px) {
  .hero__top_intensive {
    padding-bottom: 103px;
    background-image: url(../img/upload/intensive-bg_mob.jpg);
    background-position: bottom -50px center
  }
}
@media (max-width:575.5px) {
  .hero__top_intensive {
    background-position: center center
  }
}
.hero__top-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%
}
@media (max-width:767.5px) {
  .hero__top-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%
  }
}
.hero__bottom {
  position: relative;
  width: 100%
}
.hero__bottom-container {
  position: relative
}
.hero__title {
  max-width: 100%
}
.hero__title_limit {
  width: 452px
}
.hero__title_limit-2 {
  width: 739px
}
@media (max-width:1023.5px) {
  .hero__title_limit-2 {
    width: 530px
  }
}
@media (max-width:767.5px) {
  .hero__title {
    text-align: center
  }
}
.hero__info {
  position: absolute;
  right: 24px;
  top: 0
}
@media (max-width:767.5px) {
  .hero__info {
    position: relative;
    right: unset;
    display: flex;
    flex-direction: column;
    align-items: center
  }
}
@media (max-width:767.5px) {
  .hero__info:not(:last-child) {
    margin-bottom: 50px
  }
}
.hero__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
  width: 452px;
  max-width: 100%;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #212121
}
@media (max-width:767.5px) {
  .hero__text {
    margin-bottom: 24px;
    font-size: 14px
  }
}
.hero__text strong {
  font-weight: 500;
  color: #843029
}
.hero__text b {
  font-weight: 600
}
@media (max-width:767.5px) {
  .hero__text-mob-limited {
    max-width: 380px
  }
}
@media (max-width:767.5px) {
  .hero__text-mob-decored {
    position: relative;
    padding-right: 100px
  }
}
@media (max-width:767.5px) {
  .hero__text-mob-decored::after {
    content: "";
    position: absolute;
    right: 0;
    top: -22px;
    width: 79px;
    aspect-ratio: 79/77;
    background-image: url(../img/upload/cat-3.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
  }
}
@media (max-width:575.5px) {
  .hero__text-mob-decored::after {
    top: -6px
  }
}
.hero__date {
  margin-bottom: 4px;
  border-radius: 20px;
  padding: 4px 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #212121;
  background: #e5d5b2
}
@media (max-width:767.5px) {
  .hero__date {
    font-size: 16px
  }
}
.hero__addr {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #212121
}
@media (max-width:575.5px) {
  .hero__more {
    width: 100%
  }
}
.hero__socials {
  position: absolute;
  right: 24px;
  bottom: 1px;
  display: flex;
  gap: 9px
}
@media (max-width:575.5px) {
  .hero__socials {
    position: relative;
    right: unset;
    bottom: unset;
    justify-content: center
  }
}
.hero__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 15px;
  width: 51px;
  aspect-ratio: 51/44;
  padding: 7px;
  background-color: #ffefcc;
  transition: background-color .2s ease-in-out
}
@media (max-width:575.5px) {
  .hero__social {
    border: 1px solid #843029;
    border-radius: 20px;
    width: 70px;
    aspect-ratio: 70/60;
    background-color: transparent
  }
}
@media (any-hover:hover) {
  .hero__social:hover {
    background-color: #fff5df
  }
}
.hero__social-icon {
  margin-bottom: 2px;
  display: inline-block;
  width: 20px;
  aspect-ratio: 1;
  background-color: #843029;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
@media (max-width:575.5px) {
  .hero__social-icon {
    margin-bottom: 4px;
    width: 28px
  }
}
.hero__social-name {
  font-weight: 400;
  font-size: 8px;
  color: #843029
}
@media (max-width:575.5px) {
  .hero__social-name {
    font-size: 10px
  }
}
@media (max-width:575.5px) {
  .hero__order {
    margin-bottom: 13px;
    width: 100%
  }
}
.advantages_offset {
  margin-bottom: 98px
}
@media (max-width:1023.5px) {
  .advantages_offset {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .advantages_offset {
    margin-bottom: 29px
  }
}
.advantages__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 24px
}
@media (max-width:767.5px) {
  .advantages__items {
    grid-template-columns: 100%;
    grid-gap: 20px
  }
}
.advantages__item {
  position: relative;
  border-radius: 20px;
  padding: 20px 10px 18px;
  background: #e5d5b2
}
@media (max-width:575.5px) {
  .advantages__item {
    padding: 22px 10px 20px
  }
}
@media (max-width:575.5px) {
  .advantages__item_decored {
    padding-bottom: 40px
  }
}
.advantages__item_decored::after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 3px;
  width: 120px;
  aspect-ratio: 120/71;
  background-image: url(../img/upload/cat.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat
}
@media (max-width:575.5px) {
  .advantages__item_decored::after {
    right: 10px;
    bottom: 10px
  }
}
.advantages__item-name {
  margin-bottom: 11px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #843029;
  text-transform: uppercase
}
@media (max-width:575.5px) {
  .advantages__item-name {
    margin-bottom: 6px
  }
}
.advantages__item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
.banner_offset {
  margin-bottom: 63px
}
@media (max-width:1023.5px) {
  .banner_offset {
    margin-bottom: 40px
  }
}
.banner__content {
  position: relative;
  border-radius: 20px;
  aspect-ratio: 1120/540;
  width: 100%;
  background-image: url(../img/upload/banner-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:575.5px) {
  .banner__content {
    margin-left: -20px;
    aspect-ratio: 360/244;
    width: calc(100% + 40px)
  }
}
.banner__btn {
  position: absolute;
  left: 50%;
  bottom: 48px;
  white-space: nowrap;
  transform: translateX(-50%)
}
@media (max-width:575.5px) {
  .banner__btn {
    bottom: 101px
  }
}
.prices_offset {
  margin-bottom: 96px
}
@media (max-width:1023.5px) {
  .prices_offset {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .prices_offset {
    margin-bottom: 54px
  }
}
.prices__title-block {
  position: relative;
  z-index: 1;
  margin-bottom: 7px
}
@media (max-width:575.5px) {
  .prices__title-block {
    margin-bottom: -14px
  }
}
.prices__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 24px
}
@media (max-width:767.5px) {
  .prices__items {
    grid-template-columns: 100%
  }
}
@media (max-width:575.5px) {
  .prices__items {
    grid-gap: 40px
  }
}
.prices__item {
  position: relative;
  border-radius: 20px;
  padding: 20px 10px 50px 10px;
  background: #7bada9
}
.prices__item_decored::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 40px;
  display: inline-block;
  width: 81px;
  aspect-ratio: 81/103;
  background-color: #212121;
  -webkit-mask-image: url(../img/upload/cat-2.svg);
  mask-image: url(../img/upload/cat-2.svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
@media (max-width:1199.5px) {
  .prices__item_decored::after {
    top: 36px
  }
}
@media (max-width:1023.5px) {
  .prices__item_decored::after {
    top: 80px
  }
}
@media (max-width:767.5px) {
  .prices__item_decored::after {
    top: 40px
  }
}
@media (max-width:575.5px) {
  .prices__item_decored::after {
    right: 3px
  }
}
.prices__item-name {
  margin-bottom: 12px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #ffefcc
}
@media (max-width:575.5px) {
  .prices__item-name {
    margin-bottom: 8px
  }
}
.prices__item-list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
.prices__item-list-item {
  position: relative;
  padding-left: 15px
}
@media (max-width:1199.5px) {
  .prices__item-list-item_tablet-limited {
    padding-right: 110px
  }
}
@media (max-width:767.5px) {
  .prices__item-list-item_tablet-limited {
    padding-right: 0
  }
}
.prices__item-list-item::before {
  content: "✤";
  position: absolute;
  left: 0;
  top: 0
}
.prices__item-price {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: flex;
  justify-content: center;
  border-radius: 20px;
  padding: 18px 12px;
  min-width: 150px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #843029;
  background: #e5d5b2;
  transform: translateX(-50%)
}
@media (max-width:575.5px) {
  .prices__item-price {
    bottom: -17px
  }
}
.order_offset {
  margin-bottom: 96px
}
@media (max-width:1023.5px) {
  .order_offset {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .order_offset {
    margin-bottom: 67px
  }
}
.order__content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 24px;
  border-radius: 20px;
  padding: 24px;
  height: 461px;
  background: #843029
}
@media (max-width:767.5px) {
  .order__content {
    grid-template-columns: 100%;
    grid-gap: 11px;
    padding-bottom: 0;
    height: auto
  }
}
@media (max-width:575.5px) {
  .order__content {
    margin-left: -20px;
    grid-gap: 8px;
    padding: 20px;
    padding-bottom: 0;
    width: calc(100% + 40px)
  }
}
.order__content-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-column: 1/7;
  padding-right: 80px
}
@media (max-width:1023.5px) {
  .order__content-left {
    padding-right: 20px
  }
}
@media (max-width:767.5px) {
  .order__content-left {
    grid-column: unset;
    padding-right: 0
  }
}
.order__content-right {
  grid-column: 7/13;
  border-radius: 20px;
  background-image: url(../img/upload/order-img.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .order__content-right {
    grid-column: unset;
    margin-left: -24px;
    width: calc(100% + 48px);
    aspect-ratio: 360/208
  }
}
@media (max-width:575.5px) {
  .order__content-right {
    margin-left: -20px;
    width: calc(100% + 40px);
    background-image: url(../img/upload/order-img_mob.jpg)
  }
}
.order__title {
  margin-bottom: 6px;
  color: #ffefcc
}
.order__text {
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #ffefcc
}
@media (max-width:575.5px) {
  .order__text {
    margin-bottom: 0
  }
}
.order__btn {
  margin-bottom: 20px;
  white-space: nowrap
}
@media (max-width:767.5px) {
  .order__btn {
    position: absolute;
    left: 50%;
    bottom: 58px;
    margin-bottom: 0;
    transform: translateX(-50%)
  }
}
.order__bottom {
  margin-top: auto
}
@media (max-width:767.5px) {
  .order__bottom {
    display: none
  }
}
.order__addr-label {
  margin-bottom: 6px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #ffefcc
}
@media (max-width:767.5px) {
  .order__addr-label {
    color: #843029;
    font-size: 18px
  }
}
.order__addr-value {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: #ffefcc
}
@media (max-width:767.5px) {
  .order__addr-value {
    color: #212121
  }
}
.order__mobile {
  display: none
}
@media (max-width:767.5px) {
  .order__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 53px;
    text-align: center
  }
}
.politic {
  padding-top: 64px;
  padding-bottom: 64px
}
@media (max-width:767.5px) {
  .politic {
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.politic__title {
  text-align: center
}
.politic__subtitle {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #212121
}
@media (max-width:767.5px) {
  .politic__subtitle {
    margin-bottom: 20px;
    font-size: 18px;
    text-align: left
  }
}
.politic__text {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 738px;
  gap: 18px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25;
  color: #212121
}
.politic__text h4 {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 18px
}
@media (max-width:767.5px) {
  .politic__text h4 {
    margin-bottom: 9px;
    font-weight: 500;
    font-size: 16px
  }
}
.politic__text p:not(:last-child) {
  margin-bottom: 8px
}
.contacts_offset {
  padding-top: 63px;
  margin-bottom: 96px
}
@media (max-width:767.5px) {
  .contacts_offset {
    padding-top: 20px;
    margin-bottom: 62px
  }
}
.contacts__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-gap: 24px
}
@media (max-width:767.5px) {
  .contacts__items {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px
  }
}
.contacts__item {
  border-radius: 20px;
  padding: 24px;
  background: #e5d5b2
}
@media (max-width:767.5px) {
  .contacts__item {
    padding: 21px 10px
  }
}
@media (max-width:767.5px) {
  .contacts__item:nth-child(3) {
    grid-column: 1/3
  }
}
.contacts__item-name {
  margin-bottom: 12px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #843029
}
@media (max-width:767.5px) {
  .contacts__item-name {
    margin-bottom: 7px
  }
}
.contacts__item-value {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #212121
}
@media (max-width:767.5px) {
  .contacts__item-value {
    font-size: 14px
  }
}
.contacts__item-socials {
  display: flex;
  justify-content: flex-start;
  gap: 8px
}
.contacts__social {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #212121;
  border-radius: 20px;
  width: 70px;
  aspect-ratio: 70/60;
  padding: 5px;
  transition: background-color .2s ease-in-out
}
.contacts__social-icon {
  margin-bottom: 5px;
  display: inline-block;
  width: 28px;
  aspect-ratio: 1;
  background-color: #212121;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}
.contacts__social-name {
  font-weight: 400;
  font-size: 10px;
  color: #212121
}
.address_offset {
  margin-bottom: 94px
}
@media (max-width:767.5px) {
  .address_offset {
    margin-bottom: 67px
  }
}
.address__map {
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  aspect-ratio: 1120/480;
  background-color: #ccc
}
@media (max-width:767.5px) {
  .address__map {
    aspect-ratio: unset;
    height: 480px
  }
}
.questions_offset {
  margin-bottom: 96px
}
@media (max-width:1023.5px) {
  .questions_offset {
    margin-bottom: 40px
  }
}
@media (max-width:575.5px) {
  .questions_offset {
    margin-bottom: 64px
  }
}
.questions__content {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 24px
}
@media (max-width:767.5px) {
  .questions__content {
    grid-template-columns: 100%;
    grid-gap: 20px
  }
}
.questions__items {
  display: flex;
  flex-direction: column;
  gap: 24px
}
@media (max-width:767.5px) {
  .questions__items {
    gap: 20px
  }
}
.questions__item {
  border-radius: 20px;
  padding: 20px 10px;
  background: #e5d5b2
}
.questions__item-name {
  margin-bottom: 12px;
  font-family: Belepotan,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: #843029
}
@media (max-width:767.5px) {
  .questions__item-name {
    margin-bottom: 8px
  }
}
.questions__item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #212121
}
.questions__item-text p:not(:last-child) {
  margin-bottom: 20px
}
.questions__image {
  border-radius: 20px;
  height: 100%;
  background-image: url(../img/upload/questions-img.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .questions__image {
    display: none
  }
}
.questions__images {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%
}
@media (max-width:767.5px) {
  .questions__images {
    display: none
  }
}
.questions__images-item {
  flex-grow: 1;
  border-radius: 20px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.order-2_offset {
  margin-bottom: 108px
}
@media (max-width:1023.5px) {
  .order-2_offset {
    margin-bottom: 40px
  }
}
@media (max-width:767.5px) {
  .order-2_offset {
    margin-bottom: 65px
  }
}
.order-2__container {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 24px
}
@media (max-width:767.5px) {
  .order-2__container {
    grid-template-columns: 100%
  }
}
@media (max-width:575.5px) {
  .order-2__container {
    padding-left: 0;
    padding-right: 0
  }
}
.order-2__image {
  height: 100%;
  border-radius: 20px;
  background-image: url(../img/upload/order-2-img.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
@media (max-width:767.5px) {
  .order-2__image {
    display: none
  }
}
.order-2__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  padding: 24px 24px 32px 24px;
  background: #7bada9
}
@media (max-width:575.5px) {
  .order-2__form {
    padding: 20px
  }
}
.order-2__title {
  margin-bottom: 32px;
  font-family: Belepotan,sans-serif;
  color: #ffefcc;
  text-align: center;
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  color: #ffefcc
}
@media (max-width:767.5px) {
  .order-2__title {
    margin-bottom: 18px;
    font-size: 24px;
    text-align: left
  }
}
.order-2__inputs {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 13px;
  margin-bottom: 12px
}
.order-2__agree {
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  align-self: flex-start;
  color: #212121
}
@media (max-width:767.5px) {
  .order-2__agree {
    margin-bottom: 28px
  }
}
.order-2__agree a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #843029
}
.order-2__btn {
  width: 100%
}
@media (max-width:1649.5px) {
  .from-xl {
    display: none
  }
}
@media (max-width:1199.5px) {
  .from-lg {
    display: none
  }
}
@media (max-width:1023.5px) {
  .from-md {
    display: none
  }
}
@media (max-width:767.5px) {
  .from-sm {
    display: none
  }
}
@media (max-width:575.5px) {
  .from-xs {
    display: none
  }
}
@media (min-width:1650px) {
  .to-xl {
    display: none
  }
}
@media (min-width:1200px) {
  .to-lg {
    display: none
  }
}
@media (min-width:1024px) {
  .to-md {
    display: none
  }
}
@media (min-width:768px) {
  .to-sm {
    display: none
  }
}
@media (min-width:576px) {
  .to-xs {
    display: none
  }
}