@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-LightItalic.woff2") format("woff2"), url("../fonts/RooneySans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-BlackItalic.woff2") format("woff2"), url("../fonts/RooneySans-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-HeavyItalic.woff2") format("woff2"), url("../fonts/RooneySans-HeavyItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Heavy.woff2") format("woff2"), url("../fonts/RooneySans-Heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Medium.woff2") format("woff2"), url("../fonts/RooneySans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Black.woff2") format("woff2"), url("../fonts/RooneySans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Bold.woff2") format("woff2"), url("../fonts/RooneySans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-RegularItalic.woff2") format("woff2"), url("../fonts/RooneySans-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-MediumItalic.woff2") format("woff2"), url("../fonts/RooneySans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Light.woff2") format("woff2"), url("../fonts/RooneySans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-Regular.woff2") format("woff2"), url("../fonts/RooneySans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Rooney Sans';
  src: url("../fonts/RooneySans-BoldItalic.woff2") format("woff2"), url("../fonts/RooneySans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "FONTSPRING DEMO - Core Sans AR 85 Heavy";
  src: url("../fonts/FONTSPRINGDEMO-CoreSansAR85HeavyRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-CoreSansAR85HeavyRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FONTSPRING DEMO - Core Sans AR 75 ExtraBold";
  src: url("../fonts/FONTSPRINGDEMO-CoreSansAR75ExtraBoldRegular.woff2") format("woff2"), url("../fonts/FONTSPRINGDEMO-CoreSansAR75ExtraBoldRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Montserrat-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-MediumItalic.woff2") format("woff2"), url("../fonts/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-LightItalic.woff2") format("woff2"), url("../fonts/Montserrat-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-ThinItalic.woff2") format("woff2"), url("../fonts/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BlackItalic.woff2") format("woff2"), url("../fonts/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Nunito-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Nunito-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-BoldItalic.woff2") format("woff2"), url("../fonts/Nunito-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-LightItalic.woff2") format("woff2"), url("../fonts/Nunito-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-MediumItalic.woff2") format("woff2"), url("../fonts/Nunito-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-BlackItalic.woff2") format("woff2"), url("../fonts/Nunito-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url("../fonts/Nunito-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Nunito-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

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

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

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

a, button {
  display: inline-block;
  color: inherit;
  cursor: pointer;
}

a:hover, button:hover {
  text-decoration: none;
}

a:focus, button:focus {
  outline: 0;
}

button {
  padding: 0;
  border: 0;
  background-color: transparent;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul a, ol a {
  display: inline-block;
}

label {
  position: relative;
  display: block;
  margin: 0;
}

input, textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  outline: none;
  color: #000;
  transition: 0.1s;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  overflow: visible;
  opacity: 1;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  overflow: visible;
  opacity: 1;
}

input, textarea, select {
  color: inherit;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0rem 1000rem white inset !important;
}

textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0rem 1000rem white inset !important;
}

input:focus {
  box-shadow: none;
}

textarea {
  -ms-overflow-style: none;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: 900;
  color: var(--black--blue);
}

i {
  font-style: italic;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

:root {
  --black--blue: #0a365c;
  --green--dark: #418704;
  --text--base: #315061;
  --red: #d53532;
  --white--blue: #eaf9ff;
  --white: #fff;
  --blue: #1662a3;
  --font-family: "Montserrat", sans-serif;
  --second-family: "Rooney Sans", sans-serif;
  --third-family: "Nunito", sans-serif;
  --font3: "FONTSPRING DEMO - Core Sans AR 85 Heavy", sans-serif;
  --font4: "FONTSPRING DEMO - Core Sans AR 75 ExtraBold", sans-serif;
  --font5: "London", sans-serif;
  --font6: "Asgard", sans-serif;
  --scrollbar-width: 0;
}

html {
  margin-top: 0 !important;
  overflow-x: hidden;
}

html.modal-opened, html.menu-opened {
  padding-right: var(--scrollbar-width);
  overflow: hidden;
}

body {
  position: relative;
  overflow-x: hidden;
  color: var(--text--base);
}

picture {
  display: block;
}

.swiper-wrapper {
  height: auto;
}

section {
  position: relative;
  padding: 130rem 0 80rem;
}

.swiper {
  width: 100%;
}

@-webkit-keyframes swiperAnim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes swiperAnim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.of-img {
  position: relative;
}

.of-img > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pa-100 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.h-pad {
  position: relative;
}

.h-pad:before {
  content: "";
  display: block;
  padding: calc(100/100 * 100%) 0 0;
}

.sbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10rem 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  border-radius: 15rem;
  font: 900 18rem/24rem var(--third-family);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  background: var(--red);
  box-shadow: -1rem 7rem 6rem 0 rgba(213, 53, 50, 0.24);
  transition: all 0.1s;
}

.sbtn:hover {
  background: #b82826;
  box-shadow: 0 9rem 12rem rgba(213, 53, 50, 0.3);
}

.stitle {
  margin: 0;
  font: 950 44rem/50rem var(--second-family);
  text-transform: uppercase;
  text-align: center;
}

.stitle span .d-ib {
  display: inline-block;
}

.stitle span:not(.d-ib) {
  display: block;
  margin: 12rem 0 0;
  font-size: 26rem;
  line-height: 30rem;
}

.sct-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1920rem;
  height: calc(100% + 2rem);
  overflow: hidden;
  will-change: transform;
}

.sct-bg img {
  display: block;
  width: 100%;
  height: 100%;
}

.container {
  position: relative;
  padding: 0 15rem;
  max-width: 1470rem;
  z-index: 1;
}

.slider-btn {
  position: absolute;
  top: 50%;
  width: 68rem;
  height: 68rem;
  border: 9rem solid #e7f0f3;
  outline: 0 !important;
  border-radius: 50%;
  background: var(--white);
  box-shadow: -1rem 7rem 6rem 0 rgba(44, 111, 148, 0.24);
  z-index: 1;
  cursor: pointer;
  transition: 0.1s;
}

.slider-btn_left {
  left: 0;
  transform: translate(-50%, -50%);
  background: var(--white) url("../img/1/3_arrow-left.svg") center/10rem auto no-repeat;
}

.slider-btn_right {
  right: 0;
  transform: translate(50%, -50%);
  background: var(--white) url("../img/1/3_arrow-right.svg") center/10rem auto no-repeat;
}

.slider-pagination {
  display: none;
}

.s-fix {
  position: relative;
}

.s-fix:before, .s-fix:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 1;
}

.s-fix:before {
  top: -1rem;
}

.s-fix:after {
  bottom: -1rem;
}

.scalendar {
  position: relative;
  padding: 49rem 15rem 56rem;
  min-height: 500rem;
  border-top: 1rem solid #edecef;
  border-radius: 10rem;
  background: var(--white--blue);
  z-index: 1;
}

.scalendar__box {
  margin: 0 auto;
  max-width: 352rem;
  opacity: 1;
  transition: opacity 0.1s;
}

.scalendar__box:empty {
  opacity: 0;
}

.scalendar__box:empty + .scalendar__btn {
  opacity: 0;
}

.scalendar__btn {
  margin: 18rem auto 0;
  width: 195rem;
  opacity: 1;
}

.stext-20 {
  font: 500 20rem/34rem var(--third-family);
}

.stext-20 > * {
  margin: 0 0 25rem;
}

.stext-20 > *:last-child {
  margin: 0;
}

.stext-18 {
  font: 500 18rem/28rem var(--third-family);
}

.sheader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 260rem;
  z-index: 2;
}

.sheader__box {
  display: grid;
  grid-template-columns: calc(476/1440 * 100%) 1fr;
  padding: 20rem 0 20rem;
}

.sheader__logo {
  display: block;
  max-width: 476rem;
}

.sheader__logo img {
  display: block;
  width: 100%;
}

.sheader__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 20rem 0 50rem;
}

.sheader__tel {
  font: italic 900 40rem/1.1 var(--third-family);
  text-transform: uppercase;
  color: #113a64;
}

.sheader__tel:hover {
  text-decoration: underline;
}

.sheader__estimate {
  margin: 0 0 0 58rem;
  width: 241rem;
}

.sheader__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -31rem 0 0;
}

.sheader__menu > li {
  position: relative;
}

.sheader__menu > li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 23rem;
  height: 20rem;
  background: url("../img/header/bubble_blue.svg") center/100% auto no-repeat;
}

.sheader__menu > li:last-child::before {
  display: none;
}

.sheader__menu > li > a {
  position: relative;
  display: block;
  padding: 10rem 31rem;
  font: 26rem/32rem var(--font3);
  text-transform: uppercase;
  color: var(--white);
  text-shadow: -2rem 2rem 0 #063752;
}

.sheader__menu > li > a .menu-arrow {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 8rem;
  width: 10rem;
  height: 14rem;
  background: url("../img/1/arrow-white.svg") center/100% auto no-repeat;
  transform: rotate(-90deg);
  line-height: 0;
  transition: 0.1s;
}

.sheader__menu ul {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%);
  display: none;
  gap: 5px;
  margin: 9rem 0 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 10rem;
  background: #1A5B8E;
  box-shadow: -1rem 21rem 20rem rgba(20, 59, 100, 0.6);
  z-index: 1;
}

.sheader__menu ul::before {
  content: "";
  position: absolute;
  left: 0;
  top: -9rem;
  width: 100%;
  height: 9rem;
}

.sheader__menu ul li {
  position: relative;
}

.sheader__menu ul li:first-child > a {
  border-radius: 10rem 10rem 0 0;
}

.sheader__menu ul li:last-child > a {
  border-radius: 0 0 10rem 10rem;
}

.sheader__menu ul a {
  display: block;
  padding: 10rem 30rem;
  font: 900 22rem/30rem var(--third-family);
  color: #FFFFFF;
}

