@charset "UTF-8";

@font-face {
  font-family: Rubik;
  font-display: swap;
  src: url("../fonts/Rubik.woff2") format("woff2"), url("../fonts/Rubik.woff") format("woff");
  font-style: normal;
}

[class*=_icon-]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before {
  display: block;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

html,
body {
  height: 100%;
  min-width: 350px;
}

body {
  color: #000;
  line-height: 1;
  font-family: "Rubik", sans-serif;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Rubik", sans-serif;
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.wrapper>main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.wrapper>* {
  min-width: 0;
}

/*
(i) Стили будут применяться ко 
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/

[class*=__container] {
  max-width: 80.625rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 1rem;
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.button._fw {
  width: 100%;
}

.button_yellow {
  overflow: hidden;
  position: relative;
  background-color: #ffd600;
  color: #000;
  text-align: center;
  -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.button_yellow span {
  position: relative;
  z-index: 1;
}

.button_yellow::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #f2f2f2;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_yellow::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #506e4a;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_yellow:hover {
  color: #fff;
  -webkit-transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  background-color: #506e4a;
}

.button_yellow:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_yellow:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_green {
  overflow: hidden;
  position: relative;
  background-color: #506e4a;
  color: #000;
  text-align: center;
  -webkit-transition: color 0.4s ease 0.4s, background-color 0.4s ease 0s;
  transition: color 0.4s ease 0.4s, background-color 0.4s ease 0s;
}

.button_green span {
  position: relative;
  z-index: 1;
}

.button_green::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #f2f2f2;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_green::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #ffd600;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_green:hover {
  color: #000;
  -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0.4s;
  transition: color 0.4s ease 0s, background-color 0.4s ease 0.4s;
  background-color: #506e4a;
}

.button_green:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_green:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_close {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  width: 2.34375rem;
  height: 2.34375rem;
  top: 0.3125rem;
  right: 0.3125rem;
  border-radius: 100%;
  background-color: #f2f2f2;
}

.button_close::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #dadee3;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_close::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #ffd600;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_close:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_close:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_close span {
  position: relative;
  z-index: 2;
  width: 1rem;
  height: 1rem;
}

.button_close span::before,
.button_close span::after {
  content: "";
  right: 0;
  position: absolute;
  width: 100%;
  height: 0.125rem;
  background-color: #000;
}

.button_close span::before {
  top: calc(50% - 0.0625rem);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button_close span::after {
  bottom: calc(50% - 0.0625rem);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.button_dark {
  overflow: hidden;
  position: relative;
  color: #fff;
  background-color: #000;
  text-align: center;
  -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.button_dark span {
  position: relative;
  z-index: 1;
}

.button_dark::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #506e4a;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.button_dark::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #ffd600;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_dark:hover {
  color: #000;
  -webkit-transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  background-color: #506e4a;
}

.button_dark:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.button_dark:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  border-radius: 0 !important;
  width: 100%;
  display: block;
  padding: 0px 20px;
}

.input:focus-visible {
  outline: none;
}

textarea.input {
  resize: none;
  padding: 0px 0px;
}

.input-footer {
  max-width: 15.5625rem;
  border: none;
  border-bottom: 1px solid #506e4a;
  padding: 1.25rem 0rem;
  background-color: transparent;
  font-weight: 500;
  font-size: 1rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  color: #fff;
}

.input-footer::-webkit-input-placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
}

.input-footer::-moz-placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
}

.input-footer:-ms-input-placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
}

.input-footer::-ms-input-placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
}

.input-footer::placeholder {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9166666667;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #fff;
}

.checkbox {
  position: relative;
}

.checkbox:hover .checkbox__text {
  text-decoration: underline;
}

.checkbox:not(:last-child) {
  margin-bottom: 0.3125em;
}

.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.checkbox__label {
  position: relative;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  gap: 10px;
}

.checkbox-contact-footer__label:before {
  content: "";
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #a7a9ac;
  border-radius: 2px;
}

.checkbox__input:checked+.checkbox-contact-footer__label::before {
  background-color: #5d635f;
  border: none;
}

.checkbox__input:checked+.checkbox-contact-footer__label::after {
  position: absolute;
  content: "";
  width: 0.75rem;
  height: 0.625rem;
  top: 0.25rem;
  left: 0.1875rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/checkbox-light.svg") no-repeat;
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1rem;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}

.popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  background-color: #fff;
  width: 100%;
  max-width: 26.875rem;
  border-radius: 20px;
}

#rent .popup__content {
  padding: 3.6875rem 1.4375rem 2.4375rem 2.1875rem;
}

#consultation .popup__content {
  padding: 4.625rem 1.4375rem 2.4375rem 2.4375rem;
}

#master .popup__content {
  padding: 3.3125rem 1.4375rem 2.5rem 2.4375rem;
}

#thanks .popup__content {
  min-height: 33.125rem;
}

.lock .popup__content {
  visibility: visible;
}

.popup__close {
  position: absolute;
  top: 0.6875rem;
  right: 0.6875rem;
}

.body-popup__title {
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  color: #040404;
  white-space: nowrap;
  line-height: 0.935;
}

#rent .body-popup__title:not(:last-child) {
  margin-bottom: 1.75rem;
}

#consultation .body-popup__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

#master .body-popup__title {
  line-height: 117%;
}

#master .body-popup__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}

#thanks .body-popup__title {
  line-height: 117%;
}

#thanks .body-popup__title:not(:last-child) {
  margin-bottom: 1.25rem;
}

.body-popup__text {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.2;
}

.form-popup {
  max-width: 15.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#rent .form-popup {
  margin-top: 0.625rem;
}

.form-popup__name,
.form-popup__phone,
.form-popup__email {
  border-bottom: 1px solid #000;
  font-weight: 500;
  font-size: 0.875rem;
}

#rent .form-popup__name,
#rent .form-popup__phone,
#rent .form-popup__email {
  padding: 0.8125rem 0;
}

#rent .form-popup__name:not(:last-child),
#rent .form-popup__phone:not(:last-child),
#rent .form-popup__email:not(:last-child) {
  margin-bottom: 0.3125rem;
}

#consultation .form-popup__name,
#consultation .form-popup__phone,
#consultation .form-popup__email {
  padding: 1.375rem 0;
}

#consultation .form-popup__name:not(:last-child),
#consultation .form-popup__phone:not(:last-child),
#consultation .form-popup__email:not(:last-child) {
  margin-bottom: 0.4375rem;
}

#master .form-popup__name,
#master .form-popup__phone,
#master .form-popup__email {
  padding: 1.375rem 0;
}

#master .form-popup__name:not(:last-child),
#master .form-popup__phone:not(:last-child),
#master .form-popup__email:not(:last-child) {
  margin-bottom: 0.4375rem;
}

.form-popup__name::-webkit-input-placeholder,
.form-popup__phone::-webkit-input-placeholder,
.form-popup__email::-webkit-input-placeholder {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9285714286;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #040404;
}

.form-popup__name::-moz-placeholder,
.form-popup__phone::-moz-placeholder,
.form-popup__email::-moz-placeholder {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9285714286;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #040404;
}

.form-popup__name:-ms-input-placeholder,
.form-popup__phone:-ms-input-placeholder,
.form-popup__email:-ms-input-placeholder {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9285714286;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #040404;
}

.form-popup__name::-ms-input-placeholder,
.form-popup__phone::-ms-input-placeholder,
.form-popup__email::-ms-input-placeholder {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9285714286;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #040404;
}

.form-popup__name::placeholder,
.form-popup__phone::placeholder,
.form-popup__email::placeholder {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 0.9285714286;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #040404;
}

#rent .form-popup__email:not(:last-child),
#consultation .form-popup__email:not(:last-child),
#master .form-popup__email:not(:last-child) {
  margin-bottom: 1.125rem;
}

.form-popup__button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 11.25rem;
  font-size: 1.25rem;
  line-height: 1.15;
  padding: 0.75rem 0.9375rem;
}

.form-popup__button.button_dark {
  font-size: 1rem;
  padding: 0.9375rem 0.9375rem;
}

.checkbox-form-popup:not(:last-child) {
  margin-bottom: 1.4375rem;
}

#consultation .checkbox-form-popup:not(:last-child) {
  margin-bottom: 3.3125rem;
}

#master .checkbox-form-popup:not(:last-child) {
  margin-bottom: 2.5rem;
}

.checkbox-form-popup__checkbox:checked+.checkbox__label:before {
  background-color: #f2f2f2;
  border: none;
}

.checkbox-form-popup__checkbox:checked+.checkbox__label::after {
  position: absolute;
  content: "";
  width: 0.75rem;
  height: 0.625rem;
  top: 0.25rem;
  left: 0.1875rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/checkbox.svg") no-repeat;
}

.checkbox-form-popup__label:before {
  content: "";
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 18px;
  flex: 0 0 18px;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #a7a9ac;
  border-radius: 2px;
}

.checkbox-form-popup__text {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: 0.06em;
  color: #040404;
}

.swiper {
  overflow: hidden;
  width: 100%;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.swiper-button-prev span,
.swiper-button-next span {
  z-index: 1;
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/arrow.svg") no-repeat;
}

.swiper-pagination {
  line-height: 1.1875;
}

.card-slider__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-slider__item-ibg {
  cursor: pointer;
}

.card-slider__item-ibg::before {
  content: "";
  position: absolute;
  width: 1.1875rem;
  height: 1.1875rem;
  bottom: 1.25rem;
  right: 2.125rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/fullscreen.svg") no-repeat;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.card-slider__item-ibg::after {
  content: "";
  position: absolute;
  width: 2.0625rem;
  height: 2.0625rem;
  bottom: 0.75rem;
  right: 1.6875rem;
  border-radius: 100%;
  background-color: #f2f2f2;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.card-slider__item-ibg:hover::before {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.card-slider__item-ibg:hover::after {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.card-slider__item-ibg span {
  position: absolute;
  top: 0.75rem;
  right: 1.6875rem;
  background-color: #f2f2f2;
  padding: 0.5rem 1.3125rem;
  border-radius: 16px;
  font-size: 1rem;
  line-height: 1.1875;
}

[data-fancybox-toggle-fullscreen],
[data-fancybox-toggle-slideshow] {
  display: none !important;
}

.f-button {
  background-color: transparent;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
  object-fit: contain;
}

.scroll-up {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  width: 2.0625rem;
  height: 2.0625rem;
  bottom: -4rem;
  border-radius: 19px;
  background-color: #f2f2f2;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  z-index: 10;
  -webkit-transition: bottom 0.4s ease 0s;
  transition: bottom 0.4s ease 0s;
}

@supports (right: clamp(1.25rem, 0.9242021277rem + 1.4893617021vw, 2.125rem)) {
  .scroll-up {
    right: clamp(1.25rem, 0.9242021277rem + 1.4893617021vw, 2.125rem);
  }
}

@supports not (right: clamp(1.25rem, 0.9242021277rem + 1.4893617021vw, 2.125rem)) {
  .scroll-up {
    right: calc(1.25rem + 0.875 * (100vw - 21.875rem) / 58.75);
  }
}

.scroll-up::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #dadee3;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.scroll-up::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #ffd600;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.scroll-up:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.scroll-up:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.scroll-up span {
  position: absolute;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/arrow.svg") no-repeat;
}

.scroll-up.show {
  bottom: 4rem;
}

.custom-cursor {
  display: none;
}

.fancybox__toolbar.is-absolute {
  height: 100%;
}

.is-right {
  height: 100%;
}

[data-panzoom-action] {
  position: absolute;
  bottom: 0;
  right: 0;
}

.header {
  padding-top: 0.375rem;
  padding-bottom: 0.625rem;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.header._product {
  padding-top: 1rem;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

._product .header__container {
  max-width: 158.125rem;
}

.header__text {
  text-align: right;
}

.info-header {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 236px;
  flex: 0 1 236px;
}

.info-header__label {
  font-size: 0.875rem;
}

.info-header__value {
  font-weight: 300;
  font-size: 0.875rem;
}

.actions-header {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6875rem;
  overflow: hidden;
  min-width: 4.625rem;
}

.actions-header__button {
  padding: 0.3125rem;
  position: relative;
  font-size: 0.875rem;
  border-radius: 5px;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.footer {
  position: relative;
}

.top-footer {
  padding-top: 0.25rem;
  padding-bottom: 0.375rem;
  background-color: #fff;
}

.top-footer._active-fixed-footer {
  z-index: 5;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
}

.top-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@supports (gap: clamp(1.25rem, -23.75rem + 33.3333333333vw, 3.125rem)) {
  .top-footer__container {
    gap: clamp(1.25rem, -23.75rem + 33.3333333333vw, 3.125rem);
  }
}

@supports not (gap: clamp(1.25rem, -23.75rem + 33.3333333333vw, 3.125rem)) {
  .top-footer__container {
    gap: calc(1.25rem + 1.875 * (100vw - 75rem) / 5.625);
  }
}

.phone-top-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}

.phone-top-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  font-weight: 500;
  gap: 0.5625rem;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

@supports (font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem)) {
  .phone-top-footer__link {
    font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem)) {
  .phone-top-footer__link {
    font-size: calc(0.875rem + 0.125 * (100vw - 48rem) / 16);
  }
}

.phone-top-footer__link:hover {
  text-decoration: underline;
}

.phone-top-footer__link:hover span:nth-child(2) {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

.phone-top-footer__link span:nth-child(1) {
  white-space: nowrap;
}

.phone-top-footer__link span:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.0625rem;
  height: 2.0625rem;
  top: 0;
  left: 0;
  background: #f2f2f2;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.phone-top-footer__link span:nth-child(2)::before {
  content: "";
  width: 1.125rem;
  height: 1.25rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/phone.svg") no-repeat;
  z-index: 1;
}

.social-top-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp(0.75rem, -0.1875rem + 1.953125vw, 1.0625rem)) {
  .social-top-footer {
    gap: clamp(0.75rem, -0.1875rem + 1.953125vw, 1.0625rem);
  }
}

@supports not (gap: clamp(0.75rem, -0.1875rem + 1.953125vw, 1.0625rem)) {
  .social-top-footer {
    gap: calc(0.75rem + 0.3125 * (100vw - 48rem) / 16);
  }
}

.social-top-footer__viber,
.social-top-footer__whatsapp,
.social-top-footer__telegram,
.social-top-footer__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.0625rem;
  height: 2.0625rem;
  border-radius: 100%;
  -webkit-transition: opacity 0.4s ease 0s;
  transition: opacity 0.4s ease 0s;
}

.social-top-footer__viber:hover,
.social-top-footer__whatsapp:hover,
.social-top-footer__telegram:hover,
.social-top-footer__location:hover {
  opacity: 0.7;
}

.social-top-footer__viber {
  background-color: #6f3faa;
}

.social-top-footer__whatsapp {
  background: linear-gradient(127deg, #39ae41 0%, #80c269 100%);
}

.social-top-footer__telegram {
  background: linear-gradient(127deg, #28aae0 0%, #23b7ec 100%);
}

.social-top-footer__location {
  background-color: #f2f2f2;
}

.form-top-footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 360px;
  flex: 0 1 360px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-top-footer__input {
  width: 100%;
  max-height: 2.3125rem;
  border: 1px solid #506e4a;
  border-radius: 34px;
  padding: 0.59375rem 0rem 0.59375rem 1.25rem;
}

.form-top-footer__input::-webkit-input-placeholder {
  color: #7a8579;
  font-size: 0.75rem;
}

.form-top-footer__input::-moz-placeholder {
  color: #7a8579;
  font-size: 0.75rem;
}

.form-top-footer__input:-ms-input-placeholder {
  color: #7a8579;
  font-size: 0.75rem;
}

.form-top-footer__input::-ms-input-placeholder {
  color: #7a8579;
  font-size: 0.75rem;
}

.form-top-footer__input::placeholder {
  color: #7a8579;
  font-size: 0.75rem;
}

.form-top-footer__button {
  position: absolute;
  right: 0.125rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.46875rem 0.90625rem;
}

.action-top-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp(1rem, -4.8333333333rem + 7.7777777778vw, 1.4375rem)) {
  .action-top-footer {
    gap: clamp(1rem, -4.8333333333rem + 7.7777777778vw, 1.4375rem);
  }
}

@supports not (gap: clamp(1rem, -4.8333333333rem + 7.7777777778vw, 1.4375rem)) {
  .action-top-footer {
    gap: calc(1rem + 0.4375 * (100vw - 75rem) / 5.625);
  }
}

.action-top-footer__catalog {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #506e4a;
  border-radius: 0;
  gap: 0.75rem;
  -webkit-transition: color 0.4s ease 0s;
  transition: color 0.4s ease 0s;
  text-align: start;
}

@supports (font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem)) {
  .action-top-footer__catalog {
    font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.5rem + 0.78125vw, 1rem)) {
  .action-top-footer__catalog {
    font-size: calc(0.875rem + 0.125 * (100vw - 48rem) / 16);
  }
}

.action-top-footer__catalog:link,
.action-top-footer__catalog:visited {
  text-decoration: underline;
}

.action-top-footer__catalog:hover {
  color: #000;
}

.action-top-footer__catalog:hover span img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.action-top-footer__catalog img {
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

@supports (width: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem)) {
  .action-top-footer__catalog img {
    width: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem);
  }
}

@supports not (width: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem)) {
  .action-top-footer__catalog img {
    width: calc(1rem + 1 * (100vw - 48rem) / 32.625);
  }
}

@supports (height: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem)) {
  .action-top-footer__catalog img {
    height: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem);
  }
}

@supports not (height: clamp(1rem, -0.4712643678rem + 3.0651340996vw, 2rem)) {
  .action-top-footer__catalog img {
    height: calc(1rem + 1 * (100vw - 48rem) / 32.625);
  }
}

.action-top-footer__button {
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  border: 1px solid #506e4a;
  background: #506e4a;
  padding: 0.71875rem 1.625rem;
}

.contact-footer {
  background-color: #252826;
  color: #fff;
}

.contact-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.contact-footer__block {
  position: relative;
  max-width: 73.3125rem;
  padding-top: 3.9375rem;
}

@supports (padding-top: clamp(2.5rem, 0.3850574713rem + 4.4061302682vw, 3.9375rem)) {
  .contact-footer__block {
    padding-top: clamp(2.5rem, 0.3850574713rem + 4.4061302682vw, 3.9375rem);
  }
}

@supports not (padding-top: clamp(2.5rem, 0.3850574713rem + 4.4061302682vw, 3.9375rem)) {
  .contact-footer__block {
    padding-top: calc(2.5rem + 1.4375 * (100vw - 48rem) / 32.625);
  }
}

@supports (padding-bottom: clamp(6rem, 0.4827586207rem + 11.4942528736vw, 9.75rem)) {
  .contact-footer__block {
    padding-bottom: clamp(6rem, 0.4827586207rem + 11.4942528736vw, 9.75rem);
  }
}

@supports not (padding-bottom: clamp(6rem, 0.4827586207rem + 11.4942528736vw, 9.75rem)) {
  .contact-footer__block {
    padding-bottom: calc(6rem + 3.75 * (100vw - 48rem) / 32.625);
  }
}

.contact-footer__header {
  position: relative;
}

.contact-footer__header:not(:last-child) {
  margin-bottom: 4.0625rem;
}

.contact-footer__title {
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.2;
}

.body-contact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content-contact-footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}

.content-contact-footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.42);
  padding: 1.5625rem 3.3125rem 1.5625rem 5.25rem;
}

.content-contact-footer__text {
  line-height: 1.25;
}

@supports (font-size: clamp(0.75rem, 0.0769230769rem + 3.0769230769vw, 1rem)) {
  .content-contact-footer__text {
    font-size: clamp(0.75rem, 0.0769230769rem + 3.0769230769vw, 1rem);
  }
}

@supports not (font-size: clamp(0.75rem, 0.0769230769rem + 3.0769230769vw, 1rem)) {
  .content-contact-footer__text {
    font-size: calc(0.75rem + 0.25 * (100vw - 21.875rem) / 8.125);
  }
}

.content-contact-footer__text span {
  color: #7a8579;
}

.consultation-contact-footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.consultation-contact-footer__label:not(:last-child) {
  margin-bottom: 1.8125rem;
}

.consultation-contact-footer__title {
  max-width: 15.5625rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 0.9375;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: #7a8579;
  text-align: center;
}

.consultation-contact-footer__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.consultation-contact-footer__title span {
  color: #fff;
}

.form-contact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-contact-footer__name:not(:last-child) {
  margin-bottom: 0.4375rem;
}

.form-contact-footer__phone:not(:last-child) {
  margin-bottom: 0.4375rem;
}

.form-contact-footer__email:not(:last-child) {
  margin-bottom: 1.15625rem;
}

.form-contact-footer__button {
  font-size: 1.25rem;
  line-height: 1.15;
  padding: 0.75rem 2.625rem;
}

.checkbox-contact-footer {
  max-width: 18.125rem;
}

.checkbox-contact-footer:not(:last-child) {
  margin-bottom: 3.3125rem;
}

.checkbox-contact-footer__label {
  gap: 0.9375rem;
}

.checkbox-contact-footer__text {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: 0.06em;
  color: #fff;
}

.bottom-footer {
  padding: 1.78125rem 0;
  background: #506e4a;
  color: #fff;
}

.bottom-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.75rem;
  row-gap: 1.5625rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bottom-footer__copy {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.bottom-footer__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  line-height: 1.1875;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-decoration: underline;
}

.bottom-footer__location:link,
.bottom-footer__location:visited {
  text-decoration: underline;
}

.bottom-footer__location:link:hover,
.bottom-footer__location:visited:hover {
  text-decoration: none;
}

.bottom-footer__location:link:hover span,
.bottom-footer__location:visited:hover span {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.bottom-footer__location span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  top: 0;
  left: 0;
  background: #f2f2f2;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.bottom-footer__location span::before {
  content: "";
  width: 0.8125rem;
  height: 1.1875rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/location.svg") no-repeat;
  z-index: 1;
}

.phone-bottom-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}

.phone-bottom-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  position: relative;
  gap: 0.5625rem;
  white-space: nowrap;
  font-weight: 500;
}

.phone-bottom-footer__link:hover {
  text-decoration: underline;
}

.phone-bottom-footer__link:hover span {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.phone-bottom-footer__link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  top: 0;
  left: 0;
  background: #f2f2f2;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.phone-bottom-footer__link span::before {
  content: "";
  width: 1.125rem;
  height: 1.25rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/phone.svg") no-repeat;
  z-index: 1;
}

.main {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.main__container {
  z-index: 2;
  position: relative;
}

.main__text {
  font-weight: 300;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
}

.main__text-sub {
  display: none;
}

.main__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__image {
  position: relative;
  width: 100%;
  height: 100%;
}

.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-main__block {
  position: absolute;
}

@supports (top: clamp(0.625rem, -1.8206521739rem + 6.5217391304vw, 3.4375rem)) {
  .header-main__block {
    top: clamp(0.625rem, -1.8206521739rem + 6.5217391304vw, 3.4375rem);
  }
}

@supports not (top: clamp(0.625rem, -1.8206521739rem + 6.5217391304vw, 3.4375rem)) {
  .header-main__block {
    top: calc(0.625rem + 2.8125 * (100vw - 37.5rem) / 43.125);
  }
}

.header-main__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-main__label:not(:last-child) {
  margin-bottom: 0.625rem;
}

.header-main__name {
  overflow: hidden;
  font-size: 2.5rem;
  color: #fff;
  text-align: center;
  text-wrap: nowrap;
}

.header-main__name:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.header-main__text {
  position: relative;
}

.header-main__text span {
  position: absolute;
  top: 3.125rem;
  left: 0;
}

._active-r1s-main .header-main__text {
  -webkit-animation: _r1s-animation 0.4s linear forwards;
  animation: _r1s-animation 0.4s linear forwards;
}

._active-r1t-main .header-main__text {
  -webkit-animation: _r1t-animation 0.4s linear forwards;
  animation: _r1t-animation 0.4s linear forwards;
}

.header-main__made {
  overflow: hidden;
  font-size: 1.25rem;
  color: #fff;
  text-wrap: nowrap;
}

.header-main__made:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.header-main__price {
  font-weight: 300;
  font-size: 0.875rem;
  text-align: center;
  color: #fff;
}

@-webkit-keyframes _r1s-animation {
  0% {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  100% {
    -webkit-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }
}

@keyframes _r1s-animation {
  0% {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }

  100% {
    -webkit-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }
}

@-webkit-keyframes _r1t-animation {
  0% {
    -webkit-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }

  100% {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

@keyframes _r1t-animation {
  0% {
    -webkit-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }

  100% {
    -webkit-transform: translateY(0rem);
    transform: translateY(0rem);
  }
}

.bottom-main__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (top: clamp(-5.75rem, -1.1163793103rem + -5.7471264368vw, -3.875rem)) {
  .bottom-main__actions {
    top: clamp(-5.75rem, -1.1163793103rem + -5.7471264368vw, -3.875rem);
  }
}

@supports not (top: clamp(-5.75rem, -1.1163793103rem + -5.7471264368vw, -3.875rem)) {
  .bottom-main__actions {
    top: calc(-3.875rem + -1.875 * (100vw - 48rem) / 32.625);
  }
}

.body-bottom-main._main-close {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  position: absolute;
}

.body-bottom-main__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  border-radius: 16px;
  background-color: #fff;
  font-size: 0.875rem;
  line-height: 1.1;
  padding: 2.8125rem 1.25rem 2.8125rem 2.0625rem;
}

.body-bottom-main__close {
  position: absolute;
  content: "";
  width: 0.75rem;
  height: 0.625rem;
  top: 0.25rem;
  left: 0.1875rem;
  background: url("https://myrvn.com/wp-content/uploads/2024/08/checkbox.svg") no-repeat;
}

.actions-bottom-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.actions-bottom-main__button {
  min-width: 11.25rem;
  font-size: 1.25rem;
  line-height: 1.15;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.8125rem 1.1875rem;
}

.rent {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

@supports (padding-top: clamp(1.4375rem, -7.8088898917rem + 10.8303249097vw, 5.1875rem)) {
  .rent {
    padding-top: clamp(1.4375rem, -7.8088898917rem + 10.8303249097vw, 5.1875rem);
  }
}

@supports not (padding-top: clamp(1.4375rem, -7.8088898917rem + 10.8303249097vw, 5.1875rem)) {
  .rent {
    padding-top: calc(1.4375rem + 3.75 * (100vw - 85.375rem) / 34.625);
  }
}

@supports (padding-bottom: clamp(3.125rem, -9.2035198556rem + 14.440433213vw, 8.125rem)) {
  .rent {
    padding-bottom: clamp(3.125rem, -9.2035198556rem + 14.440433213vw, 8.125rem);
  }
}

@supports not (padding-bottom: clamp(3.125rem, -9.2035198556rem + 14.440433213vw, 8.125rem)) {
  .rent {
    padding-bottom: calc(3.125rem + 5 * (100vw - 85.375rem) / 34.625);
  }
}

.rent__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@supports (gap: clamp(0.9375rem, -2.9151624549rem + 4.5126353791vw, 2.5rem)) {
  .rent__container {
    gap: clamp(0.9375rem, -2.9151624549rem + 4.5126353791vw, 2.5rem);
  }
}

@supports not (gap: clamp(0.9375rem, -2.9151624549rem + 4.5126353791vw, 2.5rem)) {
  .rent__container {
    gap: calc(0.9375rem + 1.5625 * (100vw - 85.375rem) / 34.625);
  }
}

.header-rent__title {
  font-size: 2.5rem;
  line-height: 0.95;
  text-align: center;
}

@supports (font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem)) {
  .header-rent__title {
    font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem);
  }
}

@supports not (font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem)) {
  .header-rent__title {
    font-size: calc(1.25rem + 1.25 * (100vw - 24.375rem) / 56.25);
  }
}

.header-rent__title:not(:last-child) {
  margin-bottom: 0.375em;
}

.header-rent__text {
  text-align: center;
}

@supports (font-size: clamp(0.75rem, 0.6958333333rem + 0.2222222222vw, 0.875rem)) {
  .header-rent__text {
    font-size: clamp(0.75rem, 0.6958333333rem + 0.2222222222vw, 0.875rem);
  }
}

@supports not (font-size: clamp(0.75rem, 0.6958333333rem + 0.2222222222vw, 0.875rem)) {
  .header-rent__text {
    font-size: calc(0.75rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.body-rent {
  max-width: 63.4375rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
}

.no-webp .item-rent {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/rent/01.jpg") no-repeat center center/cover;
}

.item-rent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 16px;
  padding: 0.875rem 0.78125rem 1.875rem 3.625rem;
}

.item-rent__info {
  font-size: 0.875rem;
  color: #fff;
}

.item-rent__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.item-rent__button {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  padding: 0.75rem 2rem;
}

@supports (font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem)) {
  .item-rent__button {
    font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem)) {
  .item-rent__button {
    font-size: calc(0.875rem + 0.0625 * (100vw - 24.375rem) / 56.25);
  }
}

.item-rent__text {
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}

@supports (font-size: clamp(0.875rem, 0.3875rem + 2vw, 2rem)) {
  .item-rent__text {
    font-size: clamp(0.875rem, 0.3875rem + 2vw, 2rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.3875rem + 2vw, 2rem)) {
  .item-rent__text {
    font-size: calc(0.875rem + 1.125 * (100vw - 24.375rem) / 56.25);
  }
}

.no-webp .article-rent {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/rent/02.jpg") no-repeat center center/cover;
}

.article-rent {
  border-radius: 16px;
  padding: 1.375rem 2.5rem 1.875rem 2.1875rem;
}

.article-rent__title {
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

@supports (font-size: clamp(1.25rem, 1.1416666667rem + 0.4444444444vw, 1.5rem)) {
  .article-rent__title {
    font-size: clamp(1.25rem, 1.1416666667rem + 0.4444444444vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.25rem, 1.1416666667rem + 0.4444444444vw, 1.5rem)) {
  .article-rent__title {
    font-size: calc(1.25rem + 0.25 * (100vw - 24.375rem) / 56.25);
  }
}

.article-rent__title:not(:last-child) {
  margin-bottom: 1rem;
}

.article-rent__list {
  color: #fff;
  line-height: 1.25;
  padding-left: 1.25rem;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .article-rent__list {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .article-rent__list {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.article-rent__list:not(:last-child) {
  margin-bottom: 2.125em;
}

.article-rent__item {
  position: relative;
}

.article-rent__item::before {
  content: "·";
  position: absolute;
  top: 0;
  left: -0.9375rem;
}

.article-rent__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article-rent__button {
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  padding: 0.78125rem 1.1875rem;
  background-color: #fff;
  color: #000;
  -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.article-rent__button span {
  position: relative;
  z-index: 1;
}

.article-rent__button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #dadee3;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.article-rent__button::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #506e4a;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.article-rent__button:hover {
  color: #fff;
  -webkit-transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  background-color: #506e4a;
}

.article-rent__button:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.article-rent__button:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.review {
  position: relative;
  z-index: 2;
  background-color: #252826;
}

.review__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.review__container::before {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 100%;
  top: 0;
  left: 3.25rem;
  background-color: #8F8D8D;
}

.review__container::after {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 100%;
  top: 0;
  right: 3.25rem;
  background-color: #8F8D8D;
}

.review__body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1003px;
  flex: 0 1 1003px;
  position: relative;
  z-index: 2;
}

@supports (padding-top: clamp(1.875rem, 0.3339350181rem + 1.8050541516vw, 2.5rem)) {
  .review__body {
    padding-top: clamp(1.875rem, 0.3339350181rem + 1.8050541516vw, 2.5rem);
  }
}

@supports not (padding-top: clamp(1.875rem, 0.3339350181rem + 1.8050541516vw, 2.5rem)) {
  .review__body {
    padding-top: calc(1.875rem + 0.625 * (100vw - 85.375rem) / 34.625);
  }
}

@supports (padding-bottom: clamp(5.4375rem, 4.9751805054rem + 0.5415162455vw, 5.625rem)) {
  .review__body {
    padding-bottom: clamp(5.4375rem, 4.9751805054rem + 0.5415162455vw, 5.625rem);
  }
}

@supports not (padding-bottom: clamp(5.4375rem, 4.9751805054rem + 0.5415162455vw, 5.625rem)) {
  .review__body {
    padding-bottom: calc(5.4375rem + 0.1875 * (100vw - 85.375rem) / 34.625);
  }
}

.review__body::before {
  content: "";
  position: absolute;
  width: 0.0625rem;
  height: 100%;
  top: 0;
  left: 50%;
  background-color: #8F8D8D;
}

.review__title {
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  margin-left: 0.5625rem;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .review__title {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .review__title {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (margin-bottom: clamp(1.375rem, -0.6283844765rem + 2.3465703971vw, 2.1875rem)) {
  .review__title:not(:last-child) {
    margin-bottom: clamp(1.375rem, -0.6283844765rem + 2.3465703971vw, 2.1875rem);
  }
}

@supports not (margin-bottom: clamp(1.375rem, -0.6283844765rem + 2.3465703971vw, 2.1875rem)) {
  .review__title:not(:last-child) {
    margin-bottom: calc(1.375rem + 0.8125 * (100vw - 85.375rem) / 34.625);
  }
}

.review__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.review__video {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 1003px;
  flex: 0 1 1003px;
  position: relative;
  padding-top: 56.0319042871%;
}

@media (max-width: 767px) {
  .review__video._vertical {
    padding-top: 81.031904%;
  }
}

@media (max-width: 479px) {
  .review__video._vertical {
    padding-top: 163.031904%;
  }
}

.review__video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.review__video video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.review__video._vertical video {
  width: auto;
}

.review__link {
  z-index: 2;
  position: absolute;
  padding: 2.125rem 1.4375rem;
  border-radius: 100%;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .review__link {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .review__link {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.service {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

@supports (padding-top: clamp(1.625rem, -6.6967509025rem + 9.7472924188vw, 5rem)) {
  .service {
    padding-top: clamp(1.625rem, -6.6967509025rem + 9.7472924188vw, 5rem);
  }
}

@supports not (padding-top: clamp(1.625rem, -6.6967509025rem + 9.7472924188vw, 5rem)) {
  .service {
    padding-top: calc(1.625rem + 3.375 * (100vw - 85.375rem) / 34.625);
  }
}

@supports (padding-bottom: clamp(3.875rem, -0.4399819495rem + 5.0541516245vw, 5.625rem)) {
  .service {
    padding-bottom: clamp(3.875rem, -0.4399819495rem + 5.0541516245vw, 5.625rem);
  }
}

@supports not (padding-bottom: clamp(3.875rem, -0.4399819495rem + 5.0541516245vw, 5.625rem)) {
  .service {
    padding-bottom: calc(3.875rem + 1.75 * (100vw - 85.375rem) / 34.625);
  }
}

.service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.service__title {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  line-height: 1.15;
}

@supports (font-size: clamp(1.4375rem, 0.9770833333rem + 1.8888888889vw, 2.5rem)) {
  .service__title {
    font-size: clamp(1.4375rem, 0.9770833333rem + 1.8888888889vw, 2.5rem);
  }
}

@supports not (font-size: clamp(1.4375rem, 0.9770833333rem + 1.8888888889vw, 2.5rem)) {
  .service__title {
    font-size: calc(1.4375rem + 1.0625 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (margin-bottom: clamp(1.5625rem, 2.1895833333rem + -0.7777777778vw, 2rem)) {
  .service__title:not(:last-child) {
    margin-bottom: clamp(1.5625rem, 2.1895833333rem + -0.7777777778vw, 2rem);
  }
}

@supports not (margin-bottom: clamp(1.5625rem, 2.1895833333rem + -0.7777777778vw, 2rem)) {
  .service__title:not(:last-child) {
    margin-bottom: calc(2rem + -0.4375 * (100vw - 24.375rem) / 56.25);
  }
}

.service__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@supports (gap: clamp(2.3125rem, 1.3375rem + 4vw, 4.5625rem)) {
  .service__body {
    gap: clamp(2.3125rem, 1.3375rem + 4vw, 4.5625rem);
  }
}

@supports not (gap: clamp(2.3125rem, 1.3375rem + 4vw, 4.5625rem)) {
  .service__body {
    gap: calc(2.3125rem + 2.25 * (100vw - 24.375rem) / 56.25);
  }
}

.no-webp .phone-service__block {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/service/01.jpg") no-repeat top center/cover;
}

.phone-service__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.625rem 1.25rem;
  min-height: 33.09375rem;
  border-radius: 16px;
}

.phone-service__block:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.phone-service__text {
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
  color: #fff;
  line-height: 1.1875;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .phone-service__text {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .phone-service__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.phone-service__number {
  font-weight: 700;
  color: #fff;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@supports (font-size: clamp(2rem, 1.7833333333rem + 0.8888888889vw, 2.5rem)) {
  .phone-service__number {
    font-size: clamp(2rem, 1.7833333333rem + 0.8888888889vw, 2.5rem);
  }
}

@supports not (font-size: clamp(2rem, 1.7833333333rem + 0.8888888889vw, 2.5rem)) {
  .phone-service__number {
    font-size: calc(2rem + 0.5 * (100vw - 24.375rem) / 56.25);
  }
}

.phone-service__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.5;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .phone-service__link {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .phone-service__link {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.phone-service__link img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.phone-service__link:hover img {
  -webkit-transform: rotate(90deg) translateY(-0.3125rem);
  -ms-transform: rotate(90deg) translateY(-0.3125rem);
  transform: rotate(90deg) translateY(-0.3125rem);
}

.items-service__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  min-height: 15.375rem;
  border-radius: 16px;
  padding: 1.375rem;
}

.no-webp .items-service__block_1 {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/service/02.jpg") no-repeat top center/cover;
}

.items-service__block_1:not(:last-child) {
  margin-bottom: 2.3125rem;
}

.no-webp .items-service__block_2 {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/service/03.jpg") no-repeat top center/cover;
}

.items-service__block_2:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.items-service__text {
  font-weight: 700;
  text-transform: uppercase;
  text-align: right;
  color: #fff;
  line-height: 1.2;
}

@supports (font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem)) {
  .items-service__text {
    font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem)) {
  .items-service__text {
    font-size: calc(0.875rem + 0.375 * (100vw - 24.375rem) / 56.25);
  }
}

.items-service__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.5;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .items-service__link {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .items-service__link {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.items-service__link img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.items-service__link:hover img {
  -webkit-transform: rotate(90deg) translateY(-0.3125rem);
  -ms-transform: rotate(90deg) translateY(-0.3125rem);
  transform: rotate(90deg) translateY(-0.3125rem);
}

.why {
  position: relative;
}

@supports (padding-top: clamp(2.9375rem, -11.3944043321rem + 16.7870036101vw, 8.75rem)) {
  .why {
    padding-top: clamp(2.9375rem, -11.3944043321rem + 16.7870036101vw, 8.75rem);
  }
}

@supports not (padding-top: clamp(2.9375rem, -11.3944043321rem + 16.7870036101vw, 8.75rem)) {
  .why {
    padding-top: calc(2.9375rem + 5.8125 * (100vw - 85.375rem) / 34.625);
  }
}

@supports (padding-bottom: clamp(5.25rem, -6.4620938628rem + 13.7184115523vw, 10rem)) {
  .why {
    padding-bottom: clamp(5.25rem, -6.4620938628rem + 13.7184115523vw, 10rem);
  }
}

@supports not (padding-bottom: clamp(5.25rem, -6.4620938628rem + 13.7184115523vw, 10rem)) {
  .why {
    padding-bottom: calc(5.25rem + 4.75 * (100vw - 85.375rem) / 34.625);
  }
}

.no-webp .why::before {
  background: url("https://myrvn.com/wp-content/uploads/2024/08/why/01.jpg") no-repeat top right 20%/cover;
}

.why::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.why::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.why__container {
  z-index: 2;
  position: relative;
}

.why__title {
  text-align: center;
}

@supports (font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem)) {
  .why__title {
    font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem);
  }
}

@supports not (font-size: clamp(1.25rem, 0.7083333333rem + 2.2222222222vw, 2.5rem)) {
  .why__title {
    font-size: calc(1.25rem + 1.25 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (margin-bottom: clamp(5.75rem, 4.69375rem + 4.3333333333vw, 8.1875rem)) {
  .why__title:not(:last-child) {
    margin-bottom: clamp(5.75rem, 4.69375rem + 4.3333333333vw, 8.1875rem);
  }
}

@supports not (margin-bottom: clamp(5.75rem, 4.69375rem + 4.3333333333vw, 8.1875rem)) {
  .why__title:not(:last-child) {
    margin-bottom: calc(5.75rem + 2.4375 * (100vw - 24.375rem) / 56.25);
  }
}

.body-why {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.5rem;
}

.body-why__label {
  color: #fff;
  font-weight: 600;
}

@supports (font-size: clamp(1.125rem, 0.9625rem + 0.6666666667vw, 1.5rem)) {
  .body-why__label {
    font-size: clamp(1.125rem, 0.9625rem + 0.6666666667vw, 1.5rem);
  }
}

@supports not (font-size: clamp(1.125rem, 0.9625rem + 0.6666666667vw, 1.5rem)) {
  .body-why__label {
    font-size: calc(1.125rem + 0.375 * (100vw - 24.375rem) / 56.25);
  }
}

.body-why__label:not(:last-child) {
  margin-bottom: 1.875rem;
}

.body-why__text {
  color: #fff;
  line-height: 1.17;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .body-why__text {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .body-why__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.body-why__text p:not(:last-child) {
  margin-bottom: 1.0625rem;
}

.list-why__item {
  max-width: 21.25rem;
  color: #fff;
  line-height: 1.2;
  position: relative;
  margin-left: 1.25rem;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .list-why__item {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .list-why__item {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.list-why__item::before {
  content: "·";
  position: absolute;
  top: 0;
  left: -0.9375rem;
}

.body-sub-why {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.label {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

@supports (padding-top: clamp(3.5rem, -3.2806859206rem + 7.9422382671vw, 6.25rem)) {
  .label {
    padding-top: clamp(3.5rem, -3.2806859206rem + 7.9422382671vw, 6.25rem);
  }
}

@supports not (padding-top: clamp(3.5rem, -3.2806859206rem + 7.9422382671vw, 6.25rem)) {
  .label {
    padding-top: calc(3.5rem + 2.75 * (100vw - 85.375rem) / 34.625);
  }
}

@supports (padding-bottom: clamp(3.5rem, -3.2806859206rem + 7.9422382671vw, 6.25rem)) {
  .label {
    padding-bottom: clamp(3.5rem, -3.2806859206rem + 7.9422382671vw, 6.25rem);
  }
}

@supports not (padding-bottom: clamp(0.0000000625rem, -4.6231947292rem + 5.4151622744vw, 1.875rem)) {
  .label {
    padding-bottom: calc(0.0000000625rem + 1.8749999375 * (100vw - 85.375rem) / 34.625);
  }
}

.label__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@supports (margin-bottom: clamp(1.40625rem, 0.390625rem + 4.1666666667vw, 3.75rem)) {
  .label__image:not(:last-child) {
    margin-bottom: clamp(1.40625rem, 0.390625rem + 4.1666666667vw, 3.75rem);
  }
}

@supports not (margin-bottom: clamp(1.40625rem, 0.390625rem + 4.1666666667vw, 3.75rem)) {
  .label__image:not(:last-child) {
    margin-bottom: calc(1.40625rem + 2.34375 * (100vw - 24.375rem) / 56.25);
  }
}

.label__image img {
  width: 10.375rem;
  height: 3.5rem;
}

.body-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@supports (gap: clamp(1rem, -0.0020833333rem + 4.1111111111vw, 3.3125rem)) {
  .body-label {
    gap: clamp(1rem, -0.0020833333rem + 4.1111111111vw, 3.3125rem);
  }
}

@supports not (gap: clamp(1rem, -0.0020833333rem + 4.1111111111vw, 3.3125rem)) {
  .body-label {
    gap: calc(1rem + 2.3125 * (100vw - 24.375rem) / 56.25);
  }
}

.body-label__title {
  line-height: 1;
  text-transform: uppercase;
  color: #000;
}

@supports (font-size: clamp(1.25rem, 0.4916666667rem + 3.1111111111vw, 3rem)) {
  .body-label__title {
    font-size: clamp(1.25rem, 0.4916666667rem + 3.1111111111vw, 3rem);
  }
}

@supports not (font-size: clamp(1.25rem, 0.4916666667rem + 3.1111111111vw, 3rem)) {
  .body-label__title {
    font-size: calc(1.25rem + 1.75 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (margin-bottom: clamp(1.40625rem, 1.203125rem + 0.8333333333vw, 1.875rem)) {
  .body-label__title:not(:last-child) {
    margin-bottom: clamp(1.40625rem, 1.203125rem + 0.8333333333vw, 1.875rem);
  }
}

@supports not (margin-bottom: clamp(1.40625rem, 1.203125rem + 0.8333333333vw, 1.875rem)) {
  .body-label__title:not(:last-child) {
    margin-bottom: calc(1.40625rem + 0.46875 * (100vw - 24.375rem) / 56.25);
  }
}

.body-label__text {
  max-width: 32rem;
  border-radius: 16px;
  background: #f2f2f2;
  padding: 1.25rem 2.625rem 1.75rem 2.75rem;
  font-weight: 300;
}

@supports (font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem)) {
  .body-label__text {
    font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.7125rem + 0.6666666667vw, 1.25rem)) {
  .body-label__text {
    font-size: calc(0.875rem + 0.375 * (100vw - 24.375rem) / 56.25);
  }
}

.info-label__text {
  line-height: 1.2;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .info-label__text {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .info-label__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.info-label__item {
  position: relative;
  line-height: 1.2;
  margin-left: 1.25rem;
}

@supports (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .info-label__item {
    font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8208333333rem + 0.2222222222vw, 1rem)) {
  .info-label__item {
    font-size: calc(0.875rem + 0.125 * (100vw - 24.375rem) / 56.25);
  }
}

.info-label__item::before {
  content: "·";
  position: absolute;
  top: 0;
  left: -0.9375rem;
}

.product {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

@supports (padding-top: clamp(2rem, 1.59375rem + 1.6666666667vw, 2.9375rem)) {
  .product {
    padding-top: clamp(2rem, 1.59375rem + 1.6666666667vw, 2.9375rem);
  }
}

@supports not (padding-top: clamp(2rem, 1.59375rem + 1.6666666667vw, 2.9375rem)) {
  .product {
    padding-top: calc(2rem + 0.9375 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (padding-bottom: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem)) {
  .product {
    padding-bottom: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem);
  }
}

@supports not (padding-bottom: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem)) {
  .product {
    padding-bottom: calc(1.875rem + -0.875 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (padding-top: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem)) {
  .product-02 {
    padding-top: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem);
  }
}

@supports not (padding-top: clamp(1rem, 2.2541666667rem + -1.5555555556vw, 1.875rem)) {
  .product-02 {
    padding-top: calc(1.875rem + -0.875 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (padding-bottom: clamp(2.625rem, 4.2375rem + -2vw, 3.75rem)) {
  .product-02 {
    padding-bottom: clamp(2.625rem, 4.2375rem + -2vw, 3.75rem);
  }
}

@supports not (padding-bottom: clamp(2.625rem, 4.2375rem + -2vw, 3.75rem)) {
  .product-02 {
    padding-bottom: calc(3.75rem + -1.125 * (100vw - 24.375rem) / 56.25);
  }
}

.product-gray {
  background-color: #d9d9d9;
  padding-top: 2.0625rem;
}

@supports (padding-bottom: clamp(3.3125rem, 2.74375rem + 2.3333333333vw, 4.625rem)) {
  .product-gray {
    padding-bottom: clamp(3.3125rem, 2.74375rem + 2.3333333333vw, 4.625rem);
  }
}

@supports not (padding-bottom: clamp(3.3125rem, 2.74375rem + 2.3333333333vw, 4.625rem)) {
  .product-gray {
    padding-bottom: calc(3.3125rem + 1.3125 * (100vw - 24.375rem) / 56.25);
  }
}

.product__title {
  font-size: 2.5rem;
  text-align: center;
}

@supports (margin-bottom: clamp(1.625rem, 1.1645833333rem + 1.8888888889vw, 2.6875rem)) {
  .product__title:not(:last-child) {
    margin-bottom: clamp(1.625rem, 1.1645833333rem + 1.8888888889vw, 2.6875rem);
  }
}

@supports not (margin-bottom: clamp(1.625rem, 1.1645833333rem + 1.8888888889vw, 2.6875rem)) {
  .product__title:not(:last-child) {
    margin-bottom: calc(1.625rem + 1.0625 * (100vw - 24.375rem) / 56.25);
  }
}

@supports (margin-bottom: clamp(1rem, 2.2865691489rem + -1.5957446809vw, 1.9375rem)) {
  .card-product:not(:last-child):not(:last-child) {
    margin-bottom: clamp(1rem, 2.2865691489rem + -1.5957446809vw, 1.9375rem);
  }
}

@supports not (margin-bottom: clamp(1rem, 2.2865691489rem + -1.5957446809vw, 1.9375rem)) {
  .card-product:not(:last-child):not(:last-child) {
    margin-bottom: calc(1.9375rem + -0.9375 * (100vw - 21.875rem) / 58.75);
  }
}

.card-product__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

@supports (gap: clamp(0.75rem, 2.4520833333rem + -2.1111111111vw, 1.9375rem)) {
  .card-product__body {
    gap: clamp(0.75rem, 2.4520833333rem + -2.1111111111vw, 1.9375rem);
  }
}

@supports not (gap: clamp(0.75rem, 2.4520833333rem + -2.1111111111vw, 1.9375rem)) {
  .card-product__body {
    gap: calc(1.9375rem + -1.1875 * (100vw - 24.375rem) / 56.25);
  }
}

.card-product__block:hover .card-product-action {
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem);
}

.card-product-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-product-action__buy {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-transform: lowercase;
  text-align: center;
  padding: 0.78125rem 2.1875rem;
}

.card-product-action__rent {
  overflow: hidden;
  position: relative;
  border: 1px solid #506e4a;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  color: #506e4a;
  padding: 0.40625rem 1.1875rem;
  -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
  transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
}

.card-product-action__rent span {
  position: relative;
  z-index: 1;
}

.card-product-action__rent::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #f2f2f2;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.card-product-action__rent::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 110%;
  left: 0;
  background-color: #506e4a;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.card-product-action__rent:hover {
  color: #fff;
  -webkit-transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  transition: color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
  background-color: #506e4a;
}

.card-product-action__rent:hover::before {
  top: 0;
  -webkit-transition: top 0.4s ease 0s;
  transition: top 0.4s ease 0s;
}

.card-product-action__rent:hover::after {
  top: 0;
  -webkit-transition: top 0.4s ease 0.4s;
  transition: top 0.4s ease 0.4s;
}

.item-card-product {
  position: relative;
  z-index: 2;
  display: block;
  border: 3px solid #d9d9d9;
  border-radius: 8px;
}

@supports (margin-bottom: clamp(0.9375rem, 2.7748205742rem + -3.8277511962vw, 1.9375rem)) {
  .item-card-product:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 2.7748205742rem + -3.8277511962vw, 1.9375rem);
  }
}

@supports not (margin-bottom: clamp(0.9375rem, 2.7748205742rem + -3.8277511962vw, 1.9375rem)) {
  .item-card-product:not(:last-child) {
    margin-bottom: calc(1.9375rem + -1 * (100vw - 21.875rem) / 26.125);
  }
}

.item-card-product:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.item-card-product__image-ibg {
  overflow: hidden;
  position: relative;
  padding-top: 54.9342105263%;
}

.item-card-product__image-ibg img {
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
}

.header-card-product {
  padding: 1rem;
  min-height: 6.375rem;
  background-color: #fff;
  border-radius: 8px 8px 0 0;
}

.header-card-product__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-card-product__block:not(:last-child) {
  margin-bottom: 0.1875rem;
}

.header-card-product__label {
  font-size: 0.875rem;
}

.header-card-product__code {
  font-weight: 500;
  font-size: 0.875rem;
}

.header-card-product__code span {
  font-weight: 400;
}

.header-card-product__modification {
  font-weight: 500;
  font-size: 1.75rem;
  letter-spacing: -0.05em;
}

.characteristic-card-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 0.9375rem 0.75rem 0.9375rem;
  background-color: #fff;
}

.characteristic-card-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.characteristic-card-product__value {
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: -0.05em;
  text-align: center;
  line-height: 1.1;
}

.characteristic-card-product__value:not(:last-child) {
  margin-bottom: 0.1875rem;
}

.characteristic-card-product__label {
  line-height: 1.1;
  font-size: 0.875rem;
}

.body-card-product {
  background: #f2f2f2;
  padding: 1.5rem 0.9375rem;
  min-height: 7.9375rem;
  border-radius: 0 0 8px 8px;
}

.body-card-product__price {
  font-weight: 500;
  font-size: 0.875rem;
}

.body-card-product__price:not(:last-child) {
  margin-bottom: 0.25rem;
}

.body-card-product__delivery {
  font-size: 0.875rem;
}

.body-card-product__delivery:not(:last-child) {
  margin-bottom: 0.25rem;
}

.body-card-product__status {
  font-size: 0.875rem;
  font-weight: 500;
}

.body-card-product__status span {
  font-weight: 400;
}

.action-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.action-product__button {
  font-size: 0.9375rem;
  line-height: 1.2;
  text-align: center;
  color: #ffd600;
  padding: 0.78125rem 0.9375rem;
}

@supports (font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem)) {
  .action-product__button {
    font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem);
  }
}

@supports not (font-size: clamp(0.875rem, 0.8479166667rem + 0.1111111111vw, 0.9375rem)) {
  .action-product__button {
    font-size: calc(0.875rem + 0.0625 * (100vw - 24.375rem) / 56.25);
  }
}

.card {
  padding-bottom: 0.9375rem;
  position: relative;
  background-color: #fff;
}

.card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 160rem;
}

.card__content {
  max-width: 160rem;
}

.content-card__body {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp(0.625rem, -5.2005033557rem + 9.3959731544vw, 2.375rem)) {
  .content-card__body {
    gap: clamp(0.625rem, -5.2005033557rem + 9.3959731544vw, 2.375rem);
  }
}

@supports not (gap: clamp(0.625rem, -5.2005033557rem + 9.3959731544vw, 2.375rem)) {
  .content-card__body {
    gap: calc(0.625rem + 1.75 * (100vw - 62rem) / 18.625);
  }
}

.content-card__block {
  width: 100%;
  height: 100%;
}

.content-card__code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1428571429;
}

.content-card__code span {
  margin-left: 0.125rem;
  font-weight: 400;
}

.content-card__code:not(:last-child) {
  margin-bottom: 0.875rem;
}

.content-card__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.875rem;
}

.content-card__item._item {
  display: none;
}

.info-card__header {
  max-width: 15.3125rem;
  width: 100%;
}

.info-card__header:not(:last-child) {
  margin-bottom: 4.125rem;
}

.info-card__label {
  line-height: 1.2142857143;
  font-size: 0.875rem;
}

.info-card__modification {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.1875;
}

.info-card__modification:not(:last-child) {
  margin-bottom: 0.59375em;
}

.info-card__price,
.info-card__delivery,
.info-card__state {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.info-card__price:not(:last-child),
.info-card__delivery:not(:last-child),
.info-card__state:not(:last-child) {
  margin-bottom: 0.2857142857em;
}

.info-card__price {
  font-weight: 500;
}

.info-card__state {
  font-weight: 500;
}

.info-card__state:not(:last-child) {
  margin-bottom: 1.1875rem;
}

.info-card__state span {
  font-weight: 400;
}

.info-card__title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.1666666667;
  text-transform: uppercase;
}

.info-card__title:not(:last-child) {
  margin-bottom: 1.2916666667em;
}

.info-card__text {
  line-height: 1.1875;
}

.info-card__text:not(:last-child) {
  margin-bottom: 1.9375rem;
}

.info-card__item {
  position: relative;
  margin-left: 1.25rem;
}

.info-card__item::before {
  content: "·";
  position: absolute;
  top: 0;
  left: -0.9375rem;
}

.characteristic-info-card {
  padding: 1.375rem 2.375rem;
  background-color: #7a8579;
  border-radius: 16px;
}

.characteristic-info-card__item:not(:last-child) {
  margin-bottom: 0.75rem;
}

.characteristic-info-card__value {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  line-height: 1.1666666667;
}

.characteristic-info-card__value:not(:last-child) {
  margin-bottom: 0.0416666667em;
}

.characteristic-info-card__label {
  font-size: 0.875rem;
  line-height: 1.1428571429;
}

.info {
  padding-top: 0.9375rem;
  padding-bottom: 1.875rem;
  position: relative;
  background-color: #fff;
}

.info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.9375rem;
}

.info__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp(1.9375rem, 0.105861244rem + 8.3732057416vw, 4.125rem)) {
  .info__body {
    gap: clamp(1.9375rem, 0.105861244rem + 8.3732057416vw, 4.125rem);
  }
}

@supports not (gap: clamp(1.9375rem, 0.105861244rem + 8.3732057416vw, 4.125rem)) {
  .info__body {
    gap: calc(1.9375rem + 2.1875 * (100vw - 21.875rem) / 26.125);
  }
}

.item-info_1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 275px;
  flex: 0 275px;
}

@media (min-width: 29.99875em) {
  .bottom-footer__location {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-main__block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 47.99875em) {
  .page__main .cloudimage-360-inner-box {
    cursor: none;
  }

  .custom-cursor {
    position: absolute;
    width: 5.25rem;
    height: 5.25rem;
    -webkit-transform: translate(-2.625rem, -5.25rem);
    -ms-transform: translate(-2.625rem, -5.25rem);
    transform: translate(-2.625rem, -5.25rem);
    background-color: #ffd600;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 500;
    color: black;
    pointer-events: none;
    z-index: 1000;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.1s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.1s ease;
    transition: transform 0.1s ease, opacity 0.3s ease;
    transition: transform 0.1s ease, opacity 0.3s ease, -webkit-transform 0.1s ease;
    opacity: 0;
  }

  .actions-header__button {
    border-radius: 30px;
  }

  .actions-header__button:hover {
    -webkit-transform: translateY(-1.6875rem);
    -ms-transform: translateY(-1.6875rem);
    transform: translateY(-1.6875rem);
  }

  .actions-header__button span {
    position: absolute;
    top: 1.6875rem;
    left: 0;
    font-size: 0.875rem;
    padding: 0.3125rem;
    border-radius: 5px;
    color: #fff;
    background-color: #000;
  }

  .body-contact-footer {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .content-contact-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 430px;
    flex: 0 1 430px;
    -webkit-transform: translateX(-6.25rem);
    -ms-transform: translateX(-6.25rem);
    transform: translateX(-6.25rem);
    opacity: 0;
  }

  ._watcher-view .content-contact-footer {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateX(0rem);
    -ms-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: 1;
  }

  .content-contact-footer__item {
    min-height: 10.6875rem;
  }

  .consultation-contact-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 430px;
    flex: 0 1 430px;
    -webkit-transform: translateX(6.25rem);
    -ms-transform: translateX(6.25rem);
    transform: translateX(6.25rem);
    opacity: 0;
  }

  ._watcher-view .consultation-contact-footer {
    -webkit-transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    -webkit-transform: translateX(0rem);
    -ms-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: 1;
  }

  .checkbox-contact-footer {
    margin-left: -1.5625rem;
  }

  .main__text {
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
    opacity: 0;
    position: absolute;
    top: 1.3125rem;
    -webkit-transform: translateX(-3.125rem);
    -ms-transform: translateX(-3.125rem);
    transform: translateX(-3.125rem);
  }

  ._watcher-view .main__text {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateX(0rem);
    -ms-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: 1;
  }

  .header-main__label {
    opacity: 0;
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }

  ._watcher-view .header-main__label {
    -webkit-transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }

  .header-main__name {
    opacity: 0;
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }

  ._watcher-view .header-main__name {
    -webkit-transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }

  .header-main__made {
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
    opacity: 0;
  }

  .header-main__made {
    display: none;
  }

  ._watcher-view .header-main__made {
    -webkit-transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }

  .header-main__price {
    opacity: 0;
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
  }

  ._watcher-view .header-main__price {
    -webkit-transition: opacity 0.9s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: opacity 0.9s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.9s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.9s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
  }

  .bottom-main__block {
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
    opacity: 0;
  }

  ._watcher-view .bottom-main__block {
    -webkit-transform: translateY(0rem);
    -ms-transform: translateY(0rem);
    transform: translateY(0rem);
    opacity: 1;
    -webkit-transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
  }

  .bottom-main__actions {
    position: absolute;
  }

  @supports (top: clamp(-5.75rem, 4.5206766917rem + -12.030075188vw, -3.75rem)) {
    .bottom-main__actions {
      top: clamp(-5.75rem, 4.5206766917rem + -12.030075188vw, -3.75rem);
    }
  }

  @supports not (top: clamp(-5.75rem, 4.5206766917rem + -12.030075188vw, -3.75rem)) {
    .bottom-main__actions {
      top: calc(-3.75rem + -2 * (100vw - 68.75rem) / 16.625);
    }
  }

  .body-bottom-main {
    position: absolute;
    right: 1rem;
    top: -16.125rem;
  }

  .body-bottom-main__item {
    opacity: 0;
    -webkit-transform: translateX(0rem);
    -ms-transform: translateX(0rem);
    transform: translateX(0rem);
  }

  ._watcher-view .body-bottom-main__item {
    opacity: 1;
    -webkit-transform: translate(0rem);
    -ms-transform: translate(0rem);
    transform: translate(0rem);
    -webkit-transition: opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
    transition: opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
    transition: transform 0.4s ease 2.6s, opacity 0.4s ease 2.6s;
    transition: transform 0.4s ease 2.6s, opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
  }

  .header-rent__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .header-rent__title {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .header-rent__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .header-rent__text {
    -webkit-transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .item-rent {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 658px;
    flex: 0 1 658px;
  }

  .item-rent__info {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .item-rent__info {
    -webkit-transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .item-rent__button {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .item-rent__button {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: opacity 0.4s ease 1.3s, color 0.4s ease 0.4s, background-color 0.4s ease 0.4s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, color 0.4s ease 0.4s, background-color 0.4s ease 0.4s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, color 0.4s ease 0.4s, background-color 0.4s ease 0.4s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, color 0.4s ease 0.4s, background-color 0.4s ease 0.4s, -webkit-transform 0.4s ease 1.3s;
  }

  .item-rent__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .item-rent__text {
    -webkit-transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .article-rent {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 332px;
    flex: 0 1 332px;
  }

  .article-rent__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
    max-width: 12rem;
  }

  ._watcher-view .article-rent__title {
    -webkit-transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .article-rent__list {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .article-rent__list {
    -webkit-transition: opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
    transition: opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
    transition: transform 0.4s ease 2.6s, opacity 0.4s ease 2.6s;
    transition: transform 0.4s ease 2.6s, opacity 0.4s ease 2.6s, -webkit-transform 0.4s ease 2.6s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .article-rent__action {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .article-rent__action {
    -webkit-transition: opacity 0.4s ease 3s, -webkit-transform 0.4s ease 3s;
    transition: opacity 0.4s ease 3s, -webkit-transform 0.4s ease 3s;
    transition: transform 0.4s ease 3s, opacity 0.4s ease 3s;
    transition: transform 0.4s ease 3s, opacity 0.4s ease 3s, -webkit-transform 0.4s ease 3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .review__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .review__title {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .service__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .service__title {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .phone-service {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 430px;
    flex: 0 1 430px;
  }

  .phone-service__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .phone-service__text {
    -webkit-transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .phone-service__number {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .phone-service__number {
    -webkit-transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .phone-service__link {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .phone-service__link {
    -webkit-transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s;
    transition: transform 0.4s ease 1.7s, opacity 0.4s ease 1.7s, -webkit-transform 0.4s ease 1.7s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .items-service {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 369px;
    flex: 0 1 369px;
  }

  .items-service__block_1 .items-service__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .items-service__block_1 .items-service__text {
    -webkit-transition: opacity 0.4s ease 2.1s, -webkit-transform 0.4s ease 2.1s;
    transition: opacity 0.4s ease 2.1s, -webkit-transform 0.4s ease 2.1s;
    transition: transform 0.4s ease 2.1s, opacity 0.4s ease 2.1s;
    transition: transform 0.4s ease 2.1s, opacity 0.4s ease 2.1s, -webkit-transform 0.4s ease 2.1s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .items-service__block_2 .items-service__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .items-service__block_2 .items-service__text {
    -webkit-transition: opacity 0.4s ease 2.5s, -webkit-transform 0.4s ease 2.5s;
    transition: opacity 0.4s ease 2.5s, -webkit-transform 0.4s ease 2.5s;
    transition: transform 0.4s ease 2.5s, opacity 0.4s ease 2.5s;
    transition: transform 0.4s ease 2.5s, opacity 0.4s ease 2.5s, -webkit-transform 0.4s ease 2.5s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .items-service__link {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .items-service__link {
    -webkit-transition: opacity 0.4s ease 2.9s, -webkit-transform 0.4s ease 2.9s;
    transition: opacity 0.4s ease 2.9s, -webkit-transform 0.4s ease 2.9s;
    transition: transform 0.4s ease 2.9s, opacity 0.4s ease 2.9s;
    transition: transform 0.4s ease 2.9s, opacity 0.4s ease 2.9s, -webkit-transform 0.4s ease 2.9s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .why__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .why__title {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-why__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 360px;
    flex: 0 1 360px;
  }

  .body-why__item_1 .body-why__label {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-why__item_1 .body-why__label {
    -webkit-transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-why__item_1 .body-why__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-why__item_1 .body-why__text {
    -webkit-transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s;
    transition: transform 0.4s ease 1.3s, opacity 0.4s ease 1.3s, -webkit-transform 0.4s ease 1.3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-why__item_2 .body-why__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-why__item_2 .body-why__text {
    -webkit-transition: opacity 0.4s ease 1.8s, -webkit-transform 0.4s ease 1.8s;
    transition: opacity 0.4s ease 1.8s, -webkit-transform 0.4s ease 1.8s;
    transition: transform 0.4s ease 1.8s, opacity 0.4s ease 1.8s;
    transition: transform 0.4s ease 1.8s, opacity 0.4s ease 1.8s, -webkit-transform 0.4s ease 1.8s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-why__item_2 .body-why__list {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-why__item_2 .body-why__list {
    -webkit-transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s;
    transition: transform 0.4s ease 2.2s, opacity 0.4s ease 2.2s, -webkit-transform 0.4s ease 2.2s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .label__image {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .label__image {
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-label__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 522px;
    flex: 0 1 522px;
  }

  .body-label__title {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-label__title {
    -webkit-transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s;
    transition: transform 0.4s ease 0.9s, opacity 0.4s ease 0.9s, -webkit-transform 0.4s ease 0.9s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .body-label__title {
    font-weight: 500;
  }

  .body-label__text {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .body-label__text {
    -webkit-transition: opacity 0.4s ease 1.4s, -webkit-transform 0.4s ease 1.4s;
    transition: opacity 0.4s ease 1.4s, -webkit-transform 0.4s ease 1.4s;
    transition: transform 0.4s ease 1.4s, opacity 0.4s ease 1.4s;
    transition: transform 0.4s ease 1.4s, opacity 0.4s ease 1.4s, -webkit-transform 0.4s ease 1.4s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .info-label {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
    -ms-transform: translateY(3.125rem);
    transform: translateY(3.125rem);
  }

  ._watcher-view .info-label {
    -webkit-transition: opacity 0.4s ease 1.9s, -webkit-transform 0.4s ease 1.9s;
    transition: opacity 0.4s ease 1.9s, -webkit-transform 0.4s ease 1.9s;
    transition: transform 0.4s ease 1.9s, opacity 0.4s ease 1.9s;
    transition: transform 0.4s ease 1.9s, opacity 0.4s ease 1.9s, -webkit-transform 0.4s ease 1.9s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .info-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 467px;
    flex: 0 1 467px;
  }

  .info-card__label {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__label {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
    transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  }

  .info-card__modification {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__modification {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s;
    transition: transform 0.4s ease 0.8s, opacity 0.4s ease 0.8s, -webkit-transform 0.4s ease 0.8s;
  }

  .info-card__price,
  .info-card__delivery,
  .info-card__state {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__price {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
    transition: opacity 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
    transition: transform 0.4s ease 1.2s, opacity 0.4s ease 1.2s;
    transition: transform 0.4s ease 1.2s, opacity 0.4s ease 1.2s, -webkit-transform 0.4s ease 1.2s;
  }

  ._watcher-view .info-card__delivery {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 1.6s, -webkit-transform 0.4s ease 1.6s;
    transition: opacity 0.4s ease 1.6s, -webkit-transform 0.4s ease 1.6s;
    transition: transform 0.4s ease 1.6s, opacity 0.4s ease 1.6s;
    transition: transform 0.4s ease 1.6s, opacity 0.4s ease 1.6s, -webkit-transform 0.4s ease 1.6s;
  }

  ._watcher-view .info-card__state {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 2s, -webkit-transform 0.4s ease 2s;
    transition: opacity 0.4s ease 2s, -webkit-transform 0.4s ease 2s;
    transition: transform 0.4s ease 2s, opacity 0.4s ease 2s;
    transition: transform 0.4s ease 2s, opacity 0.4s ease 2s, -webkit-transform 0.4s ease 2s;
  }

  .info-card__characteristic {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__characteristic {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 2.4s, -webkit-transform 0.4s ease 2.4s;
    transition: opacity 0.4s ease 2.4s, -webkit-transform 0.4s ease 2.4s;
    transition: transform 0.4s ease 2.4s, opacity 0.4s ease 2.4s;
    transition: transform 0.4s ease 2.4s, opacity 0.4s ease 2.4s, -webkit-transform 0.4s ease 2.4s;
  }

  .info-card__title {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__title {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 2.8s, -webkit-transform 0.4s ease 2.8s;
    transition: opacity 0.4s ease 2.8s, -webkit-transform 0.4s ease 2.8s;
    transition: transform 0.4s ease 2.8s, opacity 0.4s ease 2.8s;
    transition: transform 0.4s ease 2.8s, opacity 0.4s ease 2.8s, -webkit-transform 0.4s ease 2.8s;
  }

  .info-card__text_1 {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__text_1 {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 3.2s, -webkit-transform 0.4s ease 3.2s;
    transition: opacity 0.4s ease 3.2s, -webkit-transform 0.4s ease 3.2s;
    transition: transform 0.4s ease 3.2s, opacity 0.4s ease 3.2s;
    transition: transform 0.4s ease 3.2s, opacity 0.4s ease 3.2s, -webkit-transform 0.4s ease 3.2s;
  }

  .info-card__text_2 {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
    -ms-transform: translateX(3.125rem);
    transform: translateX(3.125rem);
  }

  ._watcher-view .info-card__text_2 {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 0.4s ease 3.6s, -webkit-transform 0.4s ease 3.6s;
    transition: opacity 0.4s ease 3.6s, -webkit-transform 0.4s ease 3.6s;
    transition: transform 0.4s ease 3.6s, opacity 0.4s ease 3.6s;
    transition: transform 0.4s ease 3.6s, opacity 0.4s ease 3.6s, -webkit-transform 0.4s ease 3.6s;
  }
}

@media (min-width: 61.99875em) {

  .swiper-button-prev,
  .swiper-button-next {
    cursor: pointer;
    overflow: hidden;
    width: 2.0625rem;
    height: 2.0625rem;
    border-radius: 19px;
    background-color: #f2f2f2;
  }

  .swiper-button-prev::before,
  .swiper-button-next::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 110%;
    left: 0;
    background-color: #dadee3;
    -webkit-transition: top 0.4s ease 0.4s;
    transition: top 0.4s ease 0.4s;
  }

  .swiper-button-prev::after,
  .swiper-button-next::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 110%;
    left: 0;
    background-color: #ffd600;
    -webkit-transition: top 0.4s ease 0s;
    transition: top 0.4s ease 0s;
  }

  .swiper-button-prev:hover::before,
  .swiper-button-next:hover::before {
    top: 0;
    -webkit-transition: top 0.4s ease 0s;
    transition: top 0.4s ease 0s;
  }

  .swiper-button-prev:hover::after,
  .swiper-button-next:hover::after {
    top: 0;
    -webkit-transition: top 0.4s ease 0.4s;
    transition: top 0.4s ease 0.4s;
  }

  .swiper-button-prev:not(:last-child) {
    margin-bottom: 0.5625rem;
  }

  .swiper-button-next {
    margin-top: 0.5625rem;
  }

  .swiper-button-next span {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .swiper-pagination {
    display: none;
  }

  @supports (height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem)) {
    .card-slider {
      height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem);
    }
  }

  @supports not (height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem)) {
    .card-slider {
      height: calc(73.5rem + 199 * (100vw - 62rem) / 98);
    }
  }

  @supports (height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem)) {
    .card-slider._slider {
      height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem);
    }
  }

  @supports not (height: clamp(90.75rem, -37.5204081633rem + 206.887755102vw, 293.5rem)) {
    .card-slider._slider {
      height: calc(90.75rem + 202.75 * (100vw - 62rem) / 98);
    }
  }

  .card-slider__slide {
    width: 100%;
    height: 100%;
  }

  .card-slider__item-ibg {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 2030px;
    flex: 1 1 2030px;
    padding-top: 53.2623169108%;
  }

  ._product .header__logo {
    margin-left: 0.8125rem;
  }

  .action-top-footer__catalog {
    padding-right: 0.75rem;
  }

  .contact-footer__block {
    border-left: 1px solid #8f8d8d;
    border-right: 1px solid #8f8d8d;
  }

  .contact-footer__block::before {
    position: absolute;
    content: "";
    width: 0.0625rem;
    height: 100%;
    top: 0;
    left: 50%;
    background-color: #8f8d8d;
  }

  .item-rent__header {
    display: none;
  }

  .item-rent__body {
    height: 100%;
  }

  .card-product-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    opacity: 0;
    -webkit-transform: translateY(-3.125rem);
    -ms-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
    -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  }

  .card-product-action__rent {
    display: none;
  }

  .action-product__button {
    font-weight: 500;
  }

  @supports (gap: clamp(1.25rem, -8.1124161074rem + 15.1006711409vw, 4.0625rem)) {
    .card__container {
      gap: clamp(1.25rem, -8.1124161074rem + 15.1006711409vw, 4.0625rem);
    }
  }

  @supports not (gap: clamp(1.25rem, -8.1124161074rem + 15.1006711409vw, 4.0625rem)) {
    .card__container {
      gap: calc(1.25rem + 2.8125 * (100vw - 62rem) / 18.625);
    }
  }

  .content-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 2188px;
    flex: 0 1 2188px;
  }

  .content-card__code {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .info-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 275px;
    flex: 0 0 275px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 25em) {

  .social-top-footer__viber img,
  .social-top-footer__whatsapp img,
  .social-top-footer__telegram img,
  .social-top-footer__location img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media (max-width: 75em) {
  .form-top-footer__input {
    padding: 0.59375rem 0rem 0.59375rem 0.625rem;
  }

  .review__container::before {
    left: 1rem;
  }

  .review__container::after {
    right: 1rem;
  }
}

@media (max-width: 62em) {
  .body-bottom-main {
    top: -16.875rem;
    right: 1.625rem;
  }
}

@media (max-width: 25em) {
  .phone-top-footer__link span:nth-child(2) {
    width: 1.75rem;
    height: 1.75rem;
  }

  .social-top-footer__viber,
  .social-top-footer__whatsapp,
  .social-top-footer__telegram,
  .social-top-footer__location {
    width: 1.75rem;
    height: 1.75rem;
  }
}

@media (max-width: 87.5em) {
  .action-top-footer__button {
    font-size: 1.25rem;
    padding: 0.625rem 1.0625rem;
  }
}

@media (max-width: 68.75em) {
  .action-top-footer__button {
    font-size: 0.875rem;
    padding: 0.625rem 1.0625rem;
  }

  ._product .action-top-footer__button {
    display: none;
  }

  .actions-bottom-main__button {
    min-width: 7.4375rem;
    font-size: 0.875rem;
    padding: 0.5625rem 1rem;
    font-weight: 500;
  }
}

@media (max-width: 61.99875em) {

  .swiper-button-prev,
  .swiper-button-next {
    width: 1.1875rem;
    height: 1.1875rem;
  }

  .swiper-button-prev span,
  .swiper-button-next span {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  .swiper-button-prev {
    -webkit-transform: translateY(0.0625rem) rotate(-90deg);
    -ms-transform: translateY(0.0625rem) rotate(-90deg);
    transform: translateY(0.0625rem) rotate(-90deg);
  }

  .swiper-button-prev:hover {
    -webkit-transform: translateY(0.0625rem) rotate(-90deg) scale(1.3);
    -ms-transform: translateY(0.0625rem) rotate(-90deg) scale(1.3);
    transform: translateY(0.0625rem) rotate(-90deg) scale(1.3);
  }

  .swiper-button-next {
    -webkit-transform: translateY(-0.0625rem) rotate(90deg);
    -ms-transform: translateY(-0.0625rem) rotate(90deg);
    transform: translateY(-0.0625rem) rotate(90deg);
  }

  .swiper-button-next:hover {
    -webkit-transform: translateY(-0.0625rem) rotate(90deg) scale(1.3);
    -ms-transform: translateY(-0.0625rem) rotate(90deg) scale(1.3);
    transform: translateY(-0.0625rem) rotate(90deg) scale(1.3);
  }

  .card-slider__item-ibg {
    width: 55.125rem;
    padding-top: 63.6363636364%;
  }

  ._product .header__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .phone-top-footer__label {
    display: none;
  }

  .form-top-footer {
    display: none;
  }

  .form-top-footer__input::-webkit-input-placeholder {
    font-size: 0.6875rem;
  }

  .form-top-footer__input::-moz-placeholder {
    font-size: 0.6875rem;
  }

  .form-top-footer__input:-ms-input-placeholder {
    font-size: 0.6875rem;
  }

  .form-top-footer__input::-ms-input-placeholder {
    font-size: 0.6875rem;
  }

  .form-top-footer__input::placeholder {
    font-size: 0.6875rem;
  }

  .content-contact-footer__item {
    padding: 0.8125rem 1.1875rem 0.9375rem;
  }

  .form-contact-footer__button {
    padding: 0.5625rem 2.125rem;
    font-size: 0.875rem;
  }

  .body-bottom-main__item {
    padding: 2.5rem 1.25rem 2.5rem 1.25rem;
    max-width: 17.0625rem;
    font-size: 0.75rem;
  }

  @supports (padding-top: clamp(0.9375rem, 0.6649143302rem + 1.246105919vw, 1.4375rem)) {
    .rent {
      padding-top: clamp(0.9375rem, 0.6649143302rem + 1.246105919vw, 1.4375rem);
    }
  }

  @supports not (padding-top: clamp(0.9375rem, 0.6649143302rem + 1.246105919vw, 1.4375rem)) {
    .rent {
      padding-top: calc(0.9375rem + 0.5 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-bottom: clamp(1.1875rem, 0.1312305296rem + 4.8286604361vw, 3.125rem)) {
    .rent {
      padding-bottom: clamp(1.1875rem, 0.1312305296rem + 4.8286604361vw, 3.125rem);
    }
  }

  @supports not (padding-bottom: clamp(1.1875rem, 0.1312305296rem + 4.8286604361vw, 3.125rem)) {
    .rent {
      padding-bottom: calc(1.1875rem + 1.9375 * (100vw - 21.875rem) / 40.125);
    }
  }

  .item-rent {
    padding: 0.875rem 0.6875rem 0.6875rem 0.84375rem;
  }

  @supports (min-height: clamp(13.3125rem, 8.6025717703rem + 21.5311004785vw, 18.9375rem)) {
    .item-rent {
      min-height: clamp(13.3125rem, 8.6025717703rem + 21.5311004785vw, 18.9375rem);
    }
  }

  @supports not (min-height: clamp(13.3125rem, 8.6025717703rem + 21.5311004785vw, 18.9375rem)) {
    .item-rent {
      min-height: calc(13.3125rem + 5.625 * (100vw - 21.875rem) / 26.125);
    }
  }

  .article-rent {
    padding: 1.375rem 1.6875rem 1.875rem 2.1875rem;
  }

  @supports (padding-top: clamp(0.8125rem, 0.2332554517rem + 2.6479750779vw, 1.875rem)) {
    .review__body {
      padding-top: clamp(0.8125rem, 0.2332554517rem + 2.6479750779vw, 1.875rem);
    }
  }

  @supports not (padding-top: clamp(0.8125rem, 0.2332554517rem + 2.6479750779vw, 1.875rem)) {
    .review__body {
      padding-top: calc(0.8125rem + 1.0625 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-bottom: clamp(1.625rem, -0.4534657321rem + 9.5015576324vw, 5.4375rem)) {
    .review__body {
      padding-bottom: clamp(1.625rem, -0.4534657321rem + 9.5015576324vw, 5.4375rem);
    }
  }

  @supports not (padding-bottom: clamp(1.625rem, -0.4534657321rem + 9.5015576324vw, 5.4375rem)) {
    .review__body {
      padding-bottom: calc(1.625rem + 3.8125 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-top: clamp(0.8125rem, 0.3695482866rem + 2.0249221184vw, 1.625rem)) {
    .service {
      padding-top: clamp(0.8125rem, 0.3695482866rem + 2.0249221184vw, 1.625rem);
    }
  }

  @supports not (padding-top: clamp(0.8125rem, 0.3695482866rem + 2.0249221184vw, 1.625rem)) {
    .service {
      padding-top: calc(0.8125rem + 0.8125 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-bottom: clamp(1.5625rem, 0.3017912773rem + 5.7632398754vw, 3.875rem)) {
    .service {
      padding-bottom: clamp(1.5625rem, 0.3017912773rem + 5.7632398754vw, 3.875rem);
    }
  }

  @supports not (padding-bottom: clamp(1.5625rem, 0.3017912773rem + 5.7632398754vw, 3.875rem)) {
    .service {
      padding-bottom: calc(1.5625rem + 2.3125 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-top: clamp(2.9375rem, 5.8346962617rem + -4.6728971963vw, 4.8125rem)) {
    .why {
      padding-top: clamp(2.9375rem, 5.8346962617rem + -4.6728971963vw, 4.8125rem);
    }
  }

  @supports not (padding-top: clamp(2.9375rem, 5.8346962617rem + -4.6728971963vw, 4.8125rem)) {
    .why {
      padding-top: calc(4.8125rem + -1.875 * (100vw - 21.875rem) / 40.125);
    }
  }

  @supports (padding-bottom: clamp(1.5625rem, -0.4478193146rem + 9.1900311526vw, 5.25rem)) {
    .why {
      padding-bottom: clamp(1.5625rem, -0.4478193146rem + 9.1900311526vw, 5.25rem);
    }
  }

  @supports not (padding-bottom: clamp(1.5625rem, -0.4478193146rem + 9.1900311526vw, 5.25rem)) {
    .why {
      padding-bottom: calc(1.5625rem + 3.6875 * (100vw - 21.875rem) / 40.125);
    }
  }

  .card-product-action {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.75rem;
  }

  .card-product-action__buy {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: center;
    padding: 0.40625rem 1.625rem;
  }

  .card__container {
    max-width: 55.125rem;
  }

  .card__content {
    width: 100%;
  }

  .content-card__item {
    display: none;
  }

  .content-card__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.125rem;
    background-color: #d9d9d9;
    padding: 0.625rem 5.6875rem;
    margin: 0 -4.6875rem;
  }
}

@media (max-width: 47.99875em) {
  .header {
    padding-top: 0.625rem;
  }

  .header__logo img {
    width: 5.125rem;
  }

  .header__text {
    display: none;
  }

  .info-header {
    display: none;
  }

  .actions-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .actions-header__button {
    color: #5c5d61;
    -webkit-transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
    transition: color 0.4s ease 0s, background-color 0.4s ease 0s;
  }

  ._active-r1t-main .actions-header__button_1 {
    color: #fff;
    padding: 0.3125rem;
    background-color: #000;
  }

  ._active-r1s-main .actions-header__button_2 {
    color: #fff;
    padding: 0.3125rem;
    background-color: #000;
  }

  .actions-header span {
    display: none;
  }

  .top-footer {
    background-color: #d9d9d9;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .top-footer__container {
    gap: 0.875rem;
  }

  .phone-top-footer__link span:nth-child(1) {
    font-size: 0.8125rem;
  }

  ._product .action-top-footer__catalog {
    display: none;
  }

  .action-top-footer__button {
    padding: 0.75rem 2rem;
    line-height: 1;
  }

  .contact-footer__container {
    padding: 0 2.65625rem;
  }

  .contact-footer__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .contact-footer__header:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .contact-footer__title {
    display: none;
  }

  .body-contact-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.875rem;
  }

  .content-contact-footer {
    gap: 0.625rem;
  }

  .content-contact-footer__text {
    max-width: 30rem;
    line-height: 1.1875;
  }

  .consultation-contact-footer__title {
    text-align: start;
    font-size: 1.25rem;
  }

  .consultation-contact-footer__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .checkbox-contact-footer:not(:last-child) {
    margin-bottom: 2.25rem;
  }

  .checkbox-contact-footer__text {
    max-width: 13.125rem;
    font-size: 0.625rem;
  }

  .bottom-footer__copy {
    text-align: center;
  }

  .main__text:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .main__text-sub {
    position: absolute;
    width: 5.25rem;
    height: 5.25rem;
    right: 0.3125rem;
    top: 8.75rem;
    background-color: #ffd600;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 500;
  }

  ._active-r1s-main .main__text-sub,
  ._active-r1t-main .main__text-sub {
    display: none;
    opacity: 0;
  }

  .header-main__label {
    display: none;
  }

  .header-main__name {
    display: none;
  }

  .bottom-main {
    padding-bottom: 0.875rem;
  }

  .body-bottom-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -3.03125rem;
  }

  .body-bottom-main__item {
    font-size: 0.875rem;
  }

  .actions-bottom-main {
    margin-top: 0.75rem;
    gap: 3.125rem;
  }

  .body-rent {
    gap: 1.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .article-rent {
    padding: 3.1875rem 1.6875rem 3.1875rem 2.1875rem;
  }

  .article-rent__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .review__video {
    margin: 0 -1rem;
  }

  .review__link {
    padding: 1.1875rem 0.5625rem;
  }

  .service__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .phone-service__block {
    padding: 1.25rem;
    min-height: 24.375rem;
  }

  @supports (min-height: clamp(24.375rem, 17.2817460317rem + 29.1005291005vw, 31.25rem)) {
    .phone-service__block {
      min-height: clamp(24.375rem, 17.2817460317rem + 29.1005291005vw, 31.25rem);
    }
  }

  @supports not (min-height: clamp(24.375rem, 17.2817460317rem + 29.1005291005vw, 31.25rem)) {
    .phone-service__block {
      min-height: calc(24.375rem + 6.875 * (100vw - 24.375rem) / 23.625);
    }
  }

  .phone-service__link img {
    width: 0.875rem;
    height: 0.875rem;
  }

  @supports (min-height: clamp(13.3125rem, 4.4781746032rem + 36.2433862434vw, 21.875rem)) {
    .items-service__block {
      min-height: clamp(13.3125rem, 4.4781746032rem + 36.2433862434vw, 21.875rem);
    }
  }

  @supports not (min-height: clamp(13.3125rem, 4.4781746032rem + 36.2433862434vw, 21.875rem)) {
    .items-service__block {
      min-height: calc(13.3125rem + 8.5625 * (100vw - 24.375rem) / 23.625);
    }
  }

  .items-service__link img {
    width: 0.875rem;
    height: 0.875rem;
  }

  .body-why {
    gap: 4.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .body-why__item {
    max-width: 22.5rem;
  }

  .why-sub {
    position: relative;
    z-index: 2;
    background-color: #000;
    padding-top: 2.625rem;
    padding-bottom: 2.8125rem;
  }

  .why-sub__body {
    padding: 0 1.625rem;
  }

  .label__container {
    padding: 0 1.625rem;
  }

  .body-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .body-label__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .body-label__text {
    padding: 0.6875rem 2rem 0.6875rem 2rem;
    text-align: center;
  }

  .action-product__button {
    padding: 0.875rem 2.5rem;
  }

  .card__container {
    margin: 0 -1rem;
  }

  .info__container {
    padding: 0 2.65625rem;
  }

  .info__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .item-info_1 {
    max-width: 17.1875rem;
    width: 100%;
  }
}

@media (max-width: 47.99875em) and (max-width: 47.99875em) {
  .body-why {
    padding: 0 1.625rem;
  }
}

@media (max-width: 37.5em) {
  .main__image {
    height: 17.625rem;
  }

  @supports (width: clamp(37.5rem, 0.0000000625rem + 100vw, 48rem)) {
    .main__image {
      width: clamp(37.5rem, 0.0000000625rem + 100vw, 48rem);
    }
  }

  @supports not (width: clamp(37.5rem, 0.0000000625rem + 100vw, 48rem)) {
    .main__image {
      width: calc(37.5rem + 10.5 * (100vw - 37.5rem) / 10.5);
    }
  }

  .cloudimage-360-inner-box {
    width: 37.5rem;
    height: 17.625rem;
  }
}

@media (max-width: 29.99875em) {
  .card-slider__item-ibg::before {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    right: 0.9375rem;
    bottom: 0.9375rem;
  }

  .card-slider__item-ibg::after {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    bottom: 0.5rem;
    right: 0.5rem;
  }

  .card-slider__item-ibg:hover::before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    transition: -webkit-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  }

  .card-slider__item-ibg:hover::after {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    transition: -webkit-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  }

  .card-slider__item-ibg span {
    right: 0.5rem;
  }

  .phone-top-footer__link span:nth-child(1) {
    display: none;
  }

  .actions-bottom-main {
    gap: 1.875rem;
  }

  .item-rent__button {
    padding: 0.46875rem 1.375rem;
  }

  @supports (max-width: clamp(13.75rem, 8.3333333333rem + 22.2222222222vw, 15rem)) {
    .service__title {
      max-width: clamp(13.75rem, 8.3333333333rem + 22.2222222222vw, 15rem);
    }
  }

  @supports not (max-width: clamp(13.75rem, 8.3333333333rem + 22.2222222222vw, 15rem)) {
    .service__title {
      max-width: calc(13.75rem + 1.25 * (100vw - 24.375rem) / 5.625);
    }
  }
}

@media (max-width: 61.99875em) and (min-width: 48em) {
  .item-rent {
    min-height: inherit;
  }
}

/* 
.webp .item-rent{ background: url(https://myrvn.com/wp-content/uploads/2024/08/rent/01.webp) no-repeat center center/cover; }

.webp .article-rent{ background: url(https://myrvn.com/wp-content/uploads/2024/08/rent/02.webp) no-repeat center center/cover; }

.webp .phone-service__block{ background: url(https://myrvn.com/wp-content/uploads/2024/08/service/01.webp) no-repeat top center/cover; }

.webp .items-service__block_1{ background: url(https://myrvn.com/wp-content/uploads/2024/08/service/02.webp) no-repeat top center/cover; }

.webp .items-service__block_2{ background: url(https://myrvn.com/wp-content/uploads/2024/08/service/03.webp) no-repeat top center/cover; }

.webp .why::before{ background: url(https://myrvn.com/wp-content/uploads/2024/08/why/01.webp) no-repeat top right 20%/cover; } */