.row_img {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.4rem;
}

/* Create four equal columns that sits next to each other */
.column_img {
  flex: 50%;
  max-width: 50%;
  padding: 0 0.4rem;
}

.column_img img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
  border-radius: 1rem;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .column_img {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column_img {
    flex: 100%;
    max-width: 100%;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1.5rem 0;
  width: 100%;
  background: rgba(0,0,0,0);
  transition: 0.3s;
  z-index: 100;
}
header .navbar-row * {
  transition: 0.3s;
}
header .navbar-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
header .navbar-row ::before,
header .navbar-row ::after {
  transition: 0.3s;
}
header .navbar-brand {
  display: block;
  position: relative;
  margin-right: 2rem;
  padding: 0;
  width: 8.875rem;
  height: 5.75rem;
  z-index: 9;
}
header .navbar-brand::before,
header .navbar-brand::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .navbar-brand::before {
  background-image: url('../img/svg/logo-light.svg');
  opacity: 1;
}
header .navbar-brand::after {
  background-image: url('../img/svg/logo-dark.svg');
  opacity: 0;
}
header .navbar-toggler {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-right: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  z-index: 9;
}
header .navbar-toggler:focus {
  box-shadow: none;
}
header .navbar-toggler[disabled] {
  pointer-events: none;
}
header .navbar-toggler p {
  margin: 0;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
}
header .navbar-toggler i {
  display: block;
  position: relative;
  margin-left: 0.625rem;
  width: 1.9375rem;
  height: 0.9375rem;
}
header .navbar-toggler i::before,
header .navbar-toggler i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .navbar-toggler i::before {
  background-image: url('../img/svg/toggler-light.svg');
  opacity: 1;
}
header .navbar-toggler i::after {
  background-image: url('../img/svg/toggler-dark.svg');
  opacity: 0;
}
header .navbar-toggler:hover i {
  animation: infinite drag_lines 0.5s linear;
}

header .tel {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-right: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  z-index: 9;
}
header .tel:focus {
  box-shadow: none;
}
header .tel[disabled] {
  pointer-events: none;
}
header .tel p {
  margin: 0;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
}
header .tel i {
  display: block;
  position: relative;
  margin-left: 0.625rem;
  width: 1.9375rem;
  height: 0.9375rem;
}
header .tel i::before,
header .tel i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .tel i::before {
  background-image: url('../img/svg/tel.svg');
  opacity: 1;
}
header .tel i::after {
  background-image: url('../img/svg/tel-dark.svg');
  opacity: 0;
}
header .tel:hover i {
  animation: infinite drag_lines 0.5s linear;
}

header .navbar-city {
  display: inline-flex;
  align-items: center;
  margin-right: 0.625rem;
  position: relative;
}
header .navbar-city:hover {
  text-decoration: none;
}
header .navbar-city p {
  margin: 0;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
}
header .navbar-city i {
  display: block;
  position: relative;
  margin-left: 0.625rem;
  width: 1.375rem;
  height: 1.375rem;
}
header .navbar-city i::before,
header .navbar-city i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .navbar-city i::before {
  background-image: url('../img/svg/arrow-bot-light.svg');
  opacity: 1;
}
header .navbar-city i::after {
  background-image: url('../img/svg/arrow-bot-dark.svg');
  opacity: 0;
}
header .navbar-city:hover i {
  animation: infinite drag_arrow 0.5s linear;
}
header .navbar-map_point {
  display: block;
  position: relative;
  margin-right: auto;
}
header .navbar-map_point i {
  display: block;
  position: relative;
  width: 1.375rem;
  height: 1.375rem;
}
header .navbar-map_point i::before,
header .navbar-map_point i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .navbar-map_point i::before {
  background-image: url('../img/svg/map-point-light.svg');
  opacity: 1;
}
header .navbar-map_point i::after {
  background-image: url('../img/svg/map-point-dark.svg');
  opacity: 0;
}
header .navbar-map_point span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  background: var(--c-orange);
  border-radius: 50%;
}
header .navbar-time {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  margin-right: 2rem;
  position: relative;
}
header .navbar-time i {
  display: block;
  position: relative;
  margin-right: 0.5rem;
  width: 1.375rem;
  height: 1.375rem;
}
header .navbar-time i::before,
header .navbar-time i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
header .navbar-time i::before {
  background-image: url('../img/svg/clock-light.svg');
  opacity: 1;
}
header .navbar-time i::after {
  background-image: url('../img/svg/clock-dark.svg');
  opacity: 0;
}
header .navbar-time p {
  margin: 0;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
}
header .navbar-collapse {
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 100%;
  z-index: 8;
}
header .navbar-collapse-cont {
  position: relative;
  height: calc(97.75svh);
  background: var(--c-l_beige);
}
header .navbar-collapse-cont::before,
header .navbar-collapse-cont::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