.sheader__menu ul a:hover {
  color: #fff;
  background: #D53532;
  text-decoration: none !important;
}

.sheader__menu .current_page_item > a {
  color: #91d748;
}

@media (min-width: 768px) {
  .sheader__menu > li:hover > a .menu-arrow {
    transform: rotate(90deg);
  }
  .sheader__menu > li:hover ul {
    display: grid;
  }
}

.sheader__bg img {
  height: auto;
}

.sheader__menu-btn {
  display: none;
}

.sheader__phone-btn {
  display: none;
}

@media (min-width: 768px) {
  .sheader__nav {
    display: block !important;
  }
}

.smain {
  position: relative;
}

.smain > * {
  position: relative;
}

.s1 {
  position: relative;
  padding: 296rem 0 0;
  min-height: 862rem;
  background: linear-gradient(to top, #0c4477 0, #0c4477 10rem, #97db4e 10rem, #97db4e 100%);
}

.s1__box {
  display: grid;
  grid-template-columns: 472rem 1fr;
  gap: 100rem;
}

.s1__calendar {
  margin: 6rem 0 0;
}

.s1__title {
  margin: 0 0 14rem;
  font: 950 58rem/109% var(--second-family);
  text-transform: uppercase;
  color: #01304a;
  text-shadow: -8rem 15rem 37rem #cfff9e;
}

.s1__subtitle {
  margin: 0;
  font: 26rem/138% var(--second-family);
  color: var(--black--blue);
  text-shadow: -8rem 15rem 37rem #cfff9e;
}

.s1__images {
  position: relative;
  margin: 6rem 0 0;
}

.s1__car {
  margin: 0 0 0 233rem;
  width: 716rem;
}

.s1__car img {
  width: 100%;
}

.s1__stamp {
  position: absolute;
  left: 0;
  top: 0;
  width: 156rem;
  margin: 76rem 0 0 -3rem;
  transform: rotate(-13deg);
}

.s1__stamp img {
  display: block;
  width: 100%;
}

.bubbles > * {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  max-width: none;
  will-change: transform;
}

.s1__bubbles {
  z-index: 1;
}

.s1__bubbles > * {
  top: auto;
  bottom: 0;
}

.s1__bubbles > *:nth-child(1) {
  margin: 0 0 144rem -7rem;
  width: 1920rem;
}

.s1__bubbles > *:nth-child(2) {
  margin: 0 0 0 109rem;
  width: 1684rem;
}

.s1__bg {
  top: auto;
  bottom: 0;
  transform: translate(-50%);
  height: auto;
}

.s1__bg img {
  height: auto;
}

.s2__top {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 67rem;
}

.s2__stamp {
  margin: 0 0 0 40rem;
  width: 165rem;
}

.s2__stamp img {
  display: block;
  width: 100%;
}

.s2__rating {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 15rem 40rem;
  border-radius: 10rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: 900 22rem/30rem var(--third-family);
  text-transform: uppercase;
  color: var(--black--blue);
  background: var(--white);
  box-shadow: -1rem 21rem 20rem 0 rgba(20, 59, 100, 0.05);
}

.s2__rating img {
  width: 277rem;
  margin: 0 20rem 0 0;
}

.s2__rating span {
  position: relative;
  top: 5rem;
}

.s2__title {
  margin: 0 0 45rem;
}

.s2__items {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  row-gap: 42rem;
  margin: 0 auto;
  max-width: 1120rem;
}

.s2-item {
  position: relative;
  display: block;
  width: 200rem;
  max-width: 100%;
  text-align: center;
}

.s2-item:nth-child(2) .s2-item__title, .s2-item:nth-child(4) .s2-item__title, .s2-item:nth-child(5) .s2-item__title, .s2-item:nth-child(7) .s2-item__title {
  color: var(--green--dark);
}

.s2-item__img {
  position: relative;
  margin: 0 auto 13rem;
  width: 200rem;
  overflow: hidden;
}

.s2-item__img:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  border: 12rem solid var(--white);
  border-radius: 50%;
}

.s2-item__title {
  margin: 0 auto;
  font: 950 26rem/30rem var(--second-family);
  text-transform: uppercase;
}

.s2-item__text {
  margin: 12rem auto 0;
  font: 500 18rem/28rem var(--third-family);
}

.s3__title {
  margin: 0 0 34rem;
}

.s3-item {
  position: relative;
  border-radius: 10rem;
  max-width: 460rem;
  overflow: hidden;
}

.s3-item:before {
  padding: calc(400/460 * 100%) 0 0;
}

.s3-item__bg {
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #1F384D 100%);
  opacity: 0.9;
}

.s3-item__main {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30rem 30rem 57rem;
}

.s3-item__title {
  margin: 0 0 14rem;
  font: 950 26rem/115% var(--second-family);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  text-shadow: -8rem 10rem 20rem #072946;
}

.s3-item__info {
  display: grid;
  grid-template-columns: auto auto;
  gap: 18rem;
  justify-content: center;
  align-items: center;
}

.s3-item__price {
  font: 900 38rem/1 var(--third-family);
  text-align: center;
  color: var(--white);
}

.s3-item__price span {
  display: block;
  font-size: 0.6em;
}

.s3-item__btn {
  width: 156rem;
}

.s3__items-wrap {
  position: relative;
}

.s3__items-box {
  position: relative;
}

.s3__coupons {
  display: grid;
  gap: 20rem;
}

.coupon {
  position: absolute;
  left: 0;
  border-radius: 10rem;
  display: grid;
  align-items: center;
  align-content: center;
  padding: 10rem;
  width: 100%;
  height: calc(50% - 10rem);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(360deg, rgba(213, 53, 50, 0.24) 0%, rgba(255, 202, 201, 0.24) 100%), #c42e2b;
  overflow: hidden;
}

.coupon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #c42e2b;
  opacity: 0;
  transition: 0.1s;
}

.coupon:hover:before {
  opacity: 1;
}

.coupon:nth-child(1) {
  top: 0;
}

.coupon:nth-child(2) {
  bottom: 0;
}

.coupon:only-child {
  height: 100%;
}

.coupon b {
  position: relative;
  font: 950 62rem/1 var(--second-family);
  color: inherit;
  text-shadow: -2rem 3rem 0 rgba(13, 74, 128, 0.5);
}

.coupon b span {
  font-family: var(--third-family);
  font-weight: 900;
  color: #f2d56f;
}

.coupon > span {
  position: relative;
  display: block;
  font: 950 30rem/1.15 var(--second-family);
  text-shadow: -2rem 3rem 0 rgba(13, 74, 128, 0.5);
}

.coupon.coupon_2 b {
  font-size: 56rem;
}

.coupon.coupon_2 b small {
  position: relative;
  top: 0.15em;
  display: inline-block;
  margin: 0 0 0 15rem;
  font: 900 20rem/1.35 var(--third-family);
  text-align: left;
  text-shadow: -2rem 3rem 0 rgba(13, 74, 128, 0.5);
}

.coupon.coupon_2 > span {
  margin: 13rem 0 0;
  font-size: 27rem;
}

.s4 {
  padding: 126rem 0 60rem;
}

.s4__box {
  display: grid;
  grid-template-columns: calc(400/1440 * 100%) 1fr;
  gap: calc(100/1440 * 100%);
}

.s4__img {
  margin: 5rem 0 0;
  max-width: 400rem;
}

.s4__img img {
  width: 100%;
}

.s4__title {
  margin: 0 0 16rem;
  text-align: left;
}

.s4__text {
  margin: 0 0 29rem;
  max-width: 870rem;
}

.s4__btn {
  width: 206rem;
}

.s5__box {
  margin: 0 auto;
  max-width: 1216rem;
}

.s5__main {
  display: grid;
  grid-template-columns: calc(1000/1216 * 100%) calc(166/1216 * 100%);
  gap: calc(50/1216 * 100%);
}

.s5__top {
  margin: 0 0 40rem;
}

.s5__title {
  margin: 0 0 15rem;
  text-align: left;
  color: var(--white--blue);
  text-shadow: -8rem 15rem 37rem #072946, -5rem 3rem 0 var(--black--blue);
}

.s5__title:only-child {
  margin: 0 0 45rem;
}

.s5__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #FFFFFF;
}

.s5__compares-box {
  overflow: visible;
}

.s5__main-img {
  position: relative;
  border-radius: 10rem;
  height: auto !important;
  box-shadow: -5rem 5rem 0 0 #133b64, -5rem 40rem 28rem 0 #063055;
  overflow: hidden;
  transition: opacity 0.2s;
}

.s5__main-img._switching {
  filter: blur(15px);
}

.s5__main-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.s5__main-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 7rem solid #6ba2d9;
  z-index: 99;
  pointer-events: none;
}

.s5__main-img:before {
  padding: calc(600/1000 * 100%) 0 0;
}

.s5__thumbs-box {
  height: 460rem;
}

.s5__thumb-wrap {
  padding: 0 0 20rem;
}

.s5__thumb {
  border-radius: 10rem;
  overflow: hidden;
  cursor: pointer;
  box-shadow: -5rem 5rem 0 0 #133B64;
}

.s5__thumb:before {
  padding: calc(100/166 * 100%) 0 0;
}

.s5__thumb:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 4rem solid #6ba2d9;
  transition: 0.1s;
}

.s5__thumb > img:nth-child(1) {
  -webkit-clip-path: inset(0 50% 0 0);
  clip-path: inset(0 50% 0 0);
}

.s5__thumb > img:nth-child(2) {
  -webkit-clip-path: inset(0 0 0 50%);
  clip-path: inset(0 0 0 50%);
}

.swiper-slide-active > .s5__thumb:after {
  border-color: #f36764;
}

.s5__thumbs-wrapper {
  position: relative;
}

.s5-arrow {
  position: absolute;
  left: 50%;
  width: 40rem;
  height: 40rem;
  background: url("../img/1/5_slider-arrow.svg") center/20rem auto no-repeat;
  opacity: 0.1;
  transition: opacity 0.1s;
}

.s5-arrow:hover {
  opacity: 0.7;
}

.s5-arrow_left {
  top: -50rem;
  transform: translate(-50%) rotate(90deg);
}

.s5-arrow_right {
  bottom: -50rem;
  transform: translate(-50%) rotate(-90deg);
}

.s5__bubbles {
  z-index: 1;
}

.s5__bubbles > *:nth-child(1) {
  margin: 51rem 0 0 65rem;
  width: calc(1773/1920 * 100vw);
}

.s5__bubbles > *:nth-child(2) {
  margin: 851rem 0 0 92rem;
  width: calc(1774/1920 * 100vw);
}

.s6__title {
  margin: 0 auto 34rem;
  max-width: 650rem;
}

.s6__items-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1438rem;
}

.s6-item {
  position: relative;
  max-width: 337rem;
  border-radius: 10rem;
  overflow: hidden;
  cursor: pointer;
}

.s6-item:before {
  padding: calc(400/337 * 100%) 0 0;
}

.s6-item:hover .s6-item__bg {
  background: rgba(6, 65, 116, 0.47);
}

.s6-item:hover .s6-item__list {
  display: block;
}

.s6-item__bg {
  transition: 0.1s;
}

.s6-item__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #1F384D 100%);
  opacity: 0.9;
}

.s6-item__main {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30rem 30rem 42rem 30rem;
}

.s6-item__list {
  display: none;
  margin: 0 0 28rem;
  font: 900 18rem/167% var(--third-family);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  text-shadow: -8rem 10rem 20rem #072946;
}

.s6-item__title {
  margin: 0;
  font: 950 26rem/115% var(--second-family);
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
}

.s7 {
  padding: 31rem 0 50rem;
  background: linear-gradient(to bottom, #DDE8EC 0%, #D5E5EA 100%);
}

.s7__gallery {
  display: grid;
  grid-template: 494fr 428fr / 100%;
  gap: 8rem;
  height: 930rem;
}

.s7__row {
  display: grid;
  gap: 8rem;
}

.s7__row_1 {
  grid-template-columns: 468fr 257fr 603fr 257fr 303fr;
}

.s7__row_2 {
  grid-template-columns: 303fr 257fr 603fr 257fr 468fr;
}

.s7__row_2 > *:nth-child(n+6) {
  display: none;
}

.s7__img {
  overflow: hidden;
}

.s7__img img {
  will-change: transform;
  transition: transform 0.1s;
}

.s7__img:hover img {
  transform: scale(1.05);
}

.sfooter {
  position: relative;
  padding: 114rem 0 50rem;
  background: linear-gradient(to top, #0A365C 0, #0A365C 130rem, #074174 130rem, #074174 750rem, #99DB3B 750rem, #99DB3B 100%);
  overflow: hidden;
}

.sfooter a:hover {
  color: #fff;
}

.sfooter__bg {
  top: auto;
  bottom: 0;
  transform: translate(-50%);
  height: auto;
}

.sfooter__bg img {
  height: auto;
}

.sfooter__topline-bg {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 1920rem;
}

.sfooter__topline-bg img {
  display: block;
  width: 100%;
}

.sfooter__top {
  display: grid;
  grid-template-columns: calc(472/1440 * 100%) 1fr;
  gap: calc(100/1440 * 100%);
  margin: 0 0 327rem;
}

.sfooter__scalendar {
  margin: 7rem 0 0;
}

.sfooter__scalendar .scalendar__btn {
  width: 380rem;
}

.sfooter__title {
  margin: 0 0 17rem;
  font: 950 58rem/109% var(--second-family);
  text-transform: uppercase;
  color: #01304a;
  text-shadow: -8rem 15rem 37rem #cfff9e;
}

.sfooter__main-text {
  font: 26rem/138% var(--second-family);
  color: var(--black--blue);
  text-shadow: -8rem 15rem 37rem #cfff9e;
}

.sfooter__main-text > * {
  margin: 0 0 30rem;
}

.sfooter__main-text a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #1662A3 !important;
}

.sfooter__main-text a:hover {
  text-decoration: none;
}

.sfooter__main {
  display: grid;
  grid-template-columns: 594fr 413fr 232fr;
  gap: calc(100/1440 * 100%);
  align-items: start;
  align-content: start;
  min-height: 618rem;
}

.sfooter__main > * {
  display: grid;
  gap: 51rem;
}

.sfooter__heading {
  margin: 0 0 18rem;
  font: 950 34rem/1.2 var(--second-family);
  text-transform: uppercase;
  color: var(--white--blue);
}

.sfooter__contacts {
  font: 500 20rem/150% var(--third-family);
  color: #9dd2f5;
}

.sfooter__contacts li {
  margin: 0 0 10rem;
}

.sfooter__contacts li:last-child {
  margin: 0;
}

.sfooter__contacts a {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.sfooter__contacts a[href^="tel"] {
  font-weight: 900;
  color: var(--white);
}

.sfooter__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10rem 0 0;
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  background: var(--red);
  box-shadow: -1rem 7rem 6rem 0 rgba(213, 53, 50, 0.24);
}

.sfooter__icon_email {
  background: var(--red) url("../img/footer/email.svg") center/22rem auto no-repeat;
}

.sfooter__icon_phone {
  background: var(--red) url("../img/footer/phone.svg") center/20rem auto no-repeat;
}

.sfooter__text {
  margin: 0;
  font: 500 20rem/150% var(--third-family);
  color: #9dd2f5;
}

.sfooter__menu {
  display: grid;
  gap: 25rem;
  margin: 0 0 25rem;
  font: 500 20rem/150% var(--third-family);
  color: #9dd2f5;
}

.sfooter__menu:last-child {
  margin-bottom: 0;
}

.sfooter__menu a {
  text-shadow: -8rem 10rem 20rem #072946;
}

.sfooter__menu h4 {
  display: inline-block;
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--white);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sfooter__menu ul {
  display: none;
  margin: 5rem 0 0;
}

.sfooter__menu ul li {
  margin: 0 0 5rem;
}

.sfooter__menu ul li:last-child {
  margin: 0;
}

.sfooter__menu ul._active {
  display: block;
}

.sfooter__menu_2 {
  gap: 5rem;
}

.sfooter__menu_2 ul {
  margin-bottom: 20rem;
}

.sfooter__bottom {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  margin: 0;
  font: 500 18rem/167% var(--third-family);
  color: #7db2e2;
}

.sfooter__bottom > *:nth-child(2) {
  text-align: center;
}

.sfooter__bottom > *:nth-child(3) {
  text-align: right;
}

.sfooter__bubbles > * {
  top: auto;
  bottom: 0;
}

.sfooter__bubbles > *:nth-child(1) {
  margin: 0 0 847rem -7rem;
  width: 100vw;
}

.sfooter__bubbles > *:nth-child(2) {
  margin: 0 0 683rem 108rem;
  width: calc(1684/1920 * 100vw);
}

.sfooter__bubbles > *:nth-child(3) {
  margin: 0 0 553rem 567rem;
  width: calc(806/1920 * 100vw);
}

.sfooter__bubbles > *:nth-child(4) {
  margin: 0 0 88rem 62rem;
  width: calc(1784/1920 * 100vw);
}

.air-datepicker {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: none;
}

.air-datepicker, .air-datepicker * {
  box-sizing: border-box;
}

.air-datepicker-nav {
  align-items: center;
  border-bottom: 0;
  min-height: auto;
  padding: 0;
}

.air-datepicker-nav--title {
  border-radius: 0;
  padding: 0;
  font: 28rem/1 var(--font4);
  text-transform: uppercase;
  color: #123b64;
  pointer-events: none;
}

.air-datepicker-nav--title:hover {
  background: none;
}

.air-datepicker-nav--title i {
  font-style: inherit;
  color: inherit;
  margin-left: .3em;
}

.air-datepicker-nav--action {
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  box-shadow: -1rem 7rem 6rem 0 rgba(44, 111, 148, 0.24);
}

.air-datepicker-nav--action > * {
  display: none;
}

.air-datepicker-nav--action[data-action="prev"] {
  background: #fff url("../img/1/1_arrow-left.svg") center/10rem auto no-repeat;
}

.air-datepicker-nav--action[data-action="next"] {
  background: #fff url("../img/1/1_arrow-right.svg") center/10rem auto no-repeat;
}

.air-datepicker--content {
  padding: 0;
}

.air-datepicker-body--day-names {
  margin: 22rem 0 4rem;
}

.air-datepicker-body--day-name {
  font: 800 16rem/30rem var(--font-family);
  color: #8cac64;
}

.air-datepicker-cell {
  border-radius: 10rem;
  font: 600 18rem/30rem var(--font-family);
  text-align: center;
  color: #123a64;
}

.air-datepicker-body--cells.-days- {
  grid-auto-rows: 40rem;
  min-height: 240rem;
}

.air-datepicker-cell.-day-.-other-month-, .air-datepicker-cell.-year-.-other-decade- {
  color: rgba(10, 87, 123, 0.35);
}

.air-datepicker-cell.-current- {
  color: #123a64;
  text-decoration: underline;
}

.air-datepicker-cell.-selected- {
  color: var(--white) !important;
  background: #0b6ca2 !important;
  box-shadow: -1rem 7rem 6rem 0 rgba(56, 122, 158, 0.2);
}

.air-datepicker-cell.-focus- {
  background: #fff;
}

.air-datepicker-nav--action svg {
  width: 32rem;
  height: 32rem;
}

.air-datepicker-nav--action path {
  stroke-width: 2rem;
}

.modal {
  position: relative;
  margin: 0 auto;
  padding: 45px 80px;
  border-radius: 25px;
  max-width: 650px;
  min-height: 820px;
  background: #99db3b;
  overflow: hidden;
}

.modal__bg {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.modal__main {
  position: relative;
}

.modal__title {
  margin: 0;
  font-size: 44px;
}

.modal__date {
  position: relative;
  cursor: pointer;
}

.modal__date-btn {
  position: absolute;
  inset: 8px 10px auto auto;
  padding: 0;
  width: 100px;
  height: 38px;
  font-size: 18px;
  box-shadow: none;
  border-radius: 50px;
  pointer-events: none;
}

.modal__date-field::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 100%;
}

.mform {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mform__row {
  margin: 0 0 11px;
  width: 100%;
}

.mform__row_half {
  width: calc(50% - 5px);
}

.mform__submit {
  width: 100%;
  margin: 25px 0 0;
  padding: 10px;
  border-radius: 15px;
  font: 900 18px/24px var(--third-family);
  box-shadow: -1px 7px 6px 0 rgba(213, 53, 50, 0.24);
}

.mform__submit:hover {
  box-shadow: 0 9px 12px rgba(213, 53, 50, 0.3);
}

.mform__input {
  padding: 0 23px;
  height: 54px;
  border: 2px solid var(--white);
  border-radius: 50px;
  font: 500 20px/1 var(--third-family);
  color: var(--black--blue);
  background: var(--white);
  transition: border-color 0.1s;
}

.mform__input:focus {
  border-color: var(--green--dark);
}

.mform__label {
  font: 500 20px/33px var(--third-family);
  color: var(--black--blue);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.modal__close, .mfp-close {
  position: absolute;
  right: 24px;
  top: 24px !important;
  width: 40px;
  height: 40px;
  font-size: 0;
  background: url("../img/modal/close.svg") center/28px auto no-repeat !important;
  opacity: 1 !important;
}

.mfp-bg {
  background: #102a38;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .96;
}

.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  height: 100% !important;
  overflow: auto;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  box-sizing: border-box;
}

.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 20px 20px;
  width: 100%;
  border: 0;
  font: 500 20px/1.4 var(--third-family);
  text-align: center;
  color: #fff;
  background: green;
}

.wpcf7-not-valid-tip {
  font: 500 20px/1.4 var(--third-family);
  color: #fff;
}

.wpcf7-not-valid {
  border-color: red;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(../img/modal/loading.gif) no-repeat scroll center center transparent;
}

.lg-backdrop {
  background-color: rgba(16, 42, 56, 0.96);
}

.lg-outer .lg-thumb-outer {
  background-color: #102a38;
}

.s22__title {
  margin: 0 auto 40rem;
}

.s22__info {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 164rem 1fr;
  gap: 40rem;
  margin: 56rem auto 0;
  max-width: 1044rem;
}

.s22__text-1 {
  margin: 0;
  text-align: right;
}

.s22__text-2 {
  margin: 0;
}

.s22__bottom-stamp {
  margin: 0 auto;
  width: 150rem;
}

.s24__title {
  margin: 0 0 72rem;
}

.s21__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40rem;
}