header .navbar-collapse-cont::after {
  height: 2.25rem;
  background: linear-gradient(0deg,rgba(0,0,0,0) 0%,#000 100%);
  transform: translate(0,100%);
}
header .navbar-collapse-wrap {
  display: flex;
  align-items: flex-start;
  padding-top: 9rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] {
  position: relative;
  margin-right: 5.375rem;
  padding-right: 5.375rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"]:last-child {
  margin: 0;
  padding: 0;
}
header .navbar-collapse-wrap [class*="-collapse-col"]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0.0625rem;
  height: calc(99.0625%);
  background: var(--c-grey);
}
header .navbar-collapse-wrap [class*="-collapse-col"]:last-child::after {
  display: none;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .txt_3 {
  margin-bottom: 2vh;
  color: #646A54;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-nav {
  align-items: flex-start;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-nav--1 {
  margin-bottom: 2.4vh;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-nav--2 {
  margin-bottom: 4vh;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-nav--1 .nav-item:not(:last-child) {
  margin-bottom: 1.6vh;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-nav--2 .nav-item:not(:last-child) {
  margin-bottom: 2.4vh;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .nav-link {
  padding: 0;
  color: var(--c-dark);
  font-size: 2.2vh;
  line-height: 3vh;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .img {
  display: block;
  margin-bottom: 1.6vh;
  width: 13.75rem;
  height: 10rem;
  border-radius: 1rem;
  object-fit: cover;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social {
  margin-bottom: 1rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social p {
  margin-bottom: 1rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social ul {
  display: flex;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social ul li {
  margin-right: 1rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: var(--c-d_beige);
  border-radius: 50%;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social ul li a:hover {
  opacity: 0.75;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .social ul li a img {
  display: block;
  width: 1.375rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-collapse-filials form {
  margin-bottom: 1.5rem;
  width: 21.625rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-collapse-filials [class*="__menu"] li:not(:last-child) {
  margin-bottom: 1.5rem;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-collapse-filials [class*="__menu"] a {
  position: relative;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-collapse-filials [class*="__menu"] a:hover {
  text-decoration: none;
}
header .navbar-collapse-wrap [class*="-collapse-col"] .navbar-collapse-filials [class*="__menu"] a::after {
  background: var(--c-dark);
}
header .navbar-collapse-btn {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.25rem;
  opacity: 0;
  transform: translate(0,100%);
  z-index: 1;
  cursor: default;
}
header.head-bg-dark {
  background: var(--c-dark);
}
header.head-bg-dark .navbar-row ::before {
  opacity: 1 !important;
}
header.head-bg-dark .navbar-row ::after {
  opacity: 0 !important;
}
header.head-bg-dark .navbar-row a:hover ::before {
  opacity: 0 !important;
}
header.head-bg-dark .navbar-row a:hover ::after {
  opacity: 1 !important;
}
header.head-bg-dark .navbar [class^="navbar-"] p {
  color: #fff;
}
header.head-bg-light {
  background: var(--c-l_beige);
}
header.head-bg-light .navbar-row ::before {
  opacity: 0 !important;
}
header.head-bg-light .navbar-row ::after {
  opacity: 1 !important;
}
header.head-bg-light .navbar [class^="navbar-"] .txt_3 {
  color: #646A54;
}
header.head-bg-light .navbar [class^="navbar-"] p {
  color: var(--c-dark);
}
header.active .navbar-brand::before {
  opacity: 0;
}
header.active .navbar-brand::after {
  opacity: 1;
}
header.active .navbar-toggler p {
  color: var(--c-dark);
}
header.active .navbar-toggler i {
  width: 1.875rem;
  height: 1.875rem;
}
header.active .navbar-toggler i::before {
  background-image: url('../img/svg/toggler-clines-light.svg');
  opacity: 0;
}
header.active .navbar-toggler i::after {
  background-image: url('../img/svg/toggler-lines-dark.svg');
  opacity: 1;
}
header.active .navbar-row ::before {
  opacity: 0 !important;
}
header.active .navbar-row ::after {
  opacity: 1 !important;
}
header.active .navbar [class^="navbar-"] .txt_3 {
  color: #646A54;
}
header.active .navbar [class^="navbar-"] p {
  color: var(--c-dark);
}
header.hide {
  transform: translate(0,-100%);
}
header.hide::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  opacity: 0;
  transform: translate(0,100%);
}
header.hide:hover {
  transform: translate(0,0);
}
header.active.hide {
  transform: translate(0,0);
}
@keyframes drag_lines {
  0% {
    transform: translate(0%,0%);
  }
  50% {
    transform: translate(10%,0%);
  }
  100% {
    transform: translate(0%,0%);
  }
}
@keyframes drag_arrow {
  0% {
    transform: translate(0%,0%);
  }
  50% {
    transform: translate(0%,10%);
  }
  100% {
    transform: translate(0%,0%);
  }
}
header .form-selector.c-beige [class*="--btn"]::after {
  background-image: url('../img/svg/arrow-bot-orange.svg');
}
.footer__top {
  padding: 6.375rem 0 5.375rem;
  color: #fff;
}
.footer__top [class*="-wrap"] {
  display: flex;
  justify-content: space-between;
}
.footer__top [class*="-wrap"] p {
  display: flex;
  align-items: center;
}
.footer__top [class*="-meta"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 21.625rem;
}
.footer__top [class*="-meta"] .logo {
  display: block;
  margin-bottom: 1.5rem;
  width: 9rem;
}
.footer__top [class*="-meta"] .logo img {
  width: 100%;
}
.footer__top [class*="-meta"] .txt_1 {
  margin-bottom: 1.5rem;
  color: var(--c-beige);
}
.footer__top [class*="-meta"] .txt_2 {
  display: inline-flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.footer__top [class*="-meta"] .txt_3 {
  margin-bottom: 0.5rem;
  color: var(--c-beige);
}
.footer__top [class*="-meta"] .link {
  margin-bottom: 1rem;
}
.footer__top [class*="-meta"] > :last-child {
  margin-bottom: 0;
}
.footer__top [class*="-menu"] .txt_3 {
  margin-bottom: 1rem;
  color: var(--c-beige);
}
.footer__top [class*="-menu"] ul:not(:last-child) {
  margin-bottom: 1rem;
}
.footer__top [class*="-menu"] ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.footer__top [class*="-menu"] .social {
  display: flex;
  align-items: flex-start;
}
.footer__top [class*="-menu"] .social li:not(:last-child) {
  margin-right: 1rem;
}
.footer__top [class*="-menu"] .social img {
  display: block;
  width: 1.375rem;
}
.footer__top [class*="-menu"] [class*="-address"] {
  margin-bottom: 1rem;
}
.footer__top [class*="-menu"] [class*="-address"] .txt {
  margin: 0;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.8;
}
.footer__bot {
  padding: 1.5rem 0;
}
.footer__bot [class*="-wrap"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__bot [class*="-wrap"] > * {
  margin-bottom: 0;
  margin-right: 2.5rem;
  color: var(--c-d_green);
}
.footer__bot [class*="-wrap"] ul {
  display: flex;
  margin-right: auto;
}
.footer__bot [class*="-wrap"] ul li {
  margin-right: 2.5rem;
}
.footer__bot [class*="-wrap"] ul li:last-of-type {
  margin-right: 0;
}
.footer__bot [class*="-wrap"] ul a {
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: underline;
}
.footer__bot [class*="-wrap"] ul a:hover {
  text-decoration: none;
}
.footer__bot [class*="-wrap"] p:last-of-type {
  margin-right: 1rem;
}
.footer__bot [class*="-wrap"] .logo {
  margin-right: 0;
}
.footer__bot [class*="-wrap"] .logo img {
  display: block;
  width: 7.1875rem;
}
.modal-backdrop {
  background: #000;
}
.modal-backdrop.show {
  opacity: 0.6;
}
.modal-dialog {
  max-width: 67.25rem;
}
.modal-small .modal-dialog {
  max-width: 24.75rem;
}
.modal-medium .modal-dialog {
  max-width: 28.125rem;
}
.modal-content {
  flex-direction: row;
  background: var(--c-l_beige);
  border: 0;
  border-radius: 1rem;
  box-shadow: none;
}
.modal-close {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: -1rem;
  background: rgba(0,0,0,0);
  border: 0;
  outline: 0;
  transform: translate(100%,0);
  z-index: 1;
  cursor: pointer;
}
.modal-close::before {
  content: '';
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(0,0,0,0) url('../img/svg/close-light.svg') no-repeat 50%/contain;
  border: 0;
  border-radius: 50%;
}
.modal-close p {
  margin: 0;
  color: #fff;
}
.modal-body {
  padding: 2rem;
  max-width: 34.125rem;
}
.modal-title {
  margin-bottom: 2rem;
  font-size: 1.875rem;
  line-height: 1.2;
  text-align: center;
}
.modal-small-title {
  margin-bottom: 1rem;
  font-weight: 600;
}
.modal-text {
  margin-bottom: 2rem;
}
.modal .address-list {
  margin-bottom: 1.5rem;
  text-align: center;
}
.modal .address-list li:not(:last-child) {
  margin-bottom: 1rem;
}
.modal .address-list .link.active {
  color: var(--c-orange);
}
.modal .address-list .link::after {
  background: var(--c-dark);
}
.modal .address-list .link.active::after {
  background: var(--c-orange);
}
.modal h1 {
  margin-bottom: 1rem;
}
.modal-smal-title {
  margin-bottom: 1rem;
  font-weight: 600;
}
.modal-text {
  margin-bottom: 1rem;
}
.modal-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-btns .link-address {
  margin-top: 1.5rem;
}
.modal-btns .link-address::after {
  background: var(--c-dark);
}
.modal-picture picture {
  flex-shrink: 0;
  display: block;
  width: 33.125rem;
  max-width: 100%;
  height: 100%;
}
.modal-picture picture img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1rem 0 0 1rem;
  object-fit: cover;
}
.modal-system {
  text-align: center;
}
.modal-system .modal-body {
  padding: 2.5rem 1.875rem;
}
.modal-system h1 {
  margin-bottom: 0.5rem;
  color: var(--c-orange);
}
.modal-system h3 {
  margin-bottom: 0.5rem;
}
.modal-system :last-child {
  margin-bottom: 0;
}
.modal-scores {
  padding: 2rem;
}
.modal-scores h2 {
  margin-bottom: 0.5rem;
}
.modal-scores .txt_3 {
  margin-bottom: 1.5rem;
}
.modal-scores .txt_3:last-child {
  margin-bottom: 0;
}
.modal-scores .text {
  margin-bottom: 1.5rem;
}
.modal-scores .text > * {
  margin-bottom: 0.5rem;
}
.modal-scores .text :last-child {
  margin-bottom: 0;
}
.modal-scores .desriptor {
  color: var(--c-orange);
}
.chat {
  display: block;
  position: fixed;
  bottom: 1.375rem;
  right: 1.375rem;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  z-index: 9;
}
.chat.scrolling {
  opacity: 1;
  pointer-events: auto;
}
.chat .chat__btn {
  display: block;
  position: relative;
  width: 4.625rem;
  height: 4.625rem;
  background: var(--c-orange);
  border-radius: 50%;
  transition: 0.3s;
  cursor: pointer;
}

.chat .chat__btn .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.625rem;
  height: 2.625rem;
  transform: translate(-50%,-50%);
  transition: 0.3s;
}
.chat .chat__btn:hover::before {
  animation: infinite chat_btn_roll 15s linear;
}
.chat.show .chat__btn {
  background: var(--c-d_beige);
  border: 0.0625rem solid var(--c-grey);
}
.chat.show .chat__btn::before {
  opacity: 0;
}
.chat.show .chat__btn i::before {
  background-image: url('../img/svg/close-dark.svg');
}
.chat .chat__block {
  position: absolute;
  bottom: calc(100.125%);
  right: 3.125rem;
  padding: 1rem;
  width: 21.375rem;
  text-align: center;
  background: var(--c-d_beige);
  border: 0.0625rem solid var(--c-grey);
  border-radius: 1rem;
}
.chat .chat__block .txt_3 {
  display: inline-flex;
  margin-bottom: 1.5rem;
}
.chat .chat__block .txt_3 .chat__block-point {
  display: inline-flex;
  position: relative;
}
.chat .chat__block .txt_3 .chat__block-point i {
  display: block;
  position: relative;
  margin-left: 0.5rem;
  width: 1.375rem;
  height: 1.375rem;
}
.chat .chat__block .txt_3 .chat__block-point i::before,
.chat .chat__block .txt_3 .chat__block-point i::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.chat .chat__block .txt_3 .chat__block-point i::before {
  background-image: url('../img/svg/map-point-dark.svg');
  opacity: 1;
}
.chat .chat__block .txt_3 .chat__block-point i::after {
  background-image: url('../img/svg/map-point-light.svg');
  opacity: 0;
}
.chat .chat__block .txt_3 .chat__block-point span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -0.5625rem;
  right: -0.4375rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #fff;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  background: var(--c-orange);
  border-radius: 50%;
}
.chat .chat__block h4 {
  margin-bottom: 1.5rem;
}
.chat .chat__block .link {
  display: inline-flex;
  margin-bottom: 1.5rem;
}
.chat .chat__block .btn {
  margin-bottom: 0.5rem;
  width: 100%;
}
.chat .chat__block .btn:hover i::before {
  opacity: 1;
}
.chat .chat__block .btn:hover i::after {
  opacity: 0;
}
.chat .chat__block .btn-orange:hover i::before {
  opacity: 0;
}
.chat .chat__block .btn-orange:hover i::after {
  opacity: 1;
}
.chat .chat__block :last-child {
  margin-bottom: 0;
}
@keyframes chat_btn_roll {
  0% {
    transform: translate(-50%,-50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%,-50%) rotate(360deg);
  }
}
.big-section {
  position: relative;
  margin-left: -4.375rem;
  padding-left: 4.375rem;
  padding-right: 4.375rem;
  width: calc(108.75%);
  background: var(--c-d_beige);
  border-radius: 1rem;
  z-index: 0;
  overflow: hidden;
}

.dark-section {
  position: relative;
  padding: 3.375rem 0;
  color: var(--c-beige);
  background: var(--c-dark);
}
.dark-section::before,
.dark-section::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2.375rem;

}
.dark-section::before {
  top: -0.0625rem;
}
.dark-section::after {
  bottom: -0.0625rem;
  transform: rotate(180deg);
}
.sto {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 5.375rem;
  height: 5.375rem;
  background: var(--c-dark) url('../img/svg/sto.svg') no-repeat 50%/contain;
  border-radius: 0.5rem;
}
.pattern {
  display: block;
  width: 100%;
  height: 2.375rem;
  background-repeat: repeat-x;
  background-position: 50%;
  background-size: auto 100%;
}
.pattern-top {
  transform: rotate(180deg);
}
.c-grey.pattern {
  background-image: url('../img/svg/pattern-grey.svg');
}
.kv {
  display: flex;
  align-items: center;
  position: relative;
  width: 100vw;
  height: 100svh;
  z-index: 0;
}
.kv [class*="__background"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.kv [class*="__background"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.25;
  z-index: 1;
}
.kv [class*="__background"] :is(video,
.kv [class*="__background"] picture,
.kv [class*="__background"] img) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kv [class*="__wrap"] {
  width: 52.625rem;
  max-width: 100%;
}
.kv [class*="__wrap"] .desriptor {
  margin-bottom: 1rem;
  color: var(--c-grey);
}
.kv [class*="__wrap"] h1 {
  margin-bottom: 3rem;
  color: var(--c-beige);
  text-align:left;
}
.kv [class*="__wrap"] .txt_2 {
  margin: 0 0 2rem;
  color: #ECEDC5;
}
.advantages {
  position: relative;
}
.advantages h2 {
  margin-bottom: 3rem;
}
.advantages [class*="__wrap"] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 3rem;
  border-bottom: 0.0625rem solid var(--c-grey);
}
.advantages [class*="__wrap"] img {
  width: 22.5rem;
}
.advantages [class*="__wrap"] [class*="__text"] {
  width: 43.125rem;
  max-width: 100%;
}
.advantages [class*="__wrap"] [class*="__text"] p {
  margin-bottom: 1.375rem;
  color: var(--c-dark);
}
.advantages [class*="__wrap"] [class*="__text"] :last-child {
  margin-bottom: 0;
}
.advantages h4 {
  margin-bottom: 1.5rem;
}
.advantages [class*="__get"] img {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
  height: 16.25rem;
  border-radius: 1rem;
  object-fit: cover;
}
.advantages [class*="__get"] p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.addresses h2 {
  margin-bottom: 2rem;
}
.addresses .form-selector {
  margin-bottom: -3.125rem;
}
.addresses .form-selector .form-selector--btn {
  height: 3.125rem;
}
.addresses .tab-pane {
  position: relative;
}
.addresses [class*="__selector-text"] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.addresses [class*="__selector-text"] li:first-child {
  margin-left: 22.625rem;
}
.addresses [class*="__selector-text"] li {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.addresses [class*="__selector-text"] .nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 1.25rem;
  height: 3.125rem;
  color: var(--c-grey);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  background: #354836;
  border-radius: 0.5rem;
  cursor: pointer;
}
.addresses [class*="__selector-text"] .nav-link:hover {
  text-decoration: none;
}
.addresses [class*="__selector-text"] li .active {
  color: var(--c-dark);
  background: var(--c-beige);
}
.addresses [class*="__slider"] {
  padding-bottom: 6.25rem;
}
.addresses [class*="__slider"] .slick-arrow {
  top: 15.125rem;
  transform: translate(0,0);
  transition: 0.3s;
}
.addresses__slider .slick-slide {
  position: relative;
  height: 35rem;
  border-radius: 1rem;
  overflow: hidden;
  text-align: -webkit-center;
}
.addresses__slider img {
  display: block;
  height: 100%;
  border-radius: 1rem;
}
.addresses [class*="__slider"].active .slick-arrow {
  opacity: 0;
  pointer-events: none;
}
.addresses [class*="__slide-block"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2rem 1.375rem;
  width: 100%;
  height: 34.25rem;
  transition: 0.3s;
  z-index: 1;
}
.addresses [class*="__slide-block"] h3 {
  margin-bottom: 2rem;
  color: #fff;
}
.addresses [class*="__slide-block"] .btns > * {
  margin-right: 2rem;
}
.addresses [class*="__slide-block"] .btns .link {
  color: #fff;
}
.addresses [class*="__slide-block"] .btns .link::after {
  background: #fff;
}
.addresses [class*="__slide-map"] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  transition: 0.3s;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
  z-index: 1;
}
.addresses [class*="__slide-map"] :is(iframe,
.addresses [class*="__slide-map"] img) {
  display: block;
  width: 100%;
  height: 40.5rem;
  object-fit: cover;
  object-position: 50% 0%;
}
.addresses [class*="__slide-map"] .btn {
  position: absolute;
  bottom: 1.75rem;
  right: 2rem;
}
.addresses [class*="__slide-map"] .btn span:nth-child(1) {
  display: block;
}
.addresses [class*="__slide-map"] .btn span:nth-child(2) {
  display: none;
}
.addresses [class*="__slide-map"].active .btn span:nth-child(1) {
  display: none;
}
.addresses [class*="__slide-map"].active .btn span:nth-child(2) {
  display: block;
}
.addresses .addresses__slide-map.active {
  height: 40.5rem;
  border-radius: 1rem;
}

@media (max-width: 991px) {
  .addresses {
    display: none;
  }
}

.programs h2 {
  margin-bottom: 3rem;
}
.programs [class*="__slider-block"] {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  position: relative;
  background: var(--c-d_beige);
  border-radius: 1rem;
  overflow: hidden;
}
.programs [class*="__slider-block"] .info {
  padding: 2rem 3rem;
  width: 36.75rem;
  max-width: 100%;
}
.programs [class*="__slider-block"] .info .info--name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.programs [class*="__slider-block"] .info .info--name ul {
  display: flex;
  align-items: center;
}
.programs [class*="__slider-block"] .info .info--name ul li {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
}
.programs [class*="__slider-block"] .info .info--name ul li:not(:last-child)::after {
  content: '';
  margin: 0.125rem 0.5rem 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background: var(--c-dark);
  border-radius: 50%;
}
.programs [class*="__slider-block"] .info .info--name p {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: 500;
}
.programs [class*="__slider-block"] .info .info--name p i {
  flex-shrink: 0;
}
.programs [class*="__slider-block"] .info .info--stock {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.programs [class*="__slider-block"] .info .info--stock p {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0 1rem;
  height: 2.375rem;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  background: var(--c-d_green);
  border-radius: 0.375rem;
}
.programs [class*="__slider-block"] .info h3 {
  margin-bottom: 1.5rem;
}
.programs [class*="__slider-block"] .info .info--list {
  margin-bottom: 2rem;
  width: 23.75rem;
  max-width: 100%;
}
.programs [class*="__slider-block"] .info .info--list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
}
.programs [class*="__slider-block"] .info .info--list li:last-child {
  margin-bottom: 0;
}
.programs [class*="__slider-block"] .info .info--list li::before {
  content: '';
  flex-shrink: 0;
  margin-right: 1.125rem;
  width: 1.375rem;
  height: 1.375rem;
  background: url('../img/svg/check-circle-dark.svg') no-repeat 50%/contain;
}
.programs [class*="__slider-block"] .info .info--price {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.programs [class*="__slider-block"] .info .info--price p {
  display: inline-flex;
  margin: 0 1rem 0 0;
  font-weight: 500;
}
.programs [class*="__slider-block"] .info .info--price [class*="-current"] {
  font-size: 1.375rem;
  line-height: 1.2;
}
.programs [class*="__slider-block"] .info .info--price [class*="-old"] {
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: line-through;
  opacity: 0.5;
}
.programs.big-section .img {
    display: flex
;
    align-items: flex-start;
    justify-content: flex-start;
    width: 50vw;
    height: 100%;
}
.programs.big-section .img :is(picture, .programs.big-section .img img) {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
}
.programs [class*="__slider-block"] .info .info--price [class*="-discount"] {
  padding: 0.125rem 0.5rem;
  color: #fff;
  font-size: 1rem;
  background: var(--c-orange);
  border-radius: 0.375rem;
}
.programs [class*="__slider-block"] .info .info--btns {
  display: flex;
  align-items: center;
}
.programs [class*="__slider-block"] .info .info--btns .btn {
  margin-right: 0.5rem;
}
.programs [class*="__slider-block"] .img {
  position: relative;
  width: 35.75rem;
  max-width: 100%;
  height: 100%;
}
.programs [class*="__slider-block"] .img :is(picture,
.programs [class*="__slider-block"] .img img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programs.dark-section {
  padding: 0 0 0rem;
  color: #fff;
  background: var(--c-dark);
}
.programs.dark-section::before {
  display: none;
}
.programs.dark-section [class*="__slider-block"] {
  background: rgba(0,0,0,0);
  border-radius: 0;
}
.programs.dark-section [class*="__slider-block"] .info {
  padding: 2rem 0;
}
.programs.dark-section [class*="__slider-block"] .info .info--list {
  width: 100%;
}
.programs.dark-section .img {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 50vw;
  height: 100%;
}
.programs.dark-section .img :is(picture,
.programs.dark-section .img img) {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.spa-menu h3 {
  margin-bottom: 2rem;
}
.spa-menu .spa-menu__title {
  margin-bottom: 1.5rem;
}
.spa-menu .nav {
  margin-bottom: 1rem;
}
.spa-menu .spa-menu__block {
  position: relative;
  margin-top: 1rem;
  height: 31.25rem;
  z-index: 0;
}
.spa-menu .spa-menu__block .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../img/spa-menu-shadow.png') no-repeat 50%/cover;
  border-radius: 1rem;
  z-index: -1;
}
.spa-menu .spa-menu__block .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
  z-index: -2;
}
.spa-menu .spa-menu__block .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem;
  width: 100%;
  color: #fff;
}
.spa-menu .spa-menu__block .top ul {
  display: flex;
  align-items: center;
}
.spa-menu .spa-menu__block .top ul li {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 500;
}
.spa-menu .spa-menu__block .top ul li:not(:last-child)::after {
  content: '';
  margin: 0.125rem 0.5rem 0;
  width: 0.1875rem;
  height: 0.1875rem;
  background: #fff;
  border-radius: 50%;
}
.spa-menu .spa-menu__block .top p {
  display: inline-flex;
  align-items: center;
  margin: 0;
  font-weight: 500;
}
.spa-menu .spa-menu__block .front,
.spa-menu .spa-menu__block .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 1rem;
  transition: 0.5s;
}
.spa-menu .spa-menu__block:hover .front {
  opacity: 0;
}
.spa-menu .spa-menu__block:hover .back {
  opacity: 1;
}
.spa-menu .spa-menu__block .front .info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  color: #fff;
}
.spa-menu .spa-menu__block .front .info--stock {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.spa-menu .spa-menu__block .front .info--stock p {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0 1rem;
  height: 2.375rem;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  background: var(--c-orange);
  border-radius: 0.375rem;
}
.spa-menu .spa-menu__block .front h3 {
  margin-bottom: 1.5rem;
}
.spa-menu .spa-menu__block .front .info--list {
  display: inline-block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.spa-menu .spa-menu__block .front .info--list li {
  display: inline;
  position: relative;
  margin-bottom: 0.5em;
  font-size: 0.875rem;
  line-height: 1.4;
}
.spa-menu .spa-menu__block .front .info--list li::after {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  top: 0.1875rem;
  margin: 0 0.375rem;
  width: 1rem;
  height: 1rem;
  background: url('../img/svg/choose-white.svg') no-repeat 50%/contain;
  border-radius: 50%;
}
.spa-menu .spa-menu__block .front .info--list li:last-child::after {
  display: none;
}
.spa-menu .spa-menu__block .front .info--price {
  display: flex;
  align-items: flex-start;
}
.spa-menu .spa-menu__block .front .info--price p {
  display: inline-block;
  margin: 0 1rem 0 0;
  font-weight: 500;
}
.spa-menu .spa-menu__block .front .info--price [class*="-current"] {
  font-size: 1.375rem;
  line-height: 1.2;
}
.spa-menu .spa-menu__block .front .info--price [class*="-old"] {
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: line-through;
  opacity: 0.5;
}
.spa-menu .spa-menu__block .front .info--price [class*="-discount"] {
  padding: 0.125rem 0.5rem;
  color: #fff;
  font-size: 1rem;
  background: var(--c-orange);
  border-radius: 0.375rem;
}
.spa-menu .spa-menu__block .back {
  //background: var(--c-dark);
  opacity: 0;
}
.spa-menu .spa-menu__block .back .info {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem;
  width: 100%;
  height: 100%;
  color: #fff;
}
.spa-menu .spa-menu__block .back .info--stock {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.spa-menu .spa-menu__block .back .info--stock p {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0 1rem;
  height: 2.375rem;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  background: var(--c-orange);
  border-radius: 0.375rem;
}
.spa-menu .spa-menu__block .back h3 {
  margin-bottom: 1.5rem;
}
.spa-menu .spa-menu__block .back .info--list {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
  width: 100%;
}
.spa-menu .spa-menu__block .back .info--list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
}
.spa-menu .spa-menu__block .back .info--list li:not(:last-child)::after {
  content: '';
  margin: 0 0.375rem;
  width: 1rem;
  height: 1rem;
  background: url('../img/svg/choose-white.svg') no-repeat 50%/contain;
  border-radius: 50%;
}
.spa-menu .spa-menu__block .back .info--price {
  display: flex;
  align-items: flex-start;
}
.spa-menu .spa-menu__block .back .info--price p {
  display: inline-block;
  margin: 0 1rem 0 0;
  font-weight: 500;
}
.spa-menu .spa-menu__block .back .info--price [class*="-current"] {
  font-size: 1.375rem;
  line-height: 1.2;
}
.spa-menu .spa-menu__block .back .info--price [class*="-old"] {
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: line-through;
  opacity: 0.5;
}
.spa-menu .spa-menu__block .back .info--price [class*="-discount"] {
  padding: 0.125rem 0.5rem;
  color: #fff;
  font-size: 1rem;
  background: var(--c-orange);
  border-radius: 0.375rem;
}
.spa-menu .spa-menu__block .back .btns {
  margin-top: 2rem;
}
.spa-menu .spa-menu__block .back .btns .btn {
  margin-right: 0.5rem;
}
.sertificate [class*="__block"] {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.sertificate [class*="__block"]::before {
  top: -7.125rem;
  right: 1.125rem;
}
.sertificate [class*="__block"] h3 {
  margin-bottom: 2rem;
  width: 45rem;
  max-width: 100%;
  color: #354836;
}
.sertificate [class*="__block"] p {
  width: 35.75rem;
  max-width: 100%;
}
.sertificate [class*="__block"] .txt_1 {
  margin-bottom: 1.5rem;
}
.sertificate [class*="__block"] .txt_2 {
  margin-bottom: 2rem;
}
.sertificate [class*="__block"] picture {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33.75rem;
  height: 100%;
}
.sertificate [class*="__block"] picture img {
  width: 100%;
}
.what-else h2 {
  margin-bottom: 3rem;
  text-align: center;
}
.what-else [class*="col-"] {
  position: relative;
  margin-top: 3rem;
  padding-top: 3rem;
}
.what-else [class*="col-"]:nth-child(1),
.what-else [class*="col-"]:nth-child(2),
.what-else [class*="col-"]:nth-child(3) {
  margin-top: 0;
  padding-top: 0;
}
.what-else [class*="col-"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0.5rem;
  width: 100%;
  height: 0.0625rem;
  background: var(--c-grey);
}
.what-else [class*="col-"]:nth-child(3n + 3)::before {
  width: calc(99%);
}
.what-else [class*="col-"]:nth-child(1)::before,
.what-else [class*="col-"]:nth-child(2)::before,
.what-else [class*="col-"]:nth-child(3)::before {
  display: none;
}
.what-else [class*="__block"] {
  width: 100%;
}
.what-else [class*="__block"] img {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
  height: 22.5rem;
  border-radius: 1rem;
  object-fit: cover;
}
.what-else [class*="__block"] p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.what-else .btns {
  margin-top: 3rem;
}
.care__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-bottom: 5.4375rem;
}
.care__title h2 {
  margin: 0;
}
.care__title .care__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.care__title .care__text picture {
  display: block;
  position: absolute;
  top: -1rem;
  left: 26.875rem;
  width: 8.5rem;
}
.care__title .care__text picture img {
  display: block;
  width: 100%;
}
.care__title .care__text p {
  margin: 0;
  margin-left: auto;
  color: #fff;
}
.care__slider-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  padding: 2rem;
  width: 100%;
  height: 40.5rem;
  color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  z-index: 0;
}
.care__slider-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
  opacity: 0.45;
  z-index: -1;
}
.care__slider-block :is(picture,
.care__slider-block img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.care__slider-block h1 {
  margin-bottom: 0.5rem;
  width: 34.25rem;
  max-width: 100%;
}
.care__slider-block p {
  margin: 0;
  width: 34.25rem;
  max-width: 100%;
}
.care__reset :is(picture,
.care__reset img) {
  display: block;
  width: 31.7rem;
  max-width: 100%;
  height: 40.125rem;
  border-radius: 1.2rem;
  object-fit: cover;
}
.care__reset h2 {
  margin-bottom: 2rem;
}
.care__reset p {
  margin-bottom: 1.5rem;
}
.care__reset .btns {
  margin-top: 2rem;
}
.care__reset .btns .btn:not(:last-child) {
  margin-right: 1rem;
}
.relax h2 {
  margin-bottom: 2rem;
}
.relax .relax__title {
  margin-bottom: 2rem;
}
.relax .nav {
  margin-bottom: 2rem;
}
.relax .relax__slider-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  padding: 2rem;
  width: 93%;
  margin-left: 1rem;
  height: 40.5rem;
  color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  z-index: 0;
}
.relax .relax__slider-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
  opacity: 0.45;
  z-index: -1;
}
.relax .relax__slider-block :is(picture,
.relax .relax__slider-block img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.relax .relax__slider-block h1 {
  margin-bottom: 0.5rem;
  width: 33.625rem;
  max-width: 100%;
}
.relax .relax__slider-block p {
  margin: 0;
  width: 33.625rem;
  max-width: 100%;
}
.relax .btns {
  margin-top: 2rem;
}
.relax .relax__slider-dots {
  margin-bottom: 2rem;
}
.skills__block {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.skills__block::before {
  top: -8.625rem;
  right: -8rem;
}
.skills__block [class*="-top"] {
  margin-bottom: 1.5rem;
}
.skills__block [class*="-top"] .desriptor {
  margin-bottom: 2rem;
  color: var(--c-d_green);
}
.skills__block [class*="-top"] h2 {
  margin: 0;
}
.skills__block [class*="-text"] {
  padding-top: 0.5rem;
}
.skills__block [class*="-text"] > :first-child {
  margin-bottom: 1.5rem;
}
.skills__block [class*="-text"] > * {
  margin-bottom: 2rem;
}
.skills__block [class*="-text"] > :last-child {
  margin-bottom: 0;
}
.skills__block [class*="-text"] .img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  padding: 1.5rem;
  width: 33rem;
  max-width: 100%;
  height: 19.25rem;
  border-radius: 1rem;
  z-index: 0;
  overflow: hidden;
}
.skills__block [class*="-text"] .img::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  background: linear-gradient(180deg,rgba(0,0,0,0),#000000);
  opacity: 0.5;
  z-index: -1;
}
.skills__block [class*="-text"] .img :is(picture,
.skills__block [class*="-text"] .img img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.skills__block [class*="-text"] .img p {
  margin: 0;
  color: #fff;
}
.skills__block [class*="-img"] {
  position: relative;
  width: 100%;
  height: 44.5rem;
  border-radius: 1rem;
  overflow: hidden;
  z-index: 0;
}
.skills__block [class*="-img"] :is(picture,
.skills__block [class*="-img"] img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.specialists [class*="__title"] {
  margin-bottom: 2rem;
}
.specialists [class*="__title"] h2 {
  margin-bottom: 2rem;
}
.specialists [class*="__title"] p {
  margin-bottom: 0;
}
.specialists blockquote {
  margin-bottom: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.specialists blockquote ul {
  display: flex;
  align-items: center;
}
.specialists blockquote ul li {
  display: flex;
  align-items: center;
  padding-right: 6%;
  width: 50%;
}
.specialists blockquote ul li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 1.5rem;
  width: 5.125rem;
  height: 5.5625rem;
  background: #fff;
  border-radius: 0.5rem;
}
.specialists blockquote ul li .icon i {
  width: 2.5rem;
  height: 2.5rem;
}
.specialists blockquote ul li p {
  margin: 0;
}
.specialists [class*="__list"] {
  margin-bottom: 1rem;
}
.specialists [class*="__list"] .block {
  margin-bottom: 1rem;
  width: 100%;
}
.specialists [class*="__list"] .block img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 1rem;
}
.feedback__head {
  margin-bottom: 2rem;
}
.feedback__head h2 {
  margin-bottom: 2rem;
  color: #354836;
}
.feedback__head p {
  margin: 0;
}
.feedback__head ul {
  display: flex;
  align-items: flex-start;
}
.feedback__head ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-left: 1rem;
  padding-top: 1.125rem;
  width: 5.125rem;
  height: 8.4375rem;
  text-align: center;
  background: url('../img/svg/stamp-dark.svg') no-repeat 50%/contain;
}
.feedback__head ul li:first-child {
  margin-left: 0;
}
.feedback__head ul li img {
  display: block;
  margin-bottom: 0.5625rem;
  width: 2.25rem;
}
.feedback__head ul li p {
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2;
}
.feedback__slider-wrap {
  position: relative;
}
.feedback__slider-wrap .feedback__slider {
  margin-bottom: 2rem;
}
.feedback__slider-wrap .slick-slide {
  margin-right: 1rem;
  padding: 2rem 3rem;
  width: 35.75rem;
  max-width: 100%;
  background: var(--c-d_beige);
  border-radius: 1rem;
}
.feedback__slider-wrap .slick-slide:last-child {
  margin-right: 0;
}
.feedback__slider-wrap .slick-slide .person {
  display: flex;
  align-items: center;
  margin-bottom: 1.375rem;
}
.feedback__slider-wrap .slick-slide .person img {
  flex-shrink: 0;
  display: block;
  position: relative;
  margin-right: 1.5rem;
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 25%;
  overflow: hidden;
}
.feedback__slider-wrap .slick-slide .person .info > :not(:last-child) {
  margin-bottom: 0.5rem;
}
.feedback__slider-wrap .slick-slide .person .info > :last-child {
  margin-bottom: 0;
}
.feedback__slider-wrap .slick-slide .text {
  position: relative;
  height: 19.375rem;
  overflow: hidden;
}
.feedback__slider-wrap .slick-slide .text .text__wrap :last-child {
  margin-bottom: 0;
}
.feedback__slider-wrap .slick-slide.overflow .text::after {
  content: '';
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 4.75rem;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#E8E8D6 100%);
  opacity: 1;
  transition: 0.3s;
  pointer-events: none;
}
.feedback__slider-wrap .slick-slide.show .text::after {
  opacity: 0;
}
.feedback__slider-wrap .slick-slide .link {
  display: inline-flex;
  margin-top: 1.25rem;
  opacity: 0;
  pointer-events: none;
}
.feedback__slider-wrap .slick-slide .link::after {
  background: var(--c-dark);
}
.feedback__slider-wrap .slick-slide .link span:nth-child(1) {
  display: block;
}
.feedback__slider-wrap .slick-slide .link span:nth-child(2) {
  display: none;
}
.feedback__slider-wrap .slick-slide.overflow .link {
  opacity: 1;
  pointer-events: auto;
}
.feedback__slider-wrap .slick-slide.show .link span:nth-child(1) {
  display: none;
}
.feedback__slider-wrap .slick-slide.show .link span:nth-child(2) {
  display: block;
}
.fitosauna {
  position: relative;
  background: #0C0706 url('../img/fitosauna-bg-desk.png') no-repeat 50%/cover;
}
.fitosauna h2 {
  margin-bottom: 2rem;
}
.fitosauna .txt_1 {
  margin-bottom: 2rem;
  font-weight: 600;
}
.fitosauna p {
  color: #fff;
}
.fitosauna ul {
  margin-bottom: 2rem;
}
.fitosauna ul li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.fitosauna ul li {
  display: flex;
  align-items: center;
}
.fitosauna ul li::before {
  content: '';
  flex-shrink: 0;
  margin-right: 0.625rem;
  width: 2.125rem;
  height: 1.5625rem;
  background: url('../img/svg/flower-wigth-white.svg') no-repeat 50%/contain;
}
.fitosauna ul p {
  margin: 0;
}
.cosmetic h2 {
  margin-bottom: 2rem;
}
.cosmetic [class*="__title"] {
  margin-bottom: 2rem;
}
.cosmetic .block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  padding: 2rem 3rem;
  width: 100%;
  height: 37.6875rem;
  color: #fff;
  border-radius: 1rem;
  overflow: hidden;
  z-index: 0;
}
.cosmetic .block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
  opacity: 0.6;
  z-index: -1;
}
.cosmetic .block :is(picture,
.cosmetic .block img) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.cosmetic .block p {
  margin-bottom: 1.5rem;
}
.cosmetic .block .link::after {
  background: #fff;
}
.cosmetic .block :last-child {
  margin-bottom: 0;
}
.cosmetic .hr {
  display: block;
  margin: 2rem 0;
  width: 100%;
  height: 0.0625rem;
  background: var(--c-grey);
}
.cosmetic [class*="__technologist"] {
  display: flex;
  position: relative;
  background: var(--c-d_beige);
  border-radius: 1rem;
  overflow: hidden;
}
.cosmetic [class*="__technologist"] :is(picture,
.cosmetic [class*="__technologist"] img) {
  display: flex;
  flex-shrink: 0;
  width: 31.6875rem;
  max-width: 100%;
  object-fit: cover;
}
.cosmetic [class*="__technologist"] .text {
  padding: 2rem 3rem 2rem 2.5rem;
}
.cosmetic [class*="__technologist"] .text > * {
  margin-bottom: 1.5rem;
}
.cosmetic [class*="__technologist"] .text > :last-child {
  margin-bottom: 0;
}
.declorations {
  background: linear-gradient(180deg,#f9f9ea 0%,#ebecda 100%);
}
.declorations h2 {
  margin-bottom: 3rem;
}
.declorations [class*="__slider"] .slide:not(:last-child) {
  margin-right: 1rem;
}
.declorations [class*="__slider"] .slide a {
  display: block;
  position: relative;
}
.declorations [class*="__slider"] .slide a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.125rem;
  height: 3.125rem;
  background: url('../img/svg/eye-orange.svg') no-repeat 50%/contain;
  transform: translate(-50%,-50%);
  opacity: 0;
}
.declorations [class*="__slider"] .slide a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid var(--c-orange);
  border-radius: 0.5rem;
  opacity: 0;
}
.declorations [class*="__slider"] .slide a:hover::before,
.declorations [class*="__slider"] .slide a:hover::after {
  opacity: 1;
}
.declorations [class*="__slider"] .slide a img {
  display: block;
  width: 11.25rem;
  height: 15.9375rem;
  border-radius: 0.5rem;
  object-fit: cover;
}
.news h2 {
  margin-bottom: 3rem;
}
.news__slider-wrap {
  position: relative;
}
.news__slider {
  margin-bottom: 2rem;
}
.news__slider .slide {
  position: relative;
  margin-right: 1rem;
  width: 23.4375rem;
  height: 30.5rem;
  border-radius: 1rem;
  overflow: hidden;
}
.news__slider .slide:last-child {
  margin-right: 0;
}
.news__slider .slide :is(picture,
.news__slider .slide img) {
  display: block;
  width: 100%;
  height: 16.25rem;
  object-fit: cover;
}
.news__slider .slide .text {
  padding: 2rem;
}
.news__slider .slide .text * {
  margin-bottom: 1rem;
}
.news__slider .slide .text :last-child {
  margin-bottom: 0;
}
.news__slider .slide .text .txt_4 {
  font-weight: 500;
  opacity: 0.7;
}
.news__slider .slide .front,
.news__slider .slide .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.news__slider .slide .front {
  background: var(--c-d_beige);
  transition: opacity 0.5s ease-in-out;
}
.news__slider .slide .back {
  color: #fff;
  background: var(--c-dark);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.os h2 {
  margin-bottom: 2rem;
}
.os__title {
  margin-bottom: 2rem;
}
.os__wrap :is(picture,
img) {
  display: block;
  width: 100%;
  height: 43.75rem;
  border-radius: 1rem;
  object-fit: cover;
}
.os__wrap form {
  padding-top: 1.5rem;
}
.contact__block {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.contact__block::before {
  display: none;
}
.contact__block > div >  * {
  margin-bottom: 1.5rem;
}
.contact__block .txt_3 {
  margin-bottom: 1rem;
}
.contact__block :last-child {
  margin-bottom: 0;
}
.contact__block .btns .btn {
  margin-right: 1rem;
}
.contact__block .btns .btn:hover i::before {
  opacity: 1;
}
.contact__block .btns .btn:hover i::after {
  opacity: 0;
}
.contact__block :is(picture,
.contact__block img) {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  pointer-events: none;
}
.gift h2 {
  margin-bottom: 2rem;
}
.gift .txt_3 {
  margin-bottom: 2rem;
}
.gift .form-selector {
  max-width: 30.125rem;
}
.gift .nav {
  margin-bottom: 0.5rem;
}
.gift .nav .btn {
  margin-right: 0.5rem;
  color: var(--c-dark);
  background: var(--c-d_beige);
}
.gift .nav .btn.active {
  color: #fff;
  background: var(--c-orange);
}
.gift picture {
  display: block;
  margin-left: auto;
  width: 33rem;
  max-width: 100%;
  height: 33.75rem;
}
.gift picture img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}
.gift-inner .nav .btn {
  margin-right: 0.5rem;
  color: var(--c-dark);
  background: var(--c-d_beige);
}
.gift-inner .nav .btn.active {
  color: #fff;
  background: var(--c-dark);
}
.gift-summ__range {
  position: relative;
  margin-bottom: 2.25rem;
  padding-bottom: 2.25rem;
  width: calc(97%);
  border-bottom: 0.0625rem solid var(--c-grey);
}
.gift-summ__range [class*="-values"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.gift-summ__range [class*="-values"] p {
  margin: 0;
  color: var(--c-d_green);
  transition: 0.3s;
}
.gift-summ__range [class*="-values"] .highlight {
  opacity: 0;
}
.gift-summ__range .slider {
  width: 100%;
  height: 1.5rem;
}
.gift-summ__range .slider .tooltip {
  position: absolute;
  top: -1rem;
  margin: 0;
  height: 1.5625rem;
  transform: translate(0,-100%);
  opacity: 1;
  z-index: 0;
}
.gift-summ__range .slider .tooltip .tooltip-inner {
  padding: 0;
  color: #242424;
  font-size: 1.125rem;
  line-height: 1.4;
  background: rgba(0,0,0,0);
}
.gift-summ__range .slider .slider-track {
  margin: 0;
  height: 0.4375rem;
  background: var(--c-d_beige);
  transform: translate(0,-50%);
}
.gift-summ__range .slider .slider-track::before,
.gift-summ__range .slider .slider-track::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 0.25rem;
  height: 1.5rem;
  border-radius: 6.25rem;
  transform: translate(0,-50%);
}
.gift-summ__range .slider .slider-track::before {
  left: 0;
  background: var(--c-orange);
}
.gift-summ__range .slider .slider-track::after {
  right: 0;
  background: var(--c-d_beige);
}
.gift-summ__range .slider .slider-selection {
  background: var(--c-orange);
  box-shadow: none;
  border-radius: 0;
}
.gift-summ__range .slider .slider-handle {
  margin: 0 0 0 -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--c-d_beige);
  border: 0.375rem solid var(--c-orange);
  border-radius: 50%;
  box-shadow: none;
}
.gift-summ__text {
  position: relative;
  margin-bottom: 1rem;
  padding: 2rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
  z-index: 1;
}
.gift-summ__text .txt_2 {
  margin-bottom: 1.5rem;
}
.gift-summ__text ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 1.5rem;
}
.gift-summ__text ul li:last-child {
  margin-bottom: 0;
}
.gift-summ__text ul li::before {
  content: '';
  flex-shrink: 0;
  display: block;
  margin-right: 1rem;
  width: 1.625rem;
  height: 1.625rem;
  background: url('../img/svg/check-circle-dark.svg') no-repeat 50%/contain;
}
.gift-summ__text ul li p {
  margin: 0;
}
.gift-design .block {
  border: 0.0625rem solid rgba(0,0,0,0);
  border-radius: 1rem;
}
.gift-design .block.active {
  border-color: var(--c-orange);
}
.gift-design .block picture {
  display: block;
  width: 100%;
  height: 16.25rem;
}
.gift-design .block picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.gift-choose-wrap {
  display: flex;
  align-items: flex-start;
}
.gift-choose-wrap [class*='choose__form'] .form-selector {
  margin-bottom: 1rem;
  max-width: 38.875rem;
}
.gift-choose-wrap [class*='choose__form'] .link {
  display: inline-block;
  margin-bottom: 2rem;
}
.gift-choose__attention {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
}
.gift-choose__attention .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 1rem;
  width: 2.625rem;
  height: 2.625rem;
  background: var(--c-l_beige);
  border-radius: 50%;
}
.gift-choose__attention .ico img {
  display: block;
  width: 1.375rem;
}
.gift-choose__attention p {
  margin: 0;
}
.gift-buy__wrap {
  display: flex;
  align-items: center;
}
.gift-buy__wrap .gift-buy__img {
  flex-shrink: 0;
  margin-right: auto;
  width: 30.125rem;
  max-width: 100%;
  height: 18.25rem;
}
.gift-buy__wrap .gift-buy__img :is(picture,
.gift-buy__wrap .gift-buy__img img) {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}
.gift-buy__wrap .gift-buy__text {
  width: 41.375rem;
  max-width: 100%;
}
.gift-buy__wrap .gift-buy__text h3 {
  margin-bottom: 1.5rem;
}
.gift-buy__wrap .gift-buy__text p {
  margin: 0;
}
.gift-order .txt_1 {
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.gift-order .form-checkboxes {
  max-width: 80%;
}
.gift-order .btn {
  width: 100%;
}
.main-spa-programm .kv [class*="__background"]::before {
  opacity: 0.45;
}
.main-spa-programm .kv [class*="__background"]::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0) 25%);
  opacity: 0.3;
}
.main-spa-programm .kv .kv__shadow {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../files/kv-shadow-desk.png') no-repeat 50%/cover;
  z-index: 1;
}
.main-spa-programm .kv .kv__wrap {
  position: relative;
  width: 41.25rem;
  max-width: 100%;
  margin-top:9rem;
}
.main-spa-programm .kv .kv__wrap h1 {
  margin-bottom: 2rem;
  color: #ECEDC5;
}
.main-spa-programm .kv :is(video,
.main-spa-programm .kv picture,
.main-spa-programm .kv img) {
  animation: infinite scale-kv 10s ease-in-out;
}
.main-spa-programm .care {
  padding-top: 5rem;
}
.main-spa-programm .care::before {
  display: none;
}
@keyframes scale-kv {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.ritual__title {
  margin-bottom: 2rem;
}
.ritual__slider-dots {
  margin-bottom: 2rem;
  counter-reset: ritual-nav-counters;
}
.ritual__slider-dots .nav-link::before {
  counter-increment: ritual-nav-counters;
  content: counter(ritual-nav-counters) '';
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  background: var(--c-dark);
  border-radius: 50%;
}
.ritual__slider-dots .nav-link.active::before {
  color: var(--c-dark);
  background: #fff;
}
.ritual__slider-wrap {
  position: relative;
}
.ritual__slider {
  position: relative;
}
.ritual__slider .slick-list {
  overflow: visible;
  background: var(--c-d_beige);
}
.ritual__slider .slick-slide {
  overflow: hidden;
}
.ritual__slider [class*="-slide"] {
  position: relative;
}
.ritual__slider [class*="-time"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 2rem;
  right: 3.75rem;
  z-index: 1;
}
.ritual__slider [class*="-time"] i {
  display: block;
  margin-bottom: 0.5rem;
}
.ritual__slider [class*="-time"] p {
  margin: 0;
  text-align: center;
}
.ritual__slider [class*="-img"] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
}
.ritual__slider [class*="-img"] picture {
  flex-shrink: 0;
  display: block;
  width: calc(108.75%);
  height: 100%;
}
.ritual__slider [class*="-img"] picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ritual__slider [class*="-block"] {
  position: relative;
  padding: 2rem 0 8rem 2.8125rem;
}
.ritual__slider [class*="-block"] > * {
  margin-bottom: 2rem;
}
.ritual__slider [class*="-block"] > :last-child {
  margin-bottom: 0;
}
.ritual__slider [class*="-block"] [class*="-list-vert"] li {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.ritual__slider [class*="-block"] [class*="-list-vert"] li:last-child {
  margin-bottom: 0;
}
.ritual__slider [class*="-block"] [class*="-list-vert"] li img {
  flex-shrink: 0;
  display: block;
  margin-right: 1rem;
  width: 2.5rem;
}
.ritual__slider [class*="-block"] [class*="-list-vert"] li p {
  margin: 0;
}
.ritual__slider [class*="-block"] [class*="-list-hor"] {
  display: flex;
  align-items: flex-start;
}
.ritual__slider [class*="-block"] [class*="-list-hor"] li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 2.5rem;
}
.ritual__slider [class*="-block"] [class*="-list-hor"] li:last-child {
  margin-right: 0;
}
.ritual__slider [class*="-block"] [class*="-list-hor"] li img {
  display: block;
  margin-bottom: 0.5rem;
  width: auto;
  height: 2.5rem;
}
.ritual__slider [class*="-block"] [class*="-list-hor"] li p {
  margin: 0;
}
.ritual__slider [class*="-block"] [class*="-quote"] {
  display: flex;
  align-items: center;
  position: relative;
  width: 35.1875rem;
  max-width: 100%;
  background: var(--c-l_beige);
  border-radius: 1rem;
  overflow: hidden;
}
.ritual__slider [class*="-block"] [class*="-quote"] :is(picture,
.ritual__slider [class*="-block"] [class*="-quote"] img) {
  flex-shrink: 0;
  display: block;
  width: 10.375rem;
  height: 10.375rem;
  object-fit: cover;
}
.ritual__slider [class*="-block"] [class*="-quote"] .text {
  padding: 2rem;
}
.ritual__slider [class*="-block"] [class*="-quote"] .text p {
  margin: 0;
}
.ritual__slider [class*="-block"] [class*="-circle"] {
  width: 16.875rem;
  height: 16.875rem;
}
.ritual__slider [class*="-block"] [class*="-circle"] :is(picture,
.ritual__slider [class*="-block"] [class*="-circle"] img) {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.ritual__slider-arrows {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
}
.ritual__slider-arrows .block {
  display: flex;
  justify-content: flex-start;
  padding-left: 2.8125rem;
}
.ritual__slider-arrows .slick-arrow {
  position: relative;
  top: auto;
  transform: translate(0,0);
}
.ritual__slider-arrows .slick-prev {
  margin-right: 1.5rem;
  left: 0;
}
.ritual__slider-arrows .slick-next {
  right: 0;
}
.contacts .nav-zdrav li:first-child {
  margin-left: 22.625rem;
}
.contacts [class*="__map"] {
  width: 100%;
  height: 27.875rem;
}
.contacts [class*="__map"] :is(iframe,
.contacts [class*="__map"] picture,
.contacts [class*="__map"] img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}
.contacts [class*="__slide-block"] {
  position: relative;
  padding: 2rem;
  height: auto;
  color: var(--c-dark);
  background: var(--c-d_beige);
  border-radius: 0 0 1rem 1rem;
  transition: 0.3s;
}
.contacts [class*="__slide-block"] p {
  margin-bottom: 1.5rem;
}
.contacts [class*="__slide-block"] .btns .link {
  color: var(--c-dark);
}
.contacts [class*="__slide-block"] .btns .link::after {
  background: var(--c-dark);
}
.contacts [class*="__slide-block"].active {
  border-radius: 1rem;
}
.contacts [class*="__slider"] {
  padding: 0 0 1rem;
}
.contacts [class*="__slider"] :is(iframe,
.contacts [class*="__slider"] picture,
.contacts [class*="__slider"] img) {
  display: block;
  width: 100%;
  height: 11.25rem;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}
.contacts [class*="__slider"] .text {
  padding: 1.5rem 1.5rem 1.875rem;
  background: var(--c-d_beige);
  border-radius: 0 0 1rem 1rem;
}
.contacts [class*="__slider"] .text h5 {
  margin-bottom: 1.5rem;
}
.contacts [class*="__slider"] .text p {
  margin-bottom: 1rem;
}
.contacts [class*="__slider"] .text :last-child {
  margin-bottom: 0;
}
.contacts [class*="__slider"] [class*="__slider-inn"] {
  padding: 0;
  border: 0.0625rem solid rgba(0,0,0,0);
  border-radius: 1rem;
  cursor: pointer;
}
.contacts [class*="__slider"] [class*="__slider-inn"].active {
  border: 0.0625rem solid var(--c-orange);
}
.payment {
  padding: 6.75rem 0 0;
}
.payment::before,
.payment::after {
  display: none;
}
.payment .payment__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  height: calc(93.25svh);
}
.payment .payment__block .venzels {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.payment .payment__block .venzels i {
  display: block;
  position: absolute;
  width: 8.125rem;
  height: 8.125rem;
  background: url('../img/svg/kv-venzel-bot-left.svg') no-repeat 50%/contain;
  opacity: 0.3;
}
.payment .payment__block .venzels i:nth-child(1) {
  top: 2.5rem;
  left: 0;
  transform: rotate(90deg);
}
.payment .payment__block .venzels i:nth-child(2) {
  top: 2.5rem;
  right: 0;
  transform: rotate(180deg);
}
.payment .payment__block .venzels i:nth-child(3) {
  bottom: 2.5rem;
  left: 0;
  transform: rotate(0deg);
}
.payment .payment__block .venzels i:nth-child(4) {
  bottom: 2.5rem;
  right: 0;
  transform: rotate(-90deg);
}
.payment .payment__block .logo {
  display: block;
  margin-bottom: 1.5rem;
  width: 10.3125rem;
}
.payment .payment__block h1 {
  margin-bottom: 0.5rem;
  color: #fff;
}
.payment .payment__block h3 {
  margin-bottom: 1.5rem;
}
.payment .payment__block .txt_3 {
  margin-bottom: 1.5rem;
  color: #fff;
}
.payment .payment__block .btn {
  margin-top: 2rem;
}
.payment .payment__img {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: calc(108.75%);
  height: calc(93.25svh);
}
.payment .payment__img :is(picture,
.payment .payment__img img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__container {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-bottom: 8.25rem;
}
.about__container aside {
  position: sticky;
  top: 9rem;
  left: 0;
  z-index: 1;
}
.about__menu {
  padding: 1.5rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
}
.about__menu a {
  display: flex;
  padding: 1rem 0;
  border-bottom: 0.0625rem solid var(--c-grey);
  border-radius: 0.75rem;
  transition: 0.15s;
}
.about__menu a:hover {
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  background: var(--c-orange);
  border-bottom-color: rgba(0,0,0,0);
}
.about__menu a.active {
  color: var(--c-orange);
  pointer-events: none;
}
.about__page > div:not(:last-child) {
  margin-bottom: 5rem;
}
.about__page h5 {
  margin-bottom: 1.5rem;
}
.about__page p {
  margin-bottom: 1.5rem;
}
.about__title,
.about__title-small {
  margin-bottom: 2rem;
}
.about__kv {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  position: relative;
  padding: 1.5rem;
  height: 32.5rem;
}
.about__kv::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11.25rem;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
  border-radius: 1rem;
  opacity: 0.5;
  z-index: -1;
}
.about__kv :is(picture,
.about__kv img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  z-index: -2;
}
.about__kv p {
  margin: 0;
  width: 75%;
  color: #fff;
}
.about__imgs div {
  position: relative;
}
.about__imgs [class*="-main"],
.about__imgs [class*="-add"] {
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
}
.about__imgs [class*="-main"] {
  margin-bottom: 1rem;
  height: 36.875rem;
}
.about__imgs [class*="-add"] {
  height: 24.375rem;
}
.about__imgs :is(picture,
.about__imgs img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  z-index: -2;
}
.about__imgs div p {
  margin: 0;
  color: #fff;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.5s;
}
.about__imgs div p.visible {
  opacity: 1;
}
.about__imgs [class*="-blur"] {
  padding: 2rem;
}
.about__imgs [class*="-blur"] .blur--block {
  position: relative;
  margin-bottom: auto;
  padding: 1.5rem;
  width: 27.125rem;
  backdrop-filter: blur(5rem);
  -webkit-background-filter: blur(5rem);
  background: rgba(249,249,234,0.2);
  border-radius: 0.5rem;
  opacity: 0;
  transition: 0.3s;
}
.about__imgs [class*="-blur"] .blur--block.visible {
  opacity: 1;
}
.about__imgs [class*="-blur"] .blur--block p {
  margin-bottom: 1.5rem;
}
.about__imgs [class*="-blur"] .blur--block p:last-child {
  margin-bottom: 0;
}
.body-ios .about__imgs .blur--block {
  backdrop-filter: blur(0);
  -webkit-background-filter: blur(0);
  background: rgba(0,0,0,0);
}
.body-ios .about__imgs .blur--block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: blur(0.25rem);
  background: rgba(150,150,135,0.6);
  border-radius: 0.5rem;
  z-index: -1;
}
.about__text .row {
  align-items: center;
}
.about__text h5 {
  margin-bottom: 1.5rem;
}
.about__text p {
  margin-bottom: 1.5rem;
}
.about__text :last-child {
  margin-bottom: 0;
}
.about__text :is(picture,
.about__text img) {
  display: block;
  width: 24.25rem;
  height: 22.5rem;
  object-fit: cover;
  border-radius: 1rem;
  z-index: -2;
}
.about__text .row .col-lg-6:nth-child(2n) :is(picture,
.about__text .row .col-lg-6:nth-child(2n) img) {
  margin-left: auto;
}
.about__standart h5 {
  margin-bottom: 1.5rem;
}
.about__standart p {
  margin-bottom: 1.5rem;
}
.about__standart :last-child {
  margin-bottom: 0;
}
.about__standart .col-lg-12 {
  margin-bottom: 2rem;
}
.about__standart .imgs {
  margin-bottom: -1rem;
}
.about__standart .img {
  margin-bottom: 1rem;
}
.about__standart :is(picture,
.about__standart img) {
  display: block;
  width: 100%;
  height: 18.25rem;
  object-fit: cover;
  border-radius: 1rem;
  z-index: -2;
}
.about__standart .row .col-lg-6:nth-child(2n) :is(picture,
.about__standart .row .col-lg-6:nth-child(2n) img) {
  margin-left: auto;
}
.about__blockquote .big-section {
  margin: 0 0 2rem;
  padding: 3rem 0.875rem 2.5rem 2.25rem;
  width: 100%;
}
.about__blockquote .big-section::before {
  top: -8.625rem;
  right: -8.625rem;
}
.about__blockquote .big-section ul {
  display: flex;
}
.about__blockquote .big-section ul li {
  padding-right: 1.5rem;
  width: 33.33%;
}
.about__blockquote .big-section ul h2 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid var(--c-grey);
}
.about__blockquote .big-section ul p {
  margin: 0;
}
.about__cards .top {
  margin-bottom: 2rem;
}
.about__cards .top h5 {
  margin-bottom: 1.5rem;
}
.about__cards .top p {
  margin-bottom: 0;
}
.about__cards .col-lg-6 {
  margin-bottom: 1rem;
}
.about__cards [class*="__card"] {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 1.5rem;
  width: 100%;
  height: 24.375rem;
}
.about__cards [class*="__card"].big {
  height: 26.75rem;
}
.about__cards [class*="__card"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11.25rem;
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000000 100%);
  border-radius: 1rem;
  opacity: 0.5;
  z-index: -1;
}
.about__cards [class*="__card"] :is(picture,
.about__cards [class*="__card"] img) {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  z-index: -2;
}
.about__cards [class*="__card"] p {
  margin: 0;
  width: 75%;
  color: #fff;
  opacity: 0;
  transition: 0.3s;
  transition-delay: 0.5s;
}
.about__cards [class*="__card"] p.visible {
  opacity: 1;
}
.about__cards .btns {
  margin-top: 1rem;
}
.about__hr {
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--c-grey);
}
.about__choose-city {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.about__choose-city p {
  margin: 0;
}
.about__choose-city .form-selector {
  width: 14.625rem;
}
.about__vacancy .about__title {
  margin-bottom: 1rem;
}
.about__vacancy .about__choose-city {
  margin-bottom: 2rem;
}
.about__vacancy .about__vacancy-block {
  position: relative;
  margin-bottom: 1rem;
  padding: 2rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
}
.about__vacancy .about__vacancy-block:last-child {
  margin-bottom: 0;
}
.about__vacancy .about__vacancy-block .collapse-link {
  position: relative;
  padding-right: 12rem;
  cursor: pointer;
}
.about__vacancy .about__vacancy-block .collapse-link::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 11.125rem;
  width: 0.0625rem;
  height: 100%;
  background: var(--c-grey);
  transform: translate(0,-50%);
}
.about__vacancy .about__vacancy-block .collapse-link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  width: 4rem;
  height: 4rem;
  background-color: var(--c-orange);
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-position: 50%;
  background-image: url('../img/svg/arrow-double-bot-white.svg');
  border-radius: 50%;
  transform: translate(0,-50%);
  transition: 0.3s;
  cursor: pointer;
}
.about__vacancy .about__vacancy-block .collapse-link h5 {
  margin-bottom: 1rem;
}
.about__vacancy .about__vacancy-block .collapse-link p {
  margin: 0;
}
.about__vacancy .about__vacancy-block.show .collapse-link::after {
  background-color: var(--c-d_green);
  transform: translate(0,-50%) rotate(180deg);
}
.about__vacancy .about__vacancy-block .collapse-block {
  position: relative;
  padding-top: 2rem;
}
.about__vacancy .about__vacancy-block .collapse-block .hr {
  padding-bottom: 2rem;
  width: 100%;
  border-top: 0.0625rem solid var(--c-grey);
  transition: 0.3s;
}
.about__vacancy .about__vacancy-block .collapse-block ul {
  margin-bottom: 2rem;
}
.about__vacancy .about__vacancy-block .collapse-block ul li {
  display: flex;
  align-items: flex-start;
}
.about__vacancy .about__vacancy-block .collapse-block ul li::before {
  content: '•';
  margin: 0 0.25rem 0 0;
}
.about__vacancy .about__vacancy-block .collapse-block ul li p {
  margin-bottom: 0;
}
.about__vacancy .about__vacancy-block.show .collapse-block::before {
  top: 2rem;
}
.spa-filters__wrap .row {
  align-items: flex-start;
}
.spa-filters__menu {
  height: auto;
  z-index: 1;
}
.spa-filters__menu .wrap {
  padding: 1.5rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
}
.spa-filters__menu .wrap > :last-child {
  margin-bottom: 0;
}
.spa-filters__menu .menu-title {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid var(--c-grey);
}
.spa-filters__menu .menu-title:first-of-type {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.spa-filters__menu .form-checkboxes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.spa-filters__menu .form-checkbox:not(:last-child) {
  margin-bottom: 1rem;
}
.spa-filters__menu .form-checkbox .label-dot {
  border: 0.125rem solid var(--c-grey);
}
.spa-filters__menu .form-checkbox input:checked + .label-dot {
  border-color: var(--c-orange);
}
.spa-filters__menu .filter-collapse {
  margin-bottom: 1.5rem;
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  margin: -0.25rem -0.25rem 0.25rem;
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns .form-checkbox {
  margin: 0.25rem;
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns .form-checkbox .btn {
  padding: 0.3125rem 0.75rem;
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns .form-checkbox .btn::before {
  border-color: var(--c-grey);
  border-radius: 0.375rem;
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns .form-checkbox input:checked + .btn {
  color: #fff;
  background: var(--c-orange);
}
.spa-filters__menu .filter-collapse .form-checkboxes-btns .form-checkbox input:checked + .btn::before {
  border-color: var(--c-orange);
}
.spa-filters__menu .filter-collapse .collapse-link {
  color: var(--c-orange);
  font-size: 0.75rem;
}
.spa-filters__menu .filter-collapse .collapse-link::after {
  background: var(--c-orange);
}
.spa-filters__menu .filter-collapse .collapse-link span:nth-child(1) {
  display: inline-flex;
}
.spa-filters__menu .filter-collapse .collapse-link span:nth-child(2) {
  display: none;
}
.spa-filters__menu .filter-collapse .show .collapse-link span:nth-child(1) {
  display: none;
}
.spa-filters__menu .filter-collapse .show .collapse-link span:nth-child(2) {
  display: inline-flex;
}
.spa-filters .spa-menu {
  margin-top: -1rem;
}
.spa-filters .spa-menu__block {
  height: 28rem;
}
.main-marketing {
  padding: 0;
}
.main-marketing .kv :is(video,
.main-marketing .kv picture,
.main-marketing .kv img) {
  animation: infinite scale-kv 10s ease-in-out;
}
.spa-menu--programm .spa-menu__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 2rem;
  height: 25rem;
  color: #fff;
}
.spa-menu--programm .spa-menu__block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(0deg,#000 50%,rgba(0,0,0,0) 100%);
  opacity: 0.5;
  border-radius: 1rem;
  z-index: -1;
}
.spa-menu--programm .spa-menu__block h4 {
  margin-bottom: 1rem;
}
.spa-menu--programm .spa-menu__block .txt_2 {
  margin: 0;
}
.care--marketing .txt_2 {
  color: #fff;
}
.news h2 {
  margin-bottom: 2rem;
}
.news .news__wrap {
  position: relative;
}
.news .news__block {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 2rem;
  padding: 2rem;
  background: var(--c-d_beige);
  border-radius: 1rem;
  overflow: hidden;
  z-index: 1;
}
.news .news__block:last-child {
  margin-bottom: 0;
}
.news .news__block::before {
  content: '';
  position: absolute;
  bottom: -8.125rem;
  right: -8.625rem;
  width: 21.75rem;
  height: 21.75rem;
  background: url('../img/svg/venzel-circle.svg') no-repeat 50%/contain;
  z-index: -1;
}
.news .news__block :is(picture,
.news .news__block img) {
  flex-shrink: 0;
  display: block;
  margin-right: 2rem;
  width: 29.25rem;
  max-width: 100%;
  height: 23.5rem;
  border-radius: 1rem;
  object-fit: cover;
}
.news .news__block .text h3 {
  margin-bottom: 0.5rem;
}
.news .news__block .text .txt_4 {
  margin-bottom: 1.5rem;
  opacity: 0.7;
}
.news .news__block .text .txt_3 {
  margin-bottom: 1.5rem;
}
.news .news__block .text .social {
  display: flex;
  align-items: center;
}
.news .news__block .text .social .txt_2 {
  margin: 0 1rem 0 0;
}
.news .news__block .text .social ul {
  display: flex;
}
.news .news__block .text .social ul li {
  margin-right: 0.5rem;
}
.news .news__block .text .social ul li:last-child {
  margin-right: 0;
}
.news .news__block .text .social ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  background: var(--c-grey);
  border-radius: 50%;
  transition: 0.3s;
}
.news .news__block .text .social ul li a .ico {
  width: 1rem;
  height: 1rem;
  transition: 0.3s;
}
.news .news__block .text .social ul li a:hover {
  background: var(--c-orange);
}
.news .news__block .text .social ul li a:hover .ico::before {
  opacity: 0;
}
.news .news__block .text .social ul li a:hover .ico::after {
  opacity: 1;
}
@media (min-width: 1920px) {
  .ritual__slider [class*="-img"] picture {
    width: calc(113.75%);
  }
  .payment .payment__img {
    width: calc(113.75%);
  }
}

@media (max-width: 991px) {
    .spa-menu .spa-menu__block .front .info .btns .btn {
        padding: 0 0.875rem;
        width: 100%;
        max-width: 49%;
    }
}

.modal-body {
    position: relative; /* Устанавливаем позиционирование для родительского блока */
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Полупрозрачный фон */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10; /* Над содержимым модалки */
}

.loader {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--c-orange);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.collapse-block-mob {
  display: block;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}




@media all{

.title{margin:0;font-weight:300;font-size:3.5rem;line-height:4rem;}
.title--xxs-2{font-weight:500;font-size:1.0625rem;line-height:1.5rem;}
.specifications .text{margin:0;color:var(--c-d_beige);}
.text--color-not-opacity{color:var(--c-d_beige);}
.text--small{font-weight:300;font-size:0.8125rem;line-height:1.125rem;}
.text--small-caps-2{font-weight:500;font-size:0.6875rem;line-height:1rem;letter-spacing:0.05em;}
.inner-intro__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:4.5625rem;}
.inner-intro__heading .specifications__list{position:relative;top:1rem;}
.inner-intro__specifications{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:auto;}
.inner-intro__specifications .specifications__list{-webkit-box-pack:end;-ms-flex-pack:end;}
.specifications__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:3.0625rem;-moz-column-gap:3.0625rem;column-gap:3.0625rem;margin:0;padding:0;list-style:none;}
.specifications__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.specifications__item:last-child{margin-right:0;}
.specifications__item-name.text{letter-spacing:initial;}
.specifications__item-value{margin-bottom:0.1875rem;}
.specifications__item-value.title{letter-spacing:initial;}
@media (max-width: 1679px){
.inner-intro__heading{margin-bottom:73px;}
}
@media (max-width: 1279px){
.title{font-size:48px;line-height:56px;}
.title--xxs-2{font-size:14px;line-height:20px;}
}
@media (max-width: 1023px){
.text--small{font-size:13px;line-height:18px;}
}
@media (max-width: 767px){
.title{font-weight:300;font-size:1.875rem;line-height:2.25rem;}
.title--xxs-2{font-weight:500;font-size:0.875rem;line-height:1.25rem;}
.text--small{font-size:0.8125rem;line-height:1.125rem;}
.inner-intro__heading{margin-bottom:1.5rem;}
.inner-intro__specifications{display:none;}
}
}


@media all{

.specifications .text{margin:0;color:var(--c-d_beige);}
.text--small-caps{font-weight:500;font-size:0.6875rem;line-height:1rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--c-d_beige);}
.inner-intro__info-block{display:none;}
.inner-intro__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0.75rem 0;}
.inner-intro__info::after{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;content:'';height:0.0625rem;margin:0 0.5rem;background-color:rgba(50, 45, 41, 0.2);}
.inner-intro__info .text:first-child{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;}
@media (max-width: 1023px){
.text--small-caps{font-size:11px;line-height:16px;}
}
@media (max-width: 767px){
.text--small-caps{font-size:0.6875rem;line-height:1rem;}
.inner-intro__info-block{display:block;margin-bottom:1.5rem;}
}
}