.s21-item {
  text-align: center;
}

.s21-item__img-wrap {
  position: relative;
  margin: 0 0 38rem;
}

.s21-item__img {
  border-radius: 15rem;
  overflow: hidden;
}

.s21-item__img:before {
  padding: calc(283/453 * 100%) 0 0;
}

.s21-item__step {
  position: absolute;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%);
  display: block;
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  font: 950 34rem/60rem var(--second-family);
  font-variant-numeric: lining-nums;
  color: #FFFFFF;
  background: #D53532;
}

.s21-item__title {
  margin: 0 0 7rem;
  font: 950 26rem/30rem var(--second-family);
  text-transform: uppercase;
}

.s21-item__text {
  margin: 0;
  font: 500 18rem/28rem var(--third-family);
}

.s25__top {
  margin: 0 auto 50rem;
  max-width: 868rem;
}

.s25__title {
  margin: 0 0 15rem;
}

.s25__subtitle {
  margin: 0 0 9rem;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
}

.s25__btn {
  margin: 0 auto;
  width: 228rem;
}

.s26__title {
  margin: 0 0 52rem;
}

.s23__list {
  margin: 0 auto;
  max-width: 800rem;
  font: 500 18rem/28rem var(--third-family);
  text-align: center;
}

.s23__list ul {
  display: grid;
  gap: 50rem;
}

.s23__list h4 {
  margin: 0 0 7rem;
  font: 950 26rem/30rem var(--second-family);
  text-transform: uppercase;
}

.s23__list p {
  margin: 0;
}

.s27:before {
  background: #dae7ec;
}

.s27:after {
  background: #d7e6ea;
}

.s27__title {
  margin: 0 0 44rem;
}

.s27__bottom-text {
  margin: 72rem 0 0;
  font: 18rem/28rem var(--third-family);
  text-align: center;
}

.s27__bottom-text b {
  font-weight: 900;
}

.s27__bottom-text a {
  font-weight: 500;
  text-decoration: underline;
  color: #1662A3;
}

.s30 .s1__main-text {
  min-height: 277rem;
}

.s31 .s2__items {
  row-gap: 54rem;
}

.s31__title {
  margin: 0 auto 44rem;
  max-width: 550rem;
}

.s32 .s5__title {
  text-align: center;
}

.s32 .s5__subtitle {
  text-align: center;
}

.s33__top {
  margin: 0 0 70rem;
  text-align: center;
}

.s33__title {
  margin: 0 0 15rem;
}

.s33__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  color: #0A365C;
}

.s33__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40rem;
}

.s33-item {
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-radius: 10rem;
  background: #FFFFFF;
  overflow: hidden;
}

.s33-item__title {
  margin: 0;
  padding: 20rem 20rem 20rem 60rem;
  font: 950 26rem/30rem var(--second-family);
  text-transform: uppercase;
  color: #FFFFFF;
  background: #1E4E78;
}

.s33-item__title span {
  display: block;
  font: 500 20rem/34rem var(--third-family);
  text-transform: none;
}

.s33-item__text {
  padding: 25rem 60rem;
  font: 700 18rem/22rem var(--third-family);
}

.s33-item__text ul {
  display: grid;
  gap: 15rem;
}

.s33-item__text ul li {
  padding: 0 0 0 29rem;
  background: url("../img/3/33_check.svg") 0 5rem/19rem auto no-repeat;
}

.s33-item__bottom {
  display: grid;
  gap: 10rem;
  padding: 20rem 60rem;
  background: #F0F4F5;
}

.s33-item__btn {
  width: 203rem;
}

.s33-item__bottom-text {
  margin: 0;
  font: italic 700 16rem/24rem var(--third-family);
  color: #275067;
}

.s33__bottom-text {
  margin: 30rem 0 0;
  font: 900 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s33__bottom-text a {
  text-decoration: underline;
  color: #1662A3;
}

.s33__bottom-text a:hover {
  text-decoration: none;
}

.s33__items_2 {
  grid-template-columns: repeat(2, 1fr);
}

.s33__items_2 .s33-item__title {
  font: 900 26rem/30rem var(--third-family);
}

.s34__top {
  margin: 0 0 48rem;
}

.s34__title {
  margin: 0 0 14rem;
}

.s34__subtitle {
  margin: 0;
  font: 500 20rem/36rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s34__subtitle b {
  font-weight: 900;
}

.s34__map-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1196px;
  border-radius: 10rem;
  overflow: hidden;
}

.s34__map:before {
  padding: calc(498/1196 * 100%) 0 0;
}

.s34__map-border {
  border: 32rem solid #FFFFFF;
}

.s34__map-label {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 48rem;
  height: 63rem;
  background: url("../img/3/34_label.svg") 0 0/100% auto no-repeat;
}

.s34__map-label_1 {
  left: 22.1%;
  top: 55%;
}

.s34__map-label_2 {
  left: 43.2%;
  top: 66%;
}

.s34__map-label_3 {
  left: 50.6%;
  top: 40%;
}

.s34__map-label_4 {
  left: 73.1%;
  top: 31.4%;
}

.s35 .s5__main {
  grid-template-columns: 636rem 121rem;
  gap: 30rem;
}

.s35 .s5__thumbs-box {
  height: 353rem;
}

.s35__bubbles {
  z-index: 1;
}

.s35__bubbles > *:nth-child(1) {
  margin: 115rem 0 0 64rem;
  width: calc(1773/1920 * 100vw);
}

.s35__title {
  margin: 0 0 40rem;
  color: #EAF9FF;
  text-shadow: -5rem 3rem 0 #0A365C, -8rem 15rem 37rem #072946;
}

.s35__box {
  display: grid;
  align-items: center;
  grid-template-columns: 787rem 386rem;
  gap: 70rem;
  padding: 60rem 0;
  margin: -60rem auto;
  width: 1243rem;
}

.s35__box .s5-arrow_left {
  top: -40rem;
}

.s35__box .s5-arrow_right {
  bottom: -40rem;
}

.s35-author {
  position: relative;
  padding: 30rem;
  border-radius: 10rem;
  background: linear-gradient(349.1deg, rgba(255, 255, 255, 0) 17.56%, rgba(255, 255, 255, 0.2) 156.19%), #0A4772;
}

.s35-author__img {
  position: relative;
  margin: 0 auto 11rem;
  width: 100rem;
  height: 100rem;
  border-radius: 50%;
  overflow: hidden;
}

.s35-author__img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 7rem solid #4986AF;
  border-radius: 50%;
}

.s35-author__text {
  margin: 0;
  font: 500 20rem/30rem var(--third-family);
  text-align: center;
  color: #FFFFFF;
}

.s35-author__text span {
  display: block;
  margin: 2rem 0 0;
  color: rgba(234, 249, 255, 0.5);
}

.s35__slider-wrap {
  position: relative;
}

.s36__title {
  margin: 0 0 74rem;
}

.s36__btn {
  margin: 30rem auto 0;
  width: 438rem;
}

.s37__title {
  margin: 0 0 52rem;
}

.s41__box {
  display: grid;
  grid-template-columns: calc(720/1440 * 100%) 1fr;
  gap: calc(96/1440 * 100%);
}

.s41__box .s1__stamp {
  display: none;
}

.s41__box .s1__car {
  margin: 0 0 0 -15rem;
}

.s41__img {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  width: calc(760/720 * 100%);
}

.s42 .s21-item:nth-child(2n) .s21-item__title {
  color: #418704;
}

.s42__title {
  margin: 0 0 44rem;
}

.s43__title {
  margin: 0 auto 40rem;
  max-width: 800rem;
}

.s43__items-wrapper {
  position: relative;
  margin: 0 auto 16rem;
  padding: 0 76rem;
  width: 1182rem;
}

.s43__item {
  margin: 0 auto;
  width: 250rem;
}

.s43__item:before {
  padding: calc(120/250 * 100%) 0 0;
}

.s43__item img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}

.s44__title {
  margin: 0 0 73rem;
}

.s44__items {
  display: grid;
  justify-content: center;
  align-items: start;
  grid-template-columns: repeat(2, auto);
  gap: 60rem;
}

.s44-item {
  display: grid;
  align-items: center;
  grid-template-columns: auto 400rem;
  gap: 40rem;
}

.s44-item__img {
  max-width: 266rem;
}

.s44-item__text {
  margin: 0;
  font: 18rem/28rem var(--third-family);
  color: #0A365C;
}

.s44-item__text b {
  font-weight: 900;
}

.s44__bottom-text {
  margin: 60rem 0 0;
  font: 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s44__bottom-text b {
  font-weight: 900;
}

.s45__title {
  margin: 0 0 74rem;
}

.s45__box {
  display: grid;
  grid-template-columns: calc(375/1440 * 100%) calc(1010/1440 * 100%);
  gap: 55rem;
}

.s45-rating {
  padding: 40rem 41.5rem;
  border-radius: 25rem;
  text-align: center;
  background: #FFFFFF;
  box-shadow: -1rem 21rem 20rem rgba(20, 59, 100, 0.05);
}

.s45-rating__text-1 {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: auto auto;
  gap: 10rem;
  margin: 0 0 10rem;
  font: 800 20rem/22rem var(--third-family);
  text-transform: uppercase;
  color: #0A365C;
}

.s45-rating__text-1 b {
  font-weight: 900;
  font-size: 60rem;
  line-height: 30rem;
  text-align: left;
}

.s45-rating__img {
  margin: 0 0 10rem;
}

.s45-rating__text-2 {
  margin: 0 0 10rem;
  font: 500 16rem/22rem var(--third-family);
}

.s45-rating__btn {
  margin: 20rem 0 0;
  width: 100%;
}

.s45__items-wrapper {
  position: relative;
  box-shadow: -1rem 21rem 20rem rgba(20, 59, 100, 0.05);
}

.s45-item {
  display: grid;
  gap: 50rem;
  padding: 40rem 30rem;
  border-radius: 25rem;
  text-align: center;
  background: #FFFFFF;
  box-shadow: -1rem 21rem 20rem rgba(20, 59, 100, 0.05);
}

.s45-item__stars {
  font-size: 0;
}

.s45-item__stars span {
  display: block;
  margin: 2rem 0 9rem;
  font: 800 16rem/22rem var(--third-family);
  text-transform: uppercase;
  color: #0A365C;
}

.s45-item__stars img:nth-child(1) {
  width: 150rem;
}

.s45-item__text {
  display: grid;
  gap: 5rem;
  font: 500 18rem/28rem var(--third-family);
  color: #315061;
}

.s45-item__text > * {
  margin: 0;
}

.s45-item__text h4 {
  font: 950 22rem/30rem var(--second-family);
  text-transform: uppercase;
  color: #0A365C;
}

.s45-item__text i {
  font-style: italic;
  opacity: 0.6;
}

.s45-item__text a {
  color: var(--blue);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.s45-item__text a:hover {
  text-decoration: none;
}

.s51__car {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  margin: 0 0 -15rem 444rem;
  width: 716rem;
  z-index: 1;
}

.s52__title {
  margin: 0 0 42rem;
}

.s52__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40rem;
  margin: 0 auto;
  max-width: 1040rem;
}

.s52-item {
  position: relative;
  text-align: center;
}

.s52-item__img {
  margin: 0 0 38rem;
  border-radius: 15rem;
  overflow: hidden;
}

.s52-item__img:before {
  padding: calc(312/500 * 100%) 0 0;
}

.s52-item__title {
  margin: 0 0 7rem;
  font: 950 26rem/30rem var(--second-family);
  text-transform: uppercase;
  color: #0A365C;
}

.s52-item__text {
  margin: 0 0 5rem;
  font: 500 18rem/28rem var(--third-family);
}

.s52-item__btn {
  margin: 20rem auto 0;
  width: 228rem;
}

.s53:after {
  background: #dfeaed;
}

.s53__top {
  margin: 0 0 70rem;
}

.s53__title {
  margin: 0 0 13rem;
}

.s53__subtitle {
  margin: 0 0 10rem;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s53__bottom-text {
  margin: 27rem 0 0;
  font: 950 26rem/30rem var(--second-family);
  text-align: center;
  text-transform: uppercase;
  color: #0A365C;
}

.s53__bottom-text a {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #1662A3;
}

.s53__bottom-text a:hover {
  text-decoration: none;
}

.s54 .s2__items {
  row-gap: 53rem;
}

.s54__top {
  margin: 0 0 40rem;
}

.s54__title {
  margin: 0 0 13rem;
}

.s54__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s54__title-mob {
  display: none;
}

.s54__btn {
  margin: 40rem auto 0;
  width: 294rem;
}

.s55 .s55__list {
  padding-bottom: 50rem;
}

.s55__top {
  margin: 0 0 40rem;
  text-align: center;
}

.s55__title {
  margin: 0 0 13rem;
}

.s55__subtitle {
  margin: 0;
  font: 20rem/34rem var(--third-family);
}

.s55__subtitle b {
  font-weight: 900;
}

.s55__list {
  margin: 0 auto;
  padding: 20rem 0 30rem;
  max-width: 990rem;
}

.s55__list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18rem 60rem;
  font: 500 18rem/28rem var(--third-family);
}

.s55__list li {
  position: relative;
  padding: 0 34rem 0 31rem;
}

.s55__list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 14rem;
  transform: translate(0, -50%);
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: #D53532;
}

.s55__list b {
  font-weight: 900;
  color: inherit;
}

.s56__title {
  margin: 0 0 54rem;
}

.s57__title {
  margin: 0 0 50rem;
}

.s57__text {
  max-width: 800rem;
  margin: 0 auto;
  font: 500 18rem/28rem var(--third-family);
  text-align: center;
}

.s57__text ul {
  display: grid;
  gap: 50rem;
}

.s57__text h4 {
  margin: 0 0 5rem;
  font: 950 26px/30px var(--second-family);
  text-transform: uppercase;
  color: #0A365C;
}

.s62 {
  padding-bottom: 50rem;
}

.s62__title {
  margin: 0 0 54rem;
}

.s62__box {
  display: grid;
  grid-template-columns: calc(516/1182 * 100%) calc(616/1182 * 100%);
  gap: calc(50/1182 * 100%);
  margin: 0 auto;
  max-width: 1182rem;
}

.s62__img {
  border-radius: 15rem;
  overflow: hidden;
}

.s62__img:before {
  padding: calc(322/516 * 100%) 0 0;
}

.s62__text {
  font: 500 20rem/34rem var(--third-family);
}

.s62__text > * {
  margin: 0 0 25rem;
}

.s62__text > *:last-child {
  margin: 0;
}

.s62__text b {
  font-weight: 900;
}

.s62__btn {
  margin: 50rem auto 0;
  width: 208rem;
}

.s63__title {
  margin: 0 0 70rem;
}

.s63__btn {
  margin: 40rem auto 0;
  width: 281rem;
}

.s64__top {
  margin: 0 0 70rem;
  text-align: center;
}

.s64__title {
  margin: 0 0 13rem;
}

.s64__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  color: #0A365C;
}

.s64__bottom-text {
  margin: 30rem auto 0;
  font: 950 26rem/30rem var(--second-family);
  text-align: center;
  text-transform: uppercase;
  color: #0A365C;
}

.s64__bottom-text a {
  color: var(--blue);
}

.s64__btn {
  margin: 30rem auto 0;
  width: 210rem;
}

.s65:after {
  background: #dfeaed;
}

.s65__top {
  margin: 0 auto 70rem;
  max-width: 800rem;
}

.s65__title {
  margin: 0 0 15rem;
}