@media all {

    *,
    *::before,
    *::after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .subtitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        font-weight: 500;
        font-size: 0.7875rem;
        line-height: 1rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--c-d_beige);
      min-width: 20rem;
    }

    .subtitle::before {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0.3125rem 0.5rem 0 0;
        width: 0.3125rem;
        height: 0.3125rem;
        border-radius: 50%;
        background-color: var(--c-l_beige);
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .subtitle::after {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0.4375rem 0.5rem 0 0;
        width: 2.5rem;
        height: 1px;
        background-color: var(--c-l_beige);
        opacity: 0.2;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
  
  
      .subtitle2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        font-weight: 500;
        font-size: 0.7875rem;
        line-height: 1rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .subtitle2::before {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0.3125rem 0.5rem 0 0;
        width: 0.3125rem;
        height: 0.3125rem;
        border-radius: 50%;
        background-color: var(--c-l_beige);
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

      .subtitle3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        font-weight: 500;
        font-size: 0.7875rem;
        line-height: 1rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        margin-bottom: 2rem;
    }

    .subtitle3::before {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0.3125rem 0.5rem 0 0;
        width: 0.3125rem;
        height: 0.3125rem;
        border-radius: 50%;
        background-color: var(--c-dark);
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .subtitle3::after {
        content: '';
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0.4375rem 0.5rem 0 0;
        width: 2.5rem;
        height: 1px;
        background-color: var(--c-dark);
        opacity: 0.2;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    @media (max-width: 767px) {
        .subtitle {
            font-size: 0.7875rem;
            line-height: 1rem;
        }

        .subtitle::before {
            width: 0.3125rem;
            height: 0.3125rem;
        }
    }
}

.baths__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0rem 1rem 0rem;
}

.baths__navigation .btn-tab {
    margin: 0 8px 0 0;
}

.btn-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.6875rem 0.9375rem;
    min-width: 5.4375rem;
    font-weight: 500;
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid rgba(50, 45, 41, 0.2);
    border-radius: 0.75rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.btn-tab::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 0.3125rem;
    height: 0.3125rem;
    margin: 0 0.5rem 0 0;
    background-color: var(--c-dark);
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.btn-tab.is-active {
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-tab.is-active::before {
    background-color: var(--c-dark);
}

.specifications .text {
    margin: 0;
    color: var(--c-d_beige);
}

.text--small-caps {
    font-weight: 500;
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--c-d_beige);
}

@media (hover: hover),
screen and (min-width: 0\0) {
    .btn-tab:hover {
        color: #ffffff;
        background-color: var(--c-dark);
    }

    .btn-tab:hover::before {
        background-color: #ffffff;
    }
}

@media (max-width: 1279px) {
    .baths__navigation {
        margin: 0 0 48px 0;
    }
}

@media (max-width: 1023px) {
    .text--small-caps {
        font-size: 11px;
        line-height: 16px;
    }
}

@media (max-width: 767px) {
    .baths__navigation {
        display: none;
    }

    .text--small-caps {
        font-size: 0.6875rem;
        line-height: 1rem;
    }
}
}