.s65__subtitle {
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s65__subtitle > * {
  margin: 0 0 10rem;
}

.s65__subtitle > *:last-child {
  margin: 0;
}

.s65__bottom-text {
  margin: 30rem auto 0;
  max-width: 500rem;
  font: 900 20rem/26rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s66 .s2__items {
  max-width: 100%;
  gap: 80rem;
}

.s66 .s2-item {
  width: auto;
}

.s66__top {
  margin: 0 auto 40rem;
}

.s66__title {
  margin: 0 0 15rem;
}

.s66__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s66__btn {
  margin: 50rem auto 0;
  width: 366rem;
}

.s67__title {
  margin: 0 0 50rem;
}

.s72__title {
  margin: 0 auto 44rem;
  max-width: 750rem;
}

.s72__bottom-text {
  margin: 21rem auto 0;
  font: 900 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s73__top {
  margin: 0 auto 47rem;
}

.s73__title {
  margin: 0 auto 15rem;
}

.s73__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
}

.s74 .s44__items {
  margin-bottom: 61rem;
}

.s74__top {
  margin: 0 auto 70rem;
}

.s74__title {
  margin: 0 auto 13rem;
}

.s74__subtitle {
  margin: 0;
  font: 500 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s75__title {
  margin: 0 auto 70rem;
}

.s75__btn {
  margin: 40rem auto 0;
  width: 313rem;
}

.s76__title {
  margin: 0 auto 42rem;
}

.s76__bottom-text {
  margin: 20rem auto 0;
  font: 900 20rem/34rem var(--third-family);
  text-align: center;
  color: #0A365C;
}

.s77__title {
  margin: 0 auto 50rem;
}

.air-datepicker-cell {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mform__radios {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  justify-content: space-between;
  align-items: center;
  margin: 18px 0 -10px;
}

.mform__radios .wpcf7-list-item {
  display: block;
  width: 100%;
}

.mform__radios .wpcf7-list-item label {
  position: relative;
  display: block;
}

.mform__radios .wpcf7-list-item-label {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 0 32px;
  font: 900 16px/22px var(--second-family);
  color: var(--black--blue);
  cursor: pointer;
}

.mform__radios .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  translate: 0 -50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
}

.mform__radios input {
  position: absolute;
  inset: 0 auto auto 0;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.mform__radios input:checked + *:after {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  translate: 0 -50%;
  margin: -2px 0 0 1px;
  width: 22px;
  height: 22px;
  background: url("../img/modal/check-mark.svg") 50% 50%/100% auto no-repeat;
}

@media (min-width: 1601px) {
  html {
    font-size: 1px;
  }
}

@media (min-width: 1920px) {
  html {
    font-size: calc(100vw/1920 * 1);
  }
}

@media (max-width: 1600px) {
  html {
    font-size: calc(100vw/1600 * 1);
  }
}

@media (max-width: 1199px) {
  .s4__text {
    font-size: 25rem;
  }
}

@media (max-width: 767px) {
  html {
    font-size: calc(100vw/390 * 1);
  }
  .sbtn {
    font-size: 14rem;
    line-height: 18rem;
  }
  .container {
    padding: 0 30rem;
  }
  .sct-bg {
    width: 390rem;
  }
  .stitle {
    margin: 0 0 30rem;
    font-size: 30rem;
    line-height: 34rem;
  }
  .bubbles {
    display: none;
  }
  section {
    padding: 80rem 0;
  }
  .sheader__nav {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    align-items: start;
    align-content: start;
    padding: 135rem var(--scrollbar-width) 30rem 0;
    gap: 20rem;
    text-align: center;
    background: var(--black--blue) url("../img/header/bg-mob.svg") 0 0/100% auto no-repeat;
    overflow: auto;
  }
  .sheader__nav > * {
    opacity: 0;
    transition: opacity 0.1s;
  }
  .menu-opened .sheader__nav > * {
    opacity: 1;
  }
  .sheader__tel {
    font-size: 34rem;
  }
  .sheader__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    order: -1;
  }
  .sheader__menu > li {
    margin: 0 0 10rem;
    width: 100%;
  }
  .sheader__menu > li:last-child {
    margin: 0;
  }
  .sheader__menu > li::before {
    right: 50%;
    top: 100%;
    transform: translate(50%, -50%);
    margin: 5rem 0 0;
    z-index: 2;
  }
  .sheader__menu > li > a {
    padding: 10rem;
  }
  .sheader__contacts {
    margin: 0;
    justify-content: center;
  }
  .sheader__estimate {
    margin: 20rem 0 0;
  }
  .sheader__tel {
    color: #fff;
  }
  .sheader__box {
    grid-template-columns: 100%;
    padding: 0;
  }
  .sheader__menu-btn {
    display: block;
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    background: var(--blue) url("../img/header/menu.svg") center/26rem auto no-repeat;
  }
  .menu-opened .sheader__menu-btn {
    background: var(--blue) url("../img/header/close.svg") center/18rem auto no-repeat;
  }
  .sheader__phone-btn {
    display: block;
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    background: var(--green--dark) url("../img/header/phone.svg") center/31rem auto no-repeat;
  }
  .sheader__box > :nth-child(1) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
  }
  .sheader__logo {
    position: relative;
    left: -9rem;
    top: 9rem;
    max-width: 213rem;
  }
  .sheader {
    min-height: 130rem;
  }
  .s1 {
    padding: 138rem 0 30rem;
    min-height: auto;
  }
  .s1__box {
    grid-template-columns: 100%;
    gap: 0;
  }
  .s1__box > :nth-child(2) {
    order: -1;
  }
  .s1__title {
    margin: 0 0 5rem;
    font-size: 26rem;
    line-height: 31rem;
  }
  .s1__title br {
    display: none;
  }
  .s1__subtitle {
    margin: 0;
    font-size: 18rem;
    line-height: 26rem;
  }
  .s1__subtitle br {
    display: none;
  }
  .s1__car {
    margin: 0 0 -35rem -15rem;
    width: 561rem;
  }
  .s1__calendar {
    margin: 0;
  }
  .s1__stamp {
    display: none;
  }
  .s1__images {
    margin: 0;
  }
  .scalendar {
    padding: 30rem 30rem 30rem;
    min-height: 358rem;
  }
  .air-datepicker-nav--action {
    width: 30rem;
    height: 30rem;
  }
  .air-datepicker-nav--title {
    font-size: 20rem;
  }
  .air-datepicker-body--day-names {
    margin: 11rem 0 -4rem;
  }
  .air-datepicker-body--day-name {
    font-size: 15rem;
  }
  .air-datepicker-cell {
    font-size: 15rem;
  }
  .air-datepicker-body--cells.-days- {
    grid-auto-rows: 31rem;
    min-height: 186rem;
  }
  .scalendar__btn {
    margin: 6rem auto 0;
    width: 270rem;
  }
  .s2 {
    padding: 50rem 0 30rem;
  }
  .s2__top {
    margin: 0 0 58rem;
  }
  .s2__rating {
    margin: 0 auto;
    padding: 15rem 15rem 23rem;
    width: 100%;
    font-size: 18rem;
  }
  .s2__rating img {
    width: 228rem;
    margin: 0;
  }
  .s2__rating span {
    display: block;
    margin: -1rem 0 0;
  }
  .s2__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    row-gap: 15rem;
  }
  .s2-item {
    width: 160rem;
  }
  .s2-item__img {
    margin: 0 auto 15rem;
    width: 160rem;
  }
  .s2-item__img:after {
    border-width: 9rem;
  }
  .s2__title {
    margin: 0 0 32rem;
  }
  .s2-item__title {
    font-size: 20rem;
    line-height: 100%;
  }
  .s2-item:nth-child(1) .s2-item__title, .s2-item:nth-child(4) .s2-item__title, .s2-item:nth-child(5) .s2-item__title, .s2-item:nth-child(8) .s2-item__title {
    color: var(--black--blue);
  }
  .s2-item:nth-child(2) .s2-item__title, .s2-item:nth-child(3) .s2-item__title, .s2-item:nth-child(6) .s2-item__title, .s2-item:nth-child(7) .s2-item__title {
    color: var(--green--dark);
  }
  .s2__stamp {
    display: none;
  }
  .s3 {
    padding: 65rem 0 117rem;
    min-height: 654rem;
  }
  .s3__title {
    margin: 0 0 32rem;
  }
  .s3-item:before {
    padding: calc(300/330 * 100%) 0 0;
  }
  .slider-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 82rem 0 0;
    min-height: 24rem;
  }
  .slider-pagination .swiper-pagination-bullet {
    position: relative;
    display: block;
    margin: 6rem !important;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: var(--blue);
    opacity: 1;
    transition: 0.1s;
    cursor: pointer;
  }
  .slider-pagination .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 12rem);
    height: calc(100% + 12rem);
  }
  .slider-pagination .swiper-pagination-bullet-active {
    width: 12rem;
    height: 12rem;
    background: var(--red);
  }
  .slider-btn {
    display: none;
  }
  .s3-item__main {
    padding: 22rem;
  }
  .s3-item__title {
    margin: 0 0 14rem;
    font-size: 20rem;
    line-height: 100%;
  }
  .s3-item__price {
    font-size: 22rem;
  }
  .s3-item__btn {
    width: 123rem;
  }
  .s4 {
    padding: 51rem 0 59rem;
  }
  .s4__box {
    grid-template-columns: 100%;
    gap: 38rem;
  }
  .s4__img {
    margin: 0 auto;
    max-width: 292rem;
  }
  .s4__title {
    margin: 0 0 12rem;
  }
  .s4__text {
    margin: 0 0 30rem;
    font-size: 16rem;
    line-height: 175%;
  }
  .s4__text > * {
    margin: 0 0 10rem;
  }
  .s4__btn {
    width: 100%;
  }
  .s5 {
    padding: 77rem 0 44rem;
  }
  .s5__title {
    margin: 0 3rem 42rem !important;
    text-align: center;
  }
  .s5__main {
    grid-template-columns: 100%;
    gap: 20rem;
  }
  .s5__thumb-wrap {
    padding: 0 20rem 0 0;
  }
  .s5__thumb {
    border-radius: 5rem;
    max-width: 68rem;
  }
  .s5__thumb:before {
    padding: calc(40/67 * 100%) 0 0;
  }
  .s5 .slider-pagination {
    margin: 34rem 0 0;
  }
  .s5__thumbs-box {
    height: auto;
  }
  .s5__thumbs-wrapper {
    margin: 0 -20rem 0 0;
  }
  .s5-arrow {
    display: none;
  }
  .s6 {
    padding: 69rem 0 64rem;
  }
  .s6__title span {
    display: inline-block;
  }
  .s6__title {
    margin: 0 0 32rem;
  }
  .s6__items-wrap {
    max-width: 328rem;
  }
  .s6__items {
    flex-direction: column;
    overflow: hidden;
  }
  .s6-item:before {
    padding: calc(300/328 * 100%) 0 0;
  }
  .s6-item {
    display: none;
    margin: 0 0 15rem;
  }
  .s6-item:nth-child(-n+4) {
    display: block;
  }
  .s6-item__main {
    padding: 15rem 15rem 44rem;
  }
  .s6-item__title {
    font-size: 26rem;
    line-height: 100%;
  }
  .s6-item__list {
    display: block;
    margin: 0 0 24rem;
    font-size: 18rem;
    line-height: 111%;
  }
  .s7 {
    padding: 0;
    overflow-x: scroll;
  }
  .s7__gallery {
    width: 1158rem;
    height: 537rem;
  }
  .sfooter {
    padding: 50rem 0 30rem;
    background: linear-gradient(to top, #0A365C 0, #0A365C 185rem, #074174 185rem, #074174 1500rem, #99DB3B 1500rem, #99DB3B 100%);
  }
  .sfooter__top {
    align-content: start;
    grid-template-columns: 100%;
    gap: 0;
    margin: 0 0 245rem;
  }
  .sfooter__top > :nth-child(2) {
    order: -1;
  }
  .sfooter__title {
    margin: 0 0 13rem;
    font-size: 26rem;
    line-height: 31rem;
  }
  .sfooter__main-text {
    font-size: 18rem;
    line-height: 145%;
  }
  .sfooter__main-text > * {
    margin: 0 0 10rem;
  }
  .sfooter__scalendar {
    margin: 31rem 0 0;
  }
  .sfooter__scalendar .scalendar__btn {
    margin-top: 20rem;
    width: 100%;
  }
  .sfooter__main {
    grid-template-columns: 100%;
    gap: 75rem;
    text-align: center;
    min-height: 1307rem;
  }
  .sfooter__heading {
    margin: 0 0 8rem;
    font-size: 26rem;
  }
  .sfooter__icon {
    width: 30rem;
    height: 30rem;
  }
  .sfooter__icon_email {
    background-size: 16rem auto;
  }
  .sfooter__icon_phone {
    background-size: 16rem auto;
  }
  .sfooter__contacts {
    margin: 0 0 0 47rem;
    max-width: 200rem;
    font-size: 16rem;
    line-height: 175%;
  }
  .sfooter__contacts li {
    margin: 0 0 5rem;
  }
  .sfooter__main > * {
    gap: 25rem;
  }
  .sfooter__text {
    font-size: 16rem;
    line-height: 175%;
  }
  .sfooter__menu {
    gap: 7rem;
    margin: 14rem 0 0;
    font-size: 16rem;
    line-height: 175%;
  }
  .sfooter__menu h4 {
    display: block;
    font-weight: 500;
    text-transform: none;
  }
  .sfooter__menu ul {
    margin: 7rem 0 0;
  }
  .sfooter__menu ul li {
    margin: 0 0 7rem;
  }
  .sfooter__menu_2 {
    gap: 7rem;
  }
  .sfooter__bottom {
    grid-template-columns: 100%;
    gap: 15rem;
    font-size: 16rem;
    line-height: 175%;
    text-align: center;
  }
  .sfooter__bottom > * {
    text-align: center !important;
  }
  .sfooter__topline-bg {
    width: 390rem;
  }
  .modal {
    padding: 24px 28px;
    max-width: 380px;
    min-height: 654px;
  }
  .modal__title {
    margin: 0;
    text-align: left;
    font-size: 30px;
  }
  .modal__date-btn {
    inset: 5px 6px auto auto;
    width: 80px;
    height: 28px;
    font-size: 16px;
  }
  .mform__label {
    font-size: 16px;
    line-height: 27px;
  }
  .mform__input {
    font-size: 16px;
    height: 38px;
  }
  .mform__submit {
    margin: 25px 0 0;
  }
  .modal__close, .mfp-close {
    right: 2px;
    top: 6px !important;
    background-size: 21px auto !important;
  }
  .mform__submit {
    font-size: 14px;
    line-height: 18px;
  }
  .wpcf7 form .wpcf7-response-output {
    padding: 10px;
    font-size: 16px;
  }
  .wpcf7-not-valid-tip {
    font-size: 16px;
  }
  .coupon {
    gap: 10rem;
    padding: 0;
  }
  .coupon b {
    font-size: 46rem;
  }
  .coupon > span {
    font-size: 22rem;
  }
  .coupon.coupon_2 b {
    font-size: 46rem;
  }
  .coupon.coupon_2 b small {
    top: 0;
    margin: 0 0 0 12rem;
    font-size: 15rem;
  }
  .coupon.coupon_2 > span {
    margin: 0;
    font-size: 22rem;
  }
  .stext-18 {
    font-size: 16rem;
    line-height: 28rem;
  }
  .stext-18 b {
    font-size: 18rem;
  }
  .stext-20 {
    font-size: 16rem;
    line-height: 28rem;
  }
  .stext-20 b {
    font-size: 18rem;
  }
  .stitle span:not(.d-ib) {
    margin: 10rem 0 0;
    font-size: 20rem;
    line-height: 20rem;
  }
  .s22 {
    padding: 50rem 0 10rem;
  }
  .s22__title {
    margin: 0 0 30rem;
  }
  .s2-item__text {
    font-size: 16rem;
  }
  .s22__info {
    grid-template-columns: auto;
    gap: 26rem;
    margin: 60rem auto 0;
    text-align: center;
  }
  .s22__text-1 {
    text-align: center;
  }
  .s24 {
    padding: 70rem 0 80rem;
  }
  .s21__items {
    grid-template-columns: auto;
  }
  .s24__title {
    margin: 0 0 32rem;
  }
  .s21-item__step {
    width: 40rem;
    height: 40rem;
    font-size: 26rem;
    line-height: 40rem;
  }
  .s21-item__title {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s21-item__img-wrap {
    margin: 0 0 17rem;
  }
  .s21-item__text {
    font-size: 16rem;
  }
  .s25 {
    padding: 80rem 0 70rem;
  }
  .s25 .slider-pagination {
    margin: 25rem 0 0;
  }
  .s25__title {
    margin: 0 0 10rem;
  }
  .s25__subtitle {
    margin: 0 0 10rem;
    font-size: 16rem;
    line-height: 28rem;
  }
  .s25__btn {
    margin: 0 auto;
    width: 160rem;
  }
  .s25__top {
    margin: 0 auto 30rem;
  }
  .s26 {
    padding: 80rem 0 60rem;
  }
  .s26__title {
    margin: 0 0 30rem;
  }
  .s23__list {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s23__list ul {
    gap: 17rem;
  }
  .s23__list h4 {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s27 {
    padding: 80rem 0 80rem;
  }
  .s27__title {
    margin: 0 0 30rem;
  }
  .s27__bottom-text {
    margin: 30rem 0 0;
    font-size: 18rem;
    line-height: 28rem;
  }
  .s30 .s1__main-text {
    min-height: 148rem;
  }
  .s30 .s1__car {
    margin-bottom: -95rem;
  }
  .s30 .s1__bg {
    bottom: -119rem;
  }
  .s31 {
    padding: 50rem 0 30rem;
  }
  .s31 .s2__items {
    row-gap: 13rem;
  }
  .s32 .s5__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s32 .s5__title {
    margin: 0 3rem 12rem !important;
  }
  .s33 {
    padding: 80rem 0 80rem;
  }
  .s33__title {
    margin: 0 0 12rem;
  }
  .s33__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s33__top {
    margin: 0 0 50rem;
  }
  .s33__items {
    grid-template-columns: auto;
  }
  .s33-item__title {
    padding: 15rem 30rem;
    font-size: 20rem;
    line-height: 20rem;
  }
  .s33-item__text {
    padding: 15rem 30rem;
    font-size: 15rem;
    line-height: 22rem;
  }
  .s33-item__text ul {
    gap: 5rem;
  }
  .s33-item__text ul li {
    padding: 0 0 0 24rem;
    background-size: 15rem auto;
  }
  .s33-item__bottom {
    gap: 5rem;
    padding: 20rem 30rem;
  }
  .s33-item__btn {
    width: 156rem;
  }
  .s33-item__bottom-text {
    min-height: auto !important;
    font-size: 14rem;
    line-height: 24rem;
  }
  .s33__bottom-text {
    font-size: 16rem;
    line-height: 26rem;
  }
  .s33 {
    padding: 80rem 0 80rem;
  }
  .s33__title {
    margin: 0 0 12rem;
  }
  .s34__title {
    margin: 0 0 12rem;
  }
  .s34__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s34__top {
    margin: 0 0 40rem;
  }
  .s34__map-border {
    border-width: 12rem;
  }
  .s34__map:before {
    padding: calc(321/330 * 100%) 0 0;
  }
  .s35 {
    padding: 80rem 0 50rem;
  }
  .s35__title {
    margin: 0 0 40rem;
  }
  .s35__box {
    grid-template-columns: 100%;
    gap: 20rem;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .s35 .s5__main {
    grid-template-columns: 100%;
    gap: 20rem;
  }
  .s35 .s5__thumbs-box {
    height: auto;
  }
  .s35__box .slider-pagination {
    display: none;
  }
  .s35-author {
    display: grid;
    grid-template-columns: 60rem 1fr;
    gap: 15rem;
    padding: 15rem 30rem;
  }
  .s35-author__img {
    margin: 0;
    width: 60rem;
    height: 60rem;
  }
  .s35-author__img::after {
    border-width: 4rem;
  }
  .s35-author__text {
    font-size: 14rem;
    line-height: 18rem;
    text-align: left;
  }
  .s35-author__text span {
    margin: 0;
  }
  .s35__slider-wrap > .slider-pagination {
    margin: 15rem 0 0;
  }
  .s35 .s5__main-img {
    box-shadow: none;
  }
  .s36 {
    padding: 70rem 0 80rem;
  }
  .s37 {
    padding: 80rem 0 60rem;
  }
  .s41 {
    min-height: 788rem;
  }
  .s41__box {
    grid-template-columns: 100%;
    gap: 32rem;
  }
  .s41__box > :nth-child(2) {
    order: -1;
    z-index: 1;
  }
  .s41__box .s1__main-text {
    min-height: auto;
  }
  .s41__box .s1__images {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .s41__box .s1__title {
    margin-right: 35rem;
  }
  .s41 .container {
    position: static;
  }
  .s41__box .s1__car {
    margin: 0 -145rem 24rem 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(516/390 * 100%);
  }
  .s42 {
    padding: 50rem 0 31rem;
  }
  .s43 {
    padding: 80rem 0 45rem;
  }
  .s43__title {
    margin: 0 -5rem 43rem;
  }
  .s43__items-wrapper {
    margin: 0 -30rem;
    padding: 0;
    width: auto;
  }
  .s43__item {
    width: auto;
    height: 80rem;
  }
  .s43 .swiper-slide {
    width: 150rem;
  }
  .s43 .slider-pagination {
    margin: 44rem 0 0;
  }
  .s44 {
    padding: 80rem 0 50rem;
  }
  .s44__title {
    margin: 0 0 22rem;
  }
  .s44__items {
    grid-template-columns: 100%;
    gap: 30rem;
    text-align: center;
  }
  .s44-item {
    grid-template-columns: 100%;
    gap: 10rem;
  }
  .s44-item__img {
    max-width: none;
    width: 100%;
  }
  .s44-item__img img[width='180'] {
    width: 146rem;
  }
  .s44-item__img img[width='266'] {
    width: 218rem;
  }
  .s44-item__text {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s44-item__text b {
    font-size: 18rem;
  }
  .s44__bottom-text {
    margin: 50rem auto 0;
    max-width: 320rem;
    font-size: 16rem;
    line-height: 28rem;
  }
  .s44__bottom-text b {
    font-size: 18rem;
  }
  .slider-btn {
    width: 54rem;
    height: 54rem;
  }
  .s45 {
    padding: 80rem 0 50rem;
  }
  .s45 .slider-btn {
    display: block;
  }
  .s45 .slider-btn_left {
    left: 12rem;
  }
  .s45 .slider-btn_right {
    right: 12rem;
  }
  .s45__title {
    margin: 0 -5rem 50rem;
  }
  .s45__box {
    grid-template-columns: 100%;
    gap: 20rem;
  }
  .s45-rating {
    padding: 20rem 40rem;
  }
  .s45-rating__text-1 {
    gap: 20rem;
    font-size: 16rem;
    line-height: 20rem;
  }
  .s45-rating__text-1 b {
    font-size: 50rem;
  }
  .s45-rating__img {
    margin: 0 auto 1rem;
    width: 185rem;
  }
  .s45-rating__text-2 {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s45-rating__btn {
    margin: 15rem auto 0;
    width: 210rem;
  }
  .s45-item {
    gap: 18rem;
    padding: 20rem 30rem;
  }
  .s45-item__stars span {
    margin: 4rem 0 8rem;
    font-size: 14rem;
    line-height: 22rem;
  }
  .s45-item__text {
    gap: 3rem;
    font-size: 16rem;
    line-height: 28rem;
  }
  .s45-item__text h4 {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s45-item__text i {
    font-size: 15rem;
  }
  .s51 {
    padding-bottom: 300rem;
  }
  .s51__car {
    margin: 0 0 22rem 101rem;
    width: 561rem;
  }
  .s52 {
    padding: 50rem 0 80rem;
  }
  .s52__items {
    grid-template-columns: 100%;
  }
  .s52-item__title {
    margin: 0 0 5rem;
    font-size: 20rem;
    line-height: 20rem;
  }
  .s52-item__img {
    margin: 0 0 20rem;
  }
  .s52-item__text {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s52-item__btn {
    margin: 15rem auto 0;
    width: 160rem;
  }
  .s53__title {
    margin: 0 0 12rem;
  }
  .s53__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s53__top {
    margin: 0 0 50rem;
  }
  .s53__bottom-text {
    margin: 30rem 0 0;
    font-size: 16rem;
    line-height: 26rem;
    text-transform: none;
  }
  .s54 {
    padding: 80rem 0 50rem;
  }
  .s54__title {
    display: none;
  }
  .s54__subtitle {
    display: none;
  }
  .s54__title-mob {
    display: block;
  }
  .s54__top {
    margin: 0 0 30rem;
  }
  .s54 .s2__items {
    row-gap: 13rem;
  }
  .s54__btn {
    margin: 30rem auto 0;
    width: 211rem;
  }
  .s55 {
    padding: 80rem 0 50rem;
  }
  .s55__title {
    margin: 0 0 13rem;
  }
  .s55__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s55__top {
    margin: 0 0 20rem;
  }
  .s55__list {
    padding: 0;
  }
  .s55__list ul {
    grid-template-columns: 100%;
    gap: 10rem;
    font-size: 16rem;
    line-height: 20rem;
  }
  .s55__list li:before {
    top: 10rem;
    width: 12rem;
    height: 12rem;
  }
  .s55__list li {
    padding: 0 0 0 22rem;
  }
  .s55 .s55__list {
    padding-bottom: 0;
  }
  .s56 {
    padding: 80rem 0 50rem;
  }
  .s56 .slider-pagination {
    margin: 30rem 0 0;
  }
  .s57 {
    padding: 80rem 0 60rem;
  }
  .s57__text {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s57__text h4 {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s57__text ul {
    gap: 19rem;
  }
  .s62 {
    padding: 70rem 0 80rem;
  }
  .s62__box {
    grid-template-columns: 100%;
  }
  .s62__text {
    font-size: 16rem;
    line-height: 28rem;
    text-align: center;
  }
  .s62__text > * {
    margin: 0 0 5rem;
  }
  .s62__btn {
    margin: 40rem auto 0;
    width: 144rem;
  }
  .s63 {
    padding: 70rem 0 80rem;
  }
  .s63__btn {
    margin: 30rem auto 0;
    width: 201rem;
  }
  .s64__title {
    margin: 0 0 12rem;
  }
  .s64__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s64__top {
    margin: 0 0 50rem;
  }
  .s33-item__title span {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s64__bottom-text {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s64__btn {
    margin: 15rem auto 0;
    width: 145rem;
  }
  .s65__title {
    margin: 0 0 12rem;
  }
  .s65__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s65__top {
    margin: 0 auto 30rem;
  }
  .s33__items_2 .s33-item__title {
    font-size: 20rem;
    line-height: 20rem;
  }
  .s65__bottom-text {
    font-size: 16rem;
    line-height: 26rem;
  }
  .s66 {
    padding: 50rem 0 50rem;
  }
  .s66__title {
    margin: 0 0 15rem;
  }
  .s66__subtitle {
    font-size: 16rem;
    line-height: 26rem;
  }
  .s66 .s2__items {
    max-width: none;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    row-gap: 15rem;
  }
  .s66__top {
    margin: 0 auto 30rem;
  }
  .s66__btn {
    margin: 30rem auto 0;
    width: 267rem;
  }
  .s66 {
    padding: 80rem 0 60rem;
  }
  .s72__title {
    margin: 0 auto 20rem;
  }
  .s72__bottom-text {
    display: none;
  }
  .s73 {
    padding: 80rem 0 60rem;
  }
  .s73__title {
    margin: 0 0 12rem;
  }
  .s73__subtitle {
    font-size: 16rem;
    line-height: 28rem;
  }
  .s73__top {
    margin: 0 auto 30rem;
  }
  .s74 {
    padding: 80rem 0 100rem;
  }
  .s74__title {
    margin: 0 0 13rem;
  }
  .s74__subtitle {
    font-size: 20rem;
    line-height: 34rem;
  }
  .s74__subtitle br {
    display: none;
  }
  .s74__top {
    margin: 0 auto 20rem;
  }
  .s44-item__img img[width='164'] {
    width: 144rem;
  }
  .s44-item__img img[width='175'] {
    width: 136rem;
  }
  .s74 .s44__items {
    margin-bottom: 0;
  }
  .s75 {
    padding: 70rem 0 80rem;
  }
  .s75__btn {
    margin: 30rem auto 0;
    width: 226rem;
  }
  .s76 {
    padding: 80rem 0 50rem;
  }
  .s76__title {
    margin: 0 0 20rem;
  }
  .s76__bottom-text {
    font-size: 16rem;
    line-height: 26rem;
  }
  .s77 {
    padding: 80rem 0 60rem;
  }
  .sheader__menu > li._active > a .menu-arrow {
    transform: rotate(90deg);
  }
  .sheader__menu > li._active ul {
    display: grid;
  }
  .sheader__menu ul {
    position: relative;
    left: auto;
    top: -10rem;
    transform: none;
    gap: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    background: none;
    box-shadow: none;
  }
  .sheader__menu ul::before {
    display: none;
  }
  .sheader__menu ul a {
    padding: 5rem;
  }
  .sheader__menu > li > a .menu-arrow {
    position: relative;
    display: block;
    margin: 0 -10rem;
    width: auto;
    height: 30rem;
    transform: none;
    background: none;
  }
  .sheader__menu > li > a .menu-arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 10rem;
    height: 14rem;
    background: url("../img/1/arrow-white.svg") center/100% auto no-repeat;
    transition: 0.1s;
    will-change: transform;
  }
  .sheader__menu > li > a .menu-arrow._active:before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .mform__radios {
    grid-template-columns: 100%;
    gap: 10px;
  }
}
