@font-face {
  font-family: Stem;
  font-display: swap;
  font-weight: 300;
  src:
    url(/webpack/fonts/Stem-SemiLight-356d1422.eot) format("eot"),
    url(/webpack/fonts/Stem-SemiLight-d24c761f.woff2) format("woff2"),
    url(/webpack/fonts/Stem-SemiLight-67aa4026.woff) format("woff"),
    url(/webpack/fonts/Stem-SemiLight-7c6d9266.ttf) format("truetype"),
    url(/webpack/fonts/Stem-SemiLight-ea1ad9e3.svg#Stem) format("svg");
}
@font-face {
  font-family: Stem;
  font-display: swap;
  font-weight: 500;
  src:
    url(/webpack/fonts/Stem-Medium-e02e0ed5.eot) format("eot"),
    url(/webpack/fonts/Stem-Medium-4ce09492.woff2) format("woff2"),
    url(/webpack/fonts/Stem-Medium-1f95f0d5.woff) format("woff"),
    url(/webpack/fonts/Stem-Medium-e9ed7fca.ttf) format("truetype"),
    url(/webpack/fonts/Stem-Medium-51f27e8d.svg#Stem) format("svg");
}
@font-face {
  font-family: Stem;
  font-display: swap;
  font-weight: 700;
  src:
    url(/webpack/fonts/Stem-Bold-892258bf.eot) format("eot"),
    url(/webpack/fonts/Stem-Bold-9b41ad33.woff2) format("woff2"),
    url(/webpack/fonts/Stem-Bold-9f077cdd.woff) format("woff"),
    url(/webpack/fonts/Stem-Bold-12d010ec.ttf) format("truetype"),
    url(/webpack/fonts/Stem-Bold-19ac3dad.svg#Stem) format("svg");
}
@font-face {
  font-family: caveat;
  font-display: swap;
  font-weight: 700;
  src:
    url(/webpack/fonts/Caveat-Bold-4ce94816.eot) format("eot"),
    url(/webpack/fonts/Caveat-Bold-3d3fb5d1.woff2) format("woff2"),
    url(/webpack/fonts/Caveat-Bold-5aa68533.woff) format("woff"),
    url(/webpack/fonts/Caveat-Bold-628db1ff.ttf) format("truetype");
}
.login-form {
  margin: 50px auto;
  width: 500px;
}
.header {
  position: relative;
  z-index: 50;
  background-color: #f8f4f1;
}
@media (max-width: 991px) {
  .header {
    z-index: 60;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    background-color: transparent;
  }
}
.header--page {
  border-bottom: 1px solid #d9d4d0;
}
.header--page .header__top {
  padding: 0;
  border-bottom: none;
  display: none;
}
.header--page .header__top .header__wrap {
  padding: 19px 0 20px;
  border-bottom: 1px solid #d9d4d0;
}
@media (max-width: 991px) {
  .header--page .header__top .header__wrap {
    padding: 14px 0;
    border-bottom: none;
  }
}
.header--page .header__bell svg path {
  stroke: #ef4123 !important;
  fill: #ef4123 !important;
}
.header--page .header__bell--no-message svg path {
  stroke: #888382 !important;
  fill: #888382 !important;
}
.header--landing {
  position: relative;
}
@media (max-width: 991px) {
  .header--landing .container {
    padding: 0 15px !important;
  }
}
@media (max-width: 991px) {
  .header--landing .header__top {
    padding: 30px 0 11px;
  }
}
@media (max-width: 991px) {
  .header--landing .header__logo--landing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 119px;
    height: 38px;
  }
}
@media (max-width: 500px) {
  .header--landing .header__logo--landing {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .header--landing .header__separator {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .header--landing .slogan {
    position: absolute;
    top: 0 !important;
    left: -20px;
    width: 100%;
    padding: 3px 0;
    background-color: #ef4123;
    text-align: center;
    line-height: 13px !important;
    font-size: 10px !important;
    font-weight: 400;
  }
}
@media (max-width: 500px) {
  .header--landing .header__link--burger {
    padding: 0;
  }
}
@media (max-width: 500px) {
  .header--landing .header__personal-account-icon {
    width: 41px !important;
    height: 41px !important;
  }
}
.header__top {
  padding: 20px 0 21px;
  border-bottom: 1px solid #d9d4d0;
  display: none;
}
@media (max-width: 991px) {
  .header__top {
    padding: 14px 0;
    border-bottom: 1px solid rgba(248, 244, 241, 0.2);
    display: block !important;
  }
  .header--dropdown-show .header__top {
    z-index: 170;
    position: relative;
  }
}
.header__logo {
  display: flex;
  max-width: 225px;
  z-index: 120;
}
.header__logo--landing {
  height: auto;
}
.header__logo img {
  max-width: 100%;
  width: 70px;
  height: auto;
}
.header__logo-icon {
  fill: #ef4123;
  display: flex;
}
@media (max-width: 640px) {
  .header__logo-icon {
    width: 179px;
  }
}
.header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  .header__wrap {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .header__wrap {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .header__wrap--border {
    border-bottom: none;
    padding: 0;
  }
}
.header__info {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header__info {
    display: none;
  }
}
.header__items {
  display: flex;
}
@media (min-width: 1200px) {
  .header__items {
    margin-right: 52px;
  }
}
.header__items--installer {
  margin-right: 10px;
}
@media (max-width: 991px) {
  .header__items {
    margin-right: 0;
    margin-bottom: 23px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .header__items {
    padding-bottom: 140px;
  }
}
.header__item {
  display: flex;
  align-items: center;
  margin-right: 20px;
  max-width: 203px;
  flex-shrink: 0;
  color: #888382;
  text-decoration: none;
  transition: color 0.3s;
  line-height: 18px;
}
@media (max-width: 991px) {
  .header__item {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
@media (max-width: 991px) {
  .header__item,
  .header__item:first-child {
    margin-right: 0;
  }
}
.header__item:hover {
  color: #38312e;
}
.header__item:hover svg path {
  fill: #38312e;
}
.header__separator {
  margin-top: 9px;
  width: 1px;
  height: 29px;
  margin-right: 20px;
  background-color: #d9d4d0;
}
.header__icon {
  flex-shrink: 0;
  max-width: 45px;
  margin-left: 10px;
}
@media (max-width: 991px) {
  .header__icon {
    width: 100%;
    margin-right: 14px;
  }
}
.header__icon img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.header__icon svg {
  display: block;
}
.header__icon svg path {
  transition: fill 0.3s;
}
.header__buttons {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header__buttons {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 34px 20px 27px;
    background-color: #f0eade;
    border-radius: 15px 15px 0 0;
  }
}
@media (max-width: 480px) {
  .header__buttons {
    background-color: #fff;
    padding: 34px 20px 0;
    border-radius: 15px 15px;
  }
}
@media (max-width: 480px) {
  .header__buttons--mobile--hidden {
    display: none;
  }
}
@media (max-width: 991px) {
  .header__feedback {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-family: Stem;
    padding: 0 20px 35px;
    border-bottom: 1px solid #d9d4d0;
    margin-bottom: 33px;
  }
}
.header__feedback-desc {
  font-size: 14px;
  color: #888382;
  margin-bottom: 7px;
}
.header__feedback-phone {
  color: #38312e;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
  text-decoration: none;
  transition: color 0.3s;
  margin-bottom: 18px;
}
.header__feedback-phone:hover {
  color: #ef4123;
}
@media (max-width: 640px) {
  .header__feedback-button {
    width: 100%;
  }
}
.header__mobile-wrap {
  display: none;
}
@media (max-width: 991px) {
  .header__mobile-wrap {
    font-size: 16px;
    margin-bottom: 24px;
  }
}
.header__mobile-wrap--visible {
  display: block;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f8f4f1;
}
.header__head-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 18px 14px;
  border-bottom: 1px solid #d9d4d0;
}
.header__comeback-mobile {
  width: 18px;
  height: 14px;
  background-image: url(/webpack/images/arrow-comeback-7485f8f9.svg);
  background-repeat: no-repeat;
  cursor: pointer;
}
.header__title-mobile {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.35;
}
.header__cancel-mobile {
  width: 19px;
  height: 19px;
  background-image: url(/webpack/images/cancel-86c018e1.svg);
  background-repeat: no-repeat;
  cursor: pointer;
}
.header__button {
  color: #38312e;
  font-family: Stem;
  font-size: 16px;
  line-height: 1.18;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.3s;
}
.header__button:first-child {
  margin-right: 18px;
}
@media (max-width: 991px) {
  .header__button:first-child {
    margin-right: 0;
    margin-bottom: 14px;
    height: 56px;
    width: 35%;
  }
}
@media (max-width: 640px) {
  .header__button:first-child {
    width: 100%;
  }
}
.header__button:first-child:hover {
  color: #888382;
}
div.header__button--signin {
  position: relative;
  padding: 8.5px 24px;
}
div.header__button--signin:hover .header__button-cover {
  opacity: 1;
  visibility: visible;
}
a.header__button-link {
  width: 100%;
  padding: 8.5px 24px;
  margin-bottom: 10px;
}
a.header__button-link:last-child {
  margin-bottom: 0;
}
.header__button-cover {
  z-index: 100;
  position: absolute;
  right: 0;
  top: 43px;
  width: 315px;
  opacity: 0;
  padding-top: 22px;
  visibility: hidden;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.header__button-wrap {
  padding: 30px;
  background-color: #fff;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.header__button-title {
  color: #38312e;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}
button.header__button-signin {
  width: 100%;
  padding: 8.5px 10px;
  margin-bottom: 10px;
}
button.header__button-signin:last-child {
  margin-bottom: 0;
}
.header__bottom {
  padding: 23px 0 28px;
}
@media (max-width: 991px) {
  .header__bottom {
    display: none;
  }
}
.header__nav {
  position: relative;
}
.header__nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__nav-item {
  margin-right: 30px;
  transition: opacity 0.3s 0.3s;
}
@media (max-width: 1200px) {
  .header__nav-item {
    margin-right: 5px;
  }
}
@media (max-width: 991px) {
  .header__nav-item {
    z-index: 120;
    margin-right: 0;
  }
  .header__nav-item:first-child {
    margin-right: 8px;
    margin-top: 0;
    height: 100%;
  }
}
.header__nav-item:last-child {
  margin-right: 0;
}
.header__nav-item img {
    width: 120px;
    height: 70px;
    margin-top: 10px;
    object-fit: contain;
}
.header__nav-item--active .header__link {
  font-weight: 500;
}
.header__nav-item--active .header__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -34px;
  width: 100%;
  height: 4px;
  background-color: #ef4123;
  border-radius: 50px;
}
.header__link-search {
  display: block;
  padding: 0 10px;
  margin-left: -10px;
}
.header__link-search svg {
  display: block;
}
@media (max-width: 991px) {
  .header__link-search svg path {
    stroke: #888382;
  }
}
.header__link-search:hover svg path {
  stroke: #888382;
}
.header--animation .header__bell svg path {
  stroke: #ef4123 !important;
  fill: #ef4123 !important;
}
.header--animation .header__bell--no-message svg path {
  stroke: #888382 !important;
  fill: #888382 !important;
}
.header__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.header__link {
  position: relative;
  display: block;
  color: #38312e;
  line-height: 1.18;
  text-decoration: none;
  padding: 5px;
  transition:
    color 0.3s,
    opacity 0.3s 0.3s;
  cursor: pointer;
}
.header__link:hover {
  color: #888382;
}
.header__link:hover .header__burger span {
  background-color: #888382;
}
@media (max-width: 1200px) {
  .header__link {
    font-size: 14px;
  }
}
.header__link--burger {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.header__link--toggle {
  position: relative;
  padding-right: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.header__link--toggle:after {
  display: block;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: 0;
  top: 50%;
  margin-top: -6px;
  background-image: url(/webpack/images/arrow-open2-823cb3fa.svg);
  background-repeat: no-repeat;
  transform: rotate(0deg);
  transition: transform 0.3s;
}
.header__link--toggle.header__link--show-submenu {
  color: #38312e;
  font-weight: 500;
}
.header__link--toggle.header__link--show-submenu:after {
  transform: rotate(180deg);
}
.header__burger {
  position: relative;
  width: 20px;
  height: 23px;
  margin-right: 13px;
}
@media (max-width: 991px) {
  .header__burger {
    margin-right: 0;
    width: 25px;
  }
}
.header__burger span {
  position: absolute;
  display: block;
  width: 21px;
  height: 2px;
  border-radius: 100px;
  background-color: #38312e;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .header__burger span {
    width: 25px;
    background-color: #888382;
  }
}
.header__burger span:first-child {
  top: 3px;
  transform: rotate(0);
  transition:
    top 0.3s 0.3s,
    transform 0.4s,
    background-color 0.4s;
}
.header__burger span:nth-child(2) {
  top: 9px;
  transition:
    opacity 0.2s 0.3s,
    background-color 0.4s;
}
@media (max-width: 991px) {
  .header__burger span:nth-child(2) {
    top: 10px;
  }
}
.header__burger span:last-child {
  bottom: 6px;
  transform: rotate(0);
  transition:
    0.3s 0.3s,
    transform 0.4s,
    background-color 0.4s;
}
@media (max-width: 991px) {
  .header__burger span:last-child {
    bottom: 4px;
  }
}
@media (max-width: 991px) {
  .header__nav-name {
    display: none;
  }
}
.header__nav-mobile {
  display: none;
}
@media (max-width: 991px) {
  .header__nav-mobile {
    display: block;
    width: 23%;
  }
}
.header__nav-mobile .header__dropdown-list {
  padding: 24px 20px 8px;
  background-color: #f8f4f1;
}
.header__nav-mobile .header__dropdown-item {
  margin-bottom: 3px;
}
.header__nav-mobile .header__dropdown-link {
  font-weight: 500;
  font-size: 18px;
}
.header__nav-mobile .header__dropdown-link:before {
  display: none;
}
.header__nav-mobile .header__dropdown-info {
  margin: 0 18px;
}
.header__nav-mobile .header__dropdown-info:before {
  display: none;
}
.header__nav-mobile .header__sub-list {
  position: relative;
  z-index: 1;
  left: 0;
  transform: translateY(0);
  display: none;
  max-width: 100%;
  margin: 0;
  padding: 4px 0 13px;
  border: none;
  box-shadow: none !important;
  opacity: 1;
}
.header__nav-mobile .header__sub-item {
  margin-bottom: 9px;
}
.header__nav-mobile .header__dropdown-arrow {
  transform: rotate(135deg);
  transform-origin: 50% 36%;
}
.header__phone {
  color: #38312e;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
  text-decoration: none;
  margin-bottom: 3px;
  transition: color 0.3s;
}
.header__phone:hover {
  color: #888382;
}
.header__communication img {
  margin-right: 3px;
}
.header__dropdown {
  z-index: 20;
  position: absolute;
  top: 66px;
  max-width: 338px;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.15);
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
@media (max-width: 991px) {
  .header__dropdown {
    position: static;
    padding-top: 0;
    top: 0;
    right: 0;
    max-width: 100%;
    background-color: #f8f4f1;
    border-radius: 0 0 15px 15px !important;
  }
}
.header__dropdown-list {
  padding: 27px 15px 26px;
  border-radius: 15px 15px 0 0;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header__dropdown-list {
    padding: 0;
    margin-bottom: 7px;
  }
}
.header__dropdown-info {
  position: relative;
  display: flex;
  align-items: center;
  color: #888382;
  line-height: 1.25;
  padding: 28px 30px 25px;
  border-radius: 0 0 15px 15px;
  background-color: #fff;
  font-weight: 300;
}
@media (max-width: 991px) {
  .header__dropdown-info {
    background-color: #f0eade;
    margin: 0;
    padding: 27px 42px 26px 25px;
  }
}
.header__dropdown-info:before {
  content: "";
  position: absolute;
  top: 0;
  right: 40px;
  left: 30px;
  height: 1px;
  background-color: #d9d4d0;
}
.header__dropdown-icon {
  max-width: 30px;
  flex-shrink: 0;
  margin-right: 15px;
}
.header__dropdown-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #38312e;
  line-height: 1.5;
  padding: 8px 28px 8px 15px;
  text-decoration: none;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .header__dropdown-link {
    padding: 5px 0;
    text-align: left;
  }
}
.header__dropdown-link:hover {
  background-color: #f8f4f1;
}
.header__dropdown-link:before {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  width: 15px;
  background-color: transparent;
}
.header__dropdown-arrow {
  display: inline-flex;
  padding: 3px;
  border-top: 2px solid #888382;
  border-right: 2px solid #888382;
  transform: rotate(45deg);
}
.header__sub-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  transform: translateX(-100%);
  max-width: 320px;
  border-radius: 0 15px 15px 0;
  opacity: 0;
  transition:
    transform 0.5s,
    opacity 0.3s,
    box-shadow 0.4s 0.1s;
}
.header__sub-list {
  width: 100%;
  height: 100%;
  padding: 26px 15px 26px 30px;
  border-right: 1px solid #d9d4d0;
  border-radius: 0 15px 15px 0;
  background: #f8f4f1;
}
.header__sub-list .header__dropdown-item:hover > .header__dropdown-link {
  background-color: #f0eade;
  color: #38312e;
}
.header__search {
  z-index: 130;
  position: absolute;
  top: -14px;
  right: -23px;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition:
    width 0.5s,
    opacity 0.3s,
    visibility 0.3s,
    transform 0.5s;
}
@media (max-width: 991px) {
  .header__search {
    z-index: 210;
    position: fixed;
    top: 0;
    right: 0;
    width: auto;
    height: 100vh;
    overflow-y: auto;
    background-color: #fff;
    transform: translateX(150%);
  }
}
.header--border .header__top {
  border-bottom: 1px solid transparent;
  padding-bottom: 0;
}
.header--border .header__top .header__wrap {
  padding-bottom: 21px;
  border-bottom: 1px solid #d9d4d0;
}
.header--border .header__bottom {
  border-bottom: 1px solid #d9d4d0;
}
.header--search-show .header__search {
  width: 805px;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1200px) {
  .header--search-show .header__search {
    width: 600px;
    right: 20px;
  }
}
@media (max-width: 991px) {
  .header--search-show .header__search {
    width: 100%;
    right: 0;
    top: 0;
    transform: translateY(0);
  }
}
.header--search-show .header__nav-item:not(:first-child) {
  opacity: 0;
}
@media (max-width: 991px) {
  .header--search-show .header__nav-item:not(:first-child) {
    opacity: 1;
  }
}
.header--search-show .header__link:after {
  opacity: 0;
}
.header--home {
  border-bottom: 1px solid transparent;
}
@media (max-width: 991px) {
  .header--home .header__logo-icon {
    fill: #fff;
  }
}
@media (max-width: 991px) {
  .header--home .header__link-search svg path {
    stroke: #fff;
  }
}
@media (max-width: 991px) {
  .header--home .header__burger span {
    background-color: #fff;
  }
}
.header--home .header__bell svg path {
  stroke: #fff;
  fill: #fff;
}
.header--dropdown-show .header__dropdown {
  opacity: 1;
  visibility: visible;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.header--dropdown-show .header__logo-icon svg {
  fill: #ef4123;
}
.header--dropdown-show .header__link-search svg path {
  stroke: #888382;
}
.header--dropdown-show .header__link--burger {
  color: #ef4123;
}
@media (max-width: 991px) {
  .header--dropdown-show .header__link--burger {
    color: #888382;
  }
}
.header--dropdown-show .header__link--burger .header__burger span {
  background-color: #ef4123;
}
@media (max-width: 991px) {
  .header--dropdown-show .header__link--burger .header__burger span {
    background-color: #888382;
  }
}
.header--dropdown-show .header__link--burger .header__burger span:first-child {
  top: 9px;
  transform: rotate(-45deg);
  transition:
    top 0.3s,
    transform 0.4s 0.3s;
}
.header--dropdown-show .header__link--burger .header__burger span:nth-child(2) {
  top: 9px;
  opacity: 0;
  transition: opacity 0.3s;
}
.header--dropdown-show .header__link--burger .header__burger span:last-child {
  bottom: 12px;
  transform: rotate(45deg);
  transition:
    top 0.3s,
    transform 0.4s 0.3s;
}
.header--fixed {
  padding-bottom: 90px;
  border-bottom: none;
}
.header--fixed .header__bottom {
  z-index: 20;
  position: fixed;
  top: -145px;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 0 0 15px 15px;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.1);
  transition: top 0.3s;
}
@media (max-width: 991px) {
  .header--fixed {
    position: fixed;
    top: -96px;
    background-color: #fff;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 15px 40px rgba(56, 49, 46, 0.1);
    padding: 0;
    transition: transform 0.3s;
  }
  .header--fixed .header__top {
    border-bottom: none;
  }
  .header--fixed .header__logo-icon {
    fill: #ef4123;
  }
  .header--fixed .header__link-search svg {
    stroke: #888382;
  }
  .header--fixed .header__burger span {
    background-color: #888382;
  }
  .header--fixed .header__link-search svg path {
    stroke: #888382;
  }
}
.header--animation .header__bottom,
.header--animation .header__top {
  top: 0;
}
@media (max-width: 991px) {
  .header--animation {
    transform: translateY(150%);
    transition: transform 0.3s;
  }
}
@media (max-width: 991px) {
  .header__list-mobile {
    display: flex;
    flex-direction: column;
    margin-bottom: 29px;
    padding: 0 20px;
    text-align: left;
  }
}
.header__dropdown-item {
  border-bottom: none;
}
.header__dropdown-item:hover > .header__dropdown-link {
  background-color: #f8f4f1;
}
.header__dropdown-item:hover > .header__sub-wrapper {
  transform: translateX(-15px);
  opacity: 1;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.header__link-mobile {
  position: relative;
  display: block;
  color: #38312e;
  font-family: Stem;
  font-size: 24px;
  font-weight: 500;
}
.header__item-mobile:nth-of-type(2) .header__link-mobile:before,
.header__item-mobile:nth-of-type(3) .header__link-mobile:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  transform: rotate(45deg) translateY(-50%);
  padding: 3px;
  border-top: 1px solid #38312e;
  border-right: 1px solid #38312e;
}
.header__item-mobile {
  position: relative;
}
@media (max-width: 991px) {
  .header__item-mobile {
    margin-bottom: 12px;
    padding-bottom: 13px;
    border-bottom: 1px solid #d9d4d0;
  }
  .header__item-mobile:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.header__info--mobile {
  display: block;
}
.header__wrapper {
  z-index: 200;
  overflow: hidden;
}
@media (max-width: 991px) {
  .header__wrapper {
    height: 0;
    opacity: 0;
  }
  .header--dropdown-show .header__wrapper {
    display: block;
    overflow: scroll;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 101vh;
    opacity: 1;
  }
}
.header--mobile-show .header__item-mobile:before {
  transform: rotate(180deg);
  transition: transform 0.6s;
}
.header--mobile-show .header__item-mobile .header__mobile-wrap {
  display: block;
}
.header__burger-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px 36px;
}
@media (max-width: 640px) {
  .header__logo-burger {
    width: 179px;
  }
}
.header__link-notification {
  position: relative;
  height: 100%;
  display: flex;
  margin-right: 20px;
  align-items: center;
  cursor: pointer;
}
.header__bell {
  height: 24px;
  width: 22px;
}
.header__client {
  padding: 20px;
  position: fixed;
  bottom: 0;
  width: 100%;
  display: none;
}
@media (max-width: 480px) {
  .header__client--mobile--visible {
    display: block;
  }
}
@media (max-width: 480px) {
  .header__client--mobile--scrollable {
    transform: translateY(calc(100vh - 50px));
  }
}
.header__client-button {
  width: 100%;
  filter: drop-shadow(0 0 20px #fff);
}
.client-modal {
  display: none;
}
.client-modal--visible {
  display: block;
  position: fixed;
  background-color: #fff;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 620px;
  transform: translateX(-50%);
}
.client-modal-overlay {
  display: none;
}
.client-modal-overlay--visible {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.popup__close.client-modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.client-modal__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.client-modal__registration {
  background-color: #f8f4f1;
  border-radius: 15px 15px;
  padding: 1rem 0;
  margin-top: 1.5rem;
}
.header__submenu {
  z-index: 20;
  position: absolute;
  top: 66px;
  max-width: 338px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.15);
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.header__link--show-submenu + .header__submenu {
  visibility: visible;
  opacity: 1;
}
.header__submenu-list {
  padding: 26px 15px;
  border-radius: 15px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header__submenu-list {
    padding: 0;
    margin-bottom: 7px;
  }
}
.header__submenu-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #38312e;
  line-height: 1.5;
  padding: 8px 15px;
  text-decoration: none;
  transition: background-color 0.3s;
}
.header__submenu-link:hover {
  background-color: #f0eade;
  color: #38312e;
}
.btn-up {
  z-index: 20;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.15);
  transform: translateY(200%);
  transition: transform 0.3s;
  cursor: pointer;
}
@media (max-width: 991px) {
  .btn-up {
    right: 20px;
    bottom: 20px;
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 991px) {
  .btn-up img {
    max-width: 16px;
    height: 20px;
  }
}
.btn-up--show {
  transform: translateY(0);
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  table-layout: fixed;
  min-height: 100%;
  font-family: sans-serif;
  line-height: 1.15;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body,
html {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body {
  flex-grow: 1;
  margin: 0;
  font-family: Stem;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: #38312e;
  text-align: left;
  background-color: #f8f4f1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  font-weight: 300;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: #000;
}
.visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
}
.no-scroll {
  overflow: hidden;
}
@media (max-width: 991px) {
  .hidden-tablet {
    display: none;
  }
}
@media (max-width: 640px) {
  .hidden-mobile-md {
    display: none;
  }
}
@media (min-width: 991px) {
  .visible-tablet {
    display: none;
  }
}
@media (min-width: 640px) {
  .visible-mobile-md {
    display: none;
  }
}
.container {
  max-width: 1240px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .container--slider {
    padding-right: 0;
  }
}
.wrapper {
  display: flex;
  flex-grow: 1;
  width: 100%;
  height: 100%;
  flex-direction: column;
  margin-top: 10%;
}
.content {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}
.footer {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.footer__top {
  padding: 75px 0 62px;
  border-radius: 15px 15px 0 0;
  border-bottom: 1px solid #534c49;
  background-color: #38312e;
}
@media (max-width: 480px) {
  .footer__top {
    padding: 41px 0 30px;
  }
}
.footer__bottom {
  padding: 30px 0;
  background-color: #38312e;
}
.footer__bottom .container {
  padding: 0;
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .footer__wrap {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
.footer__title {
  color: rgba(248, 244, 241, 0.45);
  line-height: 1.2;
  margin-bottom: 15px;
}
.footer__title--margin {
  margin-bottom: 24px;
}
.footer__socials-list {
display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.footer__socials-item {
  margin-right: 10px;
}
.footer__socials-item:last-child {
  margin-right: 0;
}
.footer-app {
  display: flex;
  flex-direction: column;
  grid-gap: 1px;
  gap: 1px;
  margin-top: 25px;
}
@media (max-width: 480px) {
  .footer-app {
    margin: 25px auto;
  }
}
.footer-app__buttons {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}
.footer-app__button {
  border: 1px solid #fff !important;
}
.footer-app__button img {
  transition: easy-in-out 0.25s;
}
.footer-app__button:hover img {
  filter: grayscale(1) brightness(1000%);
}
@media (max-width: 991px) {
  .footer__column {
    width: 50%;
    align-items: center;
    flex-direction: column;
    text-align: center;
    display: flex;
    width: 100%;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .footer__column:first-child {
    margin-bottom: 37px;
  }
  .footer__column:nth-child(2) {
    margin-bottom: 27px;
  }
  .footer__column:nth-child(3) {
    margin-bottom: 33px;
  }
  .footer__column:nth-child(4) {
    margin-bottom: 10px;
  }
}
.footer__column li {
  margin-bottom: 7px;
}
@media (max-width: 640px) {
  .footer__column li {
    margin-bottom: 5px;
  }
}
.footer__column li a {
  color: #f8f4f1;
  text-decoration: none;
  transition: font-weight 0.4s;
}
.footer__column li a:hover {
  font-weight: 500;
}
.footer__column address {
  max-width: 187px;
  color: #f8f4f1;
  font-style: normal;
}
@media (max-width: 640px) {
  .footer__column address {
    max-width: 309px;
  }
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 991px) {
  .footer__contacts {
    align-items: flex-start;
  }
}
.footer__phone {
  font-size: 16px;
  color: #f8f4f1;
  text-decoration: none;
  transition: color 0.3s;
  margin-bottom: 11px;
}
.footer__phone:hover {
  color: #ef4123;
}
.footer__email {
  margin-bottom: 39px;
}
@media (max-width: 480px) {
  .footer__email {
    margin-bottom: 25px;
  }
}
button.footer__btn {
  max-width: 200px;
  padding: 15.5px 20px;
}
@media (max-width: 640px) {
  button.footer__btn {
    max-width: none;
    width: 100%;
  }
}
.footer__copyright {
  color: #f8f4f1;
}
@media (max-width: 991px) {
  .footer__copyright--landing {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .footer__copyright--landing {
    margin-bottom: 10px;
    align-items: flex-start;
  }
}
@media (max-width: 991px) {
  .footer__copyright--landing .footer__rules {
    padding: 15.5px 20px;
  }
}
@media (max-width: 640px) {
  .footer__copyright--landing .footer__rules {
    font-size: 13px;
  }
}
.footer__copyright img {
  display: block;
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .footer__personal {
    display: flex;
    flex-direction: column;
  }
}
.footer__personal-link {
  margin-right: 35px;
}
@media (max-width: 991px) {
  .footer__personal-link {
    margin-right: 0;
    display: block;
    margin-bottom: 20px;
  }
}
.footer__personal-link:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.footer__link-rs {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  color: rgba(248, 244, 241, 0.45);
  transition: color 0.5s;
}
.footer__link-rs img {
  margin-left: 5px;
}
.footer__link-rs:hover {
  color: #fff;
}
@media (max-width: 480px) {
  .footer__link-rs {
    display: block;
  }
  .footer__link-rs img {
    display: block;
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .footer__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .footer__list-item:nth-child(2n) {
    width: 46%;
  }
  .footer__list-item:nth-child(odd) {
    width: 54%;
  }
}
@media (max-width: 991px) and (max-width: 360px) {
  .footer__list-item:nth-child(odd) {
    width: 56%;
  }
}
.footer--caius {
  z-index: 20;
  box-shadow: 1.378px -4.806px 20px 0 rgba(0, 0, 0, 0.68);
}
.footer--caius .footer__copyright {
  width: 157px;
}
@media (min-width: 991px) {
  .footer--caius .footer__copyright {
    width: 305px;
  }
  .footer--caius .footer__copyright img {
    margin-bottom: 0;
  }
}
.footer--caius .footer-wrap {
  align-items: center;
}
.overlay {
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(56, 49, 46, 0.85);
  opacity: 0;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
@media (max-width: 768px) {
  .overlay {
    z-index: 60;
  }
}
.overlay--show {
  visibility: visible;
  opacity: 1;
  z-index: 10;
}
.search-results__content {
  position: relative;
  padding: 25px 5px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .search-results__content {
    padding: 30px 0;
  }
}
.search-results__count {
  padding: 0 20px;
  color: #888382;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .search-results__count {
    padding: 0;
  }
}
.search-results__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 20px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .search-results__link {
    padding: 0 3px;
  }
}
.search-results__link:hover {
  background-color: #f8f4f1;
}
.search-results__link:hover .search-results__info {
  border-bottom: 1px solid transparent;
}
.search-results__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 12px;
  background-image: url(/webpack/images/arrow-ad698f26.svg);
  background-repeat: no-repeat;
  background-size: auto;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .search-results__link:after {
    right: -20px;
    width: 48px;
    height: 97%;
    background-position: 50%;
    background-color: #fff;
    transform: translateY(-52%);
  }
}
.search-results__link:before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 50%;
  right: 25px;
  display: none;
  width: 56px;
  height: 97%;
  background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
  transform: translateY(-52%);
}
@media (max-width: 768px) {
  .search-results__link:before {
    display: block;
  }
}
input.search__input {
  margin-bottom: 0;
}
input.search__input:focus {
  outline: none;
  border: 1px solid #534c49;
}
.search-results__info {
  position: relative;
  flex-grow: 1;
  padding: 16px 0;
  border-bottom: 1px solid #d9d4d0;
  transition: border 0.3s;
}
@media (max-width: 991px) {
  .search-results__info {
    padding: 12px 0 10px;
    white-space: nowrap;
  }
}
.search-results__item:last-child .search-results__info {
  border-bottom: 1px solid transparent;
}
.search-results__preview {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  background-color: #fff;
  margin-right: 17px;
}
@media (max-width: 991px) {
  .search-results__preview {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    margin-right: 5px;
  }
}
.search-results__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
}
@media (max-width: 991px) {
  .search-results__img {
    width: 35px;
    height: 45px;
  }
}
.search-results__img img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.search-results__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  .search-results__name {
    margin-bottom: 0;
  }
}
.search-results__text {
  color: #888382;
}
.search-results__text--clamp {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-right: 20px;
}
button.search-results__btn {
  display: block;
  position: relative;
  margin: 0 20px;
  width: calc(100% - 40px);
  z-index: 101;
}
@media (max-width: 991px) {
  button.search-results__btn {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 768px) {
  button.search-results__btn {
    color: #fff;
    border-radius: 15px;
    background-color: #ef4123;
  }
}
@media (max-width: 768px) {
  .search-results__bottom {
    z-index: 10;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
.search-results__bottom:after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  bottom: 45px;
  width: 100%;
  height: 75px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
}
@media (max-width: 768px) {
  .search-results__bottom:after {
    display: block;
  }
}
.search-results--show,
.search-results--show .search-results__content {
  display: block;
}
.search-results--show .search-results__stub,
.search-results__nothing {
  display: none;
}
.search-results--nothing,
.search-results--nothing .search-results__nothing {
  display: block;
}
.search-results--nothing .search-results__stub {
  display: none;
}
.search-results--scroll a.search-results__btn {
  display: flex;
  position: relative;
  z-index: 101;
}
.search-results--scroll .search-results__list {
  max-height: 380px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-bottom: 28px;
}
@media (max-width: 768px) {
  .search-results--scroll .search-results__list {
    padding-bottom: 80px;
  }
}
.search-results--scroll .search-results__list:before {
  content: "";
  z-index: 10;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80px;
  transform: translateY(-100%);
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
}
@media (max-width: 991px) {
  .search-results--scroll .search-results__list:before {
    display: none;
  }
}
@media (max-width: 991px) {
  .search-results--scroll .search-results__list {
    max-height: 100%;
    overflow-y: visible;
  }
}
.search-results--scroll .search-results__list::-webkit-scrollbar {
  width: 4px;
  padding: 10px 0;
  margin: 10px;
}
.search-results--scroll .search-results__list::-webkit-scrollbar-thumb {
  background-color: #d9d4d0;
  border-radius: 5px;
}
.search {
  position: relative;
}
@media (max-width: 991px) {
  .search {
    height: 100%;
    overflow: auto;
    padding: 20px;
  }
}
.search__form {
  position: relative;
}
.search__input {
  max-width: 805px;
  width: 100%;
  font-family: Stem;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.2;
  background-image: url(/webpack/images/loop-99532eaa.svg);
  background-repeat: no-repeat;
  background-position: left 25px center;
  padding: 19.5px 27px 19.5px 63px;
  border: 1px solid #f0eade;
  border-radius: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 991px) {
  .search__input {
    max-width: 100%;
    background-color: #f8f4f1;
    border-radius: 8px;
    border: none;
    background-position: left 20px center;
    padding: 18.5px 27px 18.5px 55px;
  }
}
.search__input::-moz-placeholder {
  color: #888382;
  line-height: 1.2;
}
.search__input::placeholder {
  color: #888382;
  line-height: 1.2;
}
.search__input::-webkit-search-cancel-button {
  display: none;
}
.search__input::-ms-clear {
  display: none;
}
.js-search-clear,
.search__clear {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 991px) {
  .js-search-clear,
  .search__clear {
    right: 17px;
    top: 14px;
  }
}
.js-search-clear span,
.search__clear span {
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #888382;
  border-radius: 50px;
}
.js-search-clear span:first-child,
.search__clear span:first-child {
  transform: rotate(45deg);
}
.js-search-clear span:last-child,
.search__clear span:last-child {
  transform: rotate(-45deg);
}
.search-results__inner {
  padding: 80px 10px 75px;
  background-color: #fff;
  border-radius: 15px;
}
.search-results__picture {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
}
.search-results__desc {
  max-width: 310px;
  text-align: center;
  margin: 0 auto;
}
.search-results__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 7px;
}
.search-results__text {
  color: #888382;
}
.search__content {
  position: absolute;
  z-index: 10;
  top: 94px;
  left: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .search__content {
    position: static;
  }
}
.popup.tingle-modal {
  background-color: rgba(56, 49, 46, 0.85);
}
@media (max-width: 768px) {
  .popup.tingle-modal {
    display: flex !important;
    padding-top: 0;
  }
}
.popup.tingle-modal:before {
  display: none;
}
.popup.tingle-modal .tingle-modal-box {
  width: 100%;
  padding-bottom: 8vh;
  background: transparent;
}
@media (max-width: 860px) {
  .popup.tingle-modal .tingle-modal-box {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .popup.tingle-modal .tingle-modal-box {
    width: 100%;
    border-radius: 15px 15px 0 0;
    background-color: transparent;
    padding: 0;
    margin-top: auto;
    margin-bottom: 0;
  }
}
.popup.tingle-modal .tingle-modal-box__content {
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .popup.tingle-modal .tingle-modal-box__content {
    overflow: unset;
  }
}
.popup.tingle-modal .tingle-modal__close {
  display: none;
}
.popup__content {
  background: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 620px;
  width: 100%;
  border-radius: 15px;
  margin: 0 auto;
}
.popup__content--region [data-tab="accept"] {
  max-width: 514px;
}
.popup__content--iframe {
  max-width: 1070px;
  background: none;
}
@media (max-width: 1200px) {
  .popup__content--iframe {
    max-width: calc(100% - 150px);
  }
}
@media (max-width: 768px) {
  .popup__content--iframe {
    max-width: 100%;
  }
}
.popup__content--iframe iframe {
  border-radius: 15px;
}
@media (max-width: 768px) {
  .popup__content,
  .popup__content--iframe iframe {
    border-radius: 15px 15px 0 0;
  }
}
.popup__container {
  position: relative;
}
.popup__button {
  display: block;
  width: 100%;
}
.popup__close {
  position: absolute;
  top: 27px;
  right: 27px;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.popup__content--iframe .popup__close {
  right: -50px;
  top: -30px;
}
@media (max-width: 768px) {
  .popup__close {
    width: 28px;
    height: 28px;
    top: 14px;
    right: 14px;
  }
}
.popup__close:hover span {
  background-color: #ef4123;
}
.popup__close:focus {
  outline: none;
}
.popup__close:focus span {
  background-color: #ef4123;
}
.popup__close span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 38px;
  height: 2px;
  border-radius: 16px;
  background-color: #d9d4d0;
  transform: rotate(45deg) translateY(-50%);
  transition: background-color 0.3s;
}
@media (max-width: 768px) {
  .popup__close span {
    width: 32px;
    left: -2px;
  }
}
.popup__close span:last-child {
  transform: rotate(-45deg);
}
.popup__title--hidden {
  display: none;
}
.selection-parameters__wrap {
  display: flex;
  justify-content: space-between;
  padding: 20px 30px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .selection-parameters__wrap {
    flex-wrap: wrap;
    padding: 15px 20px;
  }
}
@media (max-width: 360px) {
  .selection-parameters__wrap {
    padding: 15px 10px;
  }
}
.selection-parameters__part {
  display: flex;
  align-items: center;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .selection-parameters__part {
    width: 100%;
    padding-right: 0;
  }
}
.selection-parameters__part:last-child {
  flex-shrink: 0;
  padding-right: 0;
}
.selection-parameters__part--after:after {
  content: "";
  display: none;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-image: url(/webpack/images/arrow-fb980d70.svg);
  background-color: #f0eade;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-left: auto;
  transition: transform 0.3s;
}
@media (max-width: 768px) {
  .selection-parameters__part--after:after {
    display: flex;
  }
}
@media (max-width: 768px) {
  .selection-parameters__part--mobile {
    display: none;
    padding-top: 12px;
    flex-direction: column;
  }
}
.selection-parameters__part--mobile .selection-parameters__text {
  display: none;
  margin-bottom: 18px;
}
@media (max-width: 768px) {
  .selection-parameters__part--mobile .selection-parameters__text {
    display: block;
  }
}
@media (max-width: 768px) {
  .selection-parameters__desc {
    padding-right: 10px;
  }
}
.selection-parameters__img {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background-color: #f0eade;
  border-radius: 50%;
  margin-right: 20px;
}
@media (max-width: 991px) {
  .selection-parameters__img {
    width: 56px;
    height: 56px;
    margin-right: 14px;
  }
  .selection-parameters__img img {
    width: 32px;
  }
}
@media (max-width: 360px) {
  .selection-parameters__img {
    width: 50px;
    height: 50px;
  }
  .selection-parameters__img img {
    width: 28px;
  }
}
.selection-parameters__title {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 991px) {
  .selection-parameters__title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
  }
}
@media (max-width: 360px) {
  .selection-parameters__title {
    font-size: 14px;
  }
}
.selection-parameters__text a {
  transition: color 0.3s;
}
.selection-parameters__text a:hover {
  color: #ef4123;
}
@media (max-width: 768px) {
  .selection-parameters__text {
    display: none;
  }
}
@media (max-width: 360px) {
  .selection-parameters__text {
    font-size: 14px;
  }
}
.selection-parameters__text a {
  border-bottom: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  button.selection-parameters__btn {
    width: 100%;
    padding: 7.5px 20px;
    background-color: #ef4123;
    color: #fff;
  }
}
.selection-parameters--show .selection-parameters__part--after:after {
  transform: rotate(180deg);
}
.selection-parameters--show .selection-parameters__part--mobile {
  display: flex;
}
.reviews__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.reviews__title {
  display: flex;
}
.reviews__title--margin {
  margin-bottom: 27px;
}
@media (max-width: 991px) {
  .reviews__title--margin {
    margin-bottom: 17px;
  }
}
.reviews__count {
  color: #888382;
  margin-left: 10px;
}
@media (max-width: 991px) {
  .reviews__count {
    margin-left: 13px;
  }
}
button.reviews__more {
  width: 100%;
  display: none;
  align-items: center;
  margin-bottom: 37px;
}
@media (max-width: 991px) {
  button.reviews__more {
    padding: 7.5px 20px;
  }
}
a.reviews__btn {
  padding: 9.5px 20px;
}
@media (max-width: 991px) {
  a.reviews__btn {
    padding: 7.5px 18px;
  }
}
@media (max-width: 360px) {
  a.reviews__btn {
    padding: 7.5px 12px;
  }
}
.reviews__stub {
  margin-bottom: 30px;
}
.reviews__stub__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 70px 25px 86px;
  border: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .reviews__stub__wrap {
    padding: 30px 20px 25px;
    background-color: #fff;
    border: none;
  }
}
.reviews__stub__text {
  max-width: 300px;
  color: #000;
  text-align: center;
}
.reviews__stub__img {
  max-width: 150px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .reviews__stub__img {
    max-width: 115px;
    margin-bottom: 10px;
  }
}
.reviews__stub__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
.form-reviews__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #d9d4d0;
  padding: 14px 25px;
  margin-bottom: 17px;
}
@media (max-width: 768px) {
  .form-reviews__top {
    padding: 10px 19px;
    margin-bottom: 15px;
  }
}
@media (max-width: 360px) {
  .form-reviews__top {
    flex-wrap: wrap;
  }
}
.form-reviews__rating {
  display: flex;
}
.form-reviews__title {
  color: #888382;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .form-reviews__title {
    font-size: 14px;
  }
}
.form-reviews__place {
  margin-right: 5px;
}
.form-reviews__place:last-child {
  margin-right: 0;
}
.form-reviews__checkbox {
  position: absolute;
  opacity: 0;
}
.form-reviews__label {
  position: relative;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(217, 212, 208, 0.25);
  cursor: pointer;
  transition: background-color 0.3s;
}
@media (max-width: 640px) {
  .form-reviews__label {
    width: 36px;
    height: 36px;
  }
}
.form-reviews__label:last-child {
  margin-right: 0;
}
.form-reviews__label svg path {
  transition: fill 0.3s;
}
.form-reviews__label:hover {
  background-color: #efc223;
}
.form-reviews__label:hover svg path {
  fill: #fff;
}
@media (max-width: 991px) {
  .form-reviews__label:hover {
    background-color: rgba(217, 212, 208, 0.25);
  }
  .form-reviews__label:hover svg path {
    fill: #d9d4d0;
  }
}
.form-reviews__checkbox:checked + label {
  background-color: rgba(239, 194, 35, 0.2);
}
.form-reviews__checkbox:checked + label svg path {
  fill: #efc223;
}
.form-reviews__checkbox:checked + label:hover {
  background-color: #efc223;
}
.form-reviews__checkbox:checked + label:hover svg path {
  fill: #fff;
}
@media (max-width: 991px) {
  .form-reviews__checkbox:checked + label:hover {
    background-color: rgba(239, 194, 35, 0.2);
  }
  .form-reviews__checkbox:checked + label:hover svg path {
    fill: #efc223;
  }
}
.form-reviews__body {
  margin-bottom: 19px;
}
.form-reviews__field {
  margin-bottom: 15px;
}
.form-reviews__inner {
  display: flex;
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .form-reviews__inner {
    flex-direction: column;
  }
}
.form-reviews__inner .form-reviews__field {
  width: 50%;
  margin-bottom: 0;
  margin-right: 15px;
}
@media (max-width: 640px) {
  .form-reviews__inner .form-reviews__field {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.form-reviews__inner .form-reviews__field:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  .form-reviews__inner .form-reviews__field:last-child {
    margin-bottom: 0;
  }
}
.form-reviews__field--margin {
  margin-bottom: 8px;
}
textarea.form-reviews__textarea {
  height: 165px;
}
@media (max-width: 640px) {
  textarea.form-reviews__textarea {
    height: 145px;
  }
}
.form-reviews__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 640px) {
  .form-reviews__bottom {
    flex-direction: column;
  }
}
.form-reviews__recaptcha {
  height: 75px;
  width: 320px;
}
@media (max-width: 640px) {
  .form-reviews__recaptcha {
    margin-bottom: 20px;
  }
}
button.form-reviews__submit {
  max-width: 212px;
  width: 100%;
  padding: 15.5px 30px;
}
@media (max-width: 640px) {
  button.form-reviews__submit {
    max-width: 100%;
    width: 100%;
  }
}
.documents__link {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #d9d4d0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .documents__link {
    line-height: 1.4;
    padding: 9px 0;
  }
}
.documents__link:last-child {
  border-bottom: 1px solid transparent;
}
.documents__link:before {
  content: "";
  width: 42px;
  height: 42px;
  display: block;
  background-image: url(/webpack/images/pdf-3a223394.svg);
  background-color: rgba(239, 65, 35, 0.1);
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 8px;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .documents__link:before {
    display: none;
  }
}
.documents__link:hover .product__document-icon svg rect {
  fill: #ef4123;
}
.documents__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  background-color: #f0eade;
  border-radius: 50%;
  margin-left: auto;
}
@media (max-width: 768px) {
  .documents__icon {
    order: -1;
    width: 38px;
    height: 38px;
    margin-left: 0;
    margin-right: 15px;
    background-color: rgba(239, 65, 35, 0.1);
  }
}
.documents__icon svg {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.documents__icon svg rect {
  transition: fill 0.3s;
}
@media (max-width: 768px) {
  .documents__icon svg rect {
    fill: #ef4123;
  }
}

.sidebar-anchor__wrap {
  border: 1px solid #d9d4d0;
  padding: 15px 30px;
}
@media (max-width: 991px) {
  .sidebar-anchor__wrap {
    padding: 15px 20px;
  }
}
@media (max-width: 768px) {
  .sidebar-anchor__wrap {
    display: none;
    padding: 3px 20px;
    border: none;
    background-color: #fff;
  }
}
.sidebar-anchor__item {
  border-bottom: 1px solid #d9d4d0;
}
.sidebar-anchor__item:last-child {
  border-bottom: none;
}
.sidebar-anchor__link {
  display: inline-block;
  padding: 17px 0;
  transition: color 0.3s;
}
@media (max-width: 768px) {
  .sidebar-anchor__link {
    padding: 15px 0 16px;
  }
}
.sidebar-anchor__link:hover {
  color: #ef4123;
}
.sidebar-anchor__link--active {
  font-weight: 500;
}
button.sidebar-anchor__more {
  display: none;
  width: 100%;
  border-radius: 8px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  button.sidebar-anchor__more {
    display: flex;
  }
}
button.sidebar-anchor__more:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/webpack/images/icon-setting-36a74908.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  margin-right: 10px;
}
.sidebar-anchor--visible .sidebar-anchor__wrap {
  display: block;
}
.sidebar-anchor--visible button.sidebar-anchor__more {
  background-color: #534c49;
  color: #f8f4f1;
}
.sidebar-question__wrap {
  border: 1px solid #d9d4d0;
  padding: 30px;
}
@media (max-width: 1200px) {
  .sidebar-question__wrap {
    padding: 20px 15px;
  }
}
.sidebar-question__title {
  margin-bottom: 17px;
}
.sidebar-question__place {
  margin-bottom: 12px;
}
textarea.sidebar-question__textarea {
  height: 150px;
  margin-bottom: 12px;
}
.sidebar-question__button {
  width: 100%;
  margin-bottom: 12px;
}
#noty_layout__bottomCenter {
  min-width: 251px;
  max-width: 437px;
  width: 100%;
  bottom: 40px;
}
.noty_theme__rs {
  padding: 12px 50px 12px 20px;
  color: #fff;
  background: rgba(20, 19, 19, 0.9);
  border-radius: 15px;
}
.noty_theme__rs .noty_body {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.noty_theme__rs .noty_body:before {
  content: "";
  width: 36px;
  margin-right: 15px;
  height: 36px;
  background: url(/webpack/images/icon-success-3d99f7c1.svg);
}
.noty_theme__rs.noty_effects_open {
  transform: translateY(-100%);
}
.noty_theme__rs.noty_effects_close {
  animation-name: rs_close_noty;
}
@keyframes rs_close_noty {
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.noty_theme__rs .noty_progressbar {
  background-color: #fff !important;
  opacity: 0.5 !important;
}
.noty_theme__rs.noty_type__error .noty_body:before {
  background: url(/webpack/images/icon-error-41ff5a17.svg);
}
.noty_theme__rs + .noty_theme__rs {
  margin-top: 15px;
}
.noty-rs-title {
  font-family: Stem;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  flex-basis: 80%;
}
.noty-rs-message {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-top: 3px;
}
.noty-rs-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  height: 15px;
}
.noty-rs-close:after,
.noty-rs-close:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  height: 1px;
  width: 23px;
  background: #888382;
}
.noty-rs-close:after {
  transform: translateX(-50%) rotate(-45deg);
}
.noty-rs-close:before {
  transform: translateX(-50%) rotate(45deg);
}
.card-installer {
  height: 100%;
  cursor: pointer;
  border: 1px solid #d9d4d0;
  border-top: none;
  border-radius: 15px;
}
.card-installer__wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #f8f4f1;
}
.card-installer__img {
  position: relative;
  width: 100.6%;
  padding-top: 100%;
  background-color: #f0eade;
  background-image: url(/webpack/images/icon-f03c0568.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 15px;
  margin: 0 -1.5px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .card-installer__img {
    padding-top: 80%;
  }
}
@media (max-width: 640px) {
  .card-installer__img {
    padding-top: 210px;
  }
}
.card-installer__img img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 101%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.card-installer__desc {
  padding: 24px 30px 31px;
  border-radius: 0 0 15px 15px;
}
@media (max-width: 768px) {
  .card-installer__desc {
    padding: 19px 20px 27px;
  }
}
.card-installer__name {
  font-size: 18px;
  font-weight: 500;
}
.card-installer__price {
  color: #888382;
}
.accordion__items {
  counter-reset: item;
}
.accordion__item {
  overflow: hidden;
  background-color: #f8f4f1;
  cursor: pointer;
  margin-bottom: 10px;
}
.accordion__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .accordion__item {
    margin-bottom: 15px;
  }
}
.accordion__title {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-size: 25px;
  line-height: 1.8;
  padding: 28px 40px 30px;
  background-color: #fff;
  transition:
    background-color 0.3s,
    color 0.3s;
}
@media (max-width: 768px) {
  .accordion__title {
    font-size: 16px;
    line-height: 1.4;
    padding: 13.5px 20px;
  }
}
.accordion__title span {
  padding-right: 5px;
}
@media (max-width: 768px) {
  .accordion__title span {
    padding-top: 5px;
  }
}
.accordion__title:hover {
  color: #fff;
  font-weight: 700;
  background-color: #534c49;
}
.accordion__title:before {
  content: counter(item) ". ";
  counter-increment: item;
  align-self: flex-start;
  margin-right: 8px;
}
@media (max-width: 768px) {
  .accordion__title:before {
    padding-top: 5px;
  }
}
.accordion__title:after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  background-color: #f0eade;
  background-image: url(/webpack/images/arrow-fb980d70.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 50%;
  margin-left: auto;
  transition: transform 0.3s;
}
@media (max-width: 768px) {
  .accordion__title:after {
    width: 32px;
    height: 32px;
    background-size: 35%;
  }
}
.accordion__wrap {
  display: none;
  font-size: 18px;
  padding: 38px 40px 37px;
  border: 1px solid #d9d4d0;
  margin-top: -15px;
  border-radius: 0 0 15px 15px;
}
@media (max-width: 768px) {
  .accordion__wrap {
    font-size: 16px;
    line-height: 1.5;
    padding: 30px 19px 28px;
    border-radius: 0 0 15px 15px;
  }
}
.accordion__content {
  max-width: 850px;
}
.accordion__item--show .accordion__title {
  color: #fff;
  font-weight: 700;
  background-color: #534c49;
}
.accordion__item--show .accordion__title:after {
  transform: rotate(180deg);
}
.accordion__item--show .accordion__wrap {
  display: block;
}
.feedback .choices__list--dropdown {
  width: 300px;
  padding-top: 10px;
  top: calc(100% + 60px);
}
@media (max-width: 768px) {
  .feedback .choices__list--dropdown {
    width: 100%;
    top: calc(100% + 58px);
  }
}
.feedback .select {
  border-radius: 0 !important;
  width: 38%;
}
@media (max-width: 768px) {
  .feedback .select {
    width: 100%;
    margin-bottom: 17px;
    border-radius: 8px !important;
  }
}
.feedback .select .select__item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.feedback__inner {
  padding: 72px 0 93px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .feedback__inner {
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 39px 0 93px;
  }
}
@media (max-width: 768px) {
  .feedback__inner {
    padding: 46px 0 93px;
  }
}
.feedback__сol {
  width: 48%;
}
@media (max-width: 991px) {
  .feedback__сol {
    width: 100%;
    margin: 0 0 14px;
  }
  .feedback__сol:last-child {
    width: 69%;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .feedback__сol:last-child {
    width: 83%;
  }
}
@media (max-width: 991px) and (max-width: 640px) {
  .feedback__сol:last-child {
    width: 100%;
  }
}
.feedback__title {
  margin-bottom: 11px;
}
@media (max-width: 640px) {
  .feedback__title {
    margin-bottom: 3px;
  }
}
.feedback__desc {
  color: #888382;
}
.feedback__place {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .feedback__place {
    flex-direction: column;
  }
}
.feedback__place .feedback__input {
  width: 38%;
}
@media (max-width: 768px) {
  .feedback__place .feedback__input {
    width: 100%;
  }
}
.feedback__place button.feedback__button {
  width: 24%;
}
@media (max-width: 768px) {
  .feedback__place button.feedback__button {
    width: 100%;
    border-radius: 8px;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.consult {
  border: 1px solid #d9d4d0;
  border-radius: 15px;
  padding: 33px 29px 40px;
}
@media (max-width: 768px) {
  .consult {
    background-color: #fff;
  }
}
@media (max-width: 480px) {
  .consult {
    padding: 26px 18px 40px;
  }
}
.consult__title {
  color: #38312e;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 19px;
}
@media (max-width: 768px) {
  .consult__input {
    height: 56px;
  }
}
.consult__input-wrap {
  margin-bottom: 12px;
}
.consult__button {
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .consult__button {
    padding: 13.5px 40px;
  }
}
@media (max-width: 480px) {
  .consult__button {
    margin-bottom: 16px;
  }
}
.share {
  border: 1px solid #d9d4d0;
  border-radius: 15px;
  padding: 23px 30px 30px;
}
@media (max-width: 768px) {
  .share {
    background-color: #fff;
  }
}
@media (max-width: 480px) {
  .share {
    padding: 19px 32px 25px 18px;
  }
}
.share__title {
  color: #888382;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
}
.share__icons {
  display: flex;
}
.share__link {
  display: flex;
  align-items: center;
  height: 46px;
  padding: 0 25px;
  background: #f0eade;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 480px) {
  .share__link {
    padding: 0 19px;
  }
}
.share__link svg {
  fill: #888382;
}
.share__link:hover {
  background: #534c49;
  color: #fff;
  transition:
    background 0.3s,
    color 0.3s,
    fill 0.3s;
}
.share__link:hover svg {
  fill: #fff;
  transition: fill 0.3s;
}
.share__link:first-child {
  margin-right: 10px;
}
.share__link:nth-child(2) {
  margin-right: 18px;
}
.share__link:nth-child(3) {
  margin-right: 12px;
}
.sidebar--open .sidebar__filter {
  display: flex;
}
.sidebar--open .sidebar__close {
  display: block;
}
.sidebar--show-count .sidebar__count {
  display: flex;
}
.sidebar--show-btns .sidebar__filter {
  padding: 35px 20px 130px;
}
.sidebar--show-btns .sidebar__btns {
  display: flex;
}
.sidebar__button {
  width: 100%;
  text-align: center;
}
.sidebar__button--disabled {
  border: 1px solid transparent;
}
.sidebar__button--disabled,
.sidebar__button--disabled:hover {
  color: #d9d4d0;
  background-color: rgba(217, 212, 208, 0.25);
}
.sidebar__button-pick-up {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .sidebar__button-pick-up {
    margin-bottom: 40px;
  }
}
.sidebar__filter {
  display: block;
  flex-direction: column;
  overflow: auto;
}
@media (max-width: 768px) {
  .sidebar__filter {
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    padding: 35px 20px;
  }
}
.sidebar__title {
  display: none;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .sidebar__title {
    display: flex;
    align-items: center;
  }
}
.sidebar__count {
  display: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 12px;
  line-height: 12px;
  color: #f8f4f1;
  background-color: #ef4123;
  border-radius: 50%;
  margin-left: 10px;
}
.sidebar__count--small {
  width: 18px;
  height: 18px;
}
button.sidebar__button--filter {
  display: none;
  margin-bottom: 10px;
  padding: 0 40px;
  height: 56px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 768px) {
  button.sidebar__button--filter {
    display: flex;
  }
}
.sidebar__img-filter {
  height: 16px;
  width: 16px;
}
.sidebar__offers {
  padding: 17px 25px 18px;
  border: 1px solid #d9d4d0;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .sidebar__offers {
    margin-bottom: 15px;
  }
}
.sidebar__button-text {
  padding-left: 10px;
}
.sidebar__offers-list {
  display: flex;
  flex-direction: column;
  position: relative;
}
.sidebar__offers-list:before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 26px;
  background: url(/webpack/images/sidebar-icon-1-ef2e2ecd.svg) no-repeat 50%;
  background-size: 100%;
  top: -1;
  left: 3px;
}
.sidebar__offers-list:after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 26px;
  background: url(/webpack/images/sidebar-icon-2-221b3ec4.svg) no-repeat 50%;
  background-size: 100%;
  top: 60px;
  left: -1px;
}
.sidebar__offers-item:first-child,
.sidebar__offers-item:nth-child(2) {
  padding-bottom: 18px;
  margin-bottom: 17px;
  border-bottom: 1px solid #d9d4d0;
}
.sidebar__offers-item:nth-child(3):before {
  content: "";
  position: absolute;
  display: block;
  width: 17px;
  height: 26px;
  background: url(/webpack/images/sidebar-icon-3-8c11d7b9.svg) no-repeat 50%;
  background-size: 100%;
}
.sidebar__offers-link {
  padding-left: 30px;
  display: block;
}
.sidebar__form-wrap {
  position: relative;
  border: 1px solid #d9d4d0;
  padding: 10px 25px;
  margin-bottom: 10px;
}
a.sidebar__button--reset {
  position: relative;
  width: 100%;
  height: 46px;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 8.5px 40px;
  border-radius: 15px;
  border: 1px solid transparent;
}
a.sidebar__button--reset svg {
  width: 8px;
  height: 20px;
  margin: -3px 8px 0 0;
}
a.sidebar__button--reset svg path {
  transition: fill 0.3s;
}
a.sidebar__button--reset[data-disabled="disabled"] {
  pointer-events: none;
  color: #d9d4d0;
  background-color: rgba(217, 212, 208, 0.25);
}
a.sidebar__button--reset[data-disabled="disabled"] svg path {
  fill: #d9d4d0;
}
a.sidebar__button--reset[data-disabled="disabled"]:hover {
  border-color: transparent;
}
a.sidebar__button--reset[data-disabled="disabled"]:hover svg path {
  fill: #d9d4d0;
}
a.sidebar__button--reset:hover svg path {
  fill: #f8f4f1;
}
.sidebar__btns {
  display: block;
}
@media (max-width: 768px) {
  .sidebar__btns {
    position: fixed;
    left: 0;
    bottom: 0;
    display: none;
    width: 100%;
    padding: 15px 20px;
    background-color: #fff;
  }
  .sidebar__btns:before {
    content: "";
    position: absolute;
    top: -55px;
    left: 0;
    display: block;
    width: 100%;
    height: 55px;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  }
}
.sidebar__btns button {
  padding: 8.5px 20px;
  border: 2px solid transparent;
}
@media (max-width: 768px) {
  .sidebar__btns button {
    padding: 7.5px 20px;
  }
}
.sidebar__btns button:disabled svg {
  opacity: 0.4;
}
.sidebar__btns button:disabled:hover {
  border: 2px solid transparent;
}
.sidebar__btns button svg {
  margin-right: 8px;
}
@media (max-width: 768px) {
  button.sidebar__button--desktop {
    display: none;
  }
}
button.sidebar__button--submit {
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  button.sidebar__button--submit {
    margin: 0 10px 0 0;
  }
}
.sidebar__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.sidebar__close span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 38px;
  height: 2px;
  border-radius: 16px;
  background-color: #d9d4d0;
  transform: rotate(45deg) translateY(-50%);
  transition: background-color 0.3s;
}
.sidebar__close span:last-child {
  transform: rotate(-45deg);
}
.sidebar-dropdown {
  font-size: 16px;
  font-family: Stem;
  color: #38312e;
  cursor: pointer;
}
.sidebar-dropdown:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.sidebar-dropdown:last-child .sidebar-dropdown__head {
  border-bottom: none;
}
.sidebar-dropdown--open {
  padding-bottom: 12px;
  border-bottom: 1px solid #d9d4d0;
}
.sidebar-dropdown--open .sidebar-dropdown__body {
  display: block;
}
.sidebar-dropdown--open .sidebar-dropdown__head {
  border-bottom: 1px solid transparent;
  padding-bottom: 10px;
}
.sidebar-dropdown--open .sidebar-dropdown__img {
  transform: rotate(180deg);
  transition: transform 0.6s;
}
.sidebar-dropdown__img {
  transition: transform 0.6s;
}
.sidebar-dropdown__body {
  display: none;
}
.sidebar-dropdown__head {
  display: flex;
  justify-content: space-between;
  line-height: 26px;
  border-bottom: 1px solid #d9d4d0;
  padding: 16px 0 14px;
  cursor: pointer;
}
.sidebar-dropdown__toggle {
  max-width: 17px;
  height: 9px;
}
.sidebar-dropdown__field {
  margin-bottom: 7px;
}
.sidebar-dropdown__caption {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.sidebar-dropdown__caption:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 2px;
  background: #fff;
  border: 1px solid #d9d4d0;
  border-radius: 6px;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .sidebar-dropdown__caption:before {
    margin-right: 12px;
  }
}
.sidebar-dropdown__caption.is-checked:before {
  background-image: url(/webpack/images/option-checked-123c8c74.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px 8px;
  background-color: #ef4123;
  border: 1px solid #ef4123;
}
.sidebar-dropdown__checkbox,
.sidebar-dropdown__input {
  display: none;
}
.sidebar-dropdown__checkbox:checked + label:before {
  background-image: url(/webpack/images/option-checked-123c8c74.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px 8px;
  background-color: #ef4123;
  border: 1px solid #ef4123;
}
.cookie {
  position: fixed;
  z-index: -1;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  max-width: 1019px;
  width: 100%;
  padding: 34px 30px;
  background-color: #fff;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
}
@media (max-width: 640px) {
  .cookie {
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    transform: none;
  }
}
.cookie--show {
  z-index: 99;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.cookie__close {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-image: url(/webpack/images/close-02268581.svg);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
@media (max-width: 640px) {
  .cookie__close {
    transform: none;
    top: 20px;
    width: 28px;
    height: 28px;
  }
}
.cookie__description {
  color: #333;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.45;
}
@media (max-width: 640px) {
  .cookie__description {
    max-width: 80%;
  }
}
.cookie__link {
  color: #38312e;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  display: inline-block;
  border-bottom: 1px solid #d9d4d0;
  transition: border-bottom-color 0.3s ease-in;
}
.cookie__link:hover {
  border-bottom-color: transparent;
}
.notification-installer {
  position: relative;
  display: flex;
  align-items: center;
}
.notification-installer__points {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.notification-installer__points-img {
  display: block;
  height: 45px;
  width: 45px;
  margin-right: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.notification-installer__points-block {
  height: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.notification-installer__points-name {
  font-weight: 350;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  align-items: center;
  text-align: right;
  color: #38312e;
}
.notification-installer__points-value {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  display: flex;
  align-items: center;
  color: #38312e;
}
.notification-installer__button {
  width: 229px;
  height: 46px;
  padding: 0 !important;
  margin-right: 30px;
}
.notification-installer__button.disabled {
  border: 1px solid transparent;
  pointer-events: none;
}
.notification-installer__button.disabled,
.notification-installer__button.disabled:hover {
  color: #d9d4d0;
  background-color: rgba(217, 212, 208, 0.25);
}
.notification-installer__button span {
  pointer-events: none;
  margin-right: 10px;
  font-size: 26px;
}
.notification-installer__bell-wrap {
  position: relative;
  height: 100%;
  display: flex;
  margin-right: 30px;
  align-items: center;
  cursor: pointer;
}
.notification-installer__bell {
  height: 24px;
  width: 22px;
  background-image: url(/webpack/images/bell-165b97aa.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
.notification-installer__bell--message {
  background-image: url(/webpack/images/bell-red-efac1ec5.svg);
}
.notification-installer__message-count {
  height: 20px;
  min-width: 20px;
  margin-top: -12px;
  margin-left: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  background-color: #ef4123;
  border: 2px solid #f8f4f1;
  border-radius: 50px;
  color: #f8f4f1;
  font-size: 13px;
  z-index: 3;
}
.notification-installer__notify-message {
  position: absolute;
  bottom: -161px;
  left: 88px;
  z-index: 20;
  width: 322px;
  height: 141px;
  padding: 20px;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.notification-installer__notify-message div {
  margin-bottom: 15px;
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #38312e;
}
.notification-installer__notify-message--show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.notification-installer__notify-message:after {
  content: "";
  position: absolute;
  z-index: 20;
  top: -31px;
  right: 45%;
  border: 16px solid transparent;
  border-bottom-color: #fff;
}
.notification-installer__notify-button {
  width: 272px;
  height: 46px;
  padding: 13px 46px;
}
.notification-installer__notify-no-message {
  position: absolute;
  top: 64px;
  right: -58px;
  z-index: 20;
  width: 388px;
  height: 308px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
}
.notification-installer__notify-no-message h2 {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  color: #38312e;
}
.notification-installer__notify-no-message span {
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #38312e;
}
.notification-installer__notify-no-message--show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.notification-installer__notify-no-message:after {
  content: "";
  position: absolute;
  z-index: 20;
  top: -31px;
  right: 16%;
  border: 16px solid transparent;
  border-bottom-color: #fff;
}
.notification-installer__no-message-icon {
  height: 120px;
  width: 120px;
  margin-bottom: 25px;
  background-image: url(/webpack/images/no-message-58ef9e38.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
.notification-installer__notify-list {
  position: absolute;
  top: 64px;
  right: -58px;
  z-index: 20;
  width: 388px;
  min-height: 170px;
  max-height: 534px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
  cursor: auto;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.notification-installer__notify-list--show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.notification-installer__notify-list:after {
  content: "";
  position: absolute;
  z-index: 20;
  top: -31px;
  right: 16%;
  border: 16px solid transparent;
  border-bottom-color: #fff;
}
.notification-installer__notify-message-list {
  width: 100%;
  margin-top: 67px;
  overflow-y: auto;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.notification-installer__notify-message-list::-webkit-scrollbar {
  width: 4px;
  padding: 10px 0;
  margin: 10px;
}
.notification-installer__notify-message-list::-webkit-scrollbar-thumb {
  background-color: #d9d4d0;
  border-radius: 5px;
}
.notification-installer__notify-header {
  position: absolute;
  top: 0;
  display: flex;
  z-index: 22;
  background-color: #fff;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 25px 25px 15px;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}
.notification-installer__notify-header div {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #38312e;
}
.notification-installer__notify-header button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  font-weight: 350;
  font-size: 14px;
  line-height: 22px;
  text-align: right;
  color: #888382;
}
.notification-installer__notify-header button:active,
.notification-installer__notify-header button:focus {
  outline: none;
}
.notification-installer__notify-message-item {
  position: relative;
  width: 100%;
  display: flex;
  padding: 15px 25px;
  background: #f8f4f1;
}
.notification-installer__notify-message-item--read {
  background-color: #fff;
}
.notification-installer__notify-message-item img {
  width: 40px;
  height: 40px;
  margin-right: 15px;
}
.notification-installer__notify-message-item:not(:last-child):after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 25px;
  width: calc(100% - 50px);
  height: 1px;
  background-color: #f0eade;
  z-index: 21;
}
.notification-installer__notify-message-item:last-child {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.notification-installer__notify-item-content {
  display: flex;
  width: calc(100% - 65px);
  flex-direction: column;
  text-align: left;
}
.notification-installer__notify-item-title {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #38312e;
  margin-bottom: 2px;
}
.notification-installer__notify-item-title:hover {
  color: #ef4123;
}
.notification-installer__notify-item-text {
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  color: #38312e;
  margin-bottom: 10px;
}
.notification-installer__notify-item-date {
  font-weight: 350;
  font-size: 12px;
  line-height: 18px;
  color: #888382;
}
.notification-installer__mark-read {
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 18px;
  color: #888382;
}
.notification-installer__level {
  position: relative;
  margin-right: 20px;
  padding-left: 20px;
  display: flex;
  align-items: center;
}
.notification-installer__level:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 29px;
  background-color: #d9d4d0;
}
.notification-installer__icon-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 10px;
}
.notification-installer__level-text {
  font-weight: 350;
  font-size: 12px;
  line-height: 1.5em;
  color: #888382;
}
.notification-installer__level-name {
  max-width: 75px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43em;
  color: #38312e;
  line-height: 1;
  margin-top: 4px;
  text-align: center;
}
.notification-installer__icon {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.notification-installer__icon--base {
  background-image: url(/webpack/images/achievement-bronze-d1c0859d.png);
  opacity: 0.25;
}
.notification-installer__icon--silver {
  background-image: url(/webpack/images/achievement-silver-219ecd85.png);
}
.notification-installer__icon--gold {
  background-image: url(/webpack/images/achievement-gold-a31f4d17.png);
}
.notification-installer__icon--platinum {
  background-image: url(/webpack/images/achievement-platinum-3332cb43.png);
}
.notification-installer__icon--platinum-two {
  background-image: url(/webpack/images/achievement-platinum-two-57356eb5.png);
}
.notification-installer__icon--platinum-three {
  background-image: url(/webpack/images/achievement-platinum-three-4754aab9.png);
}
.notification-installer__icon--platinum-four {
  background-image: url(/webpack/images/achievement-platinum-four-8fa90229.png);
}
.notification-installer__icon--platinum-five {
  background-image: url(/webpack/images/achievement-platinum-five-bed1a58e.png);
}
.notification-mobile {
  padding-bottom: 20px;
}
.notification-mobile__menu-list {
  padding: 20px;
}
.notification-mobile__button {
  display: flex !important;
  width: calc(100% - 40px);
  height: 56px;
  margin: 0 auto;
  padding: 0 !important;
}
.notification-mobile__button.disabled {
  border: 1px solid transparent;
}
.notification-mobile__button.disabled,
.notification-mobile__button.disabled:hover {
  color: #d9d4d0;
  background-color: rgba(217, 212, 208, 0.25);
}
.notification-mobile__button span {
  margin-right: 10px;
  font-size: 26px;
}
.notification-mobile__buttons {
  position: relative;
}
.notification-mobile__notify-message {
  position: absolute;
  bottom: 85px;
  left: calc(50% - 161px);
  z-index: 20;
  width: 322px;
  height: 141px;
  padding: 20px;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.notification-mobile__notify-message div {
  margin-bottom: 15px;
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #38312e;
}
.notification-mobile__notify-message--show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.notification-mobile__notify-message:after {
  content: "";
  position: absolute;
  z-index: 20;
  bottom: -31px;
  right: 45%;
  border: 16px solid transparent;
  border-top-color: #fff;
}
.notification-mobile__notify-button {
  width: 272px;
  height: 46px;
  padding: 13px 46px;
}
.notification-mobile__notify-no-message {
  position: absolute;
  top: 64px;
  right: -58px;
  z-index: 20;
  width: 388px;
  height: 308px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s 0.1s;
}
.notification-mobile__notify-no-message h2 {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  color: #38312e;
}
.notification-mobile__notify-no-message span {
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #38312e;
}
.notification-mobile__notify-no-message--show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}
.notification-mobile__notify-no-message:after {
  content: "";
  position: absolute;
  z-index: 20;
  top: -31px;
  right: 16%;
  border: 16px solid transparent;
  border-bottom-color: #fff;
}
.notification-mobile__no-message-icon {
  height: 120px;
  width: 120px;
  margin-bottom: 25px;
  background-image: url(/webpack/images/no-message-58ef9e38.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
.notification-mobile__points {
  border-radius: 15px 15px 0 0;
}
.notification-mobile__points-img {
  height: 40px;
  width: 40px;
  margin-right: 10px;
}
.notification-mobile__user {
  display: flex;
  background: #f0eade;
  border-radius: 15px;
  margin-bottom: -15px;
  padding: 20px 20px 35px;
}
.notification-mobile__user img {
  display: block;
  width: 46px;
  height: 46px;
  margin-right: 10px;
  border-radius: 15px;
}
.notification-mobile__points-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.notification-mobile__link {
  width: 120px;
  height: 100%;
  display: flex;
  align-items: center;
}
.notification-mobile__link span {
  display: block;
}
.notification-mobile__link span:first-child {
  margin-right: 8px;
}
.notification-mobile__user-block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.notification-mobile__user-info {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.notification-mobile__user-name {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #38312e;
}
.notification-mobile__user-position {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #888382;
}
.notification-mobile__item {
  position: relative;
  background: #f8f4f1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.43em;
  color: #38312e;
}
.notification-mobile__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  display: block;
  width: calc(100% - 40px);
  height: 1px;
  background-color: #d9d4d0;
}
.notification-mobile__icon-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.notification-mobile__icon {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.notification-mobile__icon--base {
  background-image: url(/webpack/images/achievement-bronze-d1c0859d.png);
  opacity: 0.25;
}
.notification-mobile__icon--silver {
  background-image: url(/webpack/images/achievement-silver-219ecd85.png);
}
.notification-mobile__icon--gold {
  background-image: url(/webpack/images/achievement-gold-a31f4d17.png);
}
.notification-mobile__icon--platinum {
  background-image: url(/webpack/images/achievement-platinum-3332cb43.png);
}
.notification-mobile__icon--platinum-two {
  background-image: url(/webpack/images/star-platinum-e3135d7c.svg);
}
.notification-mobile__level-name {
  margin-left: auto;
}
.quality-item {
  padding: 30px;
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .quality-item {
    padding: 20px 0 0;
  }
}
@media (max-width: 480px) {
  .quality-item {
    padding-top: 0;
  }
}
.quality-item__wrap {
  display: flex;
}
@media (max-width: 768px) {
  .quality-item__wrap {
    flex-direction: column;
  }
}
.quality-item__image-wrap {
  width: 200px;
  height: 200px;
  border-radius: 12px;
  background-color: #fff;
  overflow: hidden;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .quality-item__image-wrap {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .quality-item__image-wrap {
    width: 100%;
  }
}
.quality-item__image {
  position: relative;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 480px) {
  .quality-item__image {
    top: -37%;
  }
}
.quality-item__title {
  color: #ef4123;
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .quality-item__title {
    font-size: 20px;
    line-height: 28px;
  }
}
.quality-item__content {
  width: 100%;
  max-width: 700px;
}
@media (max-width: 768px) {
  .quality-item__content {
    padding: 20px;
  }
}
.quality-item__inner {
  position: relative;
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.3s ease-in;
}
.quality-item__inner:after {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  transition: height 0.3s ease-in;
}
.quality-item__text {
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #888382;
}
.quality-item__text ~ .quality-item__text {
  margin-top: 12px;
}
.quality-item__more {
  margin-top: 12px;
  outline: none;
  background-color: transparent;
  height: 27px;
  border: none;
  border-bottom: 1px solid #888382;
  color: #38312e;
  padding: 0;
  margin-left: 25px;
  font-size: 16px;
  font-weight: 350;
  font-family: Stem;
  position: relative;
  cursor: pointer;
  transition: border-bottom-color 0.3s ease-in;
}
.quality-item__more:hover {
  border-bottom-color: transparent;
}
.quality-item__more:before {
  position: absolute;
  left: -22px;
  top: 25%;
  border-top: 2px solid #38312e;
  border-right: 2px solid #38312e;
  content: "";
  width: 10px;
  height: 10px;
  transform-origin: center;
  transform: rotate(135deg);
  transition:
    transform 0.3s ease-in,
    top 0.3s ease-in;
}
.quality-item__content--open .quality-item__inner {
  max-height: 100%;
}
.quality-item__content--open .quality-item__inner:after {
  height: 0;
}
.quality-item__content--open .quality-item__more:before {
  transform: rotate(-45deg);
  top: 40%;
}
.fact {
  display: grid;
  padding: 35px 30px;
  background-position: bottom left 30px;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 768px) {
  .fact {
    grid-template-columns: 1fr;
    background-position: top;
    padding: 130px 20px 26px;
  }
}
.fact:first-child {
  background-image: url(/webpack/images/fact1-ec5d545e.jpg);
}
@media (max-width: 768px) {
  .fact:first-child {
    background-image: url(/webpack/images/fact-mobile1-8748521e.jpg);
  }
}
.fact:nth-child(2) {
  background-image: url(/webpack/images/fact2-f93f5de4.jpg);
}
@media (max-width: 768px) {
  .fact:nth-child(2) {
    background-image: url(/webpack/images/fact-mobile2-a942aec2.jpg);
  }
}
.fact:nth-child(3) {
  background-image: url(/webpack/images/fact3-2dbbde06.jpg);
}
@media (max-width: 768px) {
  .fact:nth-child(3) {
    background-image: url(/webpack/images/fact-mobile3-d242a23a.jpg);
  }
}
.fact__content {
  margin-left: 60px;
}
@media (max-width: 768px) {
  .fact__content {
    margin-left: 0;
    max-height: 0;
    height: auto;
    overflow: hidden;
    transition: max-height 0.3s ease-in;
  }
}
.fact-content-wrap {
  transition: height 0.3s ease;
}
.fact__title {
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
  color: #38312e;
}
@media (max-width: 768px) {
  .fact__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.fact__content {
  color: #888382;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 15px;
}
.fact__content p ~ p {
  margin-top: 12px;
}
.fact__more {
  display: none;
}
@media (max-width: 768px) {
  .fact__more {
    display: inline;
    margin-top: 12px;
    outline: none;
    background-color: transparent;
    height: 27px;
    border: none;
    border-bottom: 1px solid #888382;
    color: #38312e;
    padding: 0;
    margin-left: 25px;
    font-size: 16px;
    font-weight: 350;
    font-family: Stem;
    position: relative;
    cursor: pointer;
    transition: border-bottom-color 0.3s ease-in;
  }
  .fact__more:hover {
    border-bottom-color: transparent;
  }
  .fact__more:before {
    position: absolute;
    left: -22px;
    top: 25%;
    border-top: 2px solid #38312e;
    border-right: 2px solid #38312e;
    content: "";
    width: 10px;
    height: 10px;
    transform-origin: center;
    transform: rotate(135deg);
  }
}
.fact--show .fact__content {
  max-height: 100%;
}
.fact--show .fact__more {
  display: none;
}
.result-boilers {
  position: relative;
}
.result-boilers .home-slider__control {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 50%;
  right: -70px;
  transform: translateY(-50%);
  border: 1px solid #d9d4d0;
  z-index: 2;
}
@media (min-width: 991px) {
  .result-boilers .home-slider__control {
    width: 70px;
    height: 70px;
  }
}
.result-boilers .home-slider__control .home-slider__control[data-role="prev"] {
  right: auto;
  left: -70px;
}
.result-boilers
  .home-slider__control
  .home-slider__control[data-role="prev"].swiper-button-disabled
  .home-slider__arrow {
  opacity: 0.3;
}
.result-boilers .home-slider__control .home-slider__arrow {
  transition: opacity 0.2s;
  opacity: 1;
  transform: rotate(90deg);
  width: 15px;
}
.result-boilers .home-slider__control .home-slider__arrow--left {
  transform: rotate(-90deg);
}
.result-boilers__disclaimer {
  width: 100%;
  padding: 12px 25px;
  background-color: #f8f4f1;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .result-boilers__disclaimer {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.result-boilers__slider {
  width: 100%;
  max-width: 90%;
  margin: 0 auto 30px;
  position: relative;
}
.result-boilers__shadow {
  display: none;
  z-index: 2;
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}
.result-boilers__shadow--end {
  left: auto;
  right: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
}
.show-shadow {
  display: block;
}
@media (max-width: 990px) {
  .show-shadow {
    display: none;
  }
}
.result-boilers__slide,
.result-boilers__slide .catalog__card-wrap {
  width: 100%;
}
.result-boilers__slide .catalog__card-wrap .catalog-card__wrapper {
  border: 1px solid #d9d4d0;
}
.no-slider {
  max-width: 100%;
}
.no-slider .home-slider__controls-wrap {
  display: none;
}
@media (max-width: 990px) {
  .no-slider .home-slider__controls-wrap .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .no-slider .home-slider__controls-wrap .swiper-wrapper .catalog__card-wrap {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .no-slider .home-slider__controls-wrap .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.result-boilers .catalog-card__title {
  min-height: 48px;
  display: flex;
  align-items: baseline;
}
.radio-field[data-v-6ed82e5e] {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  padding: 20px 16px;
  width: 100%;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 3.078px 3.94px 20px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 991px) {
  .radio-field[data-v-6ed82e5e] {
    padding: 20px 30px;
    align-items: center;
  }
}
.radio-field__input-radio[data-v-6ed82e5e] {
  display: none;
}
.radio-field__check-icon-wrap[data-v-6ed82e5e] {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  margin-right: 20px;
  border-radius: 3px;
  background-color: #e6e6e8;
  opacity: 0.5;
  box-shadow:
    0.616px 0.788px 4px 0 rgba(0, 0, 0, 0.65),
    inset 0.53px 0.848px 0 0 hsla(0, 0%, 100%, 0.004);
}
@media (min-width: 991px) {
  .radio-field__check-icon-wrap[data-v-6ed82e5e] {
    width: 37px;
    height: 37px;
    margin-right: 30px;
  }
}
.radio-field__check-icon[data-v-6ed82e5e] {
  display: none;
}
.radio-field.active .radio-field__check-icon[data-v-6ed82e5e],
.radio-field:hover .radio-field__check-icon[data-v-6ed82e5e] {
  display: block;
}
.radio-field__text[data-v-6ed82e5e] {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 991px) {
  .radio-field__text[data-v-6ed82e5e] {
    font-size: 18px;
  }
}
.radio-field-icon[data-v-462155f6] {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.radio-field-icon__img[data-v-462155f6] {
  display: block;
  width: 60px;
  height: 60px;
  padding: 5px;
  border: 3px solid transparent;
}
@media (min-width: 991px) {
  .radio-field-icon__img[data-v-462155f6] {
    width: 115px;
    height: 115px;
  }
}
.radio-field-icon.active .radio-field-icon__img[data-v-462155f6],
.radio-field-icon:hover .radio-field-icon__img[data-v-462155f6] {
  border-color: #ef4444;
  border-radius: 50%;
}
.radio-field-icon__input[data-v-462155f6] {
  display: none;
}
.nps-quiz--install .radio-field-icon__img[data-v-462155f6] {
  width: 55px;
  height: 55px;
  opacity: 0.7;
}
@media (min-width: 480px) {
  .nps-quiz--install .radio-field-icon__img[data-v-462155f6] {
    width: 80px;
    height: 80px;
  }
}
.nps-quiz--install
  .radio-field-icon.active
  .radio-field-icon__img[data-v-462155f6],
.nps-quiz--install
  .radio-field-icon:hover
  .radio-field-icon__img[data-v-462155f6] {
  border-color: #fff;
  opacity: 1;
}
.acquaintance-quiz[data-v-1725e717] {
  position: relative;
  z-index: 20;
  margin-bottom: 50px;
  color: #38312e;
}
@media (min-width: 991px) {
  .acquaintance-quiz[data-v-1725e717] {
    display: flex;
    margin-bottom: 90px;
  }
}
.acquaintance-quiz__form-wrap[data-v-1725e717] {
  display: flex;
  grid-gap: 25px;
  gap: 25px;
}
@media (min-width: 991px) {
  .acquaintance-quiz__header[data-v-1725e717] {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
  }
}
.acquaintance-quiz__form-steps[data-v-1725e717] {
  display: flex;
  flex-direction: column;
  grid-gap: 50px;
  gap: 50px;
}
.acquaintance-quiz__step-num[data-v-1725e717] {
  position: relative;
  flex-shrink: 0;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c2bdbc;
  border-radius: 50%;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  line-height: 40px;
}
.acquaintance-quiz__step-num--active[data-v-1725e717] {
  width: 40px;
  height: 40px;
  background-color: #dd523a;
}
.acquaintance-quiz__step-num[data-v-1725e717]:not(:last-child):after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: 50px;
  width: 4px;
  border-left: 3px dotted #dd523a;
  transform: translateX(-50%);
}
@media (min-width: 991px) {
  .acquaintance-quiz__step-num[data-v-1725e717] {
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 1;
  }
  .acquaintance-quiz__step-num--active[data-v-1725e717] {
    width: 53px;
    height: 53px;
    margin: 0;
    font-size: 40px;
  }
}
.acquaintance-quiz__title[data-v-1725e717] {
  max-width: 280px;
  margin: auto auto 28px;
  text-align: center;
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
}
@media (min-width: 991px) {
  .acquaintance-quiz__title[data-v-1725e717] {
    margin: 0;
    max-width: none;
    text-align: left;
    font-size: 36px;
    line-height: 42px;
  }
}
.acquaintance-quiz__form div[data-v-1725e717] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 22px;
  gap: 22px;
}
@media (min-width: 991px) {
  .acquaintance-quiz__form div[data-v-1725e717] {
    grid-gap: 27px;
    gap: 27px;
  }
}
@media (min-width: 1200px) {
  .acquaintance-quiz__input-half[data-v-1725e717] {
    width: calc(50% - 14px);
  }
}
.acquaintance-quiz__input-text[data-v-1725e717] {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  font-size: 15px;
  background-color: #fff;
  color: #38312e;
}
@media (min-width: 991px) {
  .acquaintance-quiz__input-text[data-v-1725e717] {
    padding: 20px;
    margin: -10px 0;
    font-size: 18px;
  }
}
.acquaintance-quiz__input-text[data-v-1725e717]::-moz-placeholder {
  color: #969696;
}
.acquaintance-quiz__input-text[data-v-1725e717]::placeholder {
  color: #969696;
}
.acquaintance-quiz__btn[data-v-1725e717] {
  align-self: center;
}
.acquaintance-quiz__image-wrap[data-v-1725e717] {
  display: none;
}
@media (min-width: 991px) {
  .acquaintance-quiz__image-wrap[data-v-1725e717] {
    display: block;
    max-width: 430px;
    flex-shrink: 0;
  }
}
.acquaintance-quiz__end[data-v-1725e717] {
  align-self: center;
}
.acquaintance-quiz__end-title[data-v-1725e717] {
  text-align: center;
  color: #ef4444;
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .acquaintance-quiz__end-title[data-v-1725e717] {
    text-align: left;
    font-size: 50px;
  }
}
.acquaintance-quiz__end-desc[data-v-1725e717] {
  text-align: center;
  font-size: 21px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .acquaintance-quiz__end-desc[data-v-1725e717] {
    text-align: left;
    font-size: 36px;
    line-height: 42px;
  }
}
.acquaintance-quiz__end-button[data-v-1725e717] {
  margin-top: 20px;
}
.registration-congrat {
  overflow: hidden;
  position: relative;
  max-width: 1800px;
  padding-top: 100px;
  padding-bottom: 0;
  margin: auto auto -20px;
  color: #fff;
}
@media (min-width: 991px) {
  .registration-congrat {
    padding: 0;
    margin-bottom: 65px;
  }
  .registration-congrat .container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.registration-congrat:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 68px);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background-color: #de533b;
}
@media (min-width: 991px) {
  .registration-congrat:before {
    height: 100%;
    border-radius: 15px;
    top: 0;
  }
}
.registration-congrat__title {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 991px) {
  .registration-congrat__title {
    z-index: 20;
    position: relative;
    font-size: 50px;
    line-height: 85px;
  }
}
.registration-congrat__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
@media (min-width: 991px) {
  .registration-congrat__text {
    width: 580px;
    font-size: 24px;
    line-height: 42px;
  }
}
.registration-congrat__text:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (min-width: 991px) {
  .registration-congrat__text:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.registration-congrat__image {
  display: block;
  margin: auto;
}
@media (min-width: 991px) {
  .registration-congrat__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: -50px;
    max-width: 650px;
    margin-left: 0;
  }
}
.free-education {
  position: relative;
  padding-top: 50px;
  background-color: #f0eade;
  color: #38312e;
}
@media (min-width: 991px) {
  .free-education {
    padding-top: 0;
  }
  .free-education .container {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.free-education__title {
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 991px) {
  .free-education__title {
    z-index: 20;
    position: relative;
    margin-bottom: 0;
    text-align: left;
    font-size: 50px;
    line-height: 85px;
  }
}
.free-education__text {
  width: 275px;
  margin: auto auto 50px;
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}
@media (min-width: 991px) {
  .free-education__text {
    width: 580px;
    margin-left: 0;
    text-align: left;
    font-size: 36px;
    line-height: 36px;
  }
}
.free-education__btn {
  display: block !important;
  margin: auto;
}
@media (min-width: 991px) {
  .free-education__btn {
    margin-left: 0;
  }
}
.free-education__image {
  display: block;
  margin: auto auto auto -55px;
}
@media (min-width: 991px) {
  .free-education__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 50px;
    max-width: 600px;
    margin-left: 0;
  }
}
.telegram-promo {
  overflow: hidden;
  position: relative;
  padding-top: 50px;
  background-color: #38312e;
  color: #fff;
}
@media (min-width: 991px) {
  .telegram-promo {
    padding-top: 0;
  }
  .telegram-promo .container {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.telegram-promo__title {
  width: 240px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}
@media (min-width: 991px) {
  .telegram-promo__title {
    z-index: 20;
    position: relative;
    width: 830px;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 50px;
  }
}
.telegram-promo__text {
  width: 280px;
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
@media (min-width: 991px) {
  .telegram-promo__text {
    width: auto;
    font-size: 18px;
    line-height: 34px;
  }
}
.telegram-promo__btn {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 991px) {
  .telegram-promo__btn {
    margin-bottom: 0;
    width: 295px;
  }
}
.telegram-promo__image {
  display: block;
  margin: auto;
}
@media (min-width: 991px) {
  .telegram-promo__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .telegram-promo__image {
    right: -170px;
    max-width: 815px;
  }
}
.first-install-congrat {
  overflow: hidden;
  position: relative;
  max-width: 1800px;
  margin: auto;
}
.first-install-congrat .container {
  padding-top: 115px;
}
@media (min-width: 991px) {
  .first-install-congrat .container {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .first-install-congrat .container {
    padding-top: 35px;
    padding-bottom: 25px;
  }
}
.first-install-congrat__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  grid-gap: 25px;
  gap: 25px;
}
@media (min-width: 1200px) {
  .first-install-congrat__container {
    flex-direction: row;
    grid-gap: unset;
    gap: unset;
  }
}
.first-install-congrat__wrap {
  z-index: 20;
  position: relative;
  max-width: 850px;
  width: 100%;
  order: 2;
}
@media (min-width: 1200px) {
  .first-install-congrat__wrap {
    max-width: 410px;
    order: unset;
  }
}
.first-install-congrat__title {
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 1200px) {
  .first-install-congrat__title {
    margin-bottom: 35px;
  }
}
.first-install-congrat__text {
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
}
.first-install-congrat__text:not(:last-of-type) {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .first-install-congrat__text:not(:last-of-type) {
    margin-bottom: 35px;
  }
}
.first-install-congrat__image {
  display: block;
  margin: auto;
  order: 3;
}
@media (min-width: 1200px) {
  .first-install-congrat__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 35%;
    max-width: 650px;
    margin-left: 0;
    order: unset;
  }
}
.nps-quiz[data-v-6616ec98] {
  overflow: hidden;
  position: relative;
  background-color: #f0eade;
  text-align: center;
}
.nps-quiz--modal[data-v-6616ec98] {
  background-color: #fff;
}
@media (min-width: 991px) {
  .nps-quiz--modal[data-v-6616ec98] {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    max-width: 1150px;
  }
}
.nps-quiz--install[data-v-6616ec98] {
  z-index: 20;
  max-width: 517px;
  width: 100%;
  height: auto;
  border-radius: 25px;
  filter: drop-shadow(-19.416px 14.107px 21.5px rgba(10, 10, 10, 0.25));
  order: 1;
  background-color: #dc523a;
}
@media (min-width: 1200px) {
  .nps-quiz--install[data-v-6616ec98] {
    order: unset;
  }
}
.nps-quiz .container[data-v-6616ec98] {
  padding-top: 35px;
  padding-bottom: 40px;
}
@media (min-width: 991px) {
  .nps-quiz .container[data-v-6616ec98] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media (min-width: 991px) {
  .nps-quiz--modal .container[data-v-6616ec98] {
    padding: 70px;
  }
}
.nps-quiz--install .container[data-v-6616ec98] {
  padding: 30px 25px 20px;
}
@media (min-width: 480px) {
  .nps-quiz--install .container[data-v-6616ec98] {
    padding: 40px 35px 20px;
  }
}
.nps-quiz__title[data-v-6616ec98] {
  width: 280px;
  margin: auto auto 20px;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}
@media (min-width: 991px) {
  .nps-quiz__title[data-v-6616ec98] {
    z-index: 20;
    position: relative;
    width: 750px;
    margin-bottom: 45px;
    font-size: 40px;
    line-height: 50px;
  }
}
.nps-quiz--modal .nps-quiz__title[data-v-6616ec98] {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 991px) {
  .nps-quiz--modal .nps-quiz__title[data-v-6616ec98] {
    font-size: 36px;
    line-height: 42px;
  }
}
.nps-quiz--install .nps-quiz__title[data-v-6616ec98] {
  width: unset;
  margin-bottom: 10px;
  margin-top: 0;
  color: #f8f4f1;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 480px) {
  .nps-quiz--install .nps-quiz__title[data-v-6616ec98] {
    font-size: 24px;
    line-height: 22px;
  }
}
.nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98] {
  padding-top: 15px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  position: relative;
  border-top: 2px solid #ef4444;
}
.nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98]:after,
.nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98]:before {
  content: "";
  position: absolute;
  height: 6px;
  width: 2px;
  background-color: #ef4444;
  top: 0;
}
.nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98]:before {
  left: 0;
}
.nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98]:after {
  right: 0;
}
@media (min-width: 991px) {
  .nps-quiz--modal .nps-quiz__sub-title[data-v-6616ec98] {
    margin-bottom: 30px;
    font-size: 30px;
  }
}
.nps-quiz--install .nps-quiz__sub-title[data-v-6616ec98] {
  color: #f8f4f1;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
@media (min-width: 480px) {
  .nps-quiz--install .nps-quiz__sub-title[data-v-6616ec98] {
    font-size: 21px;
  }
}
.nps-quiz__grade-list[data-v-6616ec98] {
  display: flex;
  justify-content: center;
}
@media (min-width: 991px) {
  .nps-quiz__grade-list[data-v-6616ec98] {
    grid-gap: 40px;
    gap: 40px;
  }
}
.nps-quiz--install .nps-quiz__grade-list[data-v-6616ec98] {
  grid-gap: 7px;
  gap: 7px;
}
.nps-quiz__grade-icon[data-v-6616ec98] {
  width: 55px;
  height: 55px;
}
@media (min-width: 991px) {
  .nps-quiz__grade-icon[data-v-6616ec98] {
    width: 115px;
    height: 115px;
  }
}
.nps-quiz__form-wrap[data-v-6616ec98] {
  margin-top: 30px;
}
@media (min-width: 991px) {
  .nps-quiz__form-wrap[data-v-6616ec98] {
    margin-top: 30px;
  }
}
.nps-quiz--modal .nps-quiz__form-wrap[data-v-6616ec98] {
  margin-bottom: 0 !important;
}
.nps-quiz--install .nps-quiz__form-wrap[data-v-6616ec98] {
  margin-top: 20px;
}
@media (min-width: 991px) {
  .nps-quiz__form[data-v-6616ec98] {
    margin: auto;
    width: 750px;
  }
}
.nps-quiz--install .nps-quiz__form[data-v-6616ec98] {
  width: unset;
  margin-top: 20px;
}
.nps-quiz__answer-input[data-v-6616ec98] {
  width: 100%;
  padding: 10px 16px;
  margin-bottom: 35px;
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  font-size: 15px;
  background-color: #fff;
  color: #38312e;
}
@media (min-width: 991px) {
  .nps-quiz__answer-input[data-v-6616ec98] {
    padding: 20px;
    font-size: 18px;
  }
}
.nps-quiz__answer-input[data-v-6616ec98]::-moz-placeholder {
  color: #969696;
}
.nps-quiz__answer-input[data-v-6616ec98]::placeholder {
  color: #969696;
}
.nps-quiz--install .nps-quiz__answer-input[data-v-6616ec98] {
  padding: 0 0 6px;
  margin-bottom: 15px;
  background: transparent;
  border: 0;
  border-radius: unset;
  border-bottom: 1px solid #fff;
  outline: none;
  color: #f8f4f1;
}
@media (min-width: 480px) {
  .nps-quiz--install .nps-quiz__answer-input[data-v-6616ec98] {
    margin-bottom: 25px;
  }
}
.nps-quiz--install .nps-quiz__answer-input[data-v-6616ec98]::-moz-placeholder {
  color: #f8f4f1;
}
.nps-quiz--install .nps-quiz__answer-input[data-v-6616ec98]::placeholder {
  color: #f8f4f1;
}
.nps-quiz__btn[data-v-6616ec98] {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 991px) {
  .nps-quiz__btn[data-v-6616ec98] {
    margin-bottom: 0;
    width: 295px;
  }
}
.nps-quiz--install .nps-quiz__btn[data-v-6616ec98] {
  border: 0;
  max-width: 265px;
  width: 100%;
  padding: 10px 40px;
  color: #0c0c0c;
  background: #fff;
}
@media (min-width: 480px) {
  .nps-quiz--install .nps-quiz__btn[data-v-6616ec98] {
    padding: 17px 40px;
  }
}
.nps-quiz__thanks-text[data-v-6616ec98] {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
@media (min-width: 991px) {
  .nps-quiz__thanks-text[data-v-6616ec98] {
    width: auto;
    margin-top: 30px;
    font-size: 18px;
    line-height: 34px;
  }
}
.nps-quiz--install .nps-quiz__thanks-text[data-v-6616ec98] {
  margin-top: 8px;
  color: #f8f4f1;
  text-align: center;
  font-size: 12px;
  line-height: 15px;
  font-weight: 500;
}
@media (min-width: 480px) {
  .nps-quiz--install .nps-quiz__thanks-text[data-v-6616ec98] {
    font-size: 14px;
    line-height: 20px;
  }
}
.nps-quiz-btn {
  z-index: 100;
  cursor: pointer;
  position: fixed;
  padding: 13px 30px 12px;
  left: calc(50% - 115px);
  bottom: 0;
  border: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-image: linear-gradient(90deg, #df543c, #ae2101);
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  overflow: hidden;
  transition: transform 0.3s ease-in;
}
.nps-quiz-btn span {
  position: relative;
}
.nps-quiz-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, #ef4123, transparent);
}
.nps-quiz-btn.animate {
  transform: rotate(0) scale(1.1);
}
@media (min-width: 991px) {
  .nps-quiz-btn.animate {
    transform: rotate(270deg) scale(1.1);
  }
}
.nps-quiz-btn.animate:before {
  animation: flareAnimation 1.6s linear;
}
.nps-quiz-btn:hover {
  color: hsla(0, 0%, 100%, 0.7);
}
@media (min-width: 991px) {
  .nps-quiz-btn {
    top: calc(50% - 80px);
    left: -116px;
    transform: rotate(270deg);
    padding: 0 30px;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 70px;
    background-image: linear-gradient(180deg, #df543c, #ae2101);
    font-size: 21px;
  }
}
@keyframes flareAnimation {
  0% {
    left: -100%;
  }
  19% {
    left: 100%;
  }
  81% {
    left: 100%;
  }
  to {
    left: -100%;
  }
}
.registration-gratitude {
  position: relative;
  text-align: center;
  background-color: #f0eade;
}
@media (min-width: 991px) {
  .registration-gratitude {
    text-align: left;
  }
}
.registration-gratitude .container {
  overflow: hidden;
  padding-top: 35px;
}
@media (min-width: 991px) {
  .registration-gratitude .container {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.registration-gratitude__title {
  width: 280px;
  margin: auto auto 35px;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}
@media (min-width: 991px) {
  .registration-gratitude__title {
    z-index: 20;
    position: relative;
    width: 830px;
    text-transform: uppercase;
    margin-left: 0;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 54px;
  }
}
.registration-gratitude__btn {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 991px) {
  .registration-gratitude__btn {
    margin-bottom: 0;
    width: 305px;
  }
}
.registration-gratitude__image {
  display: block;
  width: 280px;
  margin-right: auto;
}
@media (min-width: 991px) {
  .registration-gratitude__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 20px;
    width: 480px;
  }
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-red-400 {
  color: #de533b !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-center {
  text-align: center !important;
}
.position-relative {
  position: relative !important;
}
.w-50 {
  width: 50% !important;
}
.pt-2 {
  padding-top: 22px !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
@media (min-width: 480px) {
  .d-mobile_sm-inline {
    display: inline !important;
  }
  .d-mobile_sm-inline-block {
    display: inline-block !important;
  }
  .d-mobile_sm-block {
    display: block !important;
  }
  .d-mobile_sm-grid {
    display: grid !important;
  }
  .d-mobile_sm-inline-grid {
    display: inline-grid !important;
  }
  .d-mobile_sm-table {
    display: table !important;
  }
  .d-mobile_sm-table-row {
    display: table-row !important;
  }
  .d-mobile_sm-table-cell {
    display: table-cell !important;
  }
  .d-mobile_sm-flex {
    display: flex !important;
  }
  .d-mobile_sm-inline-flex {
    display: inline-flex !important;
  }
  .d-mobile_sm-none {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .d-mobile_md-inline {
    display: inline !important;
  }
  .d-mobile_md-inline-block {
    display: inline-block !important;
  }
  .d-mobile_md-block {
    display: block !important;
  }
  .d-mobile_md-grid {
    display: grid !important;
  }
  .d-mobile_md-inline-grid {
    display: inline-grid !important;
  }
  .d-mobile_md-table {
    display: table !important;
  }
  .d-mobile_md-table-row {
    display: table-row !important;
  }
  .d-mobile_md-table-cell {
    display: table-cell !important;
  }
  .d-mobile_md-flex {
    display: flex !important;
  }
  .d-mobile_md-inline-flex {
    display: inline-flex !important;
  }
  .d-mobile_md-none {
    display: none !important;
  }
}
@media (min-width: 991px) {
  .d-tablet-inline {
    display: inline !important;
  }
  .d-tablet-inline-block {
    display: inline-block !important;
  }
  .d-tablet-block {
    display: block !important;
  }
  .d-tablet-grid {
    display: grid !important;
  }
  .d-tablet-inline-grid {
    display: inline-grid !important;
  }
  .d-tablet-table {
    display: table !important;
  }
  .d-tablet-table-row {
    display: table-row !important;
  }
  .d-tablet-table-cell {
    display: table-cell !important;
  }
  .d-tablet-flex {
    display: flex !important;
  }
  .d-tablet-inline-flex {
    display: inline-flex !important;
  }
  .d-tablet-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .d-laptop_sm-inline {
    display: inline !important;
  }
  .d-laptop_sm-inline-block {
    display: inline-block !important;
  }
  .d-laptop_sm-block {
    display: block !important;
  }
  .d-laptop_sm-grid {
    display: grid !important;
  }
  .d-laptop_sm-inline-grid {
    display: inline-grid !important;
  }
  .d-laptop_sm-table {
    display: table !important;
  }
  .d-laptop_sm-table-row {
    display: table-row !important;
  }
  .d-laptop_sm-table-cell {
    display: table-cell !important;
  }
  .d-laptop_sm-flex {
    display: flex !important;
  }
  .d-laptop_sm-inline-flex {
    display: inline-flex !important;
  }
  .d-laptop_sm-none {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .d-laptop_md-inline {
    display: inline !important;
  }
  .d-laptop_md-inline-block {
    display: inline-block !important;
  }
  .d-laptop_md-block {
    display: block !important;
  }
  .d-laptop_md-grid {
    display: grid !important;
  }
  .d-laptop_md-inline-grid {
    display: inline-grid !important;
  }
  .d-laptop_md-table {
    display: table !important;
  }
  .d-laptop_md-table-row {
    display: table-row !important;
  }
  .d-laptop_md-table-cell {
    display: table-cell !important;
  }
  .d-laptop_md-flex {
    display: flex !important;
  }
  .d-laptop_md-inline-flex {
    display: inline-flex !important;
  }
  .d-laptop_md-none {
    display: none !important;
  }
}
.form-tabs {
  display: flex;
}
@media (max-width: 768px) {
  .form-tabs {
    background-color: #f0eade;
    border-radius: 15px;
  }
}
.form-tabs__place {
  position: relative;
  margin-right: 25px;
}
@media (max-width: 768px) {
  .form-tabs__place {
    margin-right: 0;
  }
}
.form-tabs__place:last-child {
  margin-right: 0;
}
.form-tabs__label {
  display: block;
  font-weight: 500;
  color: #888382;
  font-size: 18px;
  padding: 9px 0 5px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
@media (max-width: 768px) {
  .form-tabs__label {
    font-size: 16px;
    padding: 14px 32px;
    border-radius: 15px;
    border: 2px solid transparent;
  }
}
@media (max-width: 370px) {
  .form-tabs__label {
    padding: 14px 5.5vw;
  }
}
.form-tabs__radio {
  position: absolute;
  opacity: 0;
}
.form-tabs__radio:checked + .form-tabs__label {
  color: #38312e;
  border-color: #ef4123;
}
@media (max-width: 768px) {
  .form-tabs__radio:checked + .form-tabs__label {
    background-color: #fff;
  }
}
.form-tabs {
  display: flex;
}
@media (max-width: 768px) {
  .form-tabs {
    background-color: #f0eade;
    border-radius: 15px;
  }
}
.form-tabs__place {
  position: relative;
  margin-right: 25px;
}
@media (max-width: 768px) {
  .form-tabs__place {
    margin-right: 0;
  }
}
.form-tabs__place:last-child {
  margin-right: 0;
}
.form-tabs__label {
  display: block;
  font-weight: 500;
  color: #888382;
  font-size: 18px;
  padding: 9px 0 5px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
@media (max-width: 768px) {
  .form-tabs__label {
    font-size: 16px;
    padding: 14px 32px;
    border-radius: 15px;
    border: 2px solid transparent;
  }
}
@media (max-width: 370px) {
  .form-tabs__label {
    padding: 14px 5.5vw;
  }
}
.form-tabs__radio {
  position: absolute;
  opacity: 0;
}
.form-tabs__radio:checked + .form-tabs__label {
  color: #38312e;
  border-color: #ef4123;
}
@media (max-width: 768px) {
  .form-tabs__radio:checked + .form-tabs__label {
    background-color: #fff;
  }
}
.title-first {
  font-family: Stem;
  font-weight: 700;
  font-size: 50px;
  line-height: 1.12;
}
@media (max-width: 1200px) {
  .title-first {
    font-size: 40px;
  }
}
@media (max-width: 640px) {
  .title-first {
    font-size: 32px;
  }
}
.title-second {
  font-family: Stem;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  .title-second {
    font-size: 35px;
  }
}
@media (max-width: 640px) {
  .title-second {
    font-size: 28px;
  }
}
.title-third {
  font-family: Stem;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.33;
}
@media (max-width: 640px) {
  .title-third {
    font-size: 24px;
  }
}
.title-fourth {
  font-family: Stem;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .title-fourth {
    font-size: 20px;
  }
}
.title-fifth {
  font-family: Stem;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 18px;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #38312e;
  font-family: Stem;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  padding: 15.5px 40px;
  border-radius: 8px;
  border: 2px solid #ef4123;
  background-color: transparent;
  transition:
    background-color 0.3s,
    color 0.3s,
    border 0.3s;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  outline: none;
}
@media (max-width: 768px) {
  .button {
    padding: 13.5px 5px;
  }
}
.button:focus,
.button:hover {
  background-color: #ef4123;
  color: #fff;
}
.button:disabled {
  cursor: not-allowed;
}
.button:disabled,
.button:disabled:hover {
  background-color: rgba(217, 212, 208, 0.25);
  border: 2px solid transparent;
  color: #d9d4d0;
}
.button--background {
  color: #fff;
  background-color: #ef4123;
}
.button--background:hover {
  background-color: #38312e;
  border: 2px solid #38312e;
}
.button--background.js-load {
  pointer-events: none;
  color: transparent;
}
.button--background.js-load:before {
  content: "";
  background: url(/webpack/images/button-loader-30ad2898.svg) 50% no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.button--white {
  background-color: #fff;
  border-color: #fff;
}
.button--white:hover {
  background-color: #38312e;
  border-color: #38312e;
}
.button--size {
  padding: 8.5px 24px;
}
.button--disabled:disabled {
  border-color: transparent;
}
.button--disabled:disabled,
.button--disabled:disabled:hover {
  background-color: rgba(217, 212, 208, 0.25);
  color: #d9d4d0;
}
.button--disabled-gray {
  background-color: #aaa;
  color: #fff;
  border-color: transparent;
}
.button--dark {
  background-color: #38312e;
  color: #f8f4f1;
  border-color: #38312e;
}
.button--dark:focus,
.button--dark:hover {
  background-color: #534c49;
  border-color: transparent;
}
.button--border {
  border: 1px solid #d9d4d0;
  padding: 10.5px 20px;
}
.button--border:focus,
.button--border:hover {
  color: #38312e;
  background-color: #f0eade;
  border: 1px solid #f0eade;
}
.button--border:focus {
  outline: none;
}
.button--border:before {
  content: "";
  width: 11px;
  height: 14px;
  margin-right: 10px;
  background-image: url(/webpack/images/plus-3254a131.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
.button--radius {
  border-radius: 15px;
  background-color: #f0eade;
  border: 2px solid #f0eade;
}
.button--radius:focus,
.button--radius:hover {
  color: #f8f4f1;
  background-color: #534c49;
  border: 2px solid #534c49;
}
.button--radius:focus {
  outline: none;
}
.button--radius:disabled {
  border: 1px solid transparent;
}
.button--radius:disabled,
.button--radius:disabled:hover {
  color: #d9d4d0;
  background-color: rgba(217, 212, 208, 0.25);
}
.button--text {
  color: #f8f4f1;
}
.button--text:disabled {
  border-color: #534c49;
}
.button--text:disabled,
.button--text:disabled:hover {
  color: rgba(248, 244, 241, 0.45);
}
.button--stretch {
  width: 100%;
}
.button--in-input {
  border: none;
  border-radius: 0 8px 8px 0;
}
@media (max-width: 640px) {
  .button--in-input {
    border-radius: 8px;
  }
}
.button--in-input:hover {
  border: none;
}
.button--back {
  display: inline-flex;
  align-items: center;
  font-weight: 350;
  border-radius: 8px;
  padding: 10px 25px;
  border: 1px solid transparent;
  margin-bottom: 29px;
}
@media (max-width: 768px) {
  .button--back {
    color: #888382;
    font-weight: 300;
    padding: 0;
    border: none;
    background-color: transparent;
    margin-bottom: 15px;
  }
}
.button--back:before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url(/webpack/images/arrow-31d9b130.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .button--back:before {
    width: 15px;
    height: 12px;
    background-image: url(/webpack/images/arrow-mobile-5f24550b.svg);
    margin-right: 10px;
  }
}
.button--back:focus,
.button--back:hover {
  background-color: #f0eade;
  color: inherit;
  border: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .button--back:focus,
  .button--back:hover {
    background-color: transparent;
    color: #888382;
    border: none;
  }
}
.button--selection {
  display: flex;
  width: 100%;
  height: 46px;
  padding-left: 20px;
  padding-right: 20px;
}
.button--selection:hover svg path {
  fill: #fff;
}
@media (max-width: 768px) {
  .button--selection {
    height: 56px;
  }
}
.button--promo {
  padding: 22px 45px;
  background-color: #de533b;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
}
.border-radius {
  border-radius: 15px;
}
.border-radius--medium {
  border-radius: 8px;
}
.border-radius--small {
  border-radius: 6px;
}
.link {
  font-size: 14px;
  line-height: 1.14;
  color: #38312e;
  text-decoration: none;
  transition: color 0.3s;
}
.link span {
  border-bottom: 1px solid #d9d4d0;
  transition: border-color 0.3s;
}
.link:hover {
  color: #ef4123;
}
.link:hover span {
  border-bottom: 1px solid #ef4123;
}
.link--inversion {
  color: #f8f4f1;
}
.link--inversion:hover {
  color: rgba(248, 244, 241, 0.45);
}
.link--inversion span {
  border-bottom: 1px solid #534c49;
}
.link--inversion span:hover {
  border-color: rgba(83, 76, 73, 0.6);
}
.link--size {
  font-size: 16px;
}
.section {
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .section {
    margin-bottom: 45px;
  }
}
@media (max-width: 991px) {
  .section {
    margin-bottom: 37px;
  }
}
@media (max-width: 991px) {
  .section--news {
    margin-bottom: 43px;
  }
}
.section--feedback {
  background: #f0eade;
  margin-bottom: -15px;
  border-radius: 15px 15px 0 0;
}
@media (max-width: 480px) {
  .section--feedback {
    margin-bottom: -60px;
  }
}
.section--small-margin {
  margin-bottom: 50px;
}
.section--middle-margin {
  margin-bottom: 75px;
}
@media (max-width: 640px) {
  .section--middle-margin {
    margin-bottom: 40px;
  }
}
.section--no-margin {
  margin-bottom: 0;
}
.product-card {
  height: 100%;
  background-color: #fff;
  transition: background-color 0.5s;
}
.product-card:hover {
  background-color: #f0eade;
}
.product-card:hover .product-card__image:before {
  background-color: #fff;
  transform: translate(-50%, -50%) scale(1.05);
}
.product-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 48px 30px 35px;
  text-decoration: none;
  position: relative;
}
@media (max-width: 480px) {
  .product-card__link {
    flex-direction: row;
    align-items: center;
    padding: 29px 78px 24px 86px;
    min-height: 105px;
  }
}
.product-card__image {
  position: relative;
  height: 265px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 33px;
  z-index: 1;
}
.product-card__image img {
  max-height: 100%;
}
@media (max-width: 480px) {
  .product-card__image {
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.product-card__image:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 215px;
  height: 215px;
  background-color: #ef4123;
  border-radius: 50%;
  transition:
    transform 0.5s,
    background-color 0.5s;
  z-index: -1;
}
@media (max-width: 480px) {
  .product-card__image:before {
    width: 14vw;
    height: 13vw;
  }
}
@media (max-width: 480px) {
  .product-card__image {
    width: 11vw;
    height: auto;
    margin: 0 25px 0 0;
  }
}
.product-card__name {
  display: block;
  color: #38312e;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}
@media (max-width: 480px) {
  .product-card__name {
    text-align: left;
    font-size: 16px;
  }
}
.product-card__icon {
  width: 42px;
  height: 42px;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #f0eade;
  border-radius: 50%;
  transition: background-color 0.5s;
}
@media (max-width: 480px) {
  .product-card__icon {
    display: flex;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.card-line {
  background-color: #fff;
  transition: background-color 0.5s;
  position: relative;
}
.card-line:hover {
  background-color: #f0eade;
}
.card-line:hover .card-line__icon {
  background-color: #fff;
}
.card-line__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 36px;
  text-decoration: none;
}
@media (max-width: 640px) {
  .card-line__link {
    padding: 27px 74px 24px 24px;
  }
}
.card-line__info {
  display: flex;
  align-items: center;
}
.card-line__img {
  max-width: 100px;
  margin-right: 20px;
}
.card-line__img img {
  display: block;
}
.card-line__text {
  color: #38312e;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 480px) {
  .card-line__text {
    font-size: 16px;
  }
}
.card-line__icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f0eade;
  border-radius: 50%;
  transition: background-color 0.5s;
}
@media (max-width: 480px) {
  .card-line__icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
  }
}
.installer__inner {
  padding: 85px 80px 95px;
  background-color: #fff;
  background-image: url(/webpack/images/installer-e5eae402.png);
  background-repeat: no-repeat;
  background-position: right 77px bottom;
}
@media (max-width: 991px) {
  .installer__inner {
    padding: 85px 50px 95px;
    background-position: 100% 100%;
    background-size: 377px;
  }
}
@media (max-width: 768px) {
  .installer__inner {
    background-size: 317px;
    padding: 85px 50px 314px;
    background-position: bottom;
  }
}
@media (max-width: 480px) {
  .installer__inner {
    padding: 33px 20px 314px;
    background-position: bottom;
    background-size: 297px;
  }
}
.installer__content {
  width: 55%;
}
@media (max-width: 768px) {
  .installer__content {
    width: 100%;
  }
}
.installer__title {
  margin-bottom: 17px;
}
@media (max-width: 768px) {
  .installer__title {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media (max-width: 360px) {
  .installer__title {
    font-size: 24px;
  }
}
.installer__content .installer__list,
.installer__content ul {
  margin-bottom: 31px;
}
@media (max-width: 768px) {
  .installer__content .installer__list,
  .installer__content ul {
    margin-bottom: 14px;
  }
}
.installer__content .installer__item,
.installer__content li {
  color: #888382;
  margin-bottom: 7px;
  position: relative;
  padding-left: 20px;
}
.installer__content .installer__item:before,
.installer__content li:before {
  content: "—";
  position: absolute;
  line-height: 1;
  left: 0;
  top: 5px;
}
@media (max-width: 768px) {
  .installer__content {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .installer__link {
    width: 100%;
  }
}
.input-box,
.input-box_inf {
  position: relative;
}
.input-box_inf {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: grey;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.25s ease-in-out;
}
.input-box_inf:hover:after {
  content: "нажимая на регистрацию вы регистрируете пользователя в Сaius Club";
  position: absolute;
  bottom: 0;
  left: calc(100% + 10px);
  max-width: 200px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 5px;
  border-radius: 5px;
  border: 1px solid hsla(0, 0%, 50.2%, 0.46667);
  background-color: hsla(0, 0%, 50.2%, 0.27843);
  color: #000;
  font-size: 11px;
  line-height: 1;
  font-weight: 300;
}
@media (max-width: 768px) {
  .input-box_inf:hover:after {
    bottom: calc(100% + 10px);
    left: unset;
    right: 0;
  }
}
.input-box--stretch {
  width: 100%;
}
.input-box--with-button {
  display: flex;
  flex-wrap: wrap;
  min-width: 380px;
}
.input-box--with-button input {
  width: 69%;
}
.input-box--with-button button {
  width: 31%;
}
@media (max-width: 640px) {
  .input-box--with-button {
    flex-direction: column;
    min-width: 0;
  }
}
.input-box--with-button .input-box__input {
  border-radius: 8px 0 0 8px;
  border-right: none;
}
@media (max-width: 768px) {
  .input-box--with-button .input-box__input {
    margin-bottom: 17px;
    border-radius: 8px;
  }
}
.input-box--with-button .input-box__input:focus {
  border-right: none;
}
.input-box--error {
  color: #ef4123 !important;
}
.input-datapicker input {
  height: 60px;
}
@media (max-width: 640px) {
  .input-datapicker input {
    height: 56px;
  }
}
.input-box__input,
.input-box__textarea {
  width: 100%;
  display: block;
  padding: 0 24px;
  border: 1px solid #f0eade;
  background-color: #fff;
  font-family: Stem;
  font-weight: 350;
  font-size: 16px;
  line-height: 60px;
  height: 60px;
  border-radius: 8px;
  transition: border-color 0.3s;
  color: #38312e;
}
@media (max-width: 768px) {
  .input-box__input,
  .input-box__textarea {
    height: 56px;
  }
}
.input-box__input:focus,
.input-box__textarea:focus {
  outline: 0;
  border: 1px solid #d9d4d0;
}
.input-box__input:not(:-moz-placeholder-shown) ~ .input-box__label,
.input-box__textarea:not(:-moz-placeholder-shown) ~ .input-box__label {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 18px;
  color: #888382;
}
.input-box__input:focus ~ .input-box__label,
.input-box__input:not(:placeholder-shown) ~ .input-box__label,
.input-box__textarea:focus ~ .input-box__label,
.input-box__textarea:not(:placeholder-shown) ~ .input-box__label {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 18px;
  color: #888382;
}
.input-box__input:not(:-moz-placeholder-shown) ~ .input-box__label:before,
.input-box__textarea:not(:-moz-placeholder-shown) ~ .input-box__label:before {
  visibility: visible;
}
.input-box__input:focus ~ .input-box__label:before,
.input-box__input:not(:placeholder-shown) ~ .input-box__label:before,
.input-box__textarea:focus ~ .input-box__label:before,
.input-box__textarea:not(:placeholder-shown) ~ .input-box__label:before {
  visibility: visible;
}
.input-box__input:not(:-moz-placeholder-shown) ~ .input-box__label--textarea,
.input-box__textarea:not(:-moz-placeholder-shown)
  ~ .input-box__label--textarea {
  top: 2px;
}
.input-box__input:focus ~ .input-box__label--textarea,
.input-box__input:not(:placeholder-shown) ~ .input-box__label--textarea,
.input-box__textarea:focus ~ .input-box__label--textarea,
.input-box__textarea:not(:placeholder-shown) ~ .input-box__label--textarea {
  top: 2px;
}
.input-box--error .input-box__input,
.input-box--error .input-box__textarea {
  border-color: #ef4123;
}
.input-box__input[disabled],
.input-box__textarea[disabled] {
  background: #f0eade;
  color: #d9d4d0;
}
.input-box__input[disabled] ~ .input-box__label,
.input-box__textarea[disabled] ~ .input-box__label {
  color: #d9d4d0;
}
.input-box__input--flex,
.input-box__textarea--flex {
  display: flex;
  align-items: center;
}
.input-box__textarea {
  height: 195px;
  line-height: 1.6;
  padding: 16px 24px;
  resize: none;
}
@media (max-width: 640px) {
  .input-box__textarea {
    height: 145px;
  }
}
.input-box__label {
  position: absolute;
  left: 24px;
  top: 18px;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  pointer-events: none;
  transition: 0.2s;
  color: #74777d;
  z-index: 3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 40px);
}
.input-box__label.changed {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  line-height: 18px;
  color: #888382;
}
.input-box__label.changed:before {
  visibility: visible;
}
@media (max-width: 768px) {
  .input-box__label {
    top: 15px;
  }
}
@media (max-width: 640px) {
  .input-box__label {
    left: 20px;
  }
}
.input-box__label:before {
  content: "";
  display: block;
  background: #f8f4f1;
  width: calc(100% + 16px);
  height: 1.5px;
  position: absolute;
  bottom: 8px;
  left: -8px;
  z-index: -1;
  visibility: hidden;
}
.input-box__label--pearl:before {
  background: #f0eade;
}
.input-box__input-error {
  color: #ef4123;
  font-size: 14px;
  line-height: 22px;
}
.input-box__input-error:not(:first-child) {
  margin-left: 5px;
}
.input-box__error-wrap:before {
  content: "";
  background: url(/webpack/images/input-error-3cfabdc5.svg);
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 6px;
}
.input-box__checkbox {
  position: absolute;
  opacity: 0;
}
.input-box__checkbox + label {
  color: #38312e;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0 0 0 30px;
  text-align: left;
}
.input-box__checkbox + label:before {
  content: "";
  border-radius: 50%;
  margin-right: 13px;
  transition: opacity 0.3s;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin-top: -3px;
  background: #d9d4d0;
  position: absolute;
  left: 0;
  top: 5px;
}
.input-box__checkbox:checked + label:before {
  opacity: 0;
}
.input-box__checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 17px;
  height: 13px;
  background: url(/webpack/images/check-da1bc7ee.svg);
}
.input-box__checkbox--center + label {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.input-box__checkbox--center + label:after,
.input-box__checkbox--center + label:before {
  margin: auto 0;
  top: 0;
  bottom: 0;
}
.input-box__checkbox-link {
  position: relative;
  color: #38312e;
  text-decoration: none;
  transition: color 0.3s;
  display: inline-block;
}
@media (max-width: 360px) {
  .input-box__checkbox-link {
    text-decoration: underline;
  }
}
.input-box__checkbox-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
  height: 1px;
  transition: background 0.3s;
  background: #d9d4d0;
  width: 100%;
}
@media (max-width: 360px) {
  .input-box__checkbox-link:before {
    content: none;
  }
}
.input-box__checkbox-link:hover {
  color: #ef4123;
}
.input-box__checkbox-link:hover:before {
  background: #ef4123;
}
.input-box__radio {
  cursor: pointer;
  position: absolute;
  opacity: 0;
}
.input-box__radio:checked + .input-box__radio-label:before {
  border: 6px solid #ef4123;
}
.input-box__radio-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 16.5px 22px;
  border-radius: 8px;
  border: 1px solid #f0eade;
  background-color: #fff;
}
.input-box__radio-label:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #d9d4d0;
  border-radius: 50%;
  margin-right: 15px;
}
.input-box--date {
  position: relative;
}
.input-box--date:before {
  content: "";
  z-index: 10;
  position: absolute;
  top: 21px;
  pointer-events: none;
  right: 24px;
  width: 16px;
  height: 16px;
  background-image: url(/webpack/images/calendar-40291412.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: 640px) {
  .input-box--date:before {
    right: 20px;
  }
}
.input__search {
  width: 100%;
  font-weight: 350;
  font-family: Stem;
  color: #74777d;
  font-size: 16px;
  padding: 20.5px 20px 20.5px 60px;
  border: 1px solid #f0eade;
  background-image: url(/webpack/images/loop-99532eaa.svg);
  background-repeat: no-repeat;
  background-position: left 25px center;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .input__search {
    padding: 16.5px 20px 16.5px 53px;
    background-position: left 18px center;
  }
}
.news__slider {
  margin-bottom: 37px;
}
@media (max-width: 480px) {
  .news__slider {
    margin-bottom: 32px;
    margin-right: -20px;
    width: calc(100% + 20px);
  }
}
.news__place {
  text-align: center;
}
@media (max-width: 480px) {
  .news__btn {
    width: 100%;
  }
}
.news__stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
  margin: -20px 0 37px;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.list-loader {
  background: url(/webpack/images/spinner-77065edf.svg);
  width: 60px;
  height: 60px;
  font-size: 0;
  animation: spin 1s linear infinite;
}
@media (max-width: 768px) {
  .list-loader {
    width: 44px;
    height: 44px;
    background: url(/webpack/images/spinner-mobile-5c553ceb.svg);
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.modal-loader {
  position: fixed;
  background: rgba(56, 49, 46, 0.85);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  z-index: 100;
}
.modal-loader:before {
  background: url(/webpack/images/spinner-77065edf.svg);
  content: "";
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}
@media (max-width: 768px) {
  .modal-loader:before {
    width: 44px;
    height: 44px;
    background: url(/webpack/images/spinner-mobile-5c553ceb.svg);
  }
}
.breadcrumbs {
  font-family: Stem;
  font-size: 16px;
  line-height: 26px;
  color: #38312e;
}
.breadcrumbs__list {
  display: flex;
}
.breadcrumbs__item {
  position: relative;
}
.breadcrumbs__item:not(:last-child) {
  margin-right: 25px;
}
.breadcrumbs__item:not(:last-child):before {
  content: "";
  position: absolute;
  width: 4px;
  height: 7px;
  background: url(/webpack/images/breadcrumbs-arrow-0f8bdedc.svg) no-repeat 50%;
  background-size: 100%;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
}
.breadcrumbs__link {
  border-bottom: 1px solid #d9d4d0;
  transition: color 0.3s;
}
.breadcrumbs__link:hover {
  color: #888382;
}
.breadcrumbs__link--active,
.breadcrumbs__link.router-link-active {
  cursor: default;
  color: #888382;
  pointer-events: none;
  border-bottom-color: transparent;
}
.breadcrumbs__link--active:hover,
.breadcrumbs__link.router-link-active:hover {
  border-bottom: 1px solid transparent;
}
.breadcrumbs--invert .breadcrumbs__link {
  color: #f8f4f1;
  border-bottom: 1px solid hsla(0, 0%, 76.9%, 0.45);
}
.breadcrumbs--invert .breadcrumbs__link--active {
  color: hsla(0, 0%, 76.9%, 0.45);
  border-bottom: 1px solid transparent;
}
.breadcrumbs--invert .breadcrumbs__item:before {
  background: url(/webpack/images/arrow-second-6ddcdd3c.svg) no-repeat 50%;
}
.breadcrumbs--lighter .breadcrumbs__link {
  border-bottom: 1px solid rgba(248, 244, 241, 0.45);
}
.breadcrumbs--lighter .breadcrumbs__link--active {
  color: rgba(248, 244, 241, 0.45);
  border-bottom: 1px solid transparent;
}
.selection-boilers__breadcrumbs .breadcrumbs__link {
  color: #f8f4f1;
}
.catalog-card {
  height: 100%;
}
.catalog-card__wrapper {
  position: relative;
  background-color: #fff;
  height: 100%;
  transition: background-color 0.5s;
}
.catalog-card__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 35px 23px 35px 28px;
  text-decoration: none;
}
@media (max-width: 480px) {
  .catalog-card__link {
    padding: 25px 23px 28px 21px;
  }
}
.catalog-card__img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  height: 240px;
  overflow: hidden;
  z-index: 1;
}
.catalog-card__img-wrap img {
  height: 100%;
}
@media (max-width: 640px) {
  .catalog-card__img-wrap {
    max-width: 148px;
    width: 100%;
    height: 215px;
    align-self: center;
  }
}
.catalog-card__title {
  display: flex;
  align-items: flex-end;
  color: #38312e;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 9px;
}
.catalog-card__desc-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog-card__desc {
  color: #888382;
  font-size: 14px;
  line-height: 20px;
  padding-right: 5px;
}
.catalog-card__desc,
.catalog__info-wrap--height .catalog-card__desc {
  min-height: 3.5em;
  max-height: 3.5em;
  text-overflow: ellipsis;
  overflow: hidden;
}
.catalog__info-wrap--height .catalog-card__title {
  min-height: 2.8em;
  max-height: 2.8em;
  text-overflow: ellipsis;
  overflow: hidden;
}
.catalog-card__area {
  margin-bottom: 5px;
}
.catalog-card__icon-wrap {
  display: flex;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  justify-content: center;
  align-items: center;
  background-color: #f0eade;
  border-radius: 50%;
  transition: background-color 0.5s;
}
.catalog-card__img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
  transform: translate(-50%, -50%);
}
.catalog-card__info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
.catalog-card__info:last-child {
  margin-bottom: 0;
}
.catalog-card__spec {
  display: flex;
}
.catalog-card__exponent {
  line-height: 1;
  margin-top: -1px;
}
.catalog-card__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 12px;
  padding-top: 2px;
  margin-right: 9px;
}
.catalog-card__icon img {
  display: block;
}
.embed-responsive {
  position: relative;
  display: block;
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}
.embed-responsive:before {
  display: block;
  content: "";
}
.embed-responsive-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.select {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
}
.select:after {
  content: "";
  z-index: 10;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 10px;
  height: 7px;
  background-image: url(/webpack/images/arrow-e81786fe.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  transform: rotateY(-50%);
  transition: transform 0.3s;
}
.select:focus {
  outline: none;
}
.select.is-disabled {
  background: #f0eade;
}
.select.is-disabled:after {
  opacity: 0.1;
}
.select.is-disabled .select__item {
  color: #d9d4d0;
}
.select--open:after {
  transform: rotate(180deg);
}
.select--form-city .select__list.choices__list--dropdown {
  max-height: 250px;
}
.select__list.choices__list--dropdown {
  margin-top: -60px;
  z-index: 30;
  padding-right: 5px;
  border-radius: 8px;
}
.select__list.choices__list--dropdown:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
}
.select__list.choices__list--dropdown .select__list {
  max-height: 232px;
  padding: 0 5px 40px;
  overflow-y: auto;
}
.select__list.choices__list--dropdown .select__list::-webkit-scrollbar {
  width: 4px;
  padding: 10px 0;
  margin: 10px;
}
.select__list.choices__list--dropdown .select__list::-webkit-scrollbar-thumb {
  background-color: #d9d4d0;
  border-radius: 5px;
}
.select__list.choices__list--dropdown .select__list .select__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 6px;
  transition: background-color 0.3s;
}
.select__list.choices__list--dropdown .select__list .select__item:hover {
  background-color: #f8f4f1;
}
.select__list.choices__list--dropdown .select__list .select__item:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #d9d4d0;
  background-color: #fff;
  border-radius: 30px;
  margin-right: 15px;
}
.select__list.choices__list--dropdown
  .select__list
  .select__item[aria-selected="true"]:before {
  border: 7px solid #ef4123;
}
.select__list.choices__list--dropdown
  .select__list
  .select__item--noresults:before {
  display: none;
}
.select__list.choices__list--dropdown
  .select__list
  .select__item--noresults:hover {
  background-color: transparent;
  cursor: auto;
}
.select__list.choices__list--dropdown .select__list .select__placeholder {
  display: none !important;
}
.select__list.choices__list--dropdown
  .select__list
  .choices__item--choice:first-child {
  display: flex !important;
}
.select__list.is-active {
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.15);
}
.select__inner {
  padding: 16.5px 25px;
  border-radius: inherit;
  border: 1px solid #f0eade;
  text-align: left;
}
.select-input {
  font-family: Stem;
  font-weight: 300;
  font-size: 16px;
  width: 100%;
  margin: 0 -5px 20px 0;
  padding: 20px 25px;
  border: none;
  border-bottom: 1px solid #f0eade;
}
.select-input:focus {
  outline: none;
}
.select__item {
  font-size: 16px;
  color: #38312e;
  text-align: left;
}
.select__list--single .select__item {
  color: #74777d;
}
.select__list--multiple {
  display: flex;
}
.select__list--multiple .select__item {
  color: #74777d;
}
.select__list--multiple .select__item:not(:last-child) {
  margin-right: 10px;
}
.select[data-type="select-multiple"] .select-input {
  display: none;
}
.nothing__wrap {
  padding: 60px 15px 75px;
  background-color: #fff;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .nothing__wrap {
    padding: 80px 10px 75px;
  }
}
.nothing__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .nothing__img img {
    max-width: 150px;
  }
}
.nothing__desc {
  max-width: 310px;
  text-align: center;
  margin: 0 auto;
}
.nothing__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 7px;
}
.nothing__text {
  color: #888382;
}
.purchaser__title {
  margin-bottom: 37px;
}
@media (max-width: 640px) {
  .purchaser__title {
    margin-bottom: 26px;
  }
}
.purchaser__inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 768px) {
  .purchaser__inner {
    flex-direction: column;
  }
}
.purchaser__item-wrap {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .purchaser__item-wrap {
    padding: 0;
  }
  .purchaser__item-wrap:first-child {
    margin-bottom: 15px;
  }
}
.purchaser__item {
  display: flex;
  justify-content: space-between;
  background: #fff;
  border-radius: 15px;
  height: 100%;
}
@media (max-width: 768px) {
  .purchaser__item {
    flex-direction: column;
  }
}
.purchaser__item-image--map {
  display: block;
}
.purchaser__item-image--map-hover {
  display: none;
}
.purchaser__text-wrap {
  max-width: 690px;
  padding: 40px 0 40px 40px;
  width: 60%;
}
@media (max-width: 768px) {
  .purchaser__text-wrap {
    padding: 20px;
    width: 100%;
  }
}
.purchaser__item-btns {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
}
.purchaser__item-btn {
  color: #000;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  padding: 20px 30px;
  transition: all 0.2s;
}
@media (max-width: 768px) {
  .purchaser__item-btn {
    margin-top: 10px;
  }
}
.purchaser__item-btn_primary {
  border: 2px solid #ef4123;
  border-radius: 15px;
}
.purchaser__item-btn_primary:hover {
  color: #fff;
  background: #ef4123;
}
.purchaser__item-btn_secondary {
  grid-gap: 10px;
  gap: 10px;
}
.purchaser__item-btn_secondary:hover {
  text-decoration: underline;
}
.purchaser__item-title {
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .purchaser__item-title {
    font-size: 20px;
    margin-bottom: 6px;
  }
}
.purchaser__item-desc {
  color: #888382;
  margin-bottom: 30px;
  line-height: 1.65;
}
@media (max-width: 991px) {
  .purchaser__item-desc {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .purchaser__item-desc {
    margin-bottom: 0;
    line-height: 24px;
  }
}
.purchaser__item-image {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 768px) {
  .purchaser__item-image {
    width: 100%;
  }
}
.purchaser__item-preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.seo-text__content {
  max-height: 190px;
  padding-right: 50px;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .seo-text__content {
    padding-right: 30px;
  }
}
.seo-text__content::-webkit-scrollbar {
  width: 4px;
  padding: 10px 0;
  margin: 10px;
  background-color: #d9d4d0;
}
.seo-text__content::-webkit-scrollbar-thumb {
  background-color: #ef4123;
  border-radius: 5px;
}
.seo-text__content h2 {
  font-weight: 500;
  color: #38312e;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 11px;
}
@media (max-width: 480px) {
  .seo-text__content h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.seo-text__content p {
  color: #888382;
}
.user-signin {
  display: flex;
}
.user-signin__content {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 991px) {
  .user-signin__content {
    flex-wrap: wrap;
    border-radius: 15px 15px 0 0;
    padding-top: 35px;
    background-color: #f0eade;
  }
}
.user-signin__content:after {
  content: "";
  display: block;
  width: 9px;
  height: 17px;
  background-image: url(/webpack/images/arrow-efe1cd40.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  transition: transform 0.3s;
}
@media (max-width: 991px) {
  .user-signin__content:after {
    display: none;
  }
}
.user-signin__content:hover:after {
  transform: rotateX(180deg);
}
.user-signin__content:hover .user-signin__wrap {
  visibility: visible;
  opacity: 1;
}
.user-signin__info {
  text-align: right;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .user-signin__info {
    text-align: left;
    margin-right: 20px;
    order: 1;
  }
}
@media (max-width: 991px) {
  .user-signin__name {
    font-size: 18px;
  }
}
.user-signin__post {
  color: #888382;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 991px) {
  .user-signin__post {
    font-size: 16px;
  }
}
.user-signin__img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .user-signin__img {
    width: 56px;
    order: 0;
    margin: 0 20px;
  }
}
.user-signin__img img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.user-signin__wrap {
  z-index: 10;
  position: absolute;
  top: 40px;
  right: 0;
  visibility: hidden;
  width: 245px;
  padding-top: 26px;
  opacity: 0;
  transition:
    visibility 0.3s,
    opacity 0.3s;
}
@media (max-width: 991px) {
  .user-signin__wrap {
    position: relative;
    visibility: visible;
    visibility: initial;
    opacity: 1;
    width: 100%;
    top: 0;
    padding-top: 0;
    order: 2;
  }
}
.user-signin__list {
  position: relative;
  padding: 24px 0;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.15);
}
@media (max-width: 991px) {
  .user-signin__list {
    border-radius: 0;
    border-radius: initial;
    box-shadow: none;
    padding: 17px 20px 30px;
    background-color: #f0eade;
  }
}
.user-signin__list:before {
  content: "";
  position: absolute;
  top: -25px;
  right: 27px;
  border: 15px solid transparent;
  border-bottom: 12px solid #fff;
}
@media (max-width: 991px) {
  .user-signin__list:before {
    display: none;
  }
}
.user-signin__link {
  display: block;
  padding: 5px 24px;
  line-height: 1.5;
  transition:
    background-color 0.3s,
    color 0.3s;
}
@media (max-width: 991px) {
  .user-signin__link {
    padding: 6px 0;
  }
}
.user-signin__link:hover {
  background-color: #f8f4f1;
}
@media (max-width: 991px) {
  .user-signin__link:hover {
    background-color: transparent;
  }
}
.user-signin__item--signout {
  display: flex;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid #d9d4d0;
  margin: 13px 24px 0;
}
@media (max-width: 991px) {
  .user-signin__item--signout {
    margin: 13px 0 0;
  }
}
.user-signin__item--signout .user-signin__link {
  color: #888382;
  padding: 5px 0;
}
.user-signin__item--signout .user-signin__link:hover {
  color: #ef4123;
  background-color: transparent;
}
@media (max-width: 991px) {
  .user-signin__item--signout {
    padding-top: 14px;
    margin-top: 18px;
  }
}
.user-signin__installer-info {
  display: flex;
  flex-direction: row;
  padding: 0 25px 25px;
  border-bottom: 1px solid #f0eade;
}
.user-signin__installer-info img {
  display: block;
  width: 46px;
  height: 46px;
  margin-right: 10px;
  border-radius: 15px;
}
.user-signin__installer-info div {
  display: flex;
  flex-direction: column;
}
.user-signin__installer-info div span {
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #38312e;
}
.user-signin__installer-info div span:last-child {
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  line-height: 18px;
  color: #888382;
}
.feed-card {
  display: flex;
  flex-direction: column-reverse;
  border-radius: 15px;
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
  height: 430px;
  width: 100%;
}
@media (max-width: 480px) {
  .feed-card {
    height: 245px;
    padding: 22px 20px;
  }
}
.feed-card:before {
  content: "";
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.7));
}
.feed-card--large a {
  height: 450px;
  padding: 40px 48px;
}
@media (max-width: 480px) {
  .feed-card--large a {
    height: 300px;
    padding: 18px;
  }
}
.feed-card--large p {
  font-size: 18px;
}
@media (max-width: 768px) {
  .feed-card--large p {
    font-size: 16px;
  }
}
.feed-card--large h4 {
  font-size: 40px;
}
@media (max-width: 768px) {
  .feed-card--large h4 {
    font-size: 28px;
  }
}
.feed-card__desc {
  color: #fff;
  z-index: 1;
}
.feed-card__date {
  font-weight: 350;
}
@media (max-width: 480px) {
  .feed-card__title {
    font-size: 20px;
  }
}
.feed-card__img {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.card,
.card img {
  height: 100%;
  position: relative;
}
.card img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  display: block;
}
.card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #d9d4d0;
  transition: background-color 0.3s;
}
.card__link:hover {
  background-color: #f0eade;
}
.card__link--video,
.card__link--video:hover {
  background-color: #fff;
}
.card__img {
  overflow: hidden;
  height: 280px;
}
.online-learning__card .card__img {
  cursor: pointer;
  position: relative;
}
.online-learning__card .card__img:before {
  content: "";
  background: url(/webpack/images/youtube-preview-ef526c1b.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 60px;
  z-index: 1;
}
.card__img--video {
  position: relative;
  cursor: pointer;
}
.card__img--video:before {
  content: "";
  background: url(/webpack/images/youtube-preview-ef526c1b.svg);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 60px;
  z-index: 1;
}
.card__info {
  padding: 20px 23px 30px;
}
@media (max-width: 640px) {
  .card__info {
    padding: 12px 19px 20px;
  }
}
.card__info--video {
  height: 170px;
}
@media (max-width: 991px) {
  .card__info--video {
    height: 162px;
  }
}
.card__time {
  color: #888382;
  line-height: 1.38;
  margin-bottom: 5px;
  font-weight: 500;
}
@media (max-width: 640px) {
  .card__time {
    margin-bottom: 2px;
  }
}
.card__text {
  font-size: 18px;
  font-weight: 500;
  max-width: 320px;
  transition: color 0.3s;
}
@media (max-width: 480px) {
  .card__text {
    line-height: 26px;
  }
}
.card__title--video {
  margin-bottom: 6px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  max-height: 45px;
}
.card__title--with-tooltip {
  cursor: pointer;
}
.card__description {
  margin-left: 5px;
  font-weight: 300;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  max-height: 67px;
}
.card__description--with-tooltip {
  cursor: pointer;
}
.points {
  background-color: #fff;
  width: 100%;
  padding: 48px 60px 55px;
  background-image: url(/webpack/images/points-background-69b64d01.png);
  background-size: 400px;
  background-repeat: no-repeat;
  background-position: bottom 0 right 50px;
}
@media (max-width: 1200px) {
  .points {
    background-size: 360px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
  }
}
@media (max-width: 991px) {
  .points {
    padding: 48px 60px 278px;
    background-position: bottom;
  }
}
@media (max-width: 768px) {
  .points {
    padding: 33px 20px 278px;
  }
}
@media (max-width: 480px) {
  .points {
    padding: 33px 20px 229px;
    background-size: 295px;
  }
}
.points__inner {
  max-width: 330px;
}
@media (max-width: 991px) {
  .points__inner {
    max-width: none;
  }
}
@media (max-width: 480px) {
  .points__inner {
    text-align: center;
  }
}
.points__title {
  margin-bottom: 11px;
}
@media (max-width: 480px) {
  .points__title {
    font-size: 20px;
    margin-bottom: 4px;
  }
}
.points__text {
  margin-bottom: 22px;
}
@media (max-width: 480px) {
  .points__text {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .points__button {
    width: 100%;
  }
}
.hint-hit:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 36px;
  background: url(/webpack/images/promote-1-ab7c8232.svg) no-repeat;
  top: 0;
  right: 0;
  background-size: 100%;
  z-index: 10;
}
.hint-premium:before {
  background: url(/webpack/images/promote-2-51ecb5a9.svg) no-repeat;
  background-size: 100%;
}
.hint-new:before,
.hint-premium:before {
  content: "";
  position: absolute;
  width: 93px;
  height: 37px;
  top: 0;
  right: 0;
  z-index: 10;
}
.hint-new:before {
  background: url(/webpack/images/promote-3-7d3af645.svg) no-repeat;
  background-size: 100%;
}
.hint-archive:before {
  content: "";
  position: absolute;
  width: 73px;
  height: 37px;
  background: url(/webpack/images/archive-7940ec38.svg) no-repeat;
  top: 0;
  right: 0;
  background-size: 100%;
  z-index: 10;
}
div[data-tippy-root] {
  top: 11px !important;
}
.tippy-box .tippy-arrow {
  position: absolute;
  top: -31px;
  right: 50%;
  width: 32px;
  border: 16px solid transparent;
  border-bottom-color: #fff;
}
.tippy-box .tippy-content {
  padding: 0;
}
.tooltip {
  max-width: 370px;
  background-color: #fff;
  padding: 20px 25px 23px;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
@media (max-width: 640px) {
  .tooltip {
    max-width: 300px;
  }
}
.tooltip .tooltip__wrap {
  text-align: left;
}
.tooltip .tooltip__list,
.tooltip ol {
  list-style: decimal;
  padding-left: 15px;
}
.tooltip .tooltip__text,
.tooltip p {
  color: #38312e;
  font-size: 14px;
  line-height: 1.43;
  margin-bottom: 10px;
}
.tooltip .tooltip__item,
.tooltip li {
  font-size: 14px;
  color: #ef4123;
  margin-bottom: 4px;
}
.tooltip .tooltip__item:last-child,
.tooltip li:last-child {
  margin-bottom: 0;
}
.tooltip .tooltip__item p,
.tooltip li p {
  margin-bottom: 0;
  margin-left: 4px;
}
.js-tooltip {
  cursor: pointer;
}
.review {
  background-color: #fff;
  padding: 36px 30px 38px;
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .review {
    padding: 24px 20px 27px;
  }
}
.review__top {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
}
@media (max-width: 640px) {
  .review__top {
    align-items: baseline;
    margin-bottom: 3px;
  }
}
@media (max-width: 640px) {
  .review__name {
    font-size: 16px;
  }
}
.review__inner {
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .review__inner {
    flex-direction: column;
    align-items: start;
  }
}
.review__rating {
  margin: -4px 11px 0 0;
}
@media (max-width: 640px) {
  .review__rating {
    margin: 0 0 18px;
  }
}
.review__date {
  color: #888382;
}
@media (max-width: 640px) {
  .review__content {
    line-height: 1.5;
  }
}
.rating {
  display: flex;
  align-items: center;
}
.rating__star {
  width: 18px;
  height: 15px;
  background-image: url(/webpack/images/star-gray-a9dee412.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  margin-right: 5px;
}
@media (max-width: 640px) {
  .rating__star {
    background-size: contain;
    margin-right: 2px;
  }
}
.rating--five .rating__star:nth-child(-n + 5),
.rating--four .rating__star:nth-child(-n + 4),
.rating--one .rating__star:first-child,
.rating--three .rating__star:nth-child(-n + 3),
.rating--two .rating__star:nth-child(-n + 2) {
  background-image: url(/webpack/images/star-gold-205c7ef3.svg);
}
.tile-radio {
  cursor: pointer !important;
  min-height: 195px;
  height: 100%;
}
@media (max-width: 768px) {
  .tile-radio {
    min-height: auto;
  }
}
.tile-radio__place {
  position: relative;
  height: 100%;
}
.tile-radio__label {
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  padding: 30px 30px 28px;
  border: 1px solid #d9d4d0;
  transition:
    background-color 0.3s,
    color 0.3s;
}
@media (max-width: 768px) {
  .tile-radio__label {
    flex-direction: row;
    justify-content: normal;
    padding: 14px 21px;
  }
}
.tile-radio__input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
}
.tile-radio__input:hover + .tile-radio__label {
  background-color: #f0eade;
}
.tile-radio__input:checked + .tile-radio__label {
  background-color: #534c49;
  color: #f8f4f1;
}
.tile-radio__input:checked + .tile-radio__label .tile-radio__icon svg path {
  fill: rgba(248, 244, 241, 0.45);
  stroke: rgba(248, 244, 241, 0.45);
}
.tile-radio__input:checked
  + .tile-radio__label[for="2"]
  .tile-radio__icon
  svg
  path {
  stroke: rgba(248, 244, 241, 0.45);
}
.tile-radio__icon {
  max-width: 127px;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .tile-radio__icon {
    max-width: 70px;
  }
}
@media (max-width: 768px) {
  .tile-radio__icon {
    max-width: 42px;
    height: 40px;
    margin-right: 13px;
    margin-bottom: 0;
  }
}
.tile-radio__icon svg {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .tile-radio__icon svg {
    height: 100%;
  }
}
.tile-radio__icon svg path {
  transition: fill;
}
.heading {
  position: relative;
  overflow: hidden;
  height: 400px;
  background-color: #38312e;
  background-image: url(https://img.freepik.com/premium-vector/highly-detailed-kyrgyzstan-map-with-borders-isolated-on-background-simple-icon_599062-641.jpg?size=626&ext=jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 25px 0 0;
}
.heading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.25),
    rgba(0, 0, 0, 0.75)
  );
}
@media (max-width: 768px) {
  .heading {
    height: 428px;
    padding: 28px 0 0;
    background-image: url(/webpack/images/background-new-mobile-833d396f.jpg);
  }
  .heading:before {
    background-image: none;
  }
}
@media (max-width: 768px) {
  .heading__breadcrumbs {
    display: none;
  }
}
.heading__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 1240px;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .heading__container {
    padding: 0;
  }
}
.heading__head {
  max-width: 550px;
  padding-bottom: 45px;
}
@media (max-width: 768px) {
  .heading__head {
    text-align: center;
    margin-bottom: 32px;
  }
}
@media (max-width: 480px) {
  .heading__head {
    padding: 0 20px;
  }
}
.heading__title {
  color: #f8f4f1;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .heading__title {
    margin-bottom: 6px;
  }
}
.heading__subtitle {
  font-size: 18px;
  color: #f8f4f1;
  width: 100%;
  max-width: 430px;
}
@media (max-width: 768px) {
  .heading__subtitle {
    font-size: 16px;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .heading__subtitle br {
    display: none;
  }
}
.heading__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .heading__inner {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .heading--img-pos .heading__head {
    margin-bottom: 51px;
  }
}
.heading--img-pos .heading__img {
  max-width: 511px;
  margin: -12px 0 0;
}
@media (max-width: 768px) {
  .heading--img-pos .heading__img {
    padding: 0 20px;
  }
}
.heading--selection {
  background-image: url(/webpack/images/bg-selection-45a1f439.jpg);
}
.heading--selection:before {
  display: none;
}
.heading--selection .heading__subtitle {
  font-size: 16px;
  max-width: 100%;
}
.contacts-map {
  margin-bottom: 40px;
}
@media (max-width: 910px) {
  .contacts-map {
    margin-bottom: 0;
  }
}
.stocks-card {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.stocks-card__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 34px 40px 0;
  background-color: #fff;
}
@media (max-width: 991px) {
  .stocks-card__link {
    padding: 24px 20px 0;
  }
}
.stocks-card__link:hover .stocks-card__img {
  transform: scale(1.15);
}
.stocks-card__info {
  margin-bottom: 67px;
}
@media (max-width: 991px) {
  .stocks-card__info {
    margin-bottom: 27px;
  }
}
.stocks-card__date {
  color: #888382;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .stocks-card__date {
    margin-bottom: 2px;
  }
}
.stocks-card__text {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .stocks-card__text {
    font-size: 20px;
    font-weight: 500;
  }
}
.stocks-card__img {
  max-width: 420px;
  width: 100%;
  height: 288px;
  margin: 0 auto;
  overflow: hidden;
  transition: transform 0.3s;
}
.stocks-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media (max-width: 991px) {
  .stocks-card__img {
    max-width: 320px;
  }
}
.stocks-card__img img {
  display: block;
  transition: transform 0.3s;
}
.contacts-card {
  background-color: #fff;
}
.contacts-card:not(:last-child) {
  margin-bottom: 15px;
}
.contacts-card__link {
  display: flex;
  align-items: center;
  padding: 23px 30px 24px;
}
@media (max-width: 640px) {
  .contacts-card__link {
    flex-wrap: wrap;
    padding: 21px 19px 18px;
  }
}
.contacts-card__img {
  max-width: 120px;
  width: 100%;
  flex-shrink: 0;
  border-radius: 2px solid #f0eade;
  margin-right: 25px;
}
.contacts-card__img img {
  display: block;
}
@media (max-width: 768px) {
  .contacts-card__img {
    max-width: 90px;
  }
}
@media (max-width: 640px) {
  .contacts-card__img {
    max-width: 56px;
    margin-right: 16px;
  }
}
.contacts-card__name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 7px;
}
@media (max-width: 768px) {
  .contacts-card__name {
    margin-bottom: 3px;
  }
}
.contacts-card__text {
  padding-left: 24px;
  background-image: url(/webpack/images/marker-3f31d638.svg);
  background-position: left top 3px;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}
@media (max-width: 640px) {
  .contacts-card__text {
    display: none;
    line-height: 1.38;
    margin-bottom: 0;
    background-position: left top 1px;
  }
}
.contacts-card__text:last-child {
  margin-bottom: 0;
}
.contacts-card__text--phone {
  background-image: url(/webpack/images/phone-cfc64417.svg);
}
.contacts-card__text--email {
  background-position: left top 6px;
  background-image: url(/webpack/images/mail-icon-df6debc5.svg);
}
@media (max-width: 640px) {
  .contacts-card__text--email {
    background-position: left top 5px;
  }
}
.contacts-card__bottom {
  display: none;
  width: 100%;
  padding-top: 18px;
}
@media (max-width: 640px) {
  .contacts-card__bottom {
    display: block;
  }
  .contacts-card__bottom .contacts-card__text {
    display: block;
    margin-bottom: 9px;
  }
  .contacts-card__bottom .contacts-card__text:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .form {
    width: 100%;
  }
}
.form__tab-wrapper {
  position: relative;
}
.form__tab-wrapper:before {
  z-index: 1;
  left: -20px;
  transform: rotate(180deg);
}
.form__tab-wrapper:after,
.form__tab-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  width: 75px;
  height: 56px;
  background: linear-gradient(270deg, #f8f4f1, rgba(248, 244, 241, 0));
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.form__tab-wrapper:after {
  right: -20px;
}
@media (max-width: 450px) {
  .form__tab-wrapper:after {
    opacity: 1;
    visibility: visible;
  }
}
.form__tab-wrapper--scroll:after {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 450px) {
  .form__tab-wrapper--scroll:before {
    opacity: 1;
    visibility: visible;
  }
}
.form__tab-container {
  padding-bottom: 8px;
  margin-bottom: 8px;
}
@media (max-width: 480px) {
  .form__tab-container {
    overflow-x: auto;
    margin: 0 -20px 15px;
  }
}
.form__wrap {
  width: 620px;
  padding: 50px 80px;
}
@media (max-width: 768px) {
  .form__wrap {
    position: relative;
    width: auto;
    max-height: 100dvh;
    padding: 30px 20px;
    background-color: #fff;
    border-radius: 15px 15px 0 0;
    overflow-y: auto;
  }
}
.form--signup .form__wrap {
  border-radius: 0;
}
.form__title {
  margin-bottom: 27px;
}
.form__title,
.form__title--centered {
  text-align: center;
}
@media (max-width: 768px) {
  .form__title {
    text-align: left;
    margin-bottom: 15px;
  }
  .form__title--centered {
    text-align: center;
  }
}
.form__notice {
  margin-bottom: 20px;
  color: #ef4123;
}
.form__place {
  margin-bottom: 15px;
}
.form__place--no-margin {
  margin-bottom: 0;
}
.form__place .form__textarea {
  height: 150px;
}
.form__place--row {
  display: flex;
  justify-content: center;
  grid-gap: 10px;
  gap: 10px;
}
.form__place--code {
  margin-bottom: 10px;
  grid-gap: 5px;
  gap: 5px;
}
@media (max-width: 768px) {
  .form__place--code {
    grid-gap: 10px;
    gap: 10px;
  }
}
.form__place--code input {
  width: 38px;
  height: 38px;
  font-weight: 300;
  font-size: 25px;
  line-height: 25px;
  padding: 0 10px;
  text-align: center;
}
.form__place--code input:focus {
  border-color: #000;
}
@media (max-width: 768px) {
  .form__place--code input {
    width: 60px;
    height: 60px;
  }
}
.form__place--margin {
  margin-bottom: 10px;
}
.form__link {
  display: inline-block;
  color: #ef4123;
  background-color: transparent;
  margin: 10px 0 18px;
  border: none;
  cursor: pointer;
}
.form__link--small {
  font-size: 14px;
}
.form__link--underlined {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.form__link--inherited-colored {
  font-weight: inherit;
  color: inherit;
}
.form__link--inherited-colored:hover {
  opacity: 0.5;
}
.form__link--centered {
  display: block;
  margin: 0 auto;
}
.form__link:disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.form__button {
  display: block;
  width: 100%;
}
.form__button--margin {
  margin-bottom: 15px;
}
.form__eye {
  position: absolute;
  top: 22px;
  right: 20px;
  width: 18px;
  height: 16px;
  background-image: url(/webpack/images/eye-673773a9.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  cursor: pointer;
}
.form__eye--show {
  background-image: url(/webpack/images/eye-hidden-5a8593dd.svg);
}
.form__checkbox + .form__checkbox-label,
.form__checkbox-link {
  font-size: 14px;
}
.form__inner--feedback .form__place {
  margin-bottom: 15px;
}
.form__inner--feedback .form__button {
  margin-bottom: 20px;
}
.form__cover {
  text-align: center;
}
.form__img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 186px;
  margin-bottom: 15px;
  z-index: 10;
}
.form__img:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background-color: #f0eade;
  transform: translate(-50%, -50%);
  z-index: -10;
}
@media (max-width: 768px) {
  .form__img:before {
    width: 150px;
    height: 150px;
  }
}
.form__img-wrap {
  width: 152px;
}
@media (max-width: 768px) {
  .form__img-wrap {
    width: auto;
    max-width: 93px;
  }
}
.form__info {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
}
.form__info span {
  display: inline-block;
  color: #888382;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 300;
  margin-top: 5px;
}
.form__info span span {
  color: #38312e;
}
.form__tab--hidden {
  display: none;
}
.form--recovery.form__wrap--show {
  display: block;
}
.form__tab-btns {
  display: flex;
  background-color: #f8f4f1;
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .form__tab-btns {
    padding-left: 20px;
    background-color: transparent;
    margin-bottom: 0;
  }
}
.form__tab-radio {
  position: absolute;
  opacity: 0;
}
.form__tab-radio:checked + label {
  background-color: #fff;
  border-color: #ef4123;
}
.form__tab-radio:checked + label:hover {
  background-color: #fff;
}
.form__tab-place {
  position: relative;
  width: 50%;
}
@media (max-width: 480px) {
  .form__tab-place {
    max-width: 220px;
    width: 100%;
    flex-shrink: 0;
    background-color: #f8f4f1;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.form__tab-place label {
  display: block;
  font-family: Stem;
  font-weight: 500;
  text-align: center;
  padding: 20.5px 18px;
  background-color: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media (max-width: 768px) {
  .form__tab-place label {
    padding: 13.5px 10px;
  }
}
.form__tab-place label:hover {
  background-color: #f0eade;
}
.form__tab-place--width {
  width: 100%;
}
@media (max-width: 480px) {
  .form__tab-place--width {
    max-width: 252px;
    width: 100%;
    flex-shrink: 0;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
.form__text {
  font-size: 25px;
  text-align: center;
  margin: 0 -10px 15px;
}
@media (max-width: 768px) {
  .form__text {
    font-size: 24px;
  }
}
.form__text span {
  display: block;
  font-weight: 500;
}
.form__description {
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #888382;
}
.form__description--small {
  font-size: 14px;
  line-height: 20px;
}
.form__description--centered {
  text-align: center;
}
.form__description b {
  font-weight: 500;
  color: #000;
  color: initial;
}
.form__warning {
  font-size: 14px;
  text-align: center;
  letter-spacing: -0.6px;
}
.form__btns {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .form__btns {
    flex-direction: column;
  }
}
.form__btn:first-child {
  margin-right: 15px;
}
@media (max-width: 768px) {
  .form__btn:first-child {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.form__footer {
  color: #888382;
  font-size: 14px;
  line-height: 1.4;
  padding: 20px 0;
  text-align: center;
  background-color: #f8f4f1;
  margin: 50px -80px -50px;
}
@media (max-width: 768px) {
  .form__footer {
    margin: 40px -20px -30px;
    padding: 24.5px 0;
  }
  .form__footer.border-radius {
    border-radius: 15px 15px 0;
  }
  .form__footer span {
    letter-spacing: 1px;
  }
}
.form__footer br {
  display: none;
}
@media (max-width: 768px) {
  .form__footer br {
    display: block;
  }
}
.form__footer a {
  color: #888382;
  margin-left: 5px;
}
@media (max-width: 768px) {
  .form__footer a {
    margin-top: 10px;
    margin-left: 0;
  }
}
.form__footer-link {
  display: inline-block;
  cursor: pointer;
}
.form__footer-link span {
  color: #888382;
}
.form__footer-link span:hover {
  color: #ef4123;
}
.form__name {
  font-weight: 500;
  margin-bottom: 12px;
}
.form__radio-wrap {
  display: flex;
}
.form__radio {
  width: 50%;
  margin-right: 10px;
}
.form__radio:last-child {
  margin-right: 0;
}
.form__place--radio {
  margin-bottom: 25px;
}
.form__tab-screen--hidden {
  display: none;
}
.form__content {
  margin-bottom: 10px;
}
.form__heading {
  margin-bottom: 20px;
}
.form__heading--illustrated {
  position: relative;
  padding-top: 200px;
}
[data-screen="installer-code"] .form__heading--illustrated:before,
[data-screen="installer-registration-code"] .form__heading--illustrated:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 186px;
  padding-top: 186px;
  background-image: url(/webpack/images/code-ad45cfd7.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transform: translateX(-50%);
}
.form__back-button {
  position: absolute;
  top: 27px;
  left: 27px;
  width: 40px;
  height: 40px;
  background-color: #38312e;
  -webkit-mask-image: url(/webpack/images/arrow-back-3350b1a2.svg);
  mask-image: url(/webpack/images/arrow-back-3350b1a2.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  border: none;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease-in-out;
}
.form__back-button:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .form__back-button {
    top: 14px;
    left: 14px;
    width: 28px;
    height: 28px;
  }
}
.form__title--hidden {
  display: none;
}
.social {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  background-color: #534c49;
  border-radius: 50%;
  transition: background-color 0.3s;
}
@media (max-width: 640px) {
  .social {
    width: 56px;
    height: 56px;
  }
}
.social:hover {
  background-color: #ef4123;
}
.social--white {
  background-color: #fff;
  border: 1px solid #d9d4d0;
}
.social--white svg path {
  fill: #ef4123;
}
.social--white:hover svg path {
  fill: #fff;
}
.social--emphasis,
.social--emphasis svg {
  width: 100px;
  height: 100px;
}
.card-step {
  height: 100%;
}
.card-step__wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: #fff;
  padding: 33px 43px;
}
@media (max-width: 1300px) {
  .card-step__wrap {
    padding: 20px 25px;
  }
}
@media (max-width: 640px) {
  .card-step__wrap {
    padding: 20px 25px 7px;
  }
}
.card-step__text {
  margin-bottom: 70px;
}
@media (max-width: 1300px) {
  .card-step__text {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .card-step__text {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .card-step__text {
    padding: 0 25px;
    margin-bottom: 15px;
  }
}
.card-step__step {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  height: 189px;
}
@media (max-width: 640px) {
  .card-step__step {
    height: 145px;
  }
}
.card-step__step span {
  color: #f0eade;
  font-size: 122px;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 640px) {
  .card-step__step span {
    font-size: 85px;
  }
}
.card-step__img {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 148px;
  width: 100%;
  transform: translateX(-50%);
}
@media (max-width: 640px) {
  .card-step__img {
    max-width: 98px;
    height: 102px;
    overflow: hidden;
  }
}
.card-step__img img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .card-step__img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain;";
  }
}
.sentence__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 43px 80px 0;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .sentence__wrap {
    padding: 43px 40px 0;
  }
}
@media (max-width: 991px) {
  .sentence__wrap {
    flex-direction: column;
    padding: 33px 20px 0;
  }
}
.sentence__title {
  margin-bottom: 17px;
}
.sentence__inner {
  padding: 0 15px 50px 0;
}
@media (max-width: 991px) {
  .sentence__inner {
    padding: 0 0 30px;
  }
}
@media (max-width: 640px) {
  .sentence__content {
    margin-bottom: 18px;
  }
}
.sentence__content h1,
.sentence__content h2,
.sentence__content h3,
.sentence__content h4,
.sentence__content h5,
.sentence__content h6 {
  font-family: Stem;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 17px;
}
@media (max-width: 640px) {
  .sentence__content h1,
  .sentence__content h2,
  .sentence__content h3,
  .sentence__content h4,
  .sentence__content h5,
  .sentence__content h6 {
    font-size: 28px;
    line-height: 1.29;
    text-align: center;
    margin-bottom: 9px;
  }
}
.sentence__content ul {
  margin-bottom: 31px;
}
@media (max-width: 640px) {
  .sentence__content ul {
    margin-bottom: 14px;
  }
}
.sentence__content ul li {
  color: #888382;
  margin-bottom: 7px;
  position: relative;
  padding-left: 20px;
}
@media (max-width: 640px) {
  .sentence__content ul li {
    line-height: 1.38;
  }
}
.sentence__content ul li:before {
  content: "—";
  position: absolute;
  line-height: 1;
  left: 0;
  top: 5px;
}
@media (max-width: 640px) {
  .sentence__content ul li:before {
    top: 2px;
  }
}
.sentence__content:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .sentence__place {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .sentence__link {
    width: 100%;
    color: #fff;
    background-color: #ef4123;
  }
}
.sentence__img {
  align-self: flex-end;
  max-width: 454px;
}
@media (max-width: 991px) {
  .sentence__img {
    margin: 0 auto;
  }
}
.sentence__img img {
  display: block;
}
.sentence--product .sentence__wrap {
  padding: 32px 50px 0;
}
@media (max-width: 991px) {
  .sentence--product .sentence__wrap {
    padding: 32px 20px 0;
  }
}
@media (max-width: 991px) {
  .sentence--product .sentence__content {
    margin-bottom: 0;
  }
}
.sentence--product .sentence__content h1,
.sentence--product .sentence__content h2,
.sentence--product .sentence__content h3,
.sentence--product .sentence__content h4,
.sentence--product .sentence__content h5,
.sentence--product .sentence__content h6 {
  font-family: Stem;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 991px) {
  .sentence--product .sentence__content h1,
  .sentence--product .sentence__content h2,
  .sentence--product .sentence__content h3,
  .sentence--product .sentence__content h4,
  .sentence--product .sentence__content h5,
  .sentence--product .sentence__content h6 {
    font-size: 24px;
    line-height: 1.29;
    text-align: center;
  }
}
.sentence--product .sentence__text {
  color: #888382;
  margin-bottom: 21px;
}
@media (max-width: 991px) {
  .sentence--product .sentence__text {
    text-align: center;
    margin-bottom: 17px;
  }
}
.sentence--product .sentence__inner {
  padding: 15px 15px 40px 0;
}
@media (max-width: 991px) {
  .sentence--product .sentence__inner {
    padding: 0 0 30px;
  }
}
.sentence--product .sentence__img {
  max-width: 350px;
  width: 100%;
}
@media (max-width: 991px) {
  .sentence--product .sentence__link {
    width: 100%;
    color: #000;
    background-color: transparent;
  }
}
.offer {
  background-color: #fff7e9;
  background-image: url(/webpack/images/background-offer-4be6df2b.png);
}
.offer__wrapper {
  display: flex;
  align-items: center;
  padding-top: 34px;
}
@media (max-width: 768px) {
  .offer__wrapper {
    flex-direction: column;
  }
}
.offer__content {
  padding: 0 10px 47px 0;
}
@media (max-width: 768px) {
  .offer__content {
    text-align: center;
    padding: 0 0 30px;
  }
}
.offer__title {
  margin-bottom: 27px;
}
@media (max-width: 768px) {
  .offer__title {
    margin-bottom: 19px;
  }
}
.offer__img {
  align-items: flex-end;
  flex-shrink: 0;
  max-width: 446px;
}
@media (max-width: 991px) {
  .offer__img {
    max-width: 380px;
  }
}
@media (max-width: 768px) {
  .offer__img {
    margin: 0 auto;
  }
}
.offer__img img {
  display: block;
}
@media (max-width: 640px) {
  .offer__button {
    width: 100%;
  }
}
.status {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  padding: 9px 14.5px;
  border-radius: 50px;
  background-color: #43ad45;
}
.status:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/webpack/images/check-1b92c70c.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 8px;
}
@media (max-width: 640px) {
  .status:before {
    width: 11px;
    height: 11px;
    background-size: 11px;
  }
}
.status--reject {
  background-color: #efc223;
}
.status--reject:before {
  background-image: url(/webpack/images/clock-icon-89ce7279.svg);
}
.status--delete {
  background-color: rgba(239, 65, 35, 0.2);
  color: #ef4123;
}
.status--delete:before {
  background-image: url(/webpack/images/delete-icon-9869ff04.svg);
}
.status--filed {
  background-color: rgba(239, 65, 35, 0.2);
  color: #ef4123;
}
.status--filed:before {
  background-image: url(/webpack/images/learning-fail-0be3dc18.png);
}
.status-circle {
  font-size: 12px;
  line-height: 1;
  color: #888382;
}
@media (max-width: 640px) {
  .status-circle {
    display: none;
  }
}
.status-circle:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #43ad45;
  background-image: url(/webpack/images/check-1b92c70c.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  margin-bottom: 5px;
}
@media (max-width: 640px) {
  .status-circle--mobile {
    display: inline-block;
    color: #fff;
    border-radius: 30px;
    padding: 5.5px 20px 5.5px 38px;
    margin-right: 0;
    background-color: #43ad45;
    background-image: url(/webpack/images/check-1b92c70c.svg);
    background-position: left 17px center;
    background-repeat: no-repeat;
    background-size: 11px;
  }
}
@media (max-width: 640px) {
  .status-circle--mobile:before {
    display: none;
  }
}
.status-circle--moderation:before {
  background-color: #efc223;
  background-image: url(/webpack/images/clock-icon-89ce7279.svg);
}
@media (max-width: 640px) {
  .status-circle--moderation {
    display: inline-block;
    color: #fff;
    border-radius: 30px;
    padding: 5.5px 20px 5.5px 38px;
    margin-right: 0;
    background-color: #efc223;
    background-image: url(/webpack/images/clock-icon-89ce7279.svg);
    background-position: left 17px center;
    background-repeat: no-repeat;
    background-size: 11px;
  }
}
@media (max-width: 640px) and (max-width: 640px) {
  .status-circle--moderation:before {
    display: none;
  }
}
.status-circle--canceled:before {
  background-color: #d9534f;
  background-image: url(/webpack/images/icon-cancel-903448aa.svg);
}
@media (max-width: 640px) {
  .status-circle--canceled {
    display: inline-block;
    color: #fff;
    border-radius: 30px;
    padding: 5.5px 20px 5.5px 38px;
    margin-right: 0;
    background-color: #d9534f;
    background-image: url(/webpack/images/icon-cancel-903448aa.svg);
    background-position: left 17px center;
    background-repeat: no-repeat;
    background-size: 11px;
  }
}
@media (max-width: 640px) and (max-width: 640px) {
  .status-circle--canceled:before {
    display: none;
  }
}
.status-circle--edit:hover {
  color: #000;
}
.status-circle--edit:before {
  background-color: #efc223;
  background-image: url(/webpack/images/edit-692232d4.svg);
}
@media (max-width: 640px) {
  .status-circle--edit {
    display: inline-block;
    color: #fff;
    border-radius: 30px;
    padding: 5.5px 20px 5.5px 38px;
    margin-right: 0;
    background-color: #efc223;
    background-image: url(/webpack/images/edit-692232d4.svg);
    background-position: left 17px center;
    background-repeat: no-repeat;
    background-size: 11px;
  }
}
@media (max-width: 640px) and (max-width: 640px) {
  .status-circle--edit:before {
    display: none;
  }
}
.slider__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #d9d4d0;
  transition: background-color 0.3s;
}
.catalog__slider .slider__link {
  text-align: center;
}
.slider__link:hover {
  background-color: #f0eade;
}
.slider__link--active,
.slider__link--active:hover {
  background: #534c49;
  color: #fff;
}
.slider__link--active:hover {
  cursor: default;
}
.slider__slide {
  height: 100%;
}
.slider__slide .slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.slider__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.slider__img {
  overflow: hidden;
  height: 292px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .slider__img {
    height: 232px;
  }
}
.slider__info {
  padding: 20px 23px 30px;
}
@media (max-width: 640px) {
  .slider__info {
    padding: 12px 19px 20px;
  }
}
.slider__time {
  color: #888382;
  line-height: 1.38;
  margin-bottom: 5px;
}
@media (max-width: 640px) {
  .slider__time {
    margin-bottom: 2px;
  }
}
.slider__text {
  font-size: 18px;
  font-weight: 500;
  max-width: 320px;
  min-height: 3.2em;
  max-height: 3.2em;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.3s;
}
@media (max-width: 480px) {
  .slider__text {
    line-height: 1.4;
    min-height: 2.8em;
    max-height: 2.8em;
  }
}
.slider-controls {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .slider-controls {
    display: none;
  }
}
.slider-controls__btn {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #f0eade;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  transition:
    opacity 0.3s,
    background-color 0.3s;
}
@media (max-width: 1200px) {
  .slider-controls__btn {
    width: 50px;
    height: 50px;
  }
}
.slider-controls__btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.slider-controls__btn:disabled svg {
  opacity: 0.3;
}
.slider-controls__btn:disabled:hover {
  background-color: #fff;
  cursor: default;
}
.slider-controls__btn:disabled:hover svg path {
  fill: #000;
}
.slider-controls__btn svg {
  transform: translateX(2px);
}
@media (max-width: 1200px) {
  .slider-controls__btn svg {
    height: 11px;
  }
}
.slider-controls__btn:focus,
.slider-controls__btn:hover {
  background-color: #ef4123;
  outline: none;
}
.slider-controls__btn:focus svg path,
.slider-controls__btn:hover svg path {
  transition: fill 0.3s;
  fill: #fff;
}
.slider-controls__btn--prev {
  margin-right: 7px;
}
.slider-controls__btn--prev svg {
  transform: rotate(180deg);
}
.slider--product .slider__head {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .slider--product .slider__head {
    margin-bottom: 30px;
  }
}
.slider--product .slider__link {
  padding: 30px 15px 0;
  border-width: 2px;
  transition:
    border-color 0.3s,
    background-color 0.3s;
}
@media (max-width: 1200px) {
  .slider--product .slider__link {
    padding: 20px 10px 0;
  }
}
@media (max-width: 640px) {
  .slider--product .slider__link {
    align-items: center;
    flex-direction: row;
    padding: 17px;
  }
}
.slider--product .slider__link:hover {
  border-color: #ef4123;
  background-color: #ef4123;
}
.slider--product .slider__link:hover .slider__img:before {
  background: rgba(240, 234, 222, 0.2);
}
.slider--product .slider__link:hover .slider__text {
  color: #f8f4f1;
}
.slider--product .slider__link--active {
  border-color: #ef4123;
  background-color: #ef4123;
}
.slider--product .slider__link--active .slider__img:before {
  background: rgba(240, 234, 222, 0.2);
}
.slider--product .slider__img {
  position: relative;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  z-index: 10;
}
@media (max-width: 1200px) {
  .slider--product .slider__img {
    height: 125px;
  }
}
@media (max-width: 640px) {
  .slider--product .slider__img {
    flex-shrink: 0;
    width: 52px;
    height: 70px;
    margin-right: 15px;
  }
}
.slider--product .slider__img:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: #fff;
  transform: translate(50%, -50%);
  z-index: -10;
  transition: background-color 0.3s;
}
@media (max-width: 1200px) {
  .slider--product .slider__img:before {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 640px) {
  .slider--product .slider__img:before {
    width: 52px;
    height: 52px;
  }
}
.slider--product .slider__img img {
  max-width: 100%;
  width: auto;
}
@media (max-width: 1200px) {
  .slider--product .slider__info {
    padding: 15px 10px 20px;
  }
}
@media (max-width: 640px) {
  .slider--product .slider__info {
    padding: 0;
  }
}
.slider--product .slider__text {
  padding: 0;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 640px) {
  .slider--product .slider__text {
    text-align: left;
  }
}
@media (max-width: 640px) {
  .slider--recommended h2 {
    font-size: 24px;
  }
}
.slider--recommended .slider__head {
  margin-bottom: 26px;
}
.slider--recommended .slider__link {
  justify-content: flex-end;
  background-color: #fff;
  padding: 40px 25px 30px;
  border: none;
}
@media (max-width: 640px) {
  .slider--recommended .slider__link {
    padding: 28px 20px 24px;
  }
}
.slider--recommended .slider__info {
  padding: 0;
}
.slider--recommended .slider__text {
  font-weight: 700;
}
.slider--recommended .slider__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;
  width: 100%;
  height: 225px;
  margin: 0 auto 25px;
}
@media (max-width: 640px) {
  .slider--recommended .slider__img {
    max-width: 180px;
    width: 100%;
    height: 200px;
  }
}
.slider--recommended .slider__img img {
  max-width: 100%;
  height: auto;
}
.slider--interesting .slider__head {
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .slider--interesting .slider__head {
    margin-bottom: 23px;
  }
}
@media (max-width: 640px) {
  .slider--interesting h2 {
    font-size: 24px;
  }
}
.slider--interesting .slider__slide {
  width: auto;
  margin: 0;
  padding: 0;
}
.slider--interesting .slider__img {
  border-radius: 0;
}
.slider--interesting .slider__img img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.slider__loader {
  width: 100%;
  height: 285px;
  border-radius: 15px;
  background: #f0eade;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider__title--small {
  font-size: 24px;
}
.slider-controls--hidden {
  display: none;
}
.option__field {
  margin-bottom: 7px;
}
.option__caption {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.option__caption:before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 2px;
  background: #fff;
  border: 1px solid #d9d4d0;
  border-radius: 6px;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .option__caption:before {
    margin-right: 12px;
  }
}
.option__caption.is-checked:before {
  background-image: url(/webpack/images/option-checked-123c8c74.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px 8px;
  background-color: #ef4123;
  border: 1px solid #ef4123;
}
.option__checkbox,
.option__input {
  display: none;
}
.option__checkbox:checked + label:before {
  background-image: url(/webpack/images/option-checked-123c8c74.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px 8px;
  background-color: #ef4123;
  border: 1px solid #ef4123;
}
.contacts-content__card {
  margin-bottom: 16px;
}
.contacts-content__card:last-child {
  margin-bottom: 0;
}
.contacts-content__cards {
  margin-bottom: 41px;
}
@media (max-width: 640px) {
  .contacts-content__cards {
    margin-bottom: 0;
  }
}
.contacts-content__title {
  padding-bottom: 29px;
}
@media (max-width: 768px) {
  .contacts-content__title {
    padding: 38px 0 24px;
  }
}
.contacts-content__list {
  margin-bottom: 35px;
}
@media (max-width: 640px) {
  .contacts-content__list {
    background-color: transparent;
    padding: 10px 0;
  }
}
.contacts-content__item {
  display: flex;
  align-items: center;
  padding: 20px;
  margin-bottom: 12px;
  background-color: #fff;
  border-radius: 15px;
}
@media (max-width: 910px) {
  .contacts-content__item {
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .contacts-content__item {
    flex-direction: row;
  }
}
.contacts-content__item span {
  display: inline-block;
  color: #888382;
  margin-right: 16px;
}
.contacts-content__item:last-child {
  margin-bottom: 0;
}
.contacts-content__item-text {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 550px;
}
@media (max-width: 640px) {
  .contacts-content__item-text {
    margin-bottom: 5px;
  }
}
@media (max-width: 360px) {
  .contacts-content__item-text {
    font-size: 14px;
  }
}
@media (max-width: 640px) {
  .contacts-content__item-text span {
    line-height: 1.38;
  }
}
.contacts-content-text--width {
  max-width: 275px;
  width: 100%;
  margin-right: 50px;
}
@media (max-width: 1200px) {
  .contacts-content-text--width {
    max-width: 250px;
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .contacts-content-text--width {
    max-width: 45%;
  }
}
@media (max-width: 640px) {
  .contacts-content-text--width {
    max-width: 100%;
    margin-right: 0;
  }
}
.contacts-content__item-text--font span {
  width: auto;
  color: #38312e;
  font-weight: 500;
  margin-right: 0;
}
.contacts-content__item-info {
  display: flex;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  .contacts-content__item-info {
    margin-bottom: 2px;
  }
  .contacts-content__item-info:last-child {
    margin-bottom: 0;
  }
}
.contacts-content__item-info span {
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .contacts-content__item-info span {
    display: none;
  }
}
.contacts-content__item-info a {
  display: inline-block;
  transition: color 0.3s;
}
.contacts-content__item-info a:hover {
  color: #ef4123;
}
.contacts-content__item-info:last-child {
  margin-bottom: 0;
}
.contacts-content__image-wrap {
  flex-shrink: 0;
  margin-right: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #f0eade;
}
@media (max-width: 910px) {
  .contacts-content__image-wrap {
    margin-bottom: 8px;
  }
}
.contacts-content__image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.contacts-content__item .contacts-content__item-position {
  color: #888382;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
}
.contacts-content__item .contacts-content__item-name {
  font-size: 18px;
  color: #38312e;
  font-weight: 500;
}
.contacts-content__item-text--about {
  flex-shrink: 0;
  margin-right: 50px;
}
@media (max-width: 1100px) {
  .contacts-content__item-text--about {
    max-width: 340px;
  }
}
@media (max-width: 910px) {
  .contacts-content__item-text--about {
    max-width: 100%;
    margin-bottom: 16px;
  }
}
.stub__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 70px 25px 86px;
  border: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .stub__wrap {
    padding: 30px 20px 25px;
    background-color: #fff;
    border: none;
  }
}
.stub__text {
  max-width: 300px;
  color: #000;
  text-align: center;
}
.stub__img {
  max-width: 150px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .stub__img {
    max-width: 115px;
    margin-bottom: 10px;
  }
}
.stub__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 480px) {
  .slider-titled {
    overflow: hidden;
    margin: 0 -20px;
    padding: 0 20px;
  }
}
.slider-titled__head {
  display: flex;
  margin-bottom: 33px;
}
@media (max-width: 480px) {
  .slider-titled__head {
    margin-bottom: 20px;
  }
}
.slider-titled__title {
  display: flex;
  align-items: center;
  flex-grow: 1;
  min-width: 0;
}
.slider-titled__nav {
  display: flex;
  flex-shrink: 0;
  margin-right: -4px;
}
@media (max-width: 360px) {
  .slider-titled__nav {
    display: none;
  }
}
.slider-titled__nav-btn {
  position: relative;
  flex-shrink: 0;
  margin: 0 4px;
  width: 60px;
  height: 60px;
  background: #fff;
  border: 2px solid #f0eade;
  border-radius: 50%;
  cursor: pointer;
}
.slider-titled__nav-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 15px;
  top: 50%;
  left: 50%;
  margin-left: -6.5px;
  margin-top: -7.5px;
  background-image: url(/webpack/images/arrow-5178ef86.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
.slider-titled__nav-btn.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.slider-titled__nav-btn--next {
  transform: scaleX(-1);
}
@media (max-width: 480px) {
  .slider-titled__container {
    width: 94%;
    margin: 0;
    visibility: visible;
    overflow: visible;
  }
}
.slider-titled__slide {
  display: flex;
  flex-direction: column;
}
.tab {
  display: none;
}
.tab--active {
  display: block;
}
.tabs {
  padding-bottom: 30px;
  border-bottom: 1px solid #d9d4d0;
}
@media (max-width: 991px) {
  .tabs {
    position: relative;
  }
  .tabs:before {
    position: absolute;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #d9d4d0;
    top: 32px;
    left: 0;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .tabs:before {
    top: 24px;
  }
}
@media (max-width: 768px) {
  .tabs {
    padding-bottom: 20px;
  }
}
.tabs__filters {
  grid-gap: 40px;
  gap: 40px;
}
.tabs__filters,
.tabs__number {
  display: flex;
  align-items: center;
}
.tabs__number {
  justify-content: center;
  margin-right: 16px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid transparent;
  color: #888382;
  font-size: 25px;
  font-weight: 500;
  background-color: #f8f4f1;
  transition:
    border-color 0.3s ease-in,
    color 0.3s ease-in;
}
.tabs__number svg {
  display: none;
}
@media (max-width: 991px) {
  .tabs__number {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .tabs__number {
    width: 48px;
    height: 48px;
  }
}
.tabs__filter-name {
  display: flex;
  align-items: center;
}
.tabs__filter {
  font-size: 14px;
  background-color: #fff;
}
.tabs__filter--active {
  font-weight: 500;
}
.tabs__filter--active .tabs__number {
  border-color: #ef4123;
  color: #ef4123;
}
.tabs__content {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .tabs__content {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
.tabs__wrap {
  display: flex;
  flex-direction: column;
  color: #888382;
}
@media (max-width: 991px) {
  .tabs__wrap {
    display: none;
  }
}
.tabs__result {
  font-weight: 500;
  color: #38312e;
}
.tabs__filter--checked .tabs__number {
  background-color: #ef4123;
}
.tabs__filter--checked .tabs__number span {
  display: none;
}
.tabs__filter--checked .tabs__number svg,
.tabs__wrapper {
  display: block;
}
@media (max-width: 991px) {
  .tabs__filter {
    position: relative;
  }
}
@media (max-width: 991px) {
  .tabs__filter:last-child:after {
    display: none;
  }
}
.tabs__filter--checked:after {
  background-color: #ef4123;
}
.not-shown-item {
  display: none;
}
@media (max-width: 991px) {
  .tabs__filter:last-child .tabs__number {
    margin-right: 0;
  }
  .tabs__filter:first-child .tabs__number {
    margin-left: 0;
  }
}
.guarantee-info__wrapper {
  display: grid;
  grid-template-columns: 1fr 300px;
  grid-column-gap: 30px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .guarantee-info__wrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 20px;
    margin-bottom: 20px;
  }
}
.guarantee-info__item {
  padding: 25px 40px;
  background-color: #f0eade;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .guarantee-info__item {
    padding: 20px 25px;
  }
}
.guarantee-info__item:not(:last-child) {
  margin-bottom: 15px;
}
.guarantee-info__item-headline {
  position: relative;
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
  color: #ef4123;
}
.guarantee-info__item-headline:before {
  content: url(/webpack/images/fire-7625788c.svg);
  position: relative;
  top: 2px;
}
.catalog__slider-advantages {
  max-width: 1200px;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  overflow: hidden;
  margin-bottom: 57px;
  padding: 10px 0;
  border-top: 1px solid #d9d4d0;
  border-bottom: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .catalog__slider-advantages {
    margin-top: 30px;
  }
}
.slider-advantages__items {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-around;
  grid-gap: 20px;
  gap: 20px;
  animation: scroll 50s linear infinite;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 20px));
  }
}
.slider-advantages__item {
  width: auto;
  min-width: 190px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: start;
  grid-gap: 10px;
  gap: 10px;
}
.catalog__slider-advantages:hover .slider-advantages__items {
  animation-play-state: paused;
}
.slider-advantages__item span {
  font-family: Stem;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #38312e;
}
.product__features {
  margin: 30px 0 106px;
}
@media (max-width: 585px) {
  .product__features {
    margin: 40px 0;
  }
}
.catalog__features {
  margin: 50px 0;
}
@media (max-width: 585px) {
  .catalog__features {
    margin: 50px 0 48px;
  }
}
.features__title {
  font-family: Stem;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 30px;
}
.features__title span {
  color: #ef4123;
}
.features__list {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 30px;
  gap: 30px;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (max-width: 585px) {
  .features__list {
    grid-gap: 20px;
    gap: 20px;
  }
}
.features__feature {
  width: calc(33% - 60px);
  height: 320px;
  min-width: calc(33% - 60px);
  min-height: 320px;
  flex-grow: 1;
  flex-basis: 0;
  background: #fff;
  padding: 20px 24px;
  border-radius: 15px;
}
@media (max-width: 585px) {
  .features__feature {
    width: 315px;
    height: 368px;
    min-width: 315px;
    min-height: 368px;
  }
}
.features__feature_mini {
  min-height: 500px;
  height: 500px;
}
.feature__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #d9d4d0;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.feature__header_mini {
  flex-wrap: wrap-reverse;
  justify-content: center;
  text-align: center;
  grid-gap: 5px;
  gap: 5px;
}
.feature__title {
  font-family: Stem;
  font-weight: 500;
  font-size: 25px;
  line-height: 35px;
  color: #38312e;
}
.feature__title_mini {
  font-size: 18px;
  line-height: normal;
}
.feature__list {
  flex-direction: column;
  overflow-y: auto;
}
.feature__list,
.feature__list li {
  display: flex;
  grid-gap: 15px;
  gap: 15px;
}
.feature__list li {
  align-items: center;
  justify-content: start;
}
.feature__list li svg {
  flex: 0 0 auto;
}
.feature__list li span {
  font-family: Stem;
  font-size: 16px;
  line-height: 26px;
  color: #888382;
}
@media (max-width: 585px) {
  .feature__list li span {
    line-height: 24px;
  }
}
.feature__list_mini {
  grid-gap: 5px;
  gap: 5px;
}
.feature__list_mini span {
  font-size: 14px;
  line-height: normal;
}
.responsive-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
}
.responsive-wrapper .responsive-block {
  flex: 1 1 500px;
  max-width: 560px;
  box-sizing: border-box;
}
.responsive-wrapper .responsive-block iframe {
  width: 100%;
  height: 1325px;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  box-sizing: border-box;
}
@media (max-width: 1100px) {
  .responsive-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .responsive-wrapper .responsive-block {
    width: 100%;
    max-width: 100%;
  }
  .responsive-wrapper .responsive-block iframe {
    height: 600px;
  }
}
.home__title {
  margin-bottom: 37px;
}
@media (max-width: 991px) {
  .home__title {
    margin-bottom: 26px;
  }
}
.body--hidden {
  overflow: hidden;
}
.about__content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .about__content {
    flex-direction: column;
    align-items: center;
  }
}
.about__part {
  max-width: 500px;
}
.about__part:first-child {
  max-width: 550px;
}
@media (max-width: 1200px) {
  .about__part:first-child {
    padding-right: 40px;
  }
}
@media (max-width: 991px) {
  .about__part:first-child {
    max-width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .about__part:first-child {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .about__part {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .about__part {
    max-width: none;
  }
}
.about__title {
  color: #ef4123;
  margin-bottom: 19px;
}
@media (max-width: 640px) {
  .about__title {
    margin-bottom: 13px;
  }
}
.about__title span {
  color: #c4bdba;
}
.about__info {
  color: #888382;
  margin-bottom: 44px;
  line-height: 1.65;
}
@media (max-width: 640px) {
  .about__info {
    margin-bottom: 14px;
  }
}
.about__list {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .about__list {
    align-items: normal;
  }
}
@media (max-width: 768px) {
  .about__part--slider {
    margin-bottom: 28px;
  }
}
@media (max-width: 480px) {
  .about__part--slider {
    margin-right: -20px;
    width: calc(100% + 20px);
  }
}
@media (max-width: 768px) {
  .about__item-wrap {
    border: 1px solid #d9d4d0;
    border-radius: 15px;
    padding: 12px 19px 9px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
  }
}
.about__item {
  max-width: 40%;
  margin: 0 auto auto 0;
}
@media (max-width: 991px) {
  .about__item {
    min-height: 200px;
    width: 40%;
  }
}
@media (max-width: 768px) {
  .about__item {
    margin: 0 !important;
    min-height: 0;
  }
}
.about__item:nth-child(2n) {
  margin-right: 0;
}
.about__item:nth-child(3) {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .about__item:nth-child(3) {
    margin-bottom: 0;
  }
}
.about__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .about__item:first-child,
  .about__item:nth-child(2) {
    margin-bottom: 0;
  }
}
.about__item-img {
  display: flex;
  align-items: flex-end;
  max-width: 67px;
  height: 60px;
  margin-bottom: 15px;
}
.about__item-title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 4px;
}
.about__item-text {
  font-size: 12px;
  line-height: 1.5;
}
.about__btn {
  padding: 15.5px 38px;
  text-align: center;
}
@media (max-width: 640px) {
  .about__btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .about__btn {
    display: none;
  }
}
.about__btn--show {
  display: none;
}
@media (max-width: 768px) {
  .about__btn--show {
    display: block;
  }
}
.selection__inner {
  position: relative;
  padding: 85px 80px 95px;
  background-color: #fff;
  background-image: url(/webpack/images/selection-bg-9b314fcf.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 15px;
  color: #fff;
}
.selection__inner:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(/webpack/images/selection-picture-8006f968.png);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
}
@media (max-width: 991px) {
  .selection__inner {
    padding: 85px 50px 50px;
  }
  .selection__inner:after {
    background-image: url(/webpack/images/selection-picture-mobile-9faeb372.png);
    background-size: 300px;
    background-position: 100% 100%;
  }
}
@media (max-width: 768px) {
  .selection__inner:after {
    background-size: 268px;
  }
}
@media (max-width: 640px) {
  .selection__inner {
    padding: 33px 20px 257px;
    background-image: url(/webpack/images/selection-bg-mobile-b00f5aed.jpg);
    text-align: center;
    color: #38312e;
  }
  .selection__inner:after {
    background-position: bottom;
    background-size: 298px;
  }
}
@media (max-width: 360px) {
  .selection__inner {
    padding: 33px 20px 257px;
  }
}
.selection__content {
  width: 50%;
}
@media (max-width: 991px) {
  .selection__content {
    width: 62%;
  }
}
@media (max-width: 640px) {
  .selection__content {
    width: 100%;
  }
}
.selection__title {
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .selection__title {
    margin-bottom: 7px;
  }
}
.selection__desc {
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .selection__desc {
    margin-bottom: 13px;
  }
}
.selection__button {
  z-index: 10;
  position: relative;
}
@media (max-width: 768px) {
  .selection__button {
    padding: 13px 10px;
  }
}
@media (max-width: 640px) {
  .selection__button {
    width: 100%;
    background-color: transparent;
    border: 2px solid #ef4123;
  }
  .selection__button:hover {
    background-color: #ef4123;
    border: 2px solid #ef4123;
    color: #fff;
  }
}
@media (max-width: 360px) {
  .selection__button {
    padding: 15.5px 24px;
    font-size: 15px;
  }
}
.home-slider {
  padding: 0 30px;
  position: relative;
  color: #f8f4f1;
  overflow: hidden;
}
.home-slider .tns-nav {
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}
.home-slider .tns-nav button {
  width: 5px;
  height: 5px;
  padding: 0;
  margin: 0 13px 0 0;
  border: 0;
  background: #d9d4d0;
  border-radius: 50%;
}
.home-slider .tns-nav button:last-child {
  margin-right: 0;
}
.home-slider .tns-nav .tns-nav-active {
  background: #ef4123;
  width: 9px;
  height: 9px;
}
@media (max-width: 1300px) {
  .home-slider {
    padding: 0 20px;
  }
}
@media (max-width: 585px) {
  .home-slider {
    padding: 0;
  }
}
.home-slider .tns-outer {
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .home-slider .tns-outer {
    border-radius: 0 0 15px 15px;
  }
}
.home-slider.show .home-slider__info {
  display: flex;
}
.home-slider__stub {
  height: 600px;
  border-radius: 15px;
  background: #f0eade;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-slider__container {
  background-image: url(/webpack/images/slider-bg-1065cac7.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.home-slider__info {
  position: absolute;
  left: 50%;
  display: none;
  align-items: center;
  flex-wrap: wrap;
  transform: translateX(-50%);
  bottom: 74px;
  max-width: 1200px;
  width: 100%;
}
@media (max-width: 1300px) {
  .home-slider__info {
    padding: 0 30px;
  }
}
@media (max-width: 1200px) {
  .home-slider__info {
    padding: 0 40px;
  }
}
@media (max-width: 585px) {
  .home-slider__info {
    display: none !important;
  }
}
.home-slider__links {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}
@media (max-width: 991px) {
  .home-slider__links {
    position: absolute;
    bottom: 30px;
    left: 50%;
    z-index: 2;
    flex-direction: column;
    transform: translateX(-50%);
  }
}
@media (max-width: 640px) {
  .home-slider__links {
    width: 100%;
  }
}
.home-slider__link {
  min-width: 220px;
}
@media (max-width: 585px) {
  .home-slider__link {
    position: absolute;
    bottom: 29px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .home-slider__link {
    width: 100%;
    padding: 14px 40px;
  }
}
.home-slider__link--app {
  min-width: unset;
  max-width: 195px;
}
@media (max-width: 991px) {
  .home-slider__link--app {
    position: static;
    transform: unset;
  }
}
@media (max-width: 640px) {
  .home-slider__link--app {
    max-width: unset;
  }
}
.home-slider__link--app img {
  transition: easy-in-out 0.25s;
}
.home-slider__link--app:hover img {
  filter: grayscale(1) brightness(1000%);
}
.home-slider__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 991px) {
  .home-slider__inner {
    flex-direction: column;
  }
}
.home-slider__image {
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.home-slider__details {
  padding: 73px 0 195px;
  max-width: 550px;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 585px) {
  .home-slider__details {
    max-width: 100%;
    min-height: 0;
    padding: 110px 0 60px;
  }
}
@media (max-width: 480px) {
  .home-slider__details {
    padding: 104px 0 0;
  }
}
.home-slider__col {
  width: 50%;
}
@media (max-width: 991px) {
  .home-slider__col {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .home-slider__col--app {
    position: relative;
    z-index: 1;
    margin-top: auto;
  }
  .home-slider__col--app:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 50%;
    background: linear-gradient(180deg, rgba(219, 80, 56, 0), #d94e36);
  }
}
.home-slider__title {
  margin-bottom: 12px;
}
@media (max-width: 640px) {
  .home-slider__title {
    text-align: center;
    margin-bottom: 8px;
    font-size: 3.8vh;
  }
}
.home-slider__desc {
  font-weight: 350;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 36px;
}
@media (max-width: 640px) {
  .home-slider__desc {
    font-size: 16px;
    text-align: center;
    margin-bottom: 22px;
    line-height: 24px;
  }
}
.home-slider__controls-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.home-slider__control {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(248, 244, 241, 0.3);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  position: relative;
  transition: box-shadow 0.3s;
  background: transparent;
  border: 0;
}
.home-slider__control:not([disabled]) {
  cursor: pointer;
}
.home-slider__control:first-child {
  margin-right: 10px;
}
.home-slider__control:focus {
  outline: 0;
}
.home-slider__control.active {
  box-shadow: inset 0 0 0 1px #f8f4f1;
}
.home-slider__control.active .home-slider__arrow {
  opacity: 1;
}
.home-slider__arrow {
  opacity: 0.3;
  transition: opacity 0.3s;
}
.home-slider__arrow--left {
  transform: rotate(180deg);
}
.home-slider__arrow--animate {
  opacity: 1;
}
.home-slider__numbers {
  padding: 10px 30px;
  color: rgba(248, 244, 241, 0.4);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.home-slider__current {
  color: #f8f4f1;
}
.home-slider__progress {
  background-color: transparent;
  transform: rotate(-90deg);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
}
.home-slider__progress circle {
  stroke: #f8f4f1;
  stroke-width: 1;
  fill: transparent;
  stroke-dashoffset: 210;
  stroke-dasharray: 0;
}
@keyframes progressAnimate {
  0% {
    stroke-dashoffset: 210;
    stroke-dasharray: 210;
  }
  to {
    stroke-dashoffset: 0;
    stroke-dasharray: 210;
  }
}
.home-slider__slide_first {
  background: url(/webpack/images/10yearsCaiusClub-cb971984.png) 50% no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.home-slider__slide_first .home-slider__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -40px;
  margin-bottom: 40px;
}
@media (min-width: 585px) {
  .home-slider__slide_first .home-slider__image {
    display: none;
  }
}
@media (max-width: 585px) {
  .home-slider__slide_first {
    background: none;
  }
}
.championship-slide {
  position: relative;
}
.championship-slide__inner {
  position: static;
}
@media (max-width: 991px) {
  .championship-slide__inner {
    position: relative;
  }
}
@media (max-width: 480px) {
  .championship-slide__inner {
    min-height: unset;
  }
}
.championship-slide__col {
  width: 100%;
}
.championship-slide__subtitle {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  grid-gap: 5px 15px;
  gap: 5px 15px;
}
.championship-slide__desc,
.championship-slide__subtitle {
  font-family: Stem;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.12;
}
.championship-slide__title {
  font-family: Stem;
}
.championship-slide__details {
  max-width: 1000px;
  padding: 73px 0 145px;
}
@media (max-width: 991px) {
  .championship-slide__details {
    max-width: 900px;
    padding: 110px 0 60px;
  }
}
.championship-slide__textblock {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  grid-gap: 25px;
  gap: 25px;
}
@media (max-width: 991px) {
  .championship-slide__textblock {
    position: static;
  }
}
.championship-slide__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 33px;
}
@media (max-width: 991px) {
  .championship-slide__link {
    position: absolute;
    bottom: 29px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .championship-slide__link {
    width: 100%;
  }
}
.championship-slide__image {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  max-width: 600px;
  width: 100%;
  z-index: 1;
}
@media (max-width: 991px) {
  .championship-slide__image {
    position: static;
    display: flex;
    margin: 0 auto;
  }
}
.championship-slide__image img {
  width: 100%;
  height: 100%;
}
.products__title {
  margin-bottom: 41px;
}
@media (max-width: 640px) {
  .products__title {
    margin-bottom: 27px;
  }
}
.products__cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 640px) {
  .products__cards {
    flex-direction: column;
  }
}
.products__card {
  width: 25%;
  margin: 0 0 30px;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .products__card {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .products__card {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .products__card {
    margin: 0 0 15px;
  }
}
.products__button {
  border: 1px solid #d9d4d0;
  width: 100%;
  margin-bottom: 45px;
  padding: 7px 40px;
  text-align: center;
  display: none;
  height: 44px;
}
@media (max-width: 640px) {
  .products__button {
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.products__button:hover {
  background-color: #d9d4d0;
}
@media (max-width: 640px) {
  .products__item {
    display: none;
  }
}
.products__button-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
}
.products__card:nth-child(n + 7) {
  display: none;
}
@media (max-width: 640px) {
  .products__card:nth-child(n + 5) {
    display: none;
  }
}
.products__less-img {
  position: relative;
  top: -4px;
  left: -12px;
}
.products__button-remove {
  display: none;
}
.products__button-add {
  display: block;
  margin-left: 12px;
}
.products-card--toggle + .products__button .products__button-remove,
.products-card--toggle .products__card:nth-child(n + 5) {
  display: block;
}
.products-card--toggle + .products__button .products__button-add {
  display: none;
}
.products__more-img {
  position: relative;
  left: -10px;
}
@media (max-width: 991px) {
  .feed {
    padding-top: 100px;
  }
}
.feed__breadcrumbs {
  margin-top: 21px;
  margin-bottom: 52px;
}
@media (max-width: 991px) {
  .feed__breadcrumbs {
    display: none;
  }
}
.feed__title {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .feed__title {
    font-size: 28px;
    margin-bottom: 22px;
  }
}
.feed__content {
  margin-top: 15px;
}
.feed__posts {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.feed__slide-wrap {
  width: 33.33333%;
  margin: 0 0 30px;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .feed__slide-wrap {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .feed__slide-wrap {
    width: 100%;
  }
}
.feed__loader {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.feed__card-wrap {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 768px) {
  .feed__card-wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .feed__card-wrap {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.feed__card {
  width: 50%;
  padding: 15px;
}
@media (max-width: 768px) {
  .feed__card {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .feed__card {
    padding: 10px;
  }
}
@media (max-width: 991px) {
  .article {
    padding-top: 61px;
  }
}
.article__head {
  margin-top: 21px;
  margin-bottom: 42px;
}
@media (max-width: 991px) {
  .article__head {
    display: none;
  }
}
@media (max-width: 768px) {
  .article__head {
    margin-top: 0;
  }
}
.article__wrapper {
  display: flex;
}
@media (max-width: 991px) {
  .article__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.article__content {
  width: 100%;
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .article__content {
    margin-bottom: 30px;
  }
}
.article__inner p {
  color: #38312e;
  font-weight: 350;
  margin-bottom: 14px;
  line-height: 26px;
}
@media (max-width: 480px) {
  .article__inner p {
    line-height: 24px;
    margin-bottom: 22px;
  }
}
.article__inner p:last-child {
  margin-bottom: 0;
}
.article__inner h4 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 18px;
}
@media (max-width: 480px) {
  .article__inner h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.article__inner blockquote {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 25px 0 24px;
  background: #f0eade;
  border-radius: 15px;
  padding: 42px 48px;
}
@media (max-width: 991px) {
  .article__inner blockquote {
    padding: 40px 30px 20px;
  }
}
@media (max-width: 480px) {
  .article__inner blockquote {
    padding: 29px 23px 32px 15px;
  }
}
.article__inner blockquote p {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
@media (max-width: 480px) {
  .article__inner blockquote p {
    line-height: 26px;
  }
}
.article__inner ul {
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .article__inner ul {
    margin-bottom: 16px;
  }
}
.article__inner li {
  padding-left: 20px;
  position: relative;
  line-height: 24px;
  margin-bottom: 10px;
}
.article__inner li:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  left: 0;
  top: 10px;
  background: #ef4123;
  border-radius: 50%;
}
.article__sidebar {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 360px;
  margin-left: 40px;
}
@media (max-width: 991px) {
  .article__sidebar {
    margin-bottom: 30px;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .article__sidebar {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .article__sidebar {
    margin-bottom: 5px;
  }
}
.article__consult {
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .article__consult {
    order: 1;
  }
}
@media (max-width: 991px) {
  .article__share {
    order: 0;
    margin-bottom: 15px;
  }
}
.article__card-wrap {
  margin-bottom: 39px;
}
@media (max-width: 480px) {
  .article__card-wrap {
    margin-bottom: 29px;
  }
}
.article__img-wrap {
  margin-bottom: 8px;
}
@media (max-width: 480px) {
  .article__img-wrap {
    max-width: 33px;
  }
}
.article__more-stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
  margin: -20px 0 37px;
}
@media (max-width: 991px) {
  .selection-boilers {
    padding-top: 61px;
  }
}
@media (max-width: 768px) {
  .selection-boilers__breadcrumbs {
    display: none;
  }
}
.selection-boilers__head {
  display: flex;
}
.selection-boilers__title {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .selection-boilers__title {
    margin-bottom: 18px;
  }
}
.selection-boilers__img {
  align-self: flex-end;
  flex-shrink: 0;
  position: absolute;
  max-width: 600px;
  right: 0;
  width: 100%;
  margin-top: -5px;
}
@media (max-width: 1200px) {
  .selection-boilers__img {
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .selection-boilers__img {
    display: none;
  }
}
@media (max-width: 768px) {
  .selection-boilers__img {
    display: block;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.selection-boilers__img img {
  display: block;
}
.selection-boilers__info {
  padding: 50px 100px 20px 0;
}
@media (max-width: 991px) {
  .selection-boilers__info {
    padding: 38px 0 35px;
  }
}
.selection-boilers__tiles {
  padding: 56px 30px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  .selection-boilers__tiles {
    padding: 45px 0;
  }
}
@media (max-width: 991px) {
  .selection-boilers__tiles {
    padding: 33px 0;
  }
}
@media (max-width: 768px) {
  .selection-boilers__tiles {
    padding: 25px 0;
  }
}
.selection-boilers__form {
  width: 100%;
  padding: 0 10px;
}
.selection-boilers__subtitle {
  text-align: center;
  margin-bottom: 31px;
}
@media (max-width: 768px) {
  .selection-boilers__subtitle {
    margin-bottom: 11px;
    padding: 0 10px;
  }
}
.selection-boilers__name {
  font-size: 18px;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .selection-boilers__name {
    margin-bottom: 12px;
  }
}
.selection-boilers__name span {
  border-bottom: 1px solid #d9d4d0;
}
.selection-boilers__radio {
  width: 100%;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .selection-boilers__radio {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .selection-boilers__radio:last-child {
    margin-bottom: 0;
  }
}
.selection-boilers__wrap {
  padding: 0 50px 23px;
  margin: 0 -10px;
}
@media (max-width: 1200px) {
  .selection-boilers__wrap {
    padding: 0 20px 36px;
    margin: 0;
  }
}
.selection-boilers__line {
  margin-bottom: 34px;
}
@media (max-width: 768px) {
  .selection-boilers__line {
    margin-bottom: 18px;
  }
  .selection-boilers__line:last-child {
    margin-bottom: 0;
  }
}
.selection-boilers__cover {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .selection-boilers__cover {
    flex-wrap: wrap;
  }
}
.selection-boilers__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .selection-boilers__bottom {
    padding-top: 27px;
    flex-wrap: wrap;
  }
}
.selection-boilers__caption {
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .selection-boilers__caption {
    margin-bottom: 12px;
  }
}
.selection-boilers__btn {
  text-align: center;
}
.selection-boilers__btn ~ .selection-boilers__btn {
  padding-left: 20px;
}
@media (max-width: 768px) {
  .selection-boilers__btn ~ .selection-boilers__btn {
    padding-left: 10px;
  }
}
.selection-boilers__btn.tippy-hidden [data-tippy-root] {
  display: none;
}
.selection-boilers__btn .tooltip {
  width: 270px;
  padding-bottom: 10px;
}
.selection-boilers__btn .tooltip__text {
  text-align: center;
}
@media (max-width: 768px) {
  .selection-boilers__btn {
    width: 100%;
    max-width: 49%;
  }
}
@media (max-width: 640px) {
  .selection-boilers__btn {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .selection-boilers__button {
    width: 100%;
  }
}
.selection-boilers__button--reset.button {
  max-width: 240px;
}
.selection-boilers__heading {
  margin: 0 30px 80px;
}
@media (max-width: 1300px) {
  .selection-boilers__heading {
    margin: 0 20px 30px;
  }
}
@media (max-width: 768px) {
  .selection-boilers__heading {
    margin: 0 20px 15px;
    height: 500px;
  }
}
.selection-boilers__cuption {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 550px;
}
.selection-boilers__description {
  margin-left: 16px;
  font-size: 14px;
  line-height: 20px;
}
.selection-boilers__btns {
  display: none;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .selection-boilers__btns {
    max-width: 100%;
    order: -1;
    margin-bottom: 20px;
    justify-content: space-between;
  }
  .selection-boilers__btns .selection-boilers__button {
    max-width: 100%;
  }
}
.selection-boilers__btns--result {
  display: none;
}
.selection-boilers__btns--result svg {
  display: block;
  margin-right: 12px;
}
.selection-boilers__btns--result svg path {
  transition: fill 0.1s ease-in;
}
.selection-boilers__icon {
  width: 32px;
  height: 32px;
  display: block;
  flex-shrink: 0;
}
.selection-boilers__button--next:disabled {
  border-color: rgba(239, 65, 35, 0.25);
}
.selection-boilers__button--next[type="submit"] {
  max-width: 150px;
}
@media (max-width: 768px) {
  .selection-boilers__button--next[type="submit"] {
    max-width: 100%;
  }
}
.toggle-buttons {
  display: flex;
}
.toggle-results {
  display: block;
}
.result-boilers[data-v-111c81af] {
  position: relative;
}
.result-boilers .home-slider__control[data-v-111c81af] {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 50%;
  right: -70px;
  transform: translateY(-50%);
  border: 1px solid #d9d4d0;
  z-index: 2;
}
@media (min-width: 991px) {
  .result-boilers .home-slider__control[data-v-111c81af] {
    width: 70px;
    height: 70px;
  }
}
.result-boilers .home-slider__control .home-slider__arrow[data-v-111c81af] {
  transition: opacity 0.2s;
  opacity: 1;
  transform: rotate(90deg);
  width: 15px;
}
.result-boilers
  .home-slider__control
  .home-slider__arrow--left[data-v-111c81af] {
  transform: rotate(-90deg);
}
.result-boilers .home-slider__control[data-role="prev"][data-v-111c81af] {
  left: -70px;
}
.result-boilers
  .home-slider__control[data-role="prev"].swiper-button-disabled
  .home-slider__arrow[data-v-111c81af] {
  opacity: 0.3;
}
.result-boilers__slider[data-v-111c81af] {
  width: 100%;
  max-width: 90%;
  margin: 0 auto 30px;
  position: relative;
}
.result-boilers__shadow[data-v-111c81af] {
  display: none;
  z-index: 2;
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}
.result-boilers__shadow--end[data-v-111c81af] {
  left: auto;
  right: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff);
}
.show-shadow[data-v-111c81af] {
  display: block;
}
@media (max-width: 990px) {
  .show-shadow[data-v-111c81af] {
    display: none;
  }
}
.result-boilers__slide[data-v-111c81af],
.result-boilers__slide .catalog__card-wrap[data-v-111c81af] {
  width: 100%;
}
.result-boilers__slide
  .catalog__card-wrap
  .catalog-card__wrapper[data-v-111c81af] {
  border: 1px solid #d9d4d0;
}
.no-slider[data-v-111c81af] {
  max-width: 100%;
}
.no-slider .home-slider__controls-wrap[data-v-111c81af] {
  display: none;
}
@media (max-width: 990px) {
  .no-slider .home-slider__controls-wrap .swiper-wrapper[data-v-111c81af] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .no-slider
    .home-slider__controls-wrap
    .swiper-wrapper
    .catalog__card-wrap[data-v-111c81af] {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .no-slider .home-slider__controls-wrap .swiper-wrapper[data-v-111c81af] {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.result-boilers .catalog-card__title[data-v-111c81af] {
  min-height: 48px;
  display: flex;
  align-items: baseline;
}
.slider-mobile[data-v-3b0ab3f5] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 50px;
}
.custom-wrapper[data-v-3b0ab3f5] {
  border: 1px solid #d9d4d0;
}
.modal__container[data-v-6e766e3f] {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  background-color: rgba(56, 49, 46, 0.85);
  transition: opacity 0.2s linear;
  z-index: 500;
}
.modal__container--open[data-v-6e766e3f] {
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  opacity: 1;
}
@media (max-width: 768px) {
  .modal__container--open[data-v-6e766e3f] {
    align-items: flex-end;
  }
}
.modal__content[data-v-6e766e3f] {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  max-height: 100dvh;
  padding: 50px 70px;
  background-color: #fff;
  overflow: auto;
}
.modal__content[data-v-6e766e3f]::-webkit-scrollbar {
  width: 6px;
}
.modal__content[data-v-6e766e3f]::-webkit-scrollbar-track {
  box-shadow: none;
}
.modal__content[data-v-6e766e3f]::-webkit-scrollbar-thumb {
  background-color: rgba(136, 131, 130, 0.45);
  border-radius: 3px;
}
@media (max-width: 768px) {
  .modal__content[data-v-6e766e3f] {
    padding: 40px 20px;
    border-radius: 15px 15px 0 0;
  }
}
.select-box--error .select__inner {
  border: 1px solid #ef4123;
}
.select-box__error {
  color: #ef4123;
  font-size: 14px;
  line-height: 14px;
}
.select-box__error:before {
  content: "";
  background: url(/webpack/images/input-error-3cfabdc5.svg);
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 6px;
}
.select-box .select__item + .select__placeholder {
  display: none;
}
.choices[data-type="select-multiple"] {
  border-radius: 30px;
  margin: 0;
}
.choices[data-type="select-multiple"].is-open {
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.choices[data-type="select-multiple"].is-open .choices__inner {
  border: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices[data-type="select-multiple"].is-open .choices__inner:after {
  transform: translateY(-50%) rotate(180deg);
}
.choices[data-type="select-multiple"] .choices__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 10px 50px 10px 24px;
  border: 1px solid #f0eade;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
}
.choices[data-type="select-multiple"] .choices__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  background: linear-gradient(270deg, #fff 58.76%, hsla(0, 0%, 100%, 0));
  z-index: 1;
}
.choices[data-type="select-multiple"] .choices__inner:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 11px;
  height: 6px;
  background-image: url(/webpack/images/arrow-down-e81786fe.svg);
  background-repeat: no-repeat;
}
.choices[data-type="select-multiple"] .choices__list--multiple {
  white-space: nowrap;
}
.choices[data-type="select-multiple"] .choices__list::-webkit-scrollbar {
  width: 4px;
  padding: 10px 0;
  margin: 10px;
}
.choices[data-type="select-multiple"] .choices__list::-webkit-scrollbar-thumb {
  background-color: #d9d4d0;
  border-radius: 5px;
}
.choices[data-type="select-multiple"] .choices__list--dropdown {
  border: none;
  border-top: 1px solid #f0eade;
  border-radius: 0 0 8px 8px;
  z-index: 101;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
  padding: 11px 5px 25px;
}
.choices[data-type="select-multiple"] .choices__list--dropdown:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 60px;
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  pointer-events: none;
}
.choices[data-type="select-multiple"] .choices__input {
  margin: 0;
  padding: 0;
  background-color: inherit;
  font-family: Stem;
  font-weight: 300;
  font-size: 16px;
}
.choices[data-type="select-multiple"]
  .choices__item:not(.choices__item--choice) {
  margin-right: 5px;
  margin-bottom: 0;
  padding: 6px 30px 6px 10px;
  border: none;
  border-radius: 8px;
  background-color: #f0eade;
  color: #000;
  font-family: Stem;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.choices[data-type="select-multiple"] .choices__item--choice {
  position: relative;
  padding: 8px 20px 8px 60px;
  border-radius: 6px;
  color: #888382;
  font-size: 16px;
  line-height: 19px;
}
.choices[data-type="select-multiple"] .choices__item--choice:after,
.choices[data-type="select-multiple"] .choices__item--choice:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 25px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  border-radius: 6px;
}
.choices[data-type="select-multiple"] .choices__item--choice:before {
  border: 1px solid #d9d4d0;
  background-color: #fff;
}
.choices[data-type="select-multiple"] .choices__item--choice:after {
  top: 18px;
  left: 26px;
  background-image: url(/webpack/images/arrow-check-123c8c74.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px 8px;
}
.choices[data-type="select-multiple"] .choices__item--choice.is-highlighted {
  background-color: #f8f4f1;
}
.choices[data-type="select-multiple"]
  .choices__item--choice.has-no-choices:after,
.choices[data-type="select-multiple"]
  .choices__item--choice.has-no-choices:before {
  display: none;
}
.choices[data-type="select-multiple"] .choices__item--choice.is-selected {
  color: #38312e;
}
.choices[data-type="select-multiple"]
  .choices__item--choice.is-selected:before {
  border-color: #ef4123;
  background-color: #ef4123;
}
.choices[data-type="select-multiple"] .choices__item--choice.is-selected:after {
  opacity: 1;
}
.choices[data-type="select-multiple"] .choices__button {
  display: block !important;
  position: absolute !important;
  width: 9px !important;
  height: 20px;
  right: 10px;
  top: 5px;
  padding: 0;
  border-left: none !important;
  background-image: url(/webpack/images/close-select-65676a7c.svg) !important;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain !important;
}
.select__item {
  display: block !important;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select__item:before {
  position: absolute !important;
  margin-left: -30px;
  margin-top: 2px;
}
.choices__item--choice {
  padding-left: 50px !important;
}
.choices__item:first-letter,
.select__item:first-letter {
  text-transform: uppercase;
}
.choices__item {
  position: relative !important;
}
.form__title[data-v-50670bc2] {
  font-family: Stem;
  font-weight: 700;
  font-size: 25px;
  line-height: 120%;
  margin-bottom: 40px;
  text-align: center;
}
.form__inputs[data-v-50670bc2] {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
}
@media (max-width: 768px) {
  .form__inputs[data-v-50670bc2] {
    margin-bottom: 15px;
  }
}
.form__inputs--margin[data-v-50670bc2] {
  margin-bottom: 15px;
}
.form__inputs > .personal-data__input[data-v-50670bc2] {
  width: 100%;
}
@media (max-width: 1200px) {
  .form__inputs > .personal-data__input[data-v-50670bc2] {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form__inputs > .personal-data__input[data-v-50670bc2] {
    width: 100%;
  }
}
.form__back-btn[data-v-50670bc2] {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 28px;
  height: 28px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
.form__submit-btn[data-v-50670bc2] {
  width: 100%;
  margin: 30px 0 19px;
}
.form__checkbox[data-v-50670bc2] {
  display: flex;
  align-items: center;
  padding: 0;
}
.form__checkbox label[data-v-50670bc2] {
  align-items: center;
  font-family: Stem;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  color: #38312e;
}
.form__checkbox label a[data-v-50670bc2] {
  display: inline;
}
.get_pdf_container[data-v-223e9851] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 15px;
  background: #ef4123;
  padding: 26px 40px;
  background: url(/webpack/images/orange-bg-1065cac7.jpg) 50% no-repeat;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .get_pdf_container[data-v-223e9851] {
    flex-direction: column;
    justify-content: center;
    align-items: start;
    grid-gap: 15px;
    gap: 15px;
    background: #f0eade;
    padding: 15px;
  }
}
.get_pdf_container p[data-v-223e9851] {
  font-family: Stem;
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  text-align: left;
}
@media (max-width: 768px) {
  .get_pdf_container p[data-v-223e9851] {
    font-size: 28px;
    color: #000;
  }
}
@media (max-width: 480px) {
  .get_pdf_container p[data-v-223e9851] {
    font-size: 18px;
    line-height: 24px;
  }
}
.get_pdf_container button[data-v-223e9851] {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  padding: 18px 16px;
  background: #fff;
  border: none;
  border-radius: 8px;
  font-family: Stem;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #ef4123;
  cursor: pointer;
  transition: background-color 0.3s;
}
.get_pdf_container button[data-v-223e9851]:hover {
  background: #dfdfdf;
}
@media (max-width: 768px) {
  .get_pdf_container button[data-v-223e9851] {
    width: 100%;
    background: #ef4123;
    color: #fff;
  }
  .get_pdf_container button[data-v-223e9851]:hover {
    background: #c93b22;
  }
}
.result-boilers__disclaimer[data-v-511e5ece] {
  width: 100%;
  padding: 12px 25px;
  background-color: #f8f4f1;
  border-radius: 15px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .result-boilers__disclaimer[data-v-511e5ece] {
    font-size: 14px;
    padding: 10px 15px;
  }
}
@media (max-width: 991px) {
  .selection-boilers[data-v-688c3f48] {
    padding-top: 61px;
  }
}
@media (max-width: 768px) {
  .selection-boilers__breadcrumbs[data-v-688c3f48] {
    display: none;
  }
}
.selection-boilers__head[data-v-688c3f48] {
  display: flex;
}
.selection-boilers__title[data-v-688c3f48] {
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .selection-boilers__title[data-v-688c3f48] {
    margin-bottom: 18px;
  }
}
.selection-boilers__img[data-v-688c3f48] {
  align-self: flex-end;
  flex-shrink: 0;
  position: absolute;
  max-width: 600px;
  right: 0;
  width: 100%;
  margin-top: -5px;
}
@media (max-width: 1200px) {
  .selection-boilers__img[data-v-688c3f48] {
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .selection-boilers__img[data-v-688c3f48] {
    display: none;
  }
}
@media (max-width: 768px) {
  .selection-boilers__img[data-v-688c3f48] {
    display: block;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.selection-boilers__img img[data-v-688c3f48] {
  display: block;
}
.selection-boilers__info[data-v-688c3f48] {
  padding: 50px 100px 20px 0;
}
@media (max-width: 991px) {
  .selection-boilers__info[data-v-688c3f48] {
    padding: 38px 0 35px;
  }
}
.selection-boilers__tiles[data-v-688c3f48] {
  padding: 56px 30px;
  background-color: #fff;
}
@media (max-width: 1200px) {
  .selection-boilers__tiles[data-v-688c3f48] {
    padding: 45px 0;
  }
}
@media (max-width: 991px) {
  .selection-boilers__tiles[data-v-688c3f48] {
    padding: 33px 0;
  }
}
@media (max-width: 768px) {
  .selection-boilers__tiles[data-v-688c3f48] {
    padding: 25px 0;
  }
}
.selection-boilers__form[data-v-688c3f48] {
  width: 100%;
  padding: 0 10px;
}
.selection-boilers__subtitle[data-v-688c3f48] {
  text-align: center;
  margin-bottom: 31px;
}
@media (max-width: 768px) {
  .selection-boilers__subtitle[data-v-688c3f48] {
    margin-bottom: 11px;
    padding: 0 10px;
  }
}
.selection-boilers__name[data-v-688c3f48] {
  font-size: 18px;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .selection-boilers__name[data-v-688c3f48] {
    margin-bottom: 12px;
  }
}
.selection-boilers__name span[data-v-688c3f48] {
  border-bottom: 1px solid #d9d4d0;
}
.selection-boilers__radio[data-v-688c3f48] {
  width: 100%;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .selection-boilers__radio[data-v-688c3f48] {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .selection-boilers__radio[data-v-688c3f48]:last-child {
    margin-bottom: 0;
  }
}
.selection-boilers__wrap[data-v-688c3f48] {
  padding: 0 50px 23px;
  margin: 0 -10px;
}
@media (max-width: 1200px) {
  .selection-boilers__wrap[data-v-688c3f48] {
    padding: 0 20px 36px;
    margin: 0;
  }
}
.selection-boilers__line[data-v-688c3f48] {
  margin-bottom: 34px;
}
@media (max-width: 768px) {
  .selection-boilers__line[data-v-688c3f48] {
    margin-bottom: 18px;
  }
  .selection-boilers__line[data-v-688c3f48]:last-child {
    margin-bottom: 0;
  }
}
.selection-boilers__cover[data-v-688c3f48] {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .selection-boilers__cover[data-v-688c3f48] {
    flex-wrap: wrap;
  }
}
.selection-boilers__bottom[data-v-688c3f48] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .selection-boilers__bottom[data-v-688c3f48] {
    padding-top: 27px;
    flex-wrap: wrap;
  }
}
.selection-boilers__caption[data-v-688c3f48] {
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .selection-boilers__caption[data-v-688c3f48] {
    margin-bottom: 12px;
  }
}
.selection-boilers__btn[data-v-688c3f48] {
  text-align: center;
}
.selection-boilers__btn ~ .selection-boilers__btn[data-v-688c3f48] {
  padding-left: 20px;
}
@media (max-width: 768px) {
  .selection-boilers__btn ~ .selection-boilers__btn[data-v-688c3f48] {
    padding-left: 10px;
  }
}
.selection-boilers__btn.tippy-hidden [data-tippy-root][data-v-688c3f48] {
  display: none;
}
.selection-boilers__btn .tooltip[data-v-688c3f48] {
  width: 270px;
  padding-bottom: 10px;
}
.selection-boilers__btn .tooltip__text[data-v-688c3f48] {
  text-align: center;
}
@media (max-width: 768px) {
  .selection-boilers__btn[data-v-688c3f48] {
    width: 100%;
    max-width: 49%;
  }
}
@media (max-width: 640px) {
  .selection-boilers__btn[data-v-688c3f48] {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .selection-boilers__button[data-v-688c3f48] {
    width: 100%;
  }
}
.selection-boilers__button--reset.button[data-v-688c3f48] {
  max-width: 240px;
}
.selection-boilers__heading[data-v-688c3f48] {
  margin: 0 30px 80px;
}
@media (max-width: 1300px) {
  .selection-boilers__heading[data-v-688c3f48] {
    margin: 0 20px 30px;
  }
}
@media (max-width: 768px) {
  .selection-boilers__heading[data-v-688c3f48] {
    margin: 0 20px 15px;
    height: 500px;
  }
}
.selection-boilers__cuption[data-v-688c3f48] {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 550px;
}
.selection-boilers__description[data-v-688c3f48] {
  margin-left: 16px;
  font-size: 14px;
  line-height: 20px;
}
.selection-boilers__btns[data-v-688c3f48] {
  display: none;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .selection-boilers__btns[data-v-688c3f48] {
    max-width: 100%;
    order: -1;
    margin-bottom: 20px;
    justify-content: space-between;
  }
  .selection-boilers__btns .selection-boilers__button[data-v-688c3f48] {
    max-width: 100%;
  }
}
.selection-boilers__btns--result[data-v-688c3f48] {
  display: none;
}
.selection-boilers__btns--result svg[data-v-688c3f48] {
  display: block;
  margin-right: 12px;
}
.selection-boilers__btns--result svg path[data-v-688c3f48] {
  transition: fill 0.1s ease-in;
}
.selection-boilers__icon[data-v-688c3f48] {
  width: 32px;
  height: 32px;
  display: block;
  flex-shrink: 0;
}
.selection-boilers__button--next[data-v-688c3f48]:disabled {
  border-color: rgba(239, 65, 35, 0.25);
}
.selection-boilers__button--next[type="submit"][data-v-688c3f48] {
  max-width: 150px;
}
@media (max-width: 768px) {
  .selection-boilers__button--next[type="submit"][data-v-688c3f48] {
    max-width: 100%;
  }
}
.toggle-buttons[data-v-688c3f48] {
  display: flex;
}
.toggle-results[data-v-688c3f48] {
  display: block;
}
.sidebar-product__wrap {
  border: 1px solid #d9d4d0;
  padding: 35px 30px;
}
@media (max-width: 1200px) {
  .sidebar-product__wrap {
    padding: 25px 20px;
  }
}
@media (max-width: 991px) {
  .sidebar-product__wrap {
    border: none;
    padding: 25px 0;
  }
}
@media (max-width: 991px) {
  .sidebar-product__title {
    font-size: 28px;
  }
}
.sidebar-product__preview {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  border-radius: 15px;
  background-color: #fff;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .sidebar-product__preview {
    display: flex;
    padding: 20px 0 14px;
  }
}
.sidebar-product__img--hide {
  display: none;
}
.sidebar-product__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  background-image: url(/webpack/images/play-67c5a7f0.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: hsla(0, 0%, 100%, 0.3);
  border-radius: 50%;
  border-style: none;
  width: 120px;
  height: 120px;
}
.sidebar-product__video-btn {
  position: absolute;
  z-index: 1;
  left: 15px;
  top: 15px;
  border: none;
  width: 50px;
  height: 50px;
  background-color: #f0eade;
  border-radius: 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar-product__video-btn--hide {
  display: none;
}
.sidebar-product__video-preview {
  width: 100%;
  cursor: pointer;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 15px;
}
.sidebar-product__video-nav {
  border-radius: 15px;
}
.sidebar-product__video-wrapper {
  position: relative;
  display: none;
  width: 100%;
  margin: -20px 0 -22px;
}
.sidebar-product__video-wrapper--visible {
  display: block;
}
.sidebar-product__video {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  border-radius: 15px;
}
.sidebar-product__video--visible {
  z-index: 2;
}
.sidebar-product__rating {
  display: flex;
  padding: 9px 0 14px;
  border-bottom: 1px solid #d9d4d0;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  .sidebar-product__rating {
    padding: 3px 0 14px;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.sidebar-product__rating .sidebar-product__text {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .sidebar-product__rating .sidebar-product__text {
    color: #888382;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 0;
    margin-left: 7px;
  }
}
@media (max-width: 768px) {
  .sidebar-product__text {
    align-self: flex-start;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 13px;
  }
  .sidebar-product__text span {
    display: none;
  }
}
.sidebar-product__body {
  display: flex;
  margin-bottom: 27px;
}
@media (max-width: 991px) {
  .sidebar-product__body {
    flex-direction: column;
    margin-bottom: 19px;
  }
}
.sidebar-product__picture {
  width: 44px;
  flex-shrink: 0;
  margin-right: 25px;
}
@media (max-width: 991px) {
  .sidebar-product__picture {
    margin-right: 20px;
  }
}
.sidebar-product__picture img {
  display: block;
  width: 100%;
}
.sidebar-product__cover {
  display: flex;
}
@media (max-width: 991px) {
  .sidebar-product__cover {
    align-items: center;
    border: 1px solid #d9d4d0;
    border-radius: 15px;
    padding: 20px 14px 20px 25px;
  }
}
.sidebar-product__info {
  font-weight: 500;
  line-height: 1;
  margin-bottom: 7px;
}
@media (max-width: 991px) {
  .sidebar-product__info {
    margin-bottom: 3px;
  }
}
.sidebar-product__link {
  position: relative;
  display: block;
  color: #888382;
  font-size: 14px;
  line-height: 1.3;
}
.sidebar-product__link a {
  color: #888382;
  border-bottom: 1px solid rgba(217, 212, 208, 0.6);
}
.sidebar-product__btn--share {
  display: none;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .sidebar-product__btn--share {
    display: flex;
    border-radius: 8px;
  }
}
.sidebar-product__btn--share:before {
  content: "";
  display: block;
  width: 12px;
  height: 16px;
  background-image: url(/webpack/images/share-ae29e7b8.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.sidebar-product__btns {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .sidebar-product__btns {
    display: flex;
    margin-bottom: 8px;
  }
}
.sidebar-product__btn {
  width: 100%;
}
@media (max-width: 768px) {
  .sidebar-product__btn {
    margin-right: 10px;
  }
  .sidebar-product__btn:last-child {
    margin-right: 0;
  }
}
.sidebar-product__share {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .sidebar-product__share {
    z-index: 70;
    visibility: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    flex-direction: column;
    padding: 30px 20px;
    border-radius: 15px 15px 0 0;
    opacity: 0;
    background-color: #fff;
    transition:
      opacity 0.3s,
      visibility 0.3s;
  }
}
.sidebar-product__share--show {
  visibility: visible;
  opacity: 1;
}
.sidebar-product__list {
  display: flex;
}
@media (max-width: 768px) {
  .sidebar-product__list {
    width: 100%;
    flex-direction: column;
  }
}
.sidebar-product__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #f0eade;
  cursor: pointer;
  margin-right: 8px;
  transition: background-color 0.3s;
}
@media (max-width: 768px) {
  .sidebar-product__item {
    width: auto;
    height: auto;
    padding: 15.5px 10px;
    border-radius: 8px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.sidebar-product__item:last-child {
  margin-right: 0;
}
.sidebar-product__item:hover {
  background-color: #534c49;
}
@media (max-width: 768px) {
  .sidebar-product__item:hover span {
    color: #fff;
  }
}
.sidebar-product__item:hover svg path {
  fill: #f8f4f1;
}
.sidebar-product__item svg path {
  transition: fill 0.3s;
}
@media (max-width: 768px) {
  .sidebar-product__item svg {
    margin-right: 10px;
  }
}
.sidebar-product__item .sidebar-product__icon {
  transition: transform 0.3s;
}
.sidebar-product__item span {
  display: none;
  color: #fff;
  font-weight: 500;
  transition: color 0.3s;
}
@media (max-width: 768px) {
  .sidebar-product__item span {
    display: block;
  }
}
.sidebar-product__close {
  position: absolute;
  top: 13px;
  right: 13px;
  display: none;
  width: 40px;
  height: 40px;
}
@media (max-width: 768px) {
  .sidebar-product__close {
    display: block;
  }
}
.sidebar-product__close span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 38px;
  height: 2px;
  border-radius: 16px;
  background-color: #d9d4d0;
  transform: rotate(45deg) translateY(-50%);
  transition: background-color 0.3s;
}
.sidebar-product__close span:last-child {
  transform: rotate(-45deg);
}
@media (max-width: 768px) {
  .sidebar-product__item--more {
    display: none;
  }
}
.sidebar-product__item--more:hover {
  background-color: #534c49;
}
.sidebar-product__item--more:hover .sidebar-product__icon {
  transform: rotate(-180deg);
}
.sidebar-product__item--more:hover svg path {
  fill: #888382;
}
.sidebar-product__item--more:hover .sidebar-product__dropdown {
  opacity: 1;
  visibility: visible;
}
.sidebar-product__item--ok {
  display: none;
}
@media (max-width: 768px) {
  .sidebar-product__item--ok {
    display: flex;
  }
}
@media (max-width: 768px) {
  .sidebar-product__item--vk {
    background-color: #4f93da;
  }
}
@media (max-width: 768px) {
  .sidebar-product__item--fb {
    background-color: #1877f2;
  }
  .sidebar-product__item--fb:before {
    content: "";
    display: block;
    width: 18px;
    height: 21px;
    background-image: url(/webpack/images/fa_facebook-6a8bc787.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    margin-right: 10px;
  }
  .sidebar-product__item--fb svg {
    display: none;
  }
}
@media (max-width: 768px) {
  .sidebar-product__item--ok {
    background-color: #ee8208;
  }
}
@media (max-width: 768px) {
  .sidebar-product__item--ok svg path,
  .sidebar-product__item--vk svg path {
    fill: #fff;
  }
}
.sidebar-product__item--copy span {
  color: #38312e;
}
.sidebar-product__dropdown {
  position: absolute;
  top: 55px;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 30px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.sidebar-product__dropdown-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 17.5px 14px;
}
.sidebar-product__dropdown-item:hover svg path {
  fill: #ef4123;
}
.sidebar-product__dropdown-item--underline:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 1px;
  background-color: #d9d4d0;
  transform: translate(-50%, 50%);
}
@media (max-width: 991px) {
  .product {
    padding-top: 64px;
  }
}
.product__wrap {
  display: flex;
}
@media (max-width: 991px) {
  .product__wrap {
    flex-wrap: wrap;
  }
}
.product__content {
  flex-shrink: 1;
  min-width: 0;
  width: 100%;
}
.product__preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .product__preview {
    display: none;
  }
}
.product__preview .tns-outer {
  width: 100%;
}
.product__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  background-image: url(/webpack/images/play-67c5a7f0.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: hsla(0, 0%, 100%, 0.3);
  border-radius: 50%;
  border-style: none;
  width: 120px;
  height: 120px;
}
.product__tooltip {
  position: absolute;
  bottom: calc(100% + 20px);
  left: 0;
  transform: translateX(-50%);
  margin-left: 10px;
  white-space: nowrap;
  background: #fff;
  padding: 20px 30px;
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.15);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
@media (max-width: 1500px) {
  .product__tooltip {
    transform: translateX(-10%);
  }
}
.product__video-btn {
  position: absolute;
  z-index: 1;
  left: 15px;
  top: 15px;
  border: none;
  width: 50px;
  height: 50px;
  background-color: #f0eade;
  border-radius: 15px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product__video-btn:after {
  content: "";
  position: absolute;
  bottom: calc(100% - 6px);
  left: calc(50% - 15px);
  border: 15px solid transparent;
  border-top: 12px solid #fff;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.product__video-btn:hover .product__tooltip,
.product__video-btn:hover:after {
  opacity: 1;
  visibility: visible;
}
.product__video-btn--hide {
  display: none;
}
.product__video-preview {
  width: 100%;
  cursor: pointer;
}
.slider__slide .product__video-preview {
  -o-object-fit: contain;
  object-fit: contain;
}
.product__video-wrapper {
  position: relative;
}
.product__video {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.product__video--visible {
  z-index: 2;
}
.product__img {
  max-width: 250px;
  width: 100%;
}
.product__img img {
  display: block;
}
.product__aside {
  width: 400px;
  flex-shrink: 0;
  padding-left: 40px;
}
@media (max-width: 1200px) {
  .product__aside {
    width: 360px;
    padding-left: 20px;
  }
}
@media (max-width: 991px) {
  .product__aside {
    width: 100%;
    order: -1;
    padding-left: 0;
  }
}
.product__title {
  margin-bottom: 24px;
}
.product__place {
  position: relative;
}
@media (max-width: 480px) {
  .product__place:after,
  .product__place:before {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    width: 85px;
    height: 100%;
    background: linear-gradient(270deg, #f8f4f1, rgba(248, 244, 241, 0));
    transition:
      visibility 0.2s,
      opacity 0.2s;
    z-index: 10;
  }
  .product__place:after {
    visibility: hidden;
    left: -20px;
    opacity: 0;
    transform: rotate(180deg);
  }
}
.product__place--scroll:before {
  opacity: 0;
  visibility: hidden;
}
.product__place--scroll:after {
  visibility: visible;
  opacity: 1;
}
.product__inner {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .product__inner {
    margin-bottom: 22px;
  }
}
.product__cover {
  overflow-x: auto;
}
@media (max-width: 768px) {
  .product__cover {
    margin: 0 -20px;
    padding-bottom: 15px;
  }
}
.product__list {
  min-width: 565px;
}
@media (max-width: 768px) {
  .product__list {
    padding: 0 20px;
  }
}
.product__inner--hidden .product__item:nth-child(n + 10) {
  display: none;
}
.product__inner--hidden .product__more,
.product__inner--visible .product__item:nth-child(n + 10) {
  display: flex;
}
.product__item__wrap {
  position: relative;
  display: inline-block;
}
.product__item {
  display: flex;
  padding: 17.5px 30px;
}
@media (max-width: 991px) {
  .product__item {
    padding: 15.5px 19px;
  }
}
.product__item--background {
  background-color: #fff;
  border-radius: 15px;
}
.product__item-name {
  width: 55.5%;
  flex-shrink: 0;
  padding-right: 20px;
  color: #888382;
}
@media (max-width: 991px) {
  .product__item-name {
    width: 54.5%;
  }
}
.product__item-info {
  color: #38312e;
}
.product__more {
  display: none;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .product__more {
    padding: 8.5px 20px;
    margin-top: 0;
  }
}
.product__banner {
  margin-bottom: 40px;
}
.product__title--margin {
  margin-bottom: 15px;
}
.product__desc {
  margin-bottom: 34px;
}
@media (max-width: 991px) {
  .product__desc {
    margin-bottom: 23px;
  }
}
.product__desc p {
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .product__desc p {
    line-height: 1.5;
    margin-bottom: 11px;
  }
}
@media (max-width: 991px) {
  .product__desc b {
    display: block;
    font-size: 18px;
  }
}
.product__documents {
  padding: 10px 30px;
  background-color: #fff;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .product__documents {
    padding: 10px 18px;
  }
}
.product__map {
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .product__map {
    margin-bottom: 41px;
  }
}
.product__slider--margin,
.product__sliders {
  margin-bottom: 53px;
}
@media (max-width: 640px) {
  .product__slider--margin {
    margin-bottom: 32px;
  }
}
.product__slider--item .slider__img img {
  height: 100%;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
.product__item--tooltip {
  position: relative;
}
.product__item--tooltip span {
  position: relative;
  display: inline-block;
  transition: color 0.3s;
  cursor: pointer;
}
.product__item--tooltip span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(217, 212, 208, 0.6);
  transition: background-color 0.3s;
}
.product__item--tooltip span:hover {
  color: #ef4123;
}
.product__item--tooltip span:hover:after {
  background-color: #f6d4cc;
}
.product__stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
}
@media (max-width: 991px) {
  .about-company {
    padding-top: 61px;
  }
}
.about-company__heading {
  margin: 0 30px 80px;
}
@media (max-width: 1300px) {
  .about-company__heading {
    margin: 0 20px 30px;
  }
}
@media (max-width: 768px) {
  .about-company__heading {
    margin: 0 20px 15px;
  }
}
.about-company__wrap {
  display: flex;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .about-company__wrap {
    flex-wrap: wrap;
    margin-bottom: 35px;
  }
}
.about-company__slider {
  padding-top: 110px;
}
@media (max-width: 768px) {
  .about-company__slider {
    padding-top: 36px;
  }
}
.about-company__sidebar {
  width: 400px;
  flex-shrink: 0;
  padding-left: 40px;
}
@media (max-width: 991px) {
  .about-company__sidebar {
    width: 280px;
    padding-left: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .about-company__sidebar {
    width: 100%;
    order: -1;
    padding-left: 0;
  }
}
.about-company__content {
  min-width: 0;
  width: 100%;
}
.about-company__content span {
  display: block;
}
@media (max-width: 768px) {
  .about-company__content p,
  .about-company__content span {
    line-height: 1.5;
  }
}
.about-company__content h1,
.about-company__content h2,
.about-company__content h3,
.about-company__content h4,
.about-company__content h5,
.about-company__content h6 {
  margin-bottom: 20px;
}
.about-company__content ul {
  padding-top: 23px;
}
@media (max-width: 768px) {
  .about-company__content ul {
    padding-top: 12px;
  }
}
.about-company__content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 11px;
}
.about-company__content ul li:last-child {
  margin-bottom: 0;
}
.about-company__content ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef4123;
  border-radius: 50%;
}
.about-company__video {
  overflow: hidden;
  width: 100%;
  height: 440px;
  margin: 7px 0 29px;
}
@media (max-width: 768px) {
  .about-company__video {
    height: 300px;
    margin: 22px 0 31px;
  }
}
@media (max-width: 480px) {
  .about-company__video {
    height: 185px;
  }
}
.about-company__video iframe {
  width: 100%;
  height: 100%;
}
.about-company__list {
  position: relative;
}
.about-company__list:after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0;
  width: 17px;
  height: 17px;
  border: 2px solid #ef4123;
  border-radius: 50%;
  background-color: #fff;
  z-index: 10;
}
@media (max-width: 768px) {
  .about-company__list:after {
    display: none;
    left: 0;
    width: 12px;
    height: 12px;
  }
}
.about-company__list:before {
  content: "";
  z-index: 10;
  position: absolute;
  display: none;
  left: 1px;
  bottom: 0;
  width: 12px;
  height: 44px;
  background: linear-gradient(180deg, rgba(248, 244, 241, 0), #f8f4f1);
}
@media (max-width: 768px) {
  .about-company__list:before {
    display: block;
  }
}
.about-company__cover {
  position: relative;
  padding-left: 45px;
  margin-bottom: 38px;
}
@media (max-width: 768px) {
  .about-company__cover {
    padding-left: 29px;
    margin-bottom: 20px;
  }
}
.about-company__cover:after,
.about-company__cover:before {
  content: "";
  position: absolute;
  top: 32px;
  left: 7px;
}
.about-company__cover:before {
  top: 5px;
  left: 0;
  width: 17px;
  height: 20px;
  background-image: url(/webpack/images/icon-9e8c78be.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: 768px) {
  .about-company__cover:before {
    top: 0;
    left: 0;
    width: 14px;
    height: 15px;
    background-size: contain;
  }
}
.about-company__cover:after {
  width: 2px;
  background-color: #ef4123;
  height: calc(100% - 32px);
}
@media (max-width: 768px) {
  .about-company__cover:after {
    left: 5px;
  }
}
button.about-company__more {
  display: none;
  width: 100%;
  padding: 8.5px 20px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  button.about-company__more {
    display: flex;
  }
}
.about-company__item {
  position: relative;
  padding: 20px 30px 27px;
  background-color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .about-company__item {
    padding: 20px;
    margin-bottom: 15px;
  }
  .about-company__item:nth-child(n + 6) {
    display: none;
  }
}
.about-company__item:last-child {
  margin-bottom: 0;
}
.about-company__list--show .about-company__item:nth-child(n + 6) {
  display: block;
}
.about-company__list--show:before {
  display: none;
}
.about-company__list--show:after {
  display: block;
}
.about-company__date {
  position: relative;
  font-size: 26px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .about-company__date {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
  }
}
.about-company__date:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -71px;
  width: 7px;
  height: 7px;
  background-color: #ef4123;
  border-radius: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .about-company__date:before {
    left: -47px;
    width: 7px;
    height: 7px;
  }
}
.about-company__item--circle .about-company__date:before {
  left: -76px;
  width: 17px;
  height: 17px;
}
@media (max-width: 768px) {
  .about-company__item--circle .about-company__date:before {
    left: -50px;
    width: 14px;
    height: 14px;
  }
}
.about-company__item--first .about-company__date:before {
  top: 18px;
  left: -76px;
  width: 17px;
  height: 17px;
  border: 2px solid #ef4123;
  background-color: #fff;
  z-index: 10;
}
@media (max-width: 768px) {
  .about-company__item--first .about-company__date:before {
    top: 17px;
    left: -49px;
    width: 12px;
    height: 12px;
  }
}
.about-company__text {
  color: #888382;
  margin-bottom: 6px;
}
@media (max-width: 910px) {
  .about-company__text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .about-company__text {
    line-height: 1.5;
  }
}
.about-company__documents {
  padding: 11px 30px;
  background-color: #fff;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .about-company__documents {
    padding: 10px 20px;
  }
}
.about-company__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  padding-top: 40px;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 1200px) {
  .about-company__head {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 910px) {
  .about-company__head {
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 20px;
    margin-bottom: 25px;
    padding-top: 25px;
  }
}
.about-company__head h3 {
  margin-bottom: 0;
}
@media (max-width: 580px) {
  .about-company__head h3 {
    margin-bottom: 20px;
  }
}
.about-company__purchaser {
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  .about-company__purchaser {
    display: none;
  }
}
.about-company__inner {
  padding-top: 17px;
  text-align: center;
}
@media (max-width: 768px) {
  .about-company__inner {
    padding: 31px 20px 0 0;
  }
}
@media (max-width: 768px) {
  .about-company__btn {
    width: 100%;
  }
}
.about-company__stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
  margin: -20px 0 37px;
}
.about-company__contacts-item {
  max-width: 332px;
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
}
.about-company__contacts-item:nth-child(2) {
  position: relative;
}
.about-company__contacts-item:nth-child(2):after,
.about-company__contacts-item:nth-child(2):before {
  height: 110%;
  width: 1px;
  content: "";
  background-color: #d9d4d0;
  position: absolute;
  top: 0;
  left: -25px;
}
@media (max-width: 910px) {
  .about-company__contacts-item:nth-child(2):after,
  .about-company__contacts-item:nth-child(2):before {
    height: 1px;
    width: 100%;
    left: 0;
    top: -20px;
  }
}
.about-company__contacts-item:nth-child(2):after {
  left: auto;
  right: -25px;
}
@media (max-width: 910px) {
  .about-company__contacts-item:nth-child(2):after {
    top: auto;
    left: 0;
    bottom: -20px;
  }
}
@media (max-width: 1100px) {
  .about-company__contacts-item {
    max-width: 260px;
  }
}
@media (max-width: 910px) {
  .about-company__contacts-item {
    max-width: 100%;
    flex-direction: row;
    align-items: center;
    margin-bottom: 40px;
  }
  .about-company__contacts-item:last-child {
    margin-bottom: 0;
  }
}
.about-company__contact-text {
  color: #38312e;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.33;
  text-align: center;
}
@media (max-width: 910px) {
  .about-company__contact-text {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
  }
}
.about-company__image-wrap {
  width: 100px;
  height: 100px;
  margin-bottom: 20px;
}
@media (max-width: 910px) {
  .about-company__image-wrap {
    width: 60px;
    height: 60px;
    margin-right: 16px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
.about-company__contacts .about-company__title {
  margin-bottom: 40px;
}
@media (max-width: 910px) {
  .about-company__contacts .about-company__title {
    margin-bottom: 20px;
  }
}
.about-company__contacts {
  padding-top: 110px;
}
@media (max-width: 910px) {
  .about-company__contacts {
    padding-top: 45px;
  }
}
.about-company__text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 910px) {
  .about-company__text-wrap {
    align-items: start;
  }
}
@media (max-width: 910px) {
  .about-company__content .contacts-content__item {
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  .about-company__content .contacts-content__item {
    flex-direction: row;
  }
}
.about-company__content .contacts-content__list {
  margin-bottom: 0;
}
.about-slider {
  padding: 0 30px;
  position: relative;
  color: #f8f4f1;
  overflow: hidden;
}
.about-slider .tns-nav {
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}
.about-slider .tns-nav button {
  width: 5px;
  height: 5px;
  padding: 0;
  margin: 0 13px 0 0;
  border: 0;
  background: #d9d4d0;
  border-radius: 50%;
}
.about-slider .tns-nav button:last-child {
  margin-right: 0;
}
.about-slider .tns-nav .tns-nav-active {
  background: #ef4123;
  width: 9px;
  height: 9px;
}
@media (max-width: 1300px) {
  .about-slider {
    padding: 0 20px;
  }
}
@media (max-width: 991px) {
  .about-slider {
    padding: 0;
  }
}
.about-slider .tns-outer {
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .about-slider .tns-outer {
    border-radius: 0 0 15px 15px;
  }
}
.about-slider.show .about-slider__info {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .about-slider.show .about-slider__info {
    justify-content: space-between;
    bottom: 15px;
  }
}
.about-slider__stub {
  height: 600px;
  border-radius: 15px;
  background: #f0eade;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-slider__container {
  background-image: url(/webpack/images/slider-bg-209a9932.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.about-slider__info {
  position: absolute;
  left: 50%;
  display: none;
  align-items: center;
  flex-wrap: wrap;
  transform: translateX(-50%);
  bottom: 74px;
  max-width: 1200px;
  width: 100%;
}
@media (max-width: 1300px) {
  .about-slider__info {
    padding: 0 30px;
  }
}
@media (max-width: 1200px) {
  .about-slider__info {
    padding: 0 40px;
  }
}
.about-slider__link {
  min-width: 220px;
}
@media (max-width: 991px) {
  .about-slider__link {
    position: absolute;
    bottom: 29px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .about-slider__link {
    width: 100%;
    padding: 14px 40px;
  }
}
.about-slider__inner {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .about-slider__inner {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .about-slider__inner {
    min-height: 565px;
  }
}
.about-slider__image {
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.about-slider__details {
  padding-bottom: 80px;
  max-width: 660px;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .about-slider__details {
    padding: 150px 0 95px;
  }
}
@media (max-width: 991px) {
  .about-slider__details {
    max-width: 100%;
    min-height: 0;
    padding: 210px 0 90px;
  }
}
@media (max-width: 768px) {
  .about-slider__details {
    padding: 190px 0 90px;
  }
}
@media (max-width: 480px) {
  .about-slider__details {
    padding: 104px 0 0;
  }
}
.about-slider__desc {
  font-weight: 350;
  font-size: 18px;
  line-height: 28px;
  color: rgba(248, 244, 241, 0.45098);
}
@media (max-width: 640px) {
  .about-slider__desc {
    font-size: 16px;
    text-align: center;
    margin-bottom: 22px;
    line-height: 24px;
  }
}
.about-slider__controls-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.about-slider__control {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(248, 244, 241, 0.3);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  position: relative;
  transition: box-shadow 0.3s;
  background: transparent;
  border: 0;
}
.about-slider__control:not([disabled]) {
  cursor: pointer;
}
.about-slider__control:first-child {
  margin-right: 10px;
}
.about-slider__control:focus {
  outline: 0;
}
.about-slider__control.active {
  box-shadow: inset 0 0 0 1px #f8f4f1;
}
.about-slider__control.active .about-slider__arrow {
  opacity: 1;
}
.about-slider__arrow {
  opacity: 0.3;
  transition: opacity 0.3s;
}
.about-slider__arrow--left {
  transform: rotate(180deg);
}
.about-slider__arrow--animate {
  opacity: 1;
}
.about-slider__numbers {
  padding: 10px 30px;
  color: rgba(248, 244, 241, 0.4);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .about-slider__numbers {
    order: -1;
  }
}
.about-slider__current {
  color: #f8f4f1;
}
.about-slider__progress {
  background-color: transparent;
  transform: rotate(-90deg);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
}
.about-slider__progress circle {
  stroke: #f8f4f1;
  stroke-width: 1;
  fill: transparent;
  stroke-dashoffset: 210;
  stroke-dasharray: 0;
}
@keyframes progressAnimate {
  0% {
    stroke-dashoffset: 210;
    stroke-dasharray: 210;
  }
  to {
    stroke-dashoffset: 0;
    stroke-dasharray: 210;
  }
}
.about-slider__wrap {
  position: absolute;
  left: 50%;
  top: 80px;
  z-index: 5;
  transform: translateX(-50%);
}
@media (max-width: 1500px) {
  .about-slider__wrap {
    left: calc(50% + 15px);
  }
}
@media (max-width: 1200px) {
  .about-slider__wrap {
    top: 45px;
  }
}
@media (max-width: 768px) {
  .about-slider__wrap {
    left: 50%;
    top: 40px;
  }
}
.about-slider__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .about-slider__title {
    font-size: 23px;
    line-height: 32px;
    text-align: center;
  }
}
.about-slider__bottom {
  margin-top: auto;
}
.about-slider__image-wrap {
  width: 100%;
  max-width: 142px;
  height: auto;
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  border-radius: 12px;
  overflow: hidden;
  margin-right: 16px;
}
@media (max-width: 991px) {
  .about-slider__image-wrap {
    margin-bottom: 12px;
    margin-right: 0;
  }
}
.about-slider__image-wrap img {
  display: block;
}
.about-company__fact ~ .about-company__fact {
  margin-top: 12px;
  min-height: 269px;
}
.about-slider__small-slider-wrap {
  position: absolute;
  top: 165px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
@media (max-width: 1500px) {
  .about-slider__small-slider-wrap {
    left: calc(50% + 15px);
  }
}
@media (max-width: 1200px) {
  .about-slider__small-slider-wrap {
    top: 115px;
  }
}
@media (max-width: 991px) {
  .about-slider__small-slider-wrap {
    left: 50%;
  }
}
@media (max-width: 768px) {
  .about-slider__small-slider-wrap {
    top: 15%;
  }
}
.small-slider {
  padding-bottom: 30px;
}
.small-slider__text {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 80px;
  line-height: 96px;
  color: rgba(248, 244, 241, 0.45);
  transition: color 0.3s ease-in;
}
@media (max-width: 991px) {
  .small-slider__text {
    font-size: 50px;
    line-height: 56px;
  }
}
@media (max-width: 480px) {
  .small-slider__text {
    text-align: center;
  }
}
.small-slider__slide--active .small-slider__text {
  color: #fff;
}
.small-slider__slide--active .small-slider__dot:after {
  opacity: 1;
}
.small-slider__dot {
  width: 8px;
  height: 8px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
}
.small-slider__dot:after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/webpack/images/Start-c8a61859.svg);
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.small-slider__slide-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 480px) {
  .small-slider__slide-wrap {
    width: 100%;
    margin: 0 auto;
  }
}
.about-slider__dots {
  position: absolute;
  top: 114px;
  width: calc(100% - 70px);
  height: 10px;
  background-image: url(/webpack/images/Dots-812bd627.png);
  background-repeat: no-repeat;
  background-position-x: 85px;
}
@media (max-width: 1200px) {
  .about-slider__dots {
    top: 115px;
  }
}
@media (max-width: 991px) {
  .about-slider__dots {
    top: 75px;
    background-position-x: 0;
  }
}
@media (max-width: 480px) {
  .about-slider__dots {
    background-image: url(/webpack/images/Dots-mobile-47ed8c7d.png);
    width: 100%;
  }
}
.quality {
  padding-top: 110px;
  position: relative;
}
@media (max-width: 768px) {
  .quality {
    padding-top: 45px;
    margin-bottom: 40px;
  }
}
.quality .tns-nav {
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}
.quality .tns-nav button {
  width: 5px;
  height: 5px;
  padding: 0;
  margin: 0 13px 0 0;
  border: 0;
  background: #d9d4d0;
  border-radius: 50%;
}
.quality .tns-nav:last-child {
  margin-right: 0;
}
.quality .tns-nav .tns-nav-active {
  background: #ef4123;
  width: 9px;
  height: 9px;
}
.quality__title {
  width: 100%;
  max-width: 550px;
  margin-bottom: 40px;
}
.quality-item ~ .quality-item {
  margin-top: 12px;
}
@media (max-width: 480px) {
  .quality-item ~ .quality-item {
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .guarantee {
    padding-top: 61px;
  }
}
.guarantee__sidebar {
  max-width: 400px;
  width: 100%;
  flex-shrink: 0;
  padding-left: 40px;
}
@media (max-width: 1200px) {
  .guarantee__sidebar {
    max-width: 360px;
  }
}
@media (max-width: 991px) {
  .guarantee__sidebar {
    max-width: 100%;
    order: -1;
    padding-left: 0;
  }
}
.guarantee__inner {
  min-width: 0;
  width: 100%;
}
.guarantee__content {
  margin-bottom: 36px;
}
.guarantee__content hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px solid #d9d4d0;
}
.guarantee__content span {
  display: block;
}
.guarantee__content p,
.guarantee__content span {
  margin-bottom: 12px;
}
.guarantee__content p:last-child,
.guarantee__content span:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .guarantee__content p,
  .guarantee__content span {
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
.guarantee__content h1,
.guarantee__content h2,
.guarantee__content h3,
.guarantee__content h4,
.guarantee__content h5,
.guarantee__content h6 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.guarantee__content h1:last-child,
.guarantee__content h2:last-child,
.guarantee__content h3:last-child,
.guarantee__content h4:last-child,
.guarantee__content h5:last-child,
.guarantee__content h6:last-child {
  margin-bottom: 0;
}
.guarantee__content ul {
  margin-bottom: 23px;
}
@media (max-width: 768px) {
  .guarantee__content ul {
    margin-bottom: 11px;
  }
}
.guarantee__content ul:last-child {
  margin-bottom: 0;
}
.guarantee__content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 11px;
}
@media (max-width: 768px) {
  .guarantee__content ul li {
    margin-bottom: 7px;
  }
}
.guarantee__content ul li:last-child {
  margin-bottom: 0;
}
.guarantee__content ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef4123;
  border-radius: 50%;
}
.guarantee__map .guarantee__title {
  margin-bottom: 28px;
}
.guarantee__cover {
  padding: 7px 0 36px;
}
@media (max-width: 768px) {
  .guarantee__cover {
    padding: 11px 0 33px;
  }
}
.guarantee__form {
  padding: 30px 40px 37px;
  background-color: #fff;
  border-radius: 15px;
}
@media (max-width: 1100px) {
  .guarantee__form {
    padding: 25px 30px 30px;
  }
}
@media (max-width: 768px) {
  .guarantee__form {
    padding: 25px 20px 30px;
  }
}
.guarantee__name {
  color: #38312e;
  font-size: 25px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .guarantee__name {
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 4px;
  }
}
.guarantee__subname {
  margin-bottom: 22px;
}
@media (max-width: 768px) {
  .guarantee__subname {
    text-align: center;
    margin-bottom: 16px;
  }
}
.guarantee__place {
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .guarantee__place {
    flex-direction: column;
    margin-bottom: 18px;
  }
}
.guarantee__place input.guarantee__input {
  background-color: #f0eade;
}
@media (max-width: 768px) {
  .guarantee__place input.guarantee__input {
    margin-bottom: 12px;
    background-color: #fff;
    border-right: 1px solid #f0eade;
  }
}
.guarantee__place .guarantee__button {
  flex-shrink: 0;
  padding: 15.5px 46px;
}
@media (max-width: 768px) {
  .guarantee__place .guarantee__button {
    border-radius: 8px;
  }
}
.guarantee__wrap {
  display: flex;
}
@media (max-width: 991px) {
  .guarantee__wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .guarantee__sidebar {
    margin-bottom: 22px;
  }
}
.guarantee__sidebar-item {
  text-align: center;
  padding: 40px 30px;
  border: 1px solid #d9d4d0;
  border-radius: 15px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .guarantee__sidebar-item {
    display: none;
  }
}
.guarantee__sidebar-img {
  width: 150px;
  height: 150px;
  background-color: #f0eade;
  border-radius: 50%;
  margin: 0 auto 19px;
}
.guarantee__sidebar-info {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 14px;
}
.guarantee__sidebar-btn {
  width: 100%;
  padding: 15.5px 10px;
}
@media (max-width: 1200px) {
  .guarantee__sidebar-btn {
    font-size: 14px;
    padding: 15.5px 10px;
  }
}
.guarantee__btn {
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  width: 100%;
  border-radius: 15px 15px 0 0;
  z-index: 10;
}
@media (max-width: 768px) {
  .guarantee__btn {
    display: block;
  }
}
.training__wrap {
  display: flex;
}
.training__tabs {
  flex-shrink: 0;
  max-width: 390px;
  width: 100%;
  padding-right: 30px;
}
@media (max-width: 1200px) {
  .training__tabs {
    max-width: 350px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  .training__tabs {
    max-width: 280px;
  }
}
@media (max-width: 768px) {
  .training__tabs {
    display: none;
  }
}
.training__tab {
  padding: 29px 30px;
  background-color: #fff;
  margin-bottom: 15px;
  transition: background-color 0.3s;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .training__tab {
    padding: 20px;
  }
}
.training__tab:last-child {
  margin-bottom: 0;
}
.training__name {
  font-size: 25px;
  font-weight: 700;
  transition: color 0.3s;
}
.training__text {
  color: #888382;
  transition: color 0.3s;
}
.training__content {
  display: none;
  padding: 40px 40px 45px;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .training__content {
    padding: 35px 20px;
  }
}
@media (max-width: 991px) {
  .training__content {
    margin-bottom: 20px;
  }
  .training__content:last-child {
    margin-bottom: 0;
  }
}
.training__content--active {
  display: block;
}
@media (max-width: 768px) {
  .training__content--active {
    display: block;
  }
}
.training__head {
  display: flex;
  align-items: center;
  padding-bottom: 25px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 18px;
}
@media (max-width: 640px) {
  .training__head {
    flex-direction: column;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
  }
}
.training__head span {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
}
@media (max-width: 640px) {
  .training__head span {
    display: none;
  }
}
.training__title {
  display: none;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 3px;
}
@media (max-width: 640px) {
  .training__title {
    display: block;
  }
}
.training__img {
  flex-shrink: 0;
  max-width: 90px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}
@media (max-width: 640px) {
  .training__img {
    max-width: 115px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
  .training__img img {
    display: block;
    width: 100%;
  }
}
.training__info {
  margin-bottom: 26px;
}
@media (max-width: 640px) {
  .training__info {
    max-height: 210px;
    overflow: hidden;
    margin-bottom: 3px;
  }
}
.training__info span {
  display: block;
}
.training__info p,
.training__info span {
  line-height: 1.63;
  margin-bottom: 24px;
}
.training__info p:last-child,
.training__info span:last-child {
  margin-bottom: 0;
}
.training__info ul {
  margin-bottom: 19px;
}
@media (max-width: 768px) {
  .training__info ul {
    margin-bottom: 11px;
  }
}
.training__info ul:last-child {
  margin-bottom: 0;
}
.training__info ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 11px;
}
@media (max-width: 768px) {
  .training__info ul li {
    margin-bottom: 7px;
  }
}
.training__info ul li:last-child {
  margin-bottom: 0;
}
.training__info ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef4123;
  border-radius: 50%;
}
.training__more {
  display: none;
  color: #888382;
  font-weight: 500;
  background-image: url(/webpack/images/plus-06848a68.svg);
  background-position: 0;
  background-repeat: no-repeat;
  padding-left: 20px;
  margin-bottom: 18px;
}
@media (max-width: 640px) {
  .training__more {
    display: block;
  }
}
@media (max-width: 640px) {
  .training__button {
    width: 100%;
    color: #38312e;
    background-color: #fff;
  }
}
.training__tab--active {
  background-color: #534c49;
}
.training__tab--active .training__name {
  color: #f8f4f1;
  transition: 0.3s;
}
.training__tab--active .training__text {
  color: rgba(248, 244, 241, 0.45);
}
.training__content--more .training__info {
  max-height: 100%;
}
.training__content--more .training__more {
  background-image: url(/webpack/images/arrow-99f440ff.png);
}
.caius-club-video {
  border-radius: 14px;
  overflow: hidden;
  margin: 0 30px;
  position: relative;
}
@media (max-width: 640px) {
  .caius-club-video {
    max-width: 299px;
    width: 100%;
    height: 409px;
    margin: 0 auto 30px;
  }
}
.caius-club-video__video-preview {
  width: 100%;
  display: block;
  cursor: pointer;
}
.caius-club-video__video {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  left: 0;
}
.caius-club-video__video--visible {
  z-index: 2;
}
.landing-banner {
  min-height: 750px;
  height: auto;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-color: #e6492e;
  margin: 0 30px;
  background-image: url(/webpack/images/10yearsCaiusClub-86e09b0a.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
@media (max-width: 1200px) {
  .landing-banner {
    height: auto;
    background-image: url(/webpack/images/background-0a6b61b8.jpg);
  }
}
@media (max-width: 1300px) {
  .landing-banner {
    height: auto;
    align-items: start;
    margin: 0 20px;
    background-image: url(/webpack/images/background-0a6b61b8.jpg);
  }
}
@media (max-width: 991px) {
  .landing-banner {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .landing-banner__container {
    min-width: 100%;
  }
}
.landing-banner__cover {
  position: relative;
  display: flex;
  padding-top: 0;
}
@media (max-width: 1300px) {
  .landing-banner__cover {
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .landing-banner__cover {
    flex-direction: column;
    padding-top: 97px;
  }
}
@media (min-width: 991px) {
  .landing-banner__cover {
    flex-wrap: nowrap;
  }
}
@media (max-width: 640px) {
  .landing-banner__cover {
    padding-top: 39px;
  }
}
.landing-banner__cover:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -20px;
  right: -20px;
  display: none;
  height: 120px;
  background-image: linear-gradient(180deg, rgba(219, 80, 56, 0), #d94e36);
}
@media (max-width: 640px) {
  .landing-banner__cover:after {
    display: none;
  }
}
.landing-banner__img {
  right: -20%;
  bottom: 0;
  z-index: 1;
  max-width: 1006px;
  width: 100%;
}
@media (max-width: 1500px) {
  .landing-banner__img {
    right: 0;
    z-index: 4;
    max-width: 65%;
  }
}
@media (max-width: 991px) {
  .landing-banner__img {
    position: static;
  }
}
.landing-banner__img--mobile {
  display: none;
}
@media (max-width: 991px) {
  .landing-banner__img {
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .landing-banner__img {
    display: none;
  }
  .landing-banner__img--mobile {
    display: block;
  }
  .landing-banner__img--mobile img {
    width: 100%;
  }
}
.landing-banner__img img {
  display: block;
  max-width: 100%;
}
.landing-banner__info {
  position: relative;
  z-index: 3;
  display: flex;
  width: 755px;
  flex-direction: column;
  padding: 69px 0 72px;
}
@media (max-width: 1300px) {
  .landing-banner__info {
    padding: 20px 0 40px;
  }
}
@media (max-width: 991px) {
  .landing-banner__info {
    padding: 0 0 27px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .landing-banner__info {
    padding: 0;
    margin-bottom: 40px;
  }
}
.landing-banner__title {
  color: #fff;
  margin-bottom: 20px;
  font-size: 36px;
}
@media (max-width: 768px) {
  .landing-banner__title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
@media (max-width: 640px) {
  .landing-banner__title {
    margin-bottom: 21px;
    text-align: left;
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  .landing-banner__button-wrap {
    margin-bottom: 60px;
  }
}
@media (max-width: 1300px) {
  .landing-banner__button-wrap {
    margin-bottom: 40px;
  }
}
@media (max-width: 640px) {
  .landing-banner__button-wrap {
    z-index: 10;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.landing-banner__button {
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .landing-banner__button {
    width: 100%;
    padding: 21px 5px;
    line-height: 1;
  }
}
.card-step2 {
  color: #38312e;
}
.landing-banner__text {
  display: inline-block;
  max-width: 674px;
  width: 100%;
  color: #fff;
  font-size: 30px;
  line-height: 34px;
  margin-bottom: 7px;
  font-weight: 500;
}
@media (max-width: 991px) {
  .landing-banner__text {
    max-width: 100%;
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 37px;
  }
}
@media (max-width: 640px) {
  .landing-banner__text {
    margin-bottom: 8px !important;
    text-align: left;
    font-size: 21px;
    font-weight: 500;
    line-height: 34px;
  }
}
.landing-banner__list {
  padding-left: 20px;
  margin-bottom: 33px;
  list-style: disc;
  color: #fff;
  text-align: left;
  font-family: Stem;
  font-size: 21px;
  font-weight: 500;
  line-height: 36px;
}
@media (max-width: 991px) {
  .landing-banner__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 33px;
  }
}
@media (max-width: 640px) {
  .landing-banner__list {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    gap: 10px;
    margin: 0 0 22px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 16px;
  }
}
@media (max-width: 991px) {
  .landing-banner__place {
    display: none;
  }
}
.landing-banner__anchor {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 18px;
}
.landing-banner__anchor:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(/webpack/images/arrow-c2b6aba5.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  border: 1px solid #f8f4f1;
  border-radius: 50%;
  margin-right: 20px;
  opacity: 0.3;
}
.landing-banner__link {
  text-decoration: underline;
  -webkit-text-decoration-color: #e97b67;
  text-decoration-color: #e97b67;
}
.offer__image {
  display: none;
  position: relative;
  bottom: -7px;
  text-align: center;
}
@media (max-width: 640px) {
  .offer__image {
    display: block;
  }
}
.landing-banner__title--gray {
  color: #38312e;
  font-size: 40px;
}
.landing-banner__info a {
  text-decoration: underline;
}
.landing-banner__image-mob {
  display: none;
  width: 100%;
  max-width: 80%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .landing-banner__image-mob {
    display: block;
  }
}
.landing-banner__decor {
  position: absolute;
  top: 0;
  z-index: 2;
  max-width: 323px;
  width: 100%;
  height: 100%;
}
@media (max-width: 640px) {
  .landing-banner__decor {
    display: none;
  }
}
.landing-banner__decor--left {
  left: 0;
}
.landing-banner__decor--right {
  right: 0;
}
.landing-banner__decor--mob {
  display: none;
  right: 0;
  top: 80px;
  display: block;
  max-width: 57px;
}
.landing {
  color: #38312e;
}
.landing .container {
  padding: 0 15px;
}
.landing .title-second {
  font-size: 40px;
  line-height: 1.25;
  text-transform: uppercase;
  color: #000;
}
.landing .title-second .text-orange {
  color: #de533b;
}
.landing .title-second .text-silver {
  color: #c4bdba;
}
@media (max-width: 640px) {
  .landing .title-second {
    font-size: 24px;
    line-height: 1.33;
  }
}
@media (min-width: 991px) {
  .landing .title-second {
    margin-bottom: 40px;
    margin-top: 50px;
  }
}
.landing__list {
  display: flex;
  padding: 62px 0 100px;
  margin: 0 -25px;
}
@media (max-width: 991px) {
  .landing__list {
    flex-direction: column;
    padding: 20px 0 38px;
    margin: 0;
  }
}
.landing__subtitle {
  margin-bottom: 42px;
}
@media (max-width: 991px) {
  .landing__subtitle {
    margin-bottom: 26px;
  }
}
.landing__training {
  margin-bottom: 109px;
}
@media (max-width: 991px) {
  .landing__training {
    margin-bottom: 45px;
  }
}
.landing__item {
  width: 33.33333%;
  padding: 0 25px;
}
@media (max-width: 991px) {
  .landing__item {
    width: 100%;
    text-align: center;
    border: 1px solid #d9d4d0;
    border-radius: 15px;
    padding: 15px 20px 18px;
    margin-bottom: 15px;
  }
  .landing__item:last-child {
    margin-bottom: 0;
  }
}
.landing__count {
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .landing__count {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 0;
  }
}
.landing__desc {
  color: #888382;
}
@media (max-width: 768px) {
  .landing__desc {
    line-height: 1.38;
  }
}
.landing__cards {
  display: flex;
  margin: 0 -10px 100px;
}
@media (max-width: 991px) {
  .landing__cards {
    flex-wrap: wrap;
    margin: 0 0 41px;
  }
}
@media (max-width: 640px) {
  .landing__cards .card-step__img {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    max-height: 140px;
  }
}
.landing__card {
  width: 25%;
  padding: 0 10px;
}
@media (max-width: 991px) {
  .landing__card {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .landing__card:last-child {
    margin-bottom: 0;
  }
}
.landing__sentence {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .landing__sentence {
    margin-bottom: 40px;
  }
}
.landing__promo {
  margin-top: 80px;
  display: flex;
}
.landing__promo .card-step__text {
  margin-top: 0;
}
.landing__card {
  width: 70%;
  color: #c5bdba;
  font-family: stem, Sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.15;
  display: flex;
  flex-direction: column;
}
.landing__card.card3 .card-step__text {
  font-size: 16px;
  color: #38312e;
  font-weight: 300;
}
.card-step2 {
  width: 30%;
  display: flex;
  flex-direction: column;
}
.card-step2 img {
  width: 20%;
  margin: 0 30px;
  display: inline-block;
  float: left;
  flex-shrink: 0;
}
.card-step2 .landing__subtitle {
  margin-bottom: 6px;
  font-family: Stem, Sans-serif;
  font-size: 18px;
}
.card-step2 .elementor-element {
  margin: 30px 0;
  display: flex;
  align-items: flex-start;
}
.bigtxt {
  margin: 20px 0;
  text-align: center;
  padding: 10px;
}
.card3 {
  width: 33%;
}
.card-step__text {
  margin-top: 150px;
  margin-bottom: 0;
  text-align: center;
  font-family: stem;
}
.card-step__step {
  height: auto;
}
.card-step__step--mobile {
  display: none;
}
@media (max-width: 640px) {
  .card-step__step--mobile {
    display: block;
  }
}
@media (max-width: 640px) {
  .card-step__step--hide {
    margin-top: 15px;
  }
}
.landing__map .offer {
  background-color: #fff;
  background-image: url(/webpack/images/karta-33dde6f8.jpg);
  background-repeat: repeat-y;
  background-position: 0 50%;
  height: 630px;
}
@media (max-width: 640px) {
  .landing__map .offer {
    height: auto;
  }
}
.landing__map .offer__content {
  width: 100%;
  padding: 0 10px 10px 0;
}
.landing__map .offer__wrapper {
  display: block;
}
.landing__map .offer__title {
  color: #38312e;
  font-family: stem, Sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
}
@media (max-width: 640px) {
  .landing__map .offer__title {
    font-size: 24px;
    text-align: left;
  }
}
@media (max-width: 640px) {
  .landing__map .landing__offer .offer__content .offer__subtitle {
    text-align: left;
    font-size: 18px;
  }
}
.landing__map .landing__cards {
  flex-wrap: wrap;
}
.landing__map .landing__cards .border-radius {
  border: 3px solid #e0e0dd;
  transition:
    background 0.3s,
    border 0.3s,
    border-radius 0.3s,
    box-shadow 0.3s;
  padding: 15px;
}
@media (max-width: 640px) {
  .landing__map .landing__cards .border-radius {
    padding: 27px 45px;
  }
}
.landing__map .landing__cards .card3 {
  margin: 10px;
  width: calc(33% - 20px);
}
.landing__map .landing__cards .card3 .card-step__text {
  margin-top: 100px;
  color: #888382;
  font-weight: 300;
}
.landing__map .landing__cards .card3 .card-step__img {
  color: #38312e;
  font-family: stem, Sans-serif;
  font-size: 60px;
  font-weight: 700;
  max-width: 100%;
  text-align: center;
}
.promo2 .landing__card {
  width: 100%;
}
.promo2 .landing-banner__title {
  color: #38312e;
  font-family: stem, Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.4em;
  letter-spacing: 1.2px;
  max-width: 370px;
  text-align: left;
}
.promo2 .landing-banner__text {
  color: #38312e;
  font-family: Stem, Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  width: 155px;
  text-align: left;
  border-width: 2px;
  text-decoration: none;
}
.promo2 .landing-banner__info {
  margin-left: 150px;
  margin-right: 150px;
  position: relative;
}
.promo2 .landing-banner__button-wrap {
  position: absolute;
  top: 20px;
  right: -35px;
}
@media (max-width: 1280px) {
  .promo2 .landing-banner__button-wrap {
    width: 100%;
    position: static;
  }
}
.promo2 .landing-banner__button-wrap .title-first {
  text-align: right;
}
.promo2 .card-step__wrap {
  padding: 0;
}
.promo2 .card-step__step {
  height: auto;
}
.promo2 .card-step__step img {
  position: absolute;
  top: -248px;
  margin-left: -160px;
}
.landing__uch {
  text-align: center;
}
.landing__uch .bigtxt {
  margin: 0;
  padding: 0;
}
@media (min-width: 991px) {
  .landing__uch .landing__cards {
    margin-bottom: 54px;
  }
}
.landing__uch .button--background {
  background-color: #de533b;
  border-color: #de533b;
  border-radius: 10px;
}
.landing__uch .button--background:hover {
  background-color: #38312e;
  border-color: #38312e;
}
@media (min-width: 991px) {
  .landing__uch .button--background {
    border-radius: 7px;
  }
}
@media (max-width: 991px) {
  .landing__uch .button--background {
    padding: 14px !important;
  }
}
.landing__uch .card-step__img {
  position: static;
  transform: translate(0);
  color: #38312e;
  font-family: stem, Sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
  margin: 10px 0 25px;
  max-width: 100%;
  text-align: center;
}
.landing__uch .card-step__img img {
  margin: 0 auto 17px;
  height: 46px;
  width: auto;
}
@media (min-width: 991px) {
  .landing__uch .card-step__img img {
    height: 64px;
  }
}
.landing__uch .card-step__text {
  margin-top: 75px;
  text-align: left;
  min-height: 70px;
}
@media (max-width: 640px) {
  .landing__uch .card3 .card-step__text {
    margin-top: 55px;
    padding-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 991px) {
  .landing__uch .card3 .card-step {
    height: 100%;
  }
}
@media (min-width: 991px) {
  .landing__uch .card3 .card-step .card-href {
    margin-top: auto;
  }
}
.landing__uch .card-step__step {
  min-height: 130px;
}
@media (min-width: 991px) {
  .landing__uch .card-step__step {
    height: 100%;
  }
}
.landing__uch .card-step__step .card-href {
  position: relative;
  text-align: center;
  margin-bottom: 0;
}
.landing__uch .card-step__step .card-href a,
.landing__uch .card-step__step .card-href button {
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  color: #de533b;
  cursor: pointer;
}
.landing__uch .card-step__step .card-href button {
  padding: 0;
  border: none;
  background-color: #fff;
}
.landing__uch .card-step {
  position: relative;
  margin-top: 120px;
  height: auto;
}
.landing__uch .card-step .num_img {
  position: absolute;
  top: -113px;
  text-align: center;
  width: 100%;
  background: transparent;
}
.landing__uch .card-step .num_img img {
  margin: 0 auto;
}
.landing__uch .card-step__wrap {
  margin: 0 10px;
  text-align: center;
}
@media (max-width: 360px) {
  .landing__uch .card-step__wrap {
    margin: 0;
  }
}
@media (max-width: 354px) {
  .landing__uch .card-step__wrap {
    padding: 25px 20px;
  }
}
.landing__zarabatyv {
  background-color: #f0eade;
  margin-bottom: 0;
}
.landing__zarabatyv .bigtxt {
  padding-top: 50px;
}
.landing__zarabatyv .bigtxt:last-child {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 500;
}
.landing__zarabatyv h3 {
  font-family: Stem, Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 40px;
}
.landing__zarabatyv h3 img {
  vertical-align: bottom;
}
.landing__zarabatyv .landing__zarabatyv_img {
  background-image: url(/webpack/images/mashina-b70bf5e4.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
  height: 360px;
  width: 100%;
}
.landing__zarabatyv .landing__zarabatyv_img_wrap {
  background-image: url(/webpack/images/immergaz-zdanie-d2b6130a.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
  height: 360px;
}
.landing__zarabatyv .landing__cards {
  margin: 0 -10px 10px;
}
@media (max-width: 640px) {
  .landing__zarabatyv .landing__subtitle {
    font-size: 26px;
  }
}
@media (max-width: 640px) {
  .landing__zarabatyv .landing__cards .card-step__img {
    max-height: 100%;
    margin-top: 5px;
  }
}
.landing__offer .offer {
  background-color: #fff7e9;
  background-image: url(/webpack/images/blok-prisoedinjajsja-f0cfc9a5.jpg);
  background-repeat: no-repeat;
  background-position-x: 100%;
}
.landing__offer .offer__wrapper {
  flex-direction: row;
  width: 100%;
  justify-content: flex-end;
}
.landing__offer .offer__button br {
  display: none;
}
@media (max-width: 640px) {
  .landing__offer .offer__button br {
    display: block;
  }
}
.landing__offer .offer__content {
  padding: 50px 10px 90px 0;
  margin-left: 125px;
}
@media (max-width: 640px) {
  .landing__offer .offer__content {
    padding-bottom: 36px;
  }
}
.landing__offer .offer__content h3 {
  color: #000;
  font-family: stem, Sans-serif;
  font-size: 26px;
  font-weight: 700;
}
.landing__offer .offer__content ol {
  color: #de543a;
  font-family: Stem, Sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 20px 0 20px 20px;
  max-width: 581px;
}
@media (max-width: 640px) {
  .landing__offer .offer__content ol {
    margin-left: 0;
  }
}
.landing__offer .offer__content ol li {
  list-style-type: decimal;
}
@media (max-width: 640px) {
  .landing__offer .offer__content ol li {
    text-align: left;
    list-style-position: inside;
  }
}
.prices .card-step__text {
  margin-top: 200px;
}
.prices .card-step__text h3 {
  margin-bottom: 10px;
}
.prices .card-step__text .description {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 400;
}
.prices .border-radius {
  border: 3px solid #dcd8d2;
  border-radius: 10px 10px 10px 10px;
  padding: 0;
}
.prices .button--dark {
  margin-bottom: 20px;
  padding: 5px 40px;
}
.prices .flip-box {
  height: 363px;
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d;
  overflow: hidden;
}
.prices .flip-box__laye {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.6s ease-in-out;
}
.prices .box__front {
  transform: none;
  background-color: #faf4f1;
}
.prices .box__back {
  transform: translateX(0) translateY(100%);
}
.prices .flip-box:hover .box__back {
  transform: none;
}
.prices .flip-box:hover .box__front {
  transform: translateX(0) translateY(-100%);
}
.promo3 {
  margin-top: -115px;
  margin-bottom: 80px;
}
.promo3 .landing__card {
  margin: 0 auto;
  width: 95%;
}
.promo3 .landing-banner__info {
  margin-left: 230px;
}
.promo3 .promo3 .card-step__wrap {
  padding-right: 20px;
}
.promo3 .title-second {
  color: #000;
  font-family: stem, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}
.promo3 .card-step__wrap {
  flex-direction: row;
  background-color: #fff;
  background-image: url(/webpack/images/banner2-0cb4b211.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-right: 10px;
  height: 190px;
}
.promo3 .card-step__wrap a {
  font-family: Stem, Sans-serif;
  font-weight: 500;
  fill: #de543a;
  color: #de543a;
  font-size: 15px;
  float: right;
  padding-right: 20px;
  padding-top: 20px;
}
.promo3 .card-step__wrap a .title-first {
  color: #000;
  font-family: stem, Sans-serif;
  font-size: 37px;
  font-weight: 700;
}
@media (max-width: 640px) {
  .promo3 .landing-banner__title {
    text-align: center;
  }
}
.landing-slider .home-slider__container {
  background-image: none;
}
.landing-slider .image_mobile {
  display: none;
}
.landing-slider .home-slider__stub {
  height: 298px;
}
.landing-slider .home-slider__numbers,
.landing-slider .home-slider__progress {
  display: none;
}
.landing-slider .home-slider__controls-wrap {
  position: relative;
  width: 100%;
}
.landing-slider .home-slider__controls-wrap #slider-action-next {
  position: absolute;
  right: 0;
}
.landing-slider .home-slider__controls-wrap .home-slider__control,
.landing-slider .home-slider__controls-wrap .home-slider__control.active {
  box-shadow: none;
}
@media (max-width: 991px) {
  .landing-slider .home-slider .tns-outer {
    border-radius: 15px;
  }
}
.landing-slider .home-slider__slide {
  position: relative;
  background-color: #fff;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__slide .container {
    padding: 0 !important;
  }
}
.landing-slider .home-slider__inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 52px 40px 25px 80px !important;
  background-color: unset !important;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__inner {
    padding: 32px 16px 17px !important;
  }
}
@media (max-width: 480px) {
  .landing-slider .home-slider__inner {
    min-height: unset !important;
  }
}
.landing-slider .home-slider__text {
  max-width: 299px;
  width: 100%;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__text {
    margin-bottom: 12px;
  }
}
.landing-slider .home-slider__name {
  margin-bottom: 27px;
  color: #484847;
  font-family: stem, Sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__name {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .landing-slider .home-slider__name {
    margin-bottom: 9px;
    font-size: 21px;
    line-height: 24px;
  }
}
.landing-slider .home-slider__info {
  position: static;
  padding: 0 !important;
  transform: unset;
  color: #484847;
  font-family: stem, Sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 28px;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__info {
    display: flex;
    justify-content: center;
  }
}
.landing-slider .home-slider__installer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  margin: 0 auto;
  max-width: 254px;
  width: 100%;
  height: 254px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 991px) {
  .landing-slider .home-slider__installer {
    position: static;
    order: 3;
  }
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installer {
    max-width: 173px;
    height: 173px;
  }
}
.landing-slider .home-slider__installations {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 24px;
  gap: 24px;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations {
    grid-gap: 40px;
    gap: 40px;
  }
}
.landing-slider .home-slider__installations-title {
  display: flex;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #484847;
  font-family: stem, Sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations-title {
    grid-gap: 5px;
    gap: 5px;
    font-size: 18px;
    line-height: 21px;
  }
}
.landing-slider .home-slider__installations-title img {
  width: 35px;
  height: 35px;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations-title img {
    width: 27px;
    height: 27px;
  }
}
.landing-slider .home-slider__installations-images {
  display: flex;
  align-items: flex-end;
  grid-gap: 10px;
  gap: 10px;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations-images {
    grid-gap: 20px;
    gap: 20px;
  }
}
.landing-slider .home-slider__installations-image {
  max-width: 85px;
  width: 100%;
  height: 85px;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations-image {
    margin-bottom: -50px;
    max-width: 64px;
    height: 64px;
  }
  .landing-slider .home-slider__installations-image:nth-child(3) {
    margin-bottom: -45px;
  }
}
@media (max-width: 360px) {
  .landing-slider .home-slider__installations-image {
    margin-bottom: -40px;
  }
  .landing-slider .home-slider__installations-image:nth-child(3) {
    margin-bottom: -30px;
  }
}
.landing-slider .home-slider__installations-image:nth-child(2) {
  max-width: 122px;
  width: 100%;
  height: 122px;
  margin-bottom: 45px;
}
@media (max-width: 640px) {
  .landing-slider .home-slider__installations-image:nth-child(2) {
    margin-bottom: 21px;
    max-width: 102px;
    height: 102px;
  }
}
.landing-slider .home-slider__decor {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 auto;
  max-width: 505px;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.landing_page .header__wrap {
  justify-content: flex-start;
}
@media (min-width: 991px) {
  .landing_page .header__top {
    border: none;
  }
}
@media (min-width: 991px) {
  .landing_page .header__top .container {
    padding-right: 0;
  }
}
.landing_page .header__info {
  margin-left: auto;
  flex-shrink: 0;
}
.landing_page .header__nav-mobile {
  margin-left: auto;
}
.landing_page .header__button {
  border: none;
  position: relative;
}
.landing_page .header__button:hover {
  background: none;
  border: none;
}
@media (min-width: 991px) {
  .landing_page .header__button {
    padding-right: 27px;
  }
  .landing_page .header__button:after {
    content: "";
    position: absolute;
    right: 0;
    display: inline-block;
    width: 13px;
    height: 13px;
    border-color: #535353;
    border-style: solid;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
}
.landing_page .header__personal-account-icon {
  width: 33px;
  height: 33px;
  margin: 0;
}
@media (min-width: 991px) {
  .landing_page .header__personal-account-icon {
    width: 50px;
    height: 50px;
  }
}
.landing_page .slogan {
  margin-left: 10px;
  line-height: 18px;
  font-size: 10px;
}
@media (min-width: 991px) {
  .landing_page .slogan {
    color: #414141;
    font-size: 21px;
    letter-spacing: 1.05px;
  }
}
.landing_page .header__separator {
  display: none;
}
@media (min-width: 991px) {
  .landing_page .header__separator {
    display: block;
    height: 89px;
    width: 2px;
    background-color: #e5e5e5;
    margin: 0 30px 0 55px;
  }
}
.landing_page .header__separator .header__items {
  max-width: 215px;
}
.footer_landing .footer__bottom {
  padding: 55px 0 47px;
  background-color: #392d2a;
}
@media (max-width: 640px) {
  .footer_landing .footer__bottom {
    padding: 35px 0 50px;
  }
}
.footer_landing .footer__wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .footer_landing .footer__wrap {
    align-items: flex-start;
    padding: 0 15px;
  }
}
.footer_landing .footer__copyright--landing {
  max-width: 300px;
  width: 100%;
  height: 97px;
}
@media (max-width: 640px) {
  .footer_landing .footer__copyright--landing {
    max-width: 207px;
    height: 66px;
  }
}
.footer_landing .footer__copyright--landing img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .footer_landing .footer__copyright--landing,
  .footer_landing .footer__personal {
    display: inline-flex;
    align-items: center;
  }
}
@media (min-width: 991px) {
  .footer_landing .footer__copyright--landing img,
  .footer_landing .footer__personal img {
    margin-bottom: 0;
  }
}
.footer_landing .footer__title {
  color: #89817e;
  font-family: stem, Sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.footer_landing .footer__title_link {
  font-weight: 400;
}
.footer_landing .footer__title_link:hover {
  text-decoration: underline;
}
@media (max-width: 640px) {
  .landing_page .header--fixed {
    top: -110px;
  }
}
@media (max-width: 640px) {
  .landing_page .header:not(.header--fixed) .header__top {
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .landing_page .header .slogan {
    margin-left: 20px;
    color: #fff;
  }
}
@media (max-width: 640px) {
  .landing_page .header .slogan {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    font-size: 10px;
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 640px) {
  .landing_page .header .slogan {
    font-size: 12px;
  }
}
@media (min-width: 991px) {
  .landing_page .header .slogan {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .landing_page .landing-banner__text {
    margin-bottom: 37px;
  }
}
.landing_page .landing-banner__img {
  display: none;
}
@media (max-width: 1300px) {
  .landing_page .landing-banner__img {
    display: block;
    max-width: 100%;
  }
  .landing_page .landing-banner__img img {
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .landing_page .landing-banner__img {
    max-width: 100%;
    overflow: hidden;
    margin-top: -30px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing-banner__button-wrap {
    bottom: 0;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__promo {
    flex-direction: column;
  }
  .landing_page .landing__promo .card-step__wrap {
    padding: 20px 0 7px;
    background-image: none;
  }
  .landing_page .landing__promo .card-step__text {
    padding: 0;
    margin-bottom: 0;
    font-size: 25px;
  }
  .landing_page .landing__promo .card-step2,
  .landing_page .landing__promo .landing__card {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .landing_page .card-step__step {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .landing_page .card-step {
    height: auto;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__cards {
    flex-direction: column;
  }
  .landing_page .landing__cards .card3 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__map .container {
    padding: 0 15px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__map .offer__title {
    font-size: 24px;
    color: #38312e;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__map .offer {
    height: auto;
    background-position: 0 0;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__map .card3 .card-step__img {
    font-size: 35px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__map .card3 .card-step__img {
    height: auto;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__map .card3 .card-step__text {
    margin-top: 50px;
  }
}
@media (max-width: 640px) {
  .landing_page .promo2 {
    margin-top: 40px;
  }
}
@media (max-width: 640px) {
  .landing_page .promo2 .landing-banner__button-wrap {
    top: 0;
    font-size: 16px;
  }
  .landing_page .promo2 .landing-banner__button-wrap .title-first {
    text-align: right;
    font-size: 24px;
  }
}
@media (max-width: 640px) {
  .landing_page .promo2 .card-step__step {
    margin-top: 50px;
    font-size: 16px;
  }
}
@media (max-width: 1280px) {
  .landing_page .promo2 .card-step__step img {
    width: 50%;
    order: 3;
    position: static;
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .landing_page .promo2 .card-step__step img {
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .landing_page .promo2 .landing-banner__info {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .landing_page .promo2 .landing-banner__info {
    margin: 10px;
  }
}
@media (max-width: 640px) {
  .landing_page .promo2 .landing-banner__info .landing-banner__text {
    width: 170px;
    font-size: 18px;
    text-decoration: none;
  }
}
@media (max-width: 1280px) {
  .landing_page .promo2 .landing-banner__button-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
  }
}
.landing_page .landing__uch .card-step .num_img {
  top: -105px;
}
@media (min-width: 991px) {
  .landing_page .landing__uch .card-step .num_img {
    top: -130px;
  }
}
@media (min-width: 1300px) {
  .landing_page .landing__uch .card-step .num_img {
    top: -143px;
  }
}
.landing_page .landing__uch .card-step .num_img img {
  height: 80px;
}
@media (min-width: 991px) {
  .landing_page .landing__uch .card-step .num_img img {
    height: 110px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__uch .card-href {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__uch .card-step__img {
    overflow: visible;
    height: auto;
  }
}
@media (min-width: 991px) {
  .landing_page .landing__uch .landing__cards {
    margin-top: 55px;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__uch .landing__cards .card3 {
    margin: 0 auto;
    width: 100%;
    max-width: 480px;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__uch .landing__cards .card-step__wrap {
    padding: 25px 20px 30px;
  }
}
.landing_page .landing__uch .landing__cards .card-step__img {
  max-height: 100%;
}
.landing_page .landing__uch .landing__cards .card-href a,
.landing_page .landing__uch .landing__cards .card-href button,
.landing_page .landing__uch .landing__cards .card-href div {
  font-weight: 400;
  font-family: stem, Sans-serif;
}
@media (max-width: 640px) {
  .landing_page .prices {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .landing_page .prices .card3 {
    width: 30%;
    margin: 0 10px 10px;
  }
}
@media (max-width: 640px) {
  .landing_page .prices .card3 {
    width: calc(100% - 20px);
  }
}
@media (max-width: 640px) {
  .landing_page .prices .card-step__img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 640px) {
  .landing_page .prices .card-step__text {
    margin-top: 245px;
    margin-bottom: 30px;
  }
}
@media (max-width: 640px) {
  .landing_page .prices .box__back .description,
  .landing_page .prices .box__back h3 {
    margin-bottom: 0;
  }
  .landing_page .prices .box__back .button {
    padding: 5px 15px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__zarabatyv_img {
    overflow: hidden;
    height: 450px;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__zarabatyv_img {
    overflow: hidden;
    height: 450px;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__zarabatyv_img .title-first {
    font-size: 25px;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__zarabatyv_img .title-second {
    font-size: 18px;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__zarabatyv_img_wrap {
    background-image: none;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 {
    margin-top: -50px;
  }
}
@media (max-width: 991px) {
  .landing_page .promo3 .landing-banner__info {
    margin-left: 220px;
    text-align: left;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 .landing-banner__info {
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 .landing-banner__info .card-step__wrap {
    background-image: none;
    height: auto;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 .landing-banner__info .title-second {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 .landing-banner__info a {
    float: none;
  }
}
@media (max-width: 991px) {
  .landing_page .promo3 .title-first {
    font-size: 25px;
  }
}
@media (max-width: 640px) {
  .landing_page .promo3 .landing-banner__button-wrap {
    position: static;
  }
}
@media (max-width: 640px) {
  .landing_page .landing__offer .offer {
    background-image: none;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__offer .offer__content {
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .landing_page .landing__offer .offer__wrapper {
    flex-direction: row;
  }
}
@media (max-width: 640px) {
  .landing_page .landing-slider .home-slider__image {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .landing_page .landing-slider .image_mobile {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .landing_page .landing-slider .image_desktop {
    display: none;
  }
}
.landing__uch {
  padding-top: 73px;
}
@media (max-width: 640px) {
  .landing__uch {
    padding-top: 40px;
  }
}
.landing__save-title {
  position: relative;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 50px;
  margin: 0 auto;
}
.landing__save-title:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/webpack/images/pdf-icon-1adc92fb.png);
}
@media (max-width: 640px) {
  .landing__zarabatyv .landing__save-title {
    text-align: left;
    font-size: 16px;
  }
}
.landing .home-slider__info {
  bottom: 105px;
}
@media (max-width: 991px) {
  .landing .home-slider__info {
    display: flex !important;
    top: 42%;
    padding: 0;
  }
}
@media (max-width: 640px) {
  .landing .home-slider__info {
    bottom: 250px;
    max-width: 345px;
  }
}
.landing .home-slider__control {
  background-color: #fff;
}
.section__registration {
  position: relative;
  padding: 80px 0 65px;
  background-color: #f0eade;
}
@media (min-width: 991px) {
  .section__registration {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .section__registration {
    padding: 35px 0 28px;
  }
}
.landing__registration {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
}
@media (min-width: 991px) {
  .landing__registration {
    max-width: 100%;
  }
}
@media (min-width: 991px) {
  .landing__registration .registration {
    background: url(/webpack/images/registration-desktop-ed93a09d.png) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 0;
    padding-bottom: 22.3%;
  }
  .landing__registration .registration * {
    display: none;
  }
}
.landing__registration .landing__subtitle {
  margin-top: 0;
  margin-bottom: 48px;
  padding: 0;
  font-size: 39px;
  text-align: center;
}
.landing__registration .landing__subtitle br {
  display: none;
}
@media (max-width: 640px) {
  .landing__registration .landing__subtitle {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .landing__registration .landing__subtitle br {
    display: block;
  }
}
.landing__registration .registration__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.landing__registration .registration__item {
  margin-top: 13px;
  padding: 15px 7px;
  position: relative;
  overflow: visible;
  background-color: #fff;
  border-radius: 15px;
  text-align: center;
}
.landing__registration .registration__item:after,
.landing__registration .registration__item:before {
  content: "";
  display: block;
  width: 11px;
  border: solid #388742;
  position: absolute;
  z-index: 2;
}
.landing__registration .registration__item:nth-child(2n):before {
  border-width: 2px 0 0 2px;
  top: 50%;
  left: 16px;
  bottom: -13px;
}
.landing__registration .registration__item:nth-child(2n):after {
  border-width: 0 2px 2px 0;
  top: 0;
  right: 16px;
  bottom: calc(50% - 1px);
}
.landing__registration .registration__item:nth-child(odd):before {
  border-width: 0 0 2px 2px;
  top: 0;
  left: 16px;
  bottom: calc(50% - 2px);
}
.landing__registration .registration__item:nth-child(odd):after {
  border-width: 2px 2px 0 0;
  top: 50%;
  right: 16px;
  bottom: -13px;
}
.landing__registration .registration__item:first-child {
  margin-top: 0;
}
.landing__registration .registration__item:first-child:before {
  display: none;
}
.landing__registration .registration__item:first-child:after {
  content: "";
  display: block;
  width: 2px;
  border: none;
  background-color: #388742;
  position: absolute;
  top: calc(50% - 10px);
  right: 16px;
  bottom: -13px;
}
.landing__registration
  .registration__item:first-child
  .registration__text:before {
  display: none;
}
.landing__registration .registration__item:last-child:after {
  bottom: -27px;
}
.landing__registration .registration__text {
  color: #38312e;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  padding: 0 35px;
}
.landing__registration .registration__text:after,
.landing__registration .registration__text:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.25);
  background-color: #f8f4f1;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.landing__registration .registration__text:before {
  left: 0;
}
.landing__registration .registration__text:after {
  right: 0;
}
.landing__registration .registration__bottom {
  height: 60px;
  position: relative;
  margin-top: 6px;
  padding: 0 7px;
  text-align: left;
}
.landing__registration .registration__bottom:after,
.landing__registration .registration__bottom:before {
  content: "";
  position: absolute;
  display: block;
}
.landing__registration .registration__bottom:after {
  top: 20px;
  right: 16px;
  left: 16px;
  height: 2px;
  background-color: #388742;
  z-index: -1;
}
.landing__registration .registration__bottom:before {
  top: 5px;
  outline: 3px solid #388742;
  border: 4px solid #f0eade;
  border-radius: 50%;
  background-color: #de533b;
  padding: 4px;
  width: 33px;
  height: 33px;
}
.landing__registration .registration__bottom img {
  height: 100%;
  width: auto;
  margin-left: 50px;
  z-index: 3;
}
.registration__decor {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
}
@media (max-width: 991px) {
  .registration__decor {
    width: 100%;
    height: auto;
    display: flex;
  }
  .registration__decor picture {
    width: 100%;
  }
}
.registration__decor img {
  height: 100%;
  width: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}
.registration__decor--left {
  left: 0;
}
.registration__decor--right {
  right: 0;
  transform: rotateY(180deg);
}
@media (max-width: 991px) {
  .registration__decor--right {
    top: unset;
    bottom: 0;
    transform: unset;
  }
}
.landing__club-numbers .landing__subtitle {
  padding: 0;
}
.landing__club-numbers .club-numbers {
  position: relative;
}
@media (min-width: 991px) {
  .landing__club-numbers .club-numbers .home-slider__controls-wrap {
    left: 0;
    right: 0;
  }
}
@media (min-width: 991px) {
  .landing__club-numbers .swiper-container {
    max-width: 1150px;
    margin: 0 auto;
  }
}
.landing__club-numbers .club-numbers__list {
  flex-direction: column;
}
.landing__club-numbers .club-numbers__item {
  position: relative;
  padding-bottom: 15px;
}
.landing__club-numbers .club-numbers__counter {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  padding: 15px 0 18px;
  -webkit-clip-path: circle(134px at 50% -61px);
  clip-path: circle(134px at 50% -61px);
}
@media (min-width: 991px) {
  .landing__club-numbers .club-numbers__counter {
    padding: 25px 0 36px;
    font-size: 45px;
    -webkit-clip-path: circle(134px at 50% -35px);
    clip-path: circle(134px at 50% -35px);
    margin-bottom: 5px;
  }
}
.landing__club-numbers .club-numbers__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #888382;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 991px) {
  .landing__boilers-number-one {
    text-align: center;
  }
}
.landing__boilers-number-one .landing__subtitle {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 25px;
}
@media (min-width: 991px) {
  .landing__boilers-number-one .landing__subtitle {
    display: inline-block;
    padding-right: 46px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 1;
  }
  .landing__boilers-number-one .landing__subtitle br {
    display: none;
  }
}
.landing__boilers-number-one .landing__subtitle:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 59px;
  background: url(/webpack/images/medal-151df451.png) no-repeat 50%;
  background-size: cover;
}
@media (max-width: 991px) {
  .landing__boilers-number-one .landing__subtitle:after {
    top: unset;
    right: -25px;
    bottom: -10px;
  }
}
@media (max-width: 640px) {
  .landing__boilers-number-one .landing__subtitle:after {
    right: -10px;
    bottom: 5px;
    width: 20px;
    height: 32px;
  }
}
.landing__boilers-number-one .boilers-number-one__item {
  padding: 22px 7px;
  text-align: center;
  color: #38312e;
  margin-top: 120px;
}
@media (min-width: 991px) {
  .landing__boilers-number-one .boilers-number-one__item {
    max-width: 380px;
    width: 100%;
    flex: 1 1;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 156px;
  }
}
.landing__boilers-number-one .boilers-number-one__text {
  color: #38312e;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
@media (max-width: 640px) {
  .landing__boilers-number-one .boilers-number-one__text {
    font-size: 16px;
    line-height: 21px;
  }
}
.landing__boilers-number-one .boilers-number-one__image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.landing__boilers-number-one .boiler-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  grid-gap: 30px 65px;
  gap: 30px 65px;
  margin: 45px 0 80px;
}
@media (max-width: 640px) {
  .landing__boilers-number-one .boiler-benefits {
    margin: 35px 0;
  }
}
.landing__boilers-number-one .boiler-benefits__item {
  width: calc(33.33% - 45px);
  display: flex;
}
@media (max-width: 991px) {
  .landing__boilers-number-one .boiler-benefits__item {
    width: calc(50% - 45px);
  }
  .landing__boilers-number-one .boiler-benefits__item br {
    display: none;
  }
}
@media (max-width: 640px) {
  .landing__boilers-number-one .boiler-benefits__item {
    width: 100%;
    justify-content: flex-start;
  }
}
.landing__boilers-number-one .boiler-benefits__item:nth-child(4) {
  position: relative;
  left: 80px;
}
@media (max-width: 991px) {
  .landing__boilers-number-one .boiler-benefits__item:nth-child(4) {
    position: static;
  }
}
.landing__boilers-number-one .boiler-benefits__item:nth-child(5) {
  position: relative;
  right: 55px;
}
@media (max-width: 991px) {
  .landing__boilers-number-one .boiler-benefits__item:nth-child(5) {
    position: static;
  }
}
.landing__boilers-number-one .boiler-benefit {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}
.landing__boilers-number-one .boiler-benefit__icon {
  width: 53px;
  margin-right: 21px;
}
@media (max-width: 640px) {
  .landing__boilers-number-one .boiler-benefit__icon {
    width: 45px;
    margin-right: 19px;
  }
}
.landing__boilers-number-one .boiler-benefit__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44;
  color: #38312e;
}
@media (max-width: 640px) {
  .landing__boilers-number-one .boiler-benefit__text {
    font-size: 16px;
    line-height: 21px;
  }
}
.landing-boilers__title {
  text-transform: unset !important;
}
.landing-boilers__title br {
  display: none;
}
@media (max-width: 480px) {
  .landing-boilers__title {
    width: calc(100% + 30px);
    margin-left: -16px;
  }
  .landing-boilers__title br {
    display: block;
  }
}
.landing__boilers .boilers {
  position: relative;
}
.landing__boilers .boilers__list {
  display: flex;
  justify-content: space-evenly;
  grid-gap: 24px 33px;
  gap: 24px 33px;
  flex-wrap: wrap;
}
.landing__boilers .boilers__item {
  position: relative;
  max-width: 300px;
  border-radius: 15px;
  background-color: #fff;
  padding: 30px 24px 60px;
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  color: #38312e;
  font-size: 16px;
  line-height: 1.6;
}
@media (min-width: 991px) {
  .landing__boilers .boilers__item {
    max-width: 380px;
    padding-top: 20px;
    padding-bottom: 80px;
  }
}
.landing__boilers .boiler-expanded .boiler__text {
  height: auto;
}
.landing__boilers .boiler-expanded .boiler__text:after {
  display: none;
}
.landing__boilers .boiler-expanded .boiler__show-more span {
  transform: rotate(-90deg);
}
.landing__boilers .boiler__title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width: 991px) {
  .landing__boilers .boiler__title {
    font-size: 25px;
  }
}
.landing__boilers .boiler__image {
  margin: 7px auto 0;
}
.landing__boilers .boiler__image img {
  height: 200px;
  width: auto;
}
@media (min-width: 991px) {
  .landing__boilers .boiler__image img {
    height: 220px;
  }
}
.landing__boilers .boiler__name {
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 991px) {
  .landing__boilers .boiler__name {
    margin-bottom: 5px;
  }
}
.landing__boilers .boiler__text {
  height: 75px;
  position: relative;
  overflow: hidden;
  font-weight: 300;
}
@media (min-width: 991px) {
  .landing__boilers .boiler__text {
    height: 80px;
  }
}
.landing__boilers .boiler__text:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(transparent, #fff);
}
.landing__boilers .boiler__show-more {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: underline;
  font-family: stem, Sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #ef4123;
  font-weight: 400;
  cursor: pointer;
}
@media (min-width: 991px) {
  .landing__boilers .boiler__show-more {
    bottom: 45px;
  }
}
.landing__boilers .boiler__show-more span {
  display: inline-block;
  transform: rotate(90deg);
}
.landing-payments {
  overflow: hidden;
}
.landing-payments__head {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 640px) {
  .landing-payments__head {
    margin: 0 auto 20px;
  }
}
.landing-payments__head:after,
.landing-payments__head:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 381px;
  height: 100%;
  background-image: url(/webpack/images/arrow-payments-3f589f9a.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .landing-payments__head:after,
  .landing-payments__head:before {
    top: 100%;
    width: 360px;
    height: 80px;
  }
}
@media (max-width: 640px) {
  .landing-payments__head:after,
  .landing-payments__head:before {
    width: 139px;
    height: 37px;
    top: unset;
    bottom: -10px;
  }
}
.landing-payments__head:after {
  left: calc(100% + 35px);
  transform: rotateY(180deg) translateY(-50%);
}
@media (max-width: 640px) {
  .landing-payments__head:after {
    left: 80%;
  }
}
.landing-payments__head:before {
  right: calc(100% + 35px);
}
@media (max-width: 640px) {
  .landing-payments__head:before {
    right: 80%;
  }
}
.landing-payments__title {
  color: #de533b;
  text-align: center;
  font-family: stem, Sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1200px) {
  .landing-payments__title {
    font-size: 40px;
  }
}
@media (max-width: 640px) {
  .landing-payments__title {
    max-width: 321px;
    width: 100%;
    margin-bottom: 14px;
    font-size: 34px;
    line-height: 37px;
  }
}
.landing-payments__subtitle {
  color: #484847;
  text-align: center;
  font-family: stem, Sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1200px) {
  .landing-payments__subtitle {
    font-size: 30px;
  }
}
@media (max-width: 640px) {
  .landing-payments__subtitle {
    max-width: 175px;
    width: 100%;
    font-size: 21px;
    line-height: 24px;
  }
}
.landing-payments__steps {
  position: relative;
  width: 100%;
  margin-bottom: 75px;
}
@media (max-width: 1200px) {
  .landing-payments__steps {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .landing-payments__steps {
    margin-bottom: 45px;
  }
}
.landing-payments__list {
  max-width: 650px;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
  gap: 30px;
  color: #000;
  counter-reset: list;
}
@media (max-width: 640px) {
  .landing-payments__list {
    grid-gap: 14px;
    gap: 14px;
  }
}
.landing-payments__list p {
  font-family: stem, Sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 640px) {
  .landing-payments__list p {
    font-size: 16px;
    line-height: 21px;
  }
}
.landing-payments__list span {
  color: #de533b;
  font-weight: 500;
}
.landing-payments__list li {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
}
@media (max-width: 480px) {
  .landing-payments__list li {
    grid-gap: 20px;
    gap: 20px;
  }
  .landing-payments__list li br {
    display: none;
  }
}
.landing-payments__list li:before {
  counter-increment: list;
  content: counter(list);
  width: 45px;
  color: #de533b;
  font-family: stem, Sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 640px) {
  .landing-payments__list li:before {
    width: 40px;
    flex-shrink: 0;
    text-align: center;
    font-size: 60px;
  }
}
.landing-payments__image {
  position: absolute;
  top: -50px;
  right: -5px;
  width: 620px;
}
@media (max-width: 1200px) {
  .landing-payments__image {
    position: static;
  }
}
@media (max-width: 640px) {
  .landing-payments__image {
    max-width: 250px;
    width: 100%;
    margin: -15px auto 0;
  }
}
.landing-payments__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px 30px;
  gap: 60px 30px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .landing-payments__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 640px) {
  .landing-payments__cards {
    grid-gap: 45px 30px;
    gap: 45px 30px;
    margin-bottom: 12px;
  }
}
.landing-payments__text {
  margin-bottom: 2px;
  color: #000;
  text-align: center;
  font-family: stem, Sans-serif;
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
}
@media (max-width: 640px) {
  .landing-payments__text {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 21px;
  }
}
.landing-payments__text span {
  color: #de533b;
  font-weight: 700;
}
.landing-payments__correction {
  margin-bottom: 32px;
  color: #000;
  text-align: center;
  font-family: stem, Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}
@media (max-width: 360px) {
  .landing-payments__correction {
    margin: 0 auto 28px;
    max-width: 231px;
    width: 100%;
    font-size: 10px;
    line-height: 14px;
  }
}
.landing-payments__btn {
  display: flex;
  max-width: 340px;
  width: 100%;
  padding: 22px 40px;
  margin: 0 auto 32px;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .landing-payments__btn {
    padding: 14px 30px;
  }
}
.landing-payments__scores {
  position: relative;
  background-color: #de533b;
  color: #f8f4f1;
  min-height: 454px;
  padding: 48px 80px 58px;
  margin-top: 128px;
  border-radius: 16px;
}
@media (max-width: 1200px) {
  .landing-payments__scores {
    min-height: unset;
  }
}
@media (max-width: 640px) {
  .landing-payments__scores {
    padding: 32px 24px;
    margin: 0 -15px;
  }
}
.landing-payments__scores-grid {
  display: flex;
  flex-direction: column;
  grid-gap: 108px;
  gap: 108px;
}
@media (max-width: 1200px) {
  .landing-payments__scores-grid {
    grid-gap: 40px;
    gap: 40px;
  }
}
.landing-payments__scores-title {
  max-width: 684px;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
}
.landing-payments__scores-title span {
  display: block;
  font-weight: 700;
  font-size: 40px;
  line-height: 62px;
}
@media (max-width: 1200px) {
  .landing-payments__scores-title {
    font-size: 18px;
    line-height: 24px;
  }
  .landing-payments__scores-title span {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 12px;
  }
}
.landing-payments__scores-chart {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  grid-gap: 42px;
  gap: 42px;
  width: 100%;
  padding-right: 36px;
}
.landing-payments__scores-chart:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #fff;
  opacity: 0.3;
}
.landing-payments__scores-chart:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 100%;
  transform: translateX(-50%) translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 1200px) {
  .landing-payments__scores-chart {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 32px;
    gap: 32px;
    padding-right: unset;
  }
  .landing-payments__scores-chart:before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 100%;
  }
  .landing-payments__scores-chart:after {
    top: 100%;
    left: 0;
    transform: translateX(-50%) translateY(-50%);
  }
}
.landing-payments__scores-description {
  max-width: 320px;
  padding-bottom: 32px;
}
@media (max-width: 1200px) {
  .landing-payments__scores-description {
    padding-bottom: unset;
    padding-left: 24px;
  }
}
.landing-payments__scores-text {
  display: block;
  font-weight: 350;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 14px;
}
@media (max-width: 1200px) {
  .landing-payments__scores-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.landing-payments__scores-note {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  opacity: 0.6;
}
.landing-payments__scores-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1200px) {
  .landing-payments__scores-list {
    flex-direction: column;
    justify-content: start;
    align-self: flex-start;
  }
}
.landing-payments__scores-item {
  position: relative;
  font-size: 18px;
  line-height: 32px;
  padding-bottom: 32px;
}
.landing-payments__scores-item:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #de533b;
  border: 3px solid;
  border-radius: 50%;
}
.landing-payments__scores-item:not(:first-child) {
  margin-left: 27px;
}
.landing-payments__scores-item:not(:last-child) {
  padding-right: 105px;
}
.landing-payments__scores-item:not(:last-child):after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 52px;
  height: 39px;
  background-image: url(/webpack/images/score-shevron-456c3bc7.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
@media (max-width: 1200px) {
  .landing-payments__scores-item {
    padding-left: 24px;
    padding-bottom: 53px;
  }
  .landing-payments__scores-item:before {
    top: 6px;
    left: 1px;
    transform: translateX(-50%);
  }
  .landing-payments__scores-item:not(:first-child) {
    margin-left: unset;
  }
  .landing-payments__scores-item:not(:last-child) {
    padding-right: unset;
    padding-bottom: 56px;
    margin-bottom: 24px;
  }
  .landing-payments__scores-item:not(:last-child):after {
    top: unset;
    right: unset;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 24px;
    transform: translateX(20px) rotate(90deg);
  }
}
.landing-payments__scores-model {
  font-weight: 700;
}
.landing-payments__scores-score {
  display: inline;
  position: relative;
  font-weight: 350;
  margin: 0;
}
.landing-payments__scores-score:after {
  content: "";
  position: absolute;
  left: calc(100% + 8px);
  top: 0;
  width: 38px;
  height: 27px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 bottom;
}
.landing-payments__scores-item:first-child
  .landing-payments__scores-score:after {
  background-image: url(/webpack/images/1-coin-1762ece8.svg);
}
.landing-payments__scores-item:nth-child(2)
  .landing-payments__scores-score:after {
  background-image: url(/webpack/images/2-coin-cc4fce09.svg);
}
.landing-payments__scores-item:nth-child(3)
  .landing-payments__scores-score:after {
  background-image: url(/webpack/images/3-coin-b108c459.svg);
}
.landing-payments__scores-image {
  position: absolute;
  top: -115px;
  right: 0;
  width: 500px;
  height: 420px;
  background-image: url(/webpack/images/rocket-26568619.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
@media (max-width: 1200px) {
  .landing-payments__scores-image {
    top: unset;
    width: 420px;
    bottom: 0;
  }
}
@media (max-width: 640px) {
  .landing-payments__scores-image {
    display: none;
  }
}
.section-app {
  margin-bottom: 75px;
}
.section-app .container {
  position: relative;
  padding-top: 75px;
}
@media (max-width: 1200px) {
  .section-app .container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    grid-gap: 20px;
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .section-app .container {
    padding-top: 40px;
  }
}
@media (max-width: 640px) {
  .section-app {
    margin-bottom: 40px;
  }
}
.section-boilers .container,
.section-tradein .container {
  border-top: 1px solid #dfdbd8;
}
.section-tradein .container {
  padding-top: 75px;
}
.section-tradein__grid {
  display: grid;
  grid-template-areas: "image text" "button button";
  justify-items: center;
  align-items: center;
  grid-gap: 30px;
  gap: 30px;
}
@media (max-width: 1200px) {
  .section-tradein__grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 15px;
    gap: 15px;
  }
}
.section-tradein__text {
  grid-area: text;
  text-align: right;
}
@media (max-width: 1200px) {
  .section-tradein__text {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.section-tradein__image-container {
  grid-area: image;
  width: 100%;
  max-width: 300px;
}
@media (max-width: 1200px) {
  .section-tradein__image-container {
    width: 60%;
    max-width: 200px;
  }
}
@media (max-width: 640px) {
  .section-tradein__image-container {
    max-width: 100px;
  }
}
.section-tradein__button {
  grid-area: button;
  display: flex;
  max-width: 340px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  text-transform: uppercase;
  padding: 22px 40px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .section-tradein__button {
    padding: 14px 30px;
  }
}
.app-content {
  position: relative;
  z-index: 2;
  max-width: 565px;
  width: 100%;
  height: 643px;
}
@media (max-width: 1200px) {
  .app-content {
    height: unset;
  }
}
.app-content__title {
  margin-bottom: 15px;
  color: #000;
  font-family: Stem;
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
}
.app-content__title span {
  color: #ef4123;
}
@media (max-width: 640px) {
  .app-content__title {
    margin-bottom: 10px;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
  }
}
.app-content__subtitle {
  margin-bottom: 40px;
  color: #000;
  font-family: Stem;
  font-weight: 350;
  font-style: 18px;
  line-height: 26px;
}
@media (max-width: 640px) {
  .app-content__subtitle {
    margin-bottom: 30px;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
  }
}
.app-content__text {
  margin-bottom: 20px;
  color: #000;
  font-family: Stem;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
@media (max-width: 640px) {
  .app-content__text {
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    line-height: 21px;
  }
}
.app-content__wrap {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}
@media (max-width: 640px) {
  .app-content__wrap {
    flex-direction: column;
    align-content: center;
  }
}
.app-content__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 27px 40px;
  border-radius: 10px;
  background-color: #38312e;
  transition: background 0.25s ease-in-out;
}
.app-content__btn:hover {
  background-color: #978c87;
}
@media (max-width: 640px) {
  .app-content__btn {
    padding: 19px;
  }
}
.app-image {
  position: absolute;
  top: 75px;
  right: 0;
  z-index: 1;
}
@media (max-width: 1200px) {
  .app-image {
    position: static;
  }
}
@media (max-width: 991px) {
  .app-image {
    max-width: 500px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .app-image {
    max-width: 335px;
  }
}
.payments-card {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 40px 18px 22px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .payments-card {
    padding: 38px 7px 20px;
  }
}
.payments-card__img {
  position: absolute;
  bottom: calc(100% - 29px);
  left: 50%;
  width: 78px;
  height: 78px;
  transform: translateX(-50%);
}
@media (max-width: 640px) {
  .payments-card__img {
    width: 60px;
    height: 60px;
  }
}
.payments-card__title {
  margin-bottom: 8px;
  color: #000;
  font-family: stem, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 640px) {
  .payments-card__title {
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
  }
}
.payments-card__percent {
  margin-bottom: 11px;
  color: #de533b;
  font-family: stem, Sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
}
@media (max-width: 640px) {
  .payments-card__percent {
    margin-bottom: 7px;
  }
}
.payments-card__text {
  color: #000;
  font-family: stem, Sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 640px) {
  .payments-card__text {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
  }
  .payments-card__text br {
    display: none;
  }
}
.section__partners {
  background-color: #f0eade;
  margin-bottom: 0;
}
.landing__partners {
  padding: 5px 0 0;
}
@media (min-width: 991px) {
  .landing__partners {
    background: url(/webpack/images/partners-banner-10-years-00e068b2.png)
      no-repeat;
    background-position: bottom;
    padding-bottom: 55px;
    padding-top: 45px;
  }
}
.landing__partners .container {
  text-align: center;
}
@media (min-width: 991px) {
  .landing__partners .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.landing__partners .landing__subtitle {
  padding: 0;
  margin-bottom: 13px;
  text-align: left;
  white-space: pre-line;
}
@media (min-width: 640px) {
  .landing__partners .landing__subtitle {
    text-align: center;
  }
}
@media (min-width: 991px) {
  .landing__partners .landing__subtitle {
    margin-top: 60px;
    margin-bottom: 25px;
    padding-bottom: 0;
    padding-left: 0;
    white-space: unset;
    text-align: left;
  }
}
@media (min-width: 991px) {
  .landing__partners .landing__subtitle,
  .landing__partners .offers {
    max-width: 62%;
    margin-left: auto;
  }
}
.landing__partners .offers {
  text-align: left;
}
@media (max-width: 990px) {
  .landing__partners .offers {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 639px) {
  .landing__partners .offers {
    width: unset;
    margin: uset;
  }
}
.landing__partners .offers__title {
  margin: 13px 0;
  color: #38312e;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 991px) {
  .landing__partners .offers__title {
    margin: 23px 0 13px;
    font-size: 25px;
  }
}
.landing__partners .offers__item {
  white-space: pre-wrap;
  color: #38312e;
  font-size: 16px;
  line-height: 26px;
  font-weight: 300;
}
.landing__partners .offers__index {
  width: 13px;
  display: inline-block;
  color: #de533b;
  font-weight: 500;
}
.landing__partners .button {
  max-width: 351px;
  width: 100%;
  margin: 21px auto 0;
  padding: 18px 28px;
  display: inline-flex;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 34px;
}
@media (min-width: 640px) {
  .landing__partners .button {
    display: flex;
  }
}
@media (min-width: 991px) {
  .landing__partners .button {
    display: inline-flex;
    padding: 23px 40px;
    margin: 30px auto 0;
  }
}
.landing__partners .offers__img {
  margin: 25px auto 0;
  max-width: 400px;
  max-height: 340px;
}
@media (min-width: 991px) {
  .landing__partners .offers__img {
    display: none;
  }
}
.tg-news {
  background-color: #38312e;
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .tg-news {
    overflow: hidden;
  }
}
.tg-news__wrpapper {
  position: relative;
  padding: 81px 20px 88px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .tg-news__wrpapper {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
}
@media (max-width: 640px) {
  .tg-news__wrpapper {
    padding: 33px 0 0;
  }
}
.tg-news__text-wrpapper {
  flex-shrink: 15;
}
@media (max-width: 640px) {
  .tg-news__text-wrpapper {
    padding: 0 15px;
  }
}
.tg-news__title {
  max-width: 530px;
  width: 100%;
  margin-bottom: 31px;
  color: #f0eade;
  font-family: stem, Sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .tg-news__title {
    font-size: 25px;
    line-height: 35px;
    margin-top: 45px;
  }
}
@media (max-width: 640px) {
  .tg-news__title {
    margin: 0 0 22px;
    font-size: 24px;
    line-height: 30px;
  }
}
.tg-news__button-link {
  max-width: 300px;
  width: 100%;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .tg-news__button-link {
    width: 100%;
  }
}
.tg-news__button-link:hover {
  border-color: #ef4123;
}
.tg-news__img-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .tg-news__img-wrap {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .tg-news__img-wrap {
    position: static;
    width: 100%;
    margin-top: 33px;
  }
}
@media (max-width: 640px) {
  .tg-news__img-wrap {
    width: 110%;
  }
}
.tg-news__img {
  display: block;
}
.tg-news__img-wrap--mobile {
  display: none;
  margin: 0 auto;
  position: relative;
}
.tg-news__img-wrap--mobile:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(56, 49, 46, 0), #38312e);
}
@media (max-width: 768px) {
  .tg-news__img-wrap--mobile {
    display: block;
  }
}
.tg-news__img--mobile {
  margin: 0 auto;
  display: block;
}
.section__faq {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .landing__faq {
    overflow: hidden;
  }
}
@media (min-width: 991px) {
  .landing__faq .landing__subtitle {
    margin-top: 0;
  }
}
.landing__faq .container {
  position: relative;
}
.landing__faq .faq {
  display: flex;
  flex-direction: column;
  padding-bottom: 43px;
}
@media (min-width: 1200px) {
  .landing__faq .faq {
    max-width: 790px;
    width: 100%;
    padding-bottom: 96px;
  }
}
.landing__faq .faq__image {
  height: 150px;
  width: 100%;
  background: url(/webpack/images/faq-ebf007ff.png) no-repeat top;
  background-size: auto 100%;
  margin-top: -20px;
  display: none;
}
@media (min-width: 1200px) {
  .landing__faq .faq__image {
    position: absolute;
    right: -100px;
    bottom: 0;
    width: 40%;
    background: url(/webpack/images/faq-desktop-00bb2fbc.png) no-repeat bottom;
    background-size: 100% auto;
    margin-top: 0;
    height: 100%;
    display: block;
  }
}
.landing__faq .faq__item:first-child .faq__item-header {
  margin-top: 0;
}
.landing__faq .faq__item--active .faq__item-header {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.14);
}
.landing__faq .faq__item--active .faq__item-header .faq__item-button {
  background-color: #388742;
}
.landing__faq .faq__item--active .faq__item-header .faq__item-button:after {
  transform: rotate(180deg) translate(50%, 50%);
}
.landing__faq .faq__item--active .faq__item-text {
  height: auto;
  padding: 45px 15px 25px;
  margin-top: -30px;
}
@media (min-width: 991px) {
  .landing__faq .faq__item--active .faq__item-text {
    height: auto;
    padding: 58px 43px 33px;
  }
}
.landing__faq .faq__item-header {
  padding: 15px 50px 15px 20px;
  background-color: #fff;
  margin-top: 12px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .landing__faq .faq__item-header {
    padding: 15px 10px;
  }
}
.landing__faq .faq__item-button {
  background-color: #e55a42;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 59px;
  padding: 0;
  border: none;
  -webkit-clip-path: circle(117px at 120px 50%);
  clip-path: circle(117px at 120px 50%);
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 991px) {
  .landing__faq .faq__item-button {
    width: 107px;
    -webkit-clip-path: circle(100% at 86.45% 50%);
    clip-path: circle(100% at 86.45% 50%);
  }
}
.landing__faq .faq__item-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in-out;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  width: 28px;
  height: 16px;
  background-image: url(/webpack/images/arrow-faq-b0129c45.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.landing__faq .faq__item-button svg {
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.landing__faq .faq__item-button svg.desktop {
  display: none;
}
@media (min-width: 991px) {
  .landing__faq .faq__item-button svg .mobile {
    display: block;
  }
  .landing__faq .faq__item-button svg .desktop {
    display: none;
  }
}
.landing__faq .faq__item-button svg path {
  fill: currentColor;
}
.landing__faq .faq__item-title {
  color: #38312e;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
}
@media (min-width: 991px) {
  .landing__faq .faq__item-title {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .landing__faq .faq__item-title {
    width: 80%;
  }
}
.landing__faq .faq__item-text {
  color: #888382;
  font-size: 16px;
  line-height: 1.625;
  font-weight: 300;
  background-color: #fff;
  border-radius: 15px;
  height: 0;
  overflow: hidden;
}
.landing__faq .faq__item-text a {
  color: #06f;
  text-decoration: underline;
  white-space: nowrap;
}
.landing__faq .faq__item-text ol,
.landing__faq .faq__item-text ul {
  padding-left: 40px;
}
.landing__faq .faq__item-text ul {
  list-style: disc;
}
.landing__faq .faq__item-text ol {
  list-style: auto;
}
.section.best-adjuster {
  background-color: #f0eade;
}
.landing__best-adjuster {
  padding: 42px 0;
}
@media (min-width: 991px) {
  .landing__best-adjuster {
    padding: 72px 0 88px;
  }
}
@media (min-width: 991px) {
  .landing__best-adjuster .container {
    padding: 0;
    max-width: 1500px;
  }
}
.landing__best-adjuster .home-slider {
  overflow: visible;
}
@media (min-width: 991px) {
  .landing__best-adjuster .home-slider .tns-outer {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.landing__best-adjuster .landing__subtitle {
  padding: 0;
  text-transform: unset;
}
@media (min-width: 991px) {
  .landing__best-adjuster .landing__subtitle {
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 39px;
  }
}
.landing__best-adjuster .best-title {
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  line-height: 1.44;
}
.landing__best-adjuster .best-title .text-orange {
  color: #de533b;
}
.club-numbers__cards {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  grid-gap: 87px;
  gap: 87px;
}
@media (max-width: 640px) {
  .club-numbers__cards {
    grid-gap: 21px;
    gap: 21px;
  }
}
.club-numbers__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 325px;
  width: 100%;
}
.club-numbers__card-sum {
  margin-bottom: 12px;
  font-family: stem, Sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .club-numbers__card-sum {
    margin-bottom: 23px;
    font-size: 50px;
  }
}
.club-numbers__card-line {
  margin-bottom: 17px;
  width: 100%;
  height: 2px;
}
.club-numbers__card-text {
  color: #484847;
  font-family: stem, Sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 26px;
  text-align: center;
}
@media (max-width: 640px) {
  .club-numbers__card-text {
    max-width: 277px;
  }
  .club-numbers__card-text br {
    display: none;
  }
}
.club-numbers__card-text span {
  font-weight: 500;
}
.landing .cards-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  grid-gap: 30px;
  gap: 30px;
  max-width: 680px;
  margin: 0 auto;
}
@media (min-width: 991px) {
  .landing .cards-list {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 100%;
  }
}
.landing .cards-list__item {
  background-color: #fff;
  position: relative;
}
.landing .home-slider__inner {
  padding: 40px 30px 0;
  border-radius: 15px;
  background-color: #fff;
}
.landing .slider-disabled .home-slider__controls-wrap {
  display: none;
}
.landing .home-slider__controls-wrap {
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  bottom: 0;
  display: block;
}
@media (min-width: 991px) {
  .landing .home-slider.adjuster .home-slider__inner {
    padding-top: 0;
  }
}
.landing .home-slider.adjuster .home-slider__controls-wrap {
  left: 0;
  right: 0;
}
.landing .home-slider.adjuster .tns-nav {
  display: none;
}
.landing .home-slider.adjuster .home-slider__control,
.landing .home-slider__control {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
@media (min-width: 991px) {
  .landing .home-slider.adjuster .home-slider__control,
  .landing .home-slider__control {
    width: 70px;
    height: 70px;
  }
}
.landing .home-slider__control[data-role="prev"] {
  right: auto;
  left: 0;
}
.landing .home-slider__control.swiper-button-disabled .home-slider__arrow {
  opacity: 0.3;
}
.landing .home-slider__arrow {
  transition: opacity 0.2s;
  opacity: 1;
  transform: rotate(90deg);
  width: 15px;
}
.landing .home-slider__arrow--left {
  transform: rotate(-90deg);
}
.landing .home-slider__inner.adjuster {
  color: #38312e;
  border-radius: 15px;
  overflow: hidden;
  align-items: center;
}
.text-orange {
  color: #e0533f;
}
.promo-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 26px 65px;
  background: #e0533f;
  border-radius: 10px;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  transition: background-color 0.2s;
}
.promo-btn:hover {
  background: #c04737;
}
@media (max-width: 585px) {
  .promo-btn {
    font-size: 16px;
    padding: 20px 0;
  }
}
.promo-btn_secondary {
  background: #fff;
  color: #e0533f;
  padding: 26px 30px;
}
.promo-btn_secondary:hover {
  background: #d1d1d1;
}
@media (max-width: 585px) {
  .promo-btn_secondary {
    font-size: 16px;
    padding: 20px 0;
  }
}
.promo {
  background: #e5eaef;
  padding: 0 20px 50px;
}
@media (max-width: 991px) {
  .promo {
    padding: 0 20px 30px;
  }
}
.promo-header {
  padding: 23px 0;
}
@media (max-width: 768px) {
  .promo-header {
    padding: 0 0 15px;
  }
  .promo-header .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 991px) {
  .promo-header__logo {
    max-width: 127px;
  }
}
.promo-header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .promo-header__inner {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.promo-header__title {
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
  text-align: center;
  max-width: 524px;
  text-transform: uppercase;
}
.promo-header__title span {
  font-weight: 700;
}
.promo-header__title span.no-wrap {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .promo-header__title {
    order: -1;
    flex-grow: 1;
    min-width: 100%;
    background: #38312e;
    padding: 6px 20px;
    margin-bottom: 14px;
    font-size: 10px;
    font-weight: 350;
    line-height: 13px;
    text-align: center;
    color: #e5eaef;
  }
  .promo-header__title span {
    font-weight: 700;
  }
}
.promo-header__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .promo-header__contacts {
    position: absolute;
    right: 15px;
    top: 50%;
  }
}
.promo-header__contacts .header__phone {
  font-size: 30px;
}
@media (max-width: 1200px) {
  .promo-header__contacts .header__phone {
    display: none;
  }
}
.promo-header__contacts .header__communication {
  font-size: 21px;
}
@media (max-width: 1200px) {
  .promo-header__contacts .header__communication {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 39px;
    height: 39px;
    background: #e0533f;
    border-radius: 50%;
  }
  .promo-header__contacts .header__communication:before {
    content: "";
    width: 15px;
    height: 14px;
    background: url(/webpack/images/phone-2f2148b1.svg);
  }
  .promo-header__contacts .header__communication img,
  .promo-header__contacts .header__communication span {
    display: none;
  }
}
.promo-section-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 51.6px;
  text-transform: uppercase;
  margin-bottom: 34px;
  text-align: center;
}
@media (max-width: 768px) {
  .promo-section-title {
    font-size: 32px;
    line-height: 38px;
  }
}
@media (max-width: 480px) {
  .promo-section-title {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 17px;
  }
}
.promo-banner {
  position: relative;
  background: url(/webpack/images/banner_bg-820fb29b.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 102px 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .promo-banner {
    background-image: url(/webpack/images/banner_bg-mobile-7e3a4d2d.png);
    padding: 80px 0;
  }
}
.promo-banner:after {
  content: "";
  position: absolute;
  bottom: -170px;
  right: 50px;
  width: 330px;
  height: 308px;
  background: url(/webpack/images/gear_icon-385336fe.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .promo-banner:after {
    display: none;
  }
}
.promo-banner__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 23px;
  padding: 22px 50px 22px 70px;
  font-size: 35px;
  font-weight: 700;
  color: #d44f39;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  background: #e5eaef;
  border-radius: 25px;
}
@media (max-width: 991px) {
  .promo-banner__title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .promo-banner__title {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .promo-banner__title {
    font-size: 14px;
    padding: 16px;
  }
}
.promo-banner__subtitle {
  font-size: 70px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #e5eaef;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .promo-banner__subtitle {
    font-size: 55px;
  }
}
@media (max-width: 768px) {
  .promo-banner__subtitle {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .promo-banner__subtitle {
    font-size: 30px;
  }
}
.promo-banner__slider {
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  display: flex;
  position: relative;
  animation: marquee 120s linear infinite;
  will-change: transform;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: 768px) {
  .promo-banner__slider {
    animation: none;
  }
}
@media (max-width: 768px) {
  .promo-banner__slider--desktop {
    display: none;
  }
}
.promo-banner__slider--mobile {
  display: none;
}
@media (max-width: 768px) {
  .promo-banner__slider--mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 26px;
    gap: 26px;
  }
}
.promo-banner__slider .slider-item {
  margin-right: 52px;
  will-change: transform;
}
@media (max-width: 768px) {
  .promo-banner__slider .slider-item {
    margin-right: 0;
    max-width: 180px;
  }
}
.promo-banner__slider .slider-item:nth-child(odd) {
  animation: jump-odd 5s linear infinite;
}
@media (max-width: 768px) {
  .promo-banner__slider .slider-item:nth-child(odd) {
    animation: none;
  }
}
.promo-banner__slider .slider-item:nth-child(2n) {
  animation: jump-even 5s linear infinite;
}
@media (max-width: 768px) {
  .promo-banner__slider .slider-item:nth-child(2n) {
    animation: none;
  }
}
.promo-banner__slider .slider-item--image {
  width: 230px;
}
@media (max-width: 480px) {
  .promo-banner__slider .slider-item--image {
    width: 140px;
  }
}
.promo-banner__slider .slider-item--block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 230px;
  height: 211px;
  background: #e5eaef;
  border-radius: 26px;
  padding: 31px 16px 26px;
}
@media (max-width: 480px) {
  .promo-banner__slider .slider-item--block {
    padding: 20px 12px 26px;
    width: 140px;
    height: 187px;
  }
}
.promo-banner__slider .slider-item--block .slider-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
  color: #484847;
}
@media (max-width: 480px) {
  .promo-banner__slider .slider-item--block .slider-item__title {
    font-size: 14px;
    line-height: 20px;
  }
}
.promo-bestsellers-slider__wrapper {
  position: relative;
}
.bestsellers-slider__nav {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 40%;
  transform: translateY(-50%);
  width: 76px;
  height: 76px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.10196);
  cursor: pointer;
  z-index: 10;
}
.bestsellers-slider__nav--prev {
  left: -39px;
  transform: rotate(-90deg);
}
@media (max-width: 1200px) {
  .bestsellers-slider__nav--prev {
    left: -15px;
  }
}
.bestsellers-slider__nav--next {
  right: -39px;
  transform: rotate(90deg);
}
@media (max-width: 1200px) {
  .bestsellers-slider__nav--next {
    right: -15px;
  }
}
.promo-bestsellers__slider .bestsellers-slider__item {
  position: relative;
  padding: 45px 40px 18px 110px;
  margin: 42px 0;
  background: #fff;
  border-radius: 26px;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider .bestsellers-slider__item {
    padding: 50px 40px 18px;
  }
}
@media (max-width: 480px) {
  .promo-bestsellers__slider .bestsellers-slider__item {
    padding: 45px 20px 18px;
  }
}
.promo-bestsellers__slider .bestsellers-slider__item:before {
  content: "Хит";
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 21px 10px 17px;
  background: #e0533f;
  border-radius: 14px 0 25px 0;
}
.promo-bestsellers__slider .bestsellers-slider__item-button {
  position: absolute;
  bottom: -37px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .promo-bestsellers__slider .bestsellers-slider__item-button {
    left: 0;
    transform: none;
    width: 100%;
  }
}
.promo-bestsellers__slider .bestsellers-slider__item .slider-item__content {
  position: relative;
  overflow: visible;
  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider .bestsellers-slider__item .slider-item__content {
    flex-direction: column;
    align-items: center;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-annotation {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(72, 72, 71, 0.30196);
  transform: rotate(180deg);
  writing-mode: vertical-lr;
  margin-right: 35px;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-annotation {
    order: 2;
    writing-mode: initial;
    transform: rotate(0);
    margin-right: 0;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-characters
  .slider-item__footer-btn {
  display: none;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-characters {
    order: 3;
    text-align: center;
  }
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-characters
    .slider-item__footer-btn {
    display: inline;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-characters
  ul
  > li {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  color: #484847;
  padding: 16px 72px 18px 0;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-characters
    ul
    > li {
    text-align: center;
    padding: 20px 40px;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-characters
  ul
  > li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.10196);
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-image {
  position: absolute;
  flex-shrink: 0;
  margin-right: 70px;
  top: -85px;
  max-width: 200px;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-image {
    position: relative;
    order: 1;
    top: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-description {
  max-width: 372px;
  margin-left: 255px;
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-description
  .slider-item__footer-btn {
  display: none;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-description {
    order: 0;
    margin-left: 0;
    margin-bottom: 37px;
  }
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-description
    .slider-item__footer-btn {
    display: inline;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 50px;
  text-align: left;
  color: #535352;
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .promo-bestsellers__slider
    .bestsellers-slider__item
    .slider-item__content-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 15px;
  }
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  color: #484847;
  text-align: left;
}
.promo-bestsellers__slider
  .bestsellers-slider__item
  .slider-item__content-subtitle
  span {
  font-weight: 700;
}
.promo-bestsellers__slider .bestsellers-slider__item .slider-item__footer {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .promo-bestsellers__slider .bestsellers-slider__item .slider-item__footer {
    display: none;
  }
}
.promo-bestsellers__slider .bestsellers-slider__item .slider-item__footer-btn {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: rgba(72, 72, 71, 0.50196);
  border-bottom: 1px solid rgba(72, 72, 71, 0.50196);
}
.promo-benefits {
  max-width: 1840px;
  background-image: url(/webpack/images/benefits_bg-2842ba4b.png);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  padding: 87px 12px 98px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .promo-benefits {
    background-image: url(/webpack/images/benefits_bg-mobile-1ed48ad5.png);
    background-position: top;
    padding-bottom: 0;
  }
}
.promo-benefits__content-caius-img {
  display: none;
  height: 117px;
  margin-top: 17px;
}
@media (max-width: 768px) {
  .promo-benefits__content-caius-img {
    display: flex;
    justify-content: center;
  }
}
.promo-benefits__list {
  display: flex;
  justify-content: center;
  grid-gap: 50px;
  gap: 50px;
}
@media (max-width: 991px) {
  .promo-benefits__list {
    grid-gap: 25px;
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .promo-benefits__list {
    flex-wrap: wrap;
    grid-gap: 30px;
    gap: 30px;
  }
}
.promo-benefits__list .benefit-item {
  display: flex;
  flex-direction: column;
  width: 374px;
}
.promo-benefits__list .benefit-item__title {
  padding: 24px 26px 19px 25px;
  background: #e0533f;
  border-radius: 14px;
}
.promo-benefits__list .benefit-item__title-image {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}
.promo-benefits__list .benefit-item__title h3 {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.promo-benefits__list .benefit-item__list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background: #e5eaef;
  border-radius: 0 0 15px 15px;
  margin: 0 25px;
  padding: 0 33px;
}
@media (max-width: 768px) {
  .promo-benefits__list .benefit-item__list {
    padding: 0 11px;
    margin: 0 10px;
  }
}
.promo-benefits__list .benefit-item__list-item {
  font-size: 14px;
  font-weight: 350;
  line-height: 24px;
  text-align: center;
  padding: 18px 0;
}
.promo-benefits__list .benefit-item__list-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.10196);
}
.promo-benefits__list .benefit-item__list-item span {
  font-weight: 500;
}
.promo-warranty {
  position: relative;
  max-width: 1840px;
  margin: 0 auto;
  padding: 92px 0;
  background-image: url(/webpack/images/warranty_bg-627143ae.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  border-radius: 60px;
}
@media (max-width: 1200px) {
  .promo-warranty {
    padding-bottom: 0;
    text-align: center;
  }
}
@media (max-width: 585px) {
  .promo-warranty {
    background-image: url(/webpack/images/warranty_bg-mobile-8c434f71.png);
  }
}
@media (max-width: 1200px) {
  .promo-warranty__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.promo-warranty__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 51.6px;
  text-align: left;
  color: #f8f4f1;
  text-transform: uppercase;
  max-width: 650px;
  margin-bottom: 22px;
}
@media (max-width: 1200px) {
  .promo-warranty__title {
    text-align: center;
  }
}
@media (max-width: 585px) {
  .promo-warranty__title {
    font-size: 26px;
    line-height: 33px;
  }
}
.promo-warranty__description {
  font-size: 18px;
  font-weight: 300;
  line-height: 29px;
  color: #f8f4f1;
  max-width: 741px;
  margin-bottom: 28px;
}
@media (max-width: 585px) {
  .promo-warranty__description {
    font-size: 16px;
    line-height: 26px;
  }
}
.promo-warranty__description span {
  font-weight: 700;
  text-transform: uppercase;
}
.promo-warranty__info {
  display: flex;
  grid-gap: 25px;
  gap: 25px;
}
@media (max-width: 1200px) {
  .promo-warranty__info {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.promo-warranty__info-title {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  color: #f8f4f1;
  max-width: 423px;
}
.promo-warranty__image {
  position: absolute;
  right: 0;
  bottom: -8px;
}
@media (max-width: 1500px) {
  .promo-warranty__image {
    width: 430px;
  }
}
@media (max-width: 1200px) {
  .promo-warranty__image {
    position: relative;
    margin: 0 auto;
  }
}
@media (max-width: 585px) {
  .promo-warranty__image {
    width: 280px;
  }
}
.promo-catalog .catalog-slider__slide {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  padding: 35px 23px 35px 28px;
  height: auto;
}
.promo-catalog .catalog-slider__slide-title {
  color: #38312e;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 9px;
  flex-grow: 1;
  flex-shrink: 0;
}
.promo-catalog .catalog-slider__slide-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-left: auto;
  width: 47px;
  height: 47px;
  background: #ced1d4;
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.10196);
}
.promo-catalog .catalog-slider__slide-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
}
.promo-catalog .catalog-slider__slide-image img {
  height: 240px;
  width: auto;
}
.promo-catalog .catalog-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.10196);
  cursor: pointer;
  z-index: 10;
}
.promo-catalog .catalog-slider__nav-wrapper {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
  gap: 30px;
  height: 70px;
}
@media (max-width: 480px) {
  .promo-catalog .catalog-slider__nav-wrapper {
    height: 95px;
    padding-bottom: 45px;
  }
}
.promo-catalog .catalog-slider__nav--prev {
  transform: rotate(-90deg);
}
.promo-catalog .catalog-slider__nav--next {
  transform: rotate(90deg);
}
.promo-catalog .catalog-slider__pagination.swiper-pagination {
  position: relative;
  display: flex;
  grid-gap: 15px;
  gap: 15px;
}
@media (max-width: 640px) {
  .promo-catalog .catalog-slider__pagination.swiper-pagination {
    grid-gap: 8px;
    gap: 8px;
  }
}
@media (max-width: 480px) {
  .promo-catalog .catalog-slider__pagination.swiper-pagination {
    position: absolute;
    bottom: 0;
  }
}
.promo-catalog .catalog-slider__pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
}
@media (max-width: 640px) {
  .promo-catalog .catalog-slider__pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
  }
}
.promo-catalog .catalog-slider__pagination .swiper-pagination-bullet-active {
  background: #e0533f;
}
.promo-catalog__tabs {
  display: flex;
  justify-content: space-between;
  border-radius: 14px;
  border: 1px solid #ced1d5;
  overflow: hidden;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .promo-catalog__tabs {
    flex-direction: column;
  }
}
.promo-catalog__tabs-item {
  position: relative;
  font-size: 16px;
  font-weight: 350;
  line-height: 29px;
  width: 100%;
  text-align: center;
  color: #484847;
}
.promo-catalog__tabs-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 12px 19px;
}
.promo-catalog__tabs-item--active,
.promo-catalog__tabs-item a:hover {
  background: #ced1d4;
}
.promo-catalog__tabs-item:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: rgba(72, 72, 71, 0.50196);
}
@media (max-width: 640px) {
  .promo-catalog__tabs-item:not(:last-child):after {
    top: unset;
    bottom: 0;
    height: 1px;
    width: 100%;
  }
}
.promo-map {
  max-width: 1840px;
  margin: 0 auto;
  background: url(/webpack/images/map_bg-9cb56aef.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  padding: 87px 0 111px;
  border-radius: 50px;
}
@media (max-width: 480px) {
  .promo-map {
    background-image: url(/webpack/images/map_bg-mobile-4272a7ee.png);
    margin-bottom: 40px;
  }
}
.promo-map__title {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  text-align: center;
  max-width: 942px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .promo-map__title {
    font-size: 14px;
    line-height: 26px;
  }
}
.promo-map__tabs .partners-tabs__place {
  background-color: #e5eaef;
}
.promo-map__tabs .partners-tabs__radio:checked + label {
  background-color: #e0533f;
  border-color: #e0533f;
  color: #fff;
}
.promo-partners {
  position: relative;
  max-width: 1840px;
  margin: 0 auto;
  padding: 80px 42px 80px 0;
  background-image: url(/webpack/images/partners_bg-555f1077.png);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 40px;
}
@media (max-width: 1200px) {
  .promo-partners {
    padding: 120px 0 190px;
    display: block;
  }
}
@media (max-width: 480px) {
  .promo-partners {
    background-image: url(/webpack/images/partners_bg-mobile-85915efd.png);
    margin-bottom: 40px;
  }
}
.promo-partners:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40px;
  width: 356px;
  height: 236px;
  background: url(/webpack/images/shield_icon-812a6519.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1700px) {
  .promo-partners:before {
    display: none;
  }
}
@media (max-width: 1200px) {
  .promo-partners:before {
    display: block;
    left: 50%;
    transform: translateX(-50%);
    width: 271px;
    height: 180px;
  }
}
.promo-partners:after {
  content: "";
  position: absolute;
  top: -120px;
  right: 30px;
  width: 220px;
  height: 290px;
  background: url(/webpack/images/partners_boiler-b69a1a6b.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1700px) {
  .promo-partners:after {
    display: none;
  }
}
@media (max-width: 1200px) {
  .promo-partners:after {
    display: block;
    top: -120px;
    right: 50%;
    transform: translateX(50%);
    width: 170px;
    height: 224px;
  }
}
.promo-partners__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .promo-partners__inner {
    flex-direction: column;
    grid-gap: 30px;
    gap: 30px;
    justify-content: center;
  }
}
.promo-partners__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 51.6px;
  text-transform: uppercase;
  color: #f8f4f1;
  max-width: 765px;
}
@media (max-width: 1200px) {
  .promo-partners__title {
    font-size: 32px;
    text-align: center;
  }
}
@media (max-width: 585px) {
  .promo-partners__title {
    font-size: 26px;
    line-height: 33px;
  }
}
.promo-partners__button {
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: #484847;
  padding: 24px 0;
}
.promo-statistics {
  width: 100%;
}
@media (max-width: 991px) {
  .promo-statistics__rows {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 32px;
    gap: 32px;
  }
}
.promo-statistics__row {
  position: relative;
  display: flex;
  background: #fff;
  border-radius: 26px;
}
.promo-statistics__row:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .promo-statistics__row:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .promo-statistics__row {
    display: flex;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.promo-statistics__list {
  display: flex;
  padding: 30px 0;
}
@media (max-width: 991px) {
  .promo-statistics__list {
    flex-direction: column;
    padding: 0 10px;
  }
}
.promo-statistics__list-item {
  display: flex;
  flex-direction: column;
  max-width: 225px;
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
  text-align: center;
  color: #484847;
  padding: 35px 30px 22px;
}
@media (max-width: 991px) {
  .promo-statistics__list-item {
    max-width: 100%;
  }
}
.promo-statistics__list-item:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.10196);
}
@media (max-width: 991px) {
  .promo-statistics__list-item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10196);
  }
}
.promo-statistics__list-item span {
  font-size: 40px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  color: #e0533f;
  margin-bottom: 11px;
}
.promo-statistics__image {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1200px) {
  .promo-statistics__image {
    display: none;
  }
}
@media (max-width: 991px) {
  .promo-statistics__image {
    display: block;
    position: relative;
    order: 1;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .promo-statistics__image {
    max-width: 250px;
  }
}
.promo-statistics__row--reverse {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .promo-statistics__row--reverse {
    justify-content: flex-start;
  }
}
.promo-statistics__row--reverse .promo-statistics__image {
  left: -35px;
  bottom: 0;
}
@media (max-width: 991px) {
  .promo-statistics__row--reverse .promo-statistics__image {
    left: -15px;
  }
}
.promo-market {
  max-width: 1840px;
  padding: 85px 0 95px;
  background: url(/webpack/images/market_bg-477bce21.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  border-radius: 60px;
  z-index: 10;
}
@media (max-width: 640px) {
  .promo-market {
    position: relative;
    background-image: url(/webpack/images/market_bg-mobile-993bc38e.png);
  }
}
@media (max-width: 640px) and (max-width: 585px) {
  .promo-market:after {
    content: "";
    position: absolute;
    bottom: 50px;
    right: 6px;
    width: 126px;
    height: 126px;
    background-image: url(/webpack/images/cup-35ab3f19.png);
    background-size: contain;
  }
}
.promo-market-section {
  position: relative;
  z-index: 10;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .promo-market-section {
    margin-bottom: 30px;
  }
}
.promo-market__title {
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 221px;
}
@media (max-width: 991px) {
  .promo-market__title {
    font-size: 14px;
    font-weight: 350;
    margin-bottom: 150px;
  }
}
.promo-market__statistics-items {
  display: flex;
  justify-content: space-between;
  margin-bottom: 46px;
}
@media (max-width: 991px) {
  .promo-market__statistics-items {
    flex-direction: column;
    align-items: center;
    grid-gap: 130px;
    gap: 130px;
  }
}
.promo-market__statistics-items .market-statistics__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #e5eaef;
  border-radius: 14px;
  height: 347px;
  width: 325px;
  padding: 0 40px 27px;
}
@media (max-width: 1200px) {
  .promo-market__statistics-items .market-statistics__item {
    width: 280px;
    height: 274px;
  }
}
.promo-market__statistics-items .market-statistics__item img {
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
@media (max-width: 991px) {
  .promo-market__statistics-items .market-statistics__item img {
    width: 196px;
  }
}
.promo-market__statistics-items .market-statistics__item-percent {
  font-size: 50px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  color: #e0533f;
  margin: 30px 0;
}
.promo-market__statistics-items .market-statistics__item-region {
  font-size: 30px;
  font-weight: 500;
  line-height: 37.2px;
  text-align: center;
  color: #484847;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  .promo-market__statistics-items .market-statistics__item-region {
    font-size: 26px;
  }
}
.promo-market__statistics-items .market-statistics__item-part {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
  color: rgba(72, 72, 71, 0.6);
}
.promo-market__legend {
  position: relative;
  display: flex;
  justify-content: center;
}
@media (max-width: 585px) {
  .promo-market__legend {
    justify-content: flex-start;
  }
}
.promo-market__legend:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 5px;
  background: #e5eaef;
}
@media (max-width: 585px) {
  .promo-market__legend:before {
    display: none;
  }
}
.promo-market__legend-inner {
  display: flex;
  justify-content: center;
  grid-gap: 120px;
  gap: 120px;
  background: #fff;
  padding: 0 49px 0 94px;
  z-index: 10;
}
@media (max-width: 585px) {
  .promo-market__legend-inner {
    flex-direction: column;
    grid-gap: 15px;
    gap: 15px;
    background: transparent;
  }
}
.promo-market__legend-item {
  position: relative;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-transform: uppercase;
}
.promo-market__legend-item:before {
  content: "";
  position: absolute;
  left: -45px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #8d8d8d;
}
.promo-market__legend-item--orange:before {
  background: #e9543f;
}
.promo-selection {
  width: 100%;
  max-width: 1560px;
  position: relative;
  background: #38312e;
  border-radius: 56px;
  padding: 0;
  overflow: hidden;
}
.promo-selection__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/webpack/images/bg-9b8e6f08.png) 50% no-repeat;
  background-size: cover;
}
.promo-selection__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 50px 20px 0 105px;
}
@media (max-width: 1200px) {
  .promo-selection__container {
    flex-direction: column;
    padding: 20px 0 0;
  }
}
@media (max-width: 585px) {
  .promo-selection__container {
    padding: 0;
  }
}
.promo-selection__content {
  max-width: 550px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
  padding-bottom: 50px;
}
@media (max-width: 1200px) {
  .promo-selection__content {
    text-align: center;
  }
}
@media (max-width: 585px) {
  .promo-selection__content {
    padding: 30px 20px 20px;
  }
}
.promo-selection__img {
  align-self: end;
  display: flex;
  align-items: end;
}
@media (max-width: 1200px) {
  .promo-selection__img {
    width: 400px;
    position: absolute;
    left: 52%;
    bottom: 150px;
    transform: translateX(-50%);
  }
}
@media (max-width: 585px) {
  .promo-selection__img {
    width: 335px;
    bottom: 110px;
  }
}
.promo-selection__title {
  font-weight: 700;
  font-size: 50px;
  line-height: 56px;
  color: #f8f4f1;
  margin-bottom: 15px;
}
@media (max-width: 585px) {
  .promo-selection__title {
    font-size: 32px;
    line-height: 38px;
  }
}
.promo-selection__subtitle {
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #f8f4f1;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .promo-selection__subtitle {
    margin-bottom: 200px;
  }
}
@media (max-width: 585px) {
  .promo-selection__subtitle {
    margin-bottom: 160px;
  }
}
.promo-selection__btns {
  display: flex;
  grid-gap: 16px;
  gap: 16px;
}
@media (max-width: 1200px) {
  .promo-selection__btns {
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
  }
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes jump-even {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
@keyframes jump-odd {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
@media (max-width: 991px) {
  .contacts {
    padding-top: 61px;
  }
}
.contacts__wrap {
  display: flex;
}
@media (max-width: 991px) {
  .contacts__wrap {
    flex-direction: column;
  }
}
.contacts__breadcrumbs {
  padding: 22px 0 52px;
}
@media (max-width: 768px) {
  .contacts__breadcrumbs {
    display: none;
  }
}
.contacts__content {
  min-width: 0;
  width: 100%;
  flex-shrink: 1;
}
.contacts__title {
  padding-bottom: 29px;
}
@media (max-width: 768px) {
  .contacts__title {
    padding: 38px 0 24px;
  }
}
.contacts__map {
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .contacts__map {
    margin-bottom: 0;
  }
}
.contacts__map-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 21px;
}
@media (max-width: 768px) {
  .contacts__map-head {
    flex-direction: column;
    align-items: start;
    margin-bottom: 19px;
  }
}
.contacts__map-head h3 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .contacts__map-head h3 {
    margin-bottom: 20px;
  }
}
.contacts__form--overflow {
  position: relative;
  max-width: 100%;
  background-color: #f0eade;
  border-radius: 15px;
}
.contacts__form--overflow:after {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  width: 75px;
  background-image: linear-gradient(
    270deg,
    #f8f4f1 58.76%,
    rgba(248, 244, 241, 0)
  );
  pointer-events: none;
}
.contacts__form--overflow .form-tabs {
  overflow: auto;
}
.contacts__inner {
  display: flex;
  align-items: center;
  padding: 30px;
  background-color: #fff;
}
@media (max-width: 640px) {
  .contacts__inner {
    flex-direction: column;
    padding: 21px 30px 25px;
    margin-bottom: 8px;
  }
}
.contacts__emphasis {
  margin-top: 35px;
  width: 75%;
}
@media (max-width: 768px) {
  .contacts__emphasis {
    width: 100%;
  }
}
.contacts__subscribe-wrap {
  display: flex;
  flex-direction: column;
}
.contacts__subscribe-btn {
  padding: 10px;
}
.contacts__socials {
  display: flex;
  flex-shrink: 0;
}
.contacts__socials-text {
  padding-right: 18px;
}
@media (max-width: 640px) {
  .contacts__socials-text {
    font-size: 14px;
    line-height: 1.43;
    text-align: center;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.contacts__socials--emphasis {
  margin-left: auto;
}
@media (max-width: 991px) {
  .contacts__socials--emphasis {
    margin-left: 40px;
  }
}
@media (max-width: 640px) {
  .contacts__socials--emphasis {
    margin-left: 0;
    margin-top: 20px;
  }
}
.contacts__social {
  margin-right: 10px;
}
.contacts__social:last-child {
  margin-right: 0;
}
.contacts__item-wrap {
  padding-left: 24px;
  background-image: url(/webpack/images/phone-cfc64417.svg);
  background-position: left top 5px;
  background-repeat: no-repeat;
}
.contacts__item-wrap--email {
  background-image: url(/webpack/images/mail-icon-df6debc5.svg);
  background-position: 0 top7px;
}
.contacts__question-form {
  margin-top: 35px;
}
@media (max-width: 991px) {
  .partners {
    padding-top: 98px;
  }
}
.partners__banner {
  margin-top: 30px;
  padding: 20px 30px;
  background-color: #f0eade;
  border-radius: 15px;
}
.partners-tabs {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 640px) {
  .partners-tabs {
    overflow-x: auto;
  }
}
.partners-tabs__place {
  position: relative;
  width: 33.33333%;
  background-color: #f0eade;
}
@media (max-width: 640px) {
  .partners-tabs__place {
    max-width: 220px;
    width: 100%;
    flex-shrink: 0;
  }
}
.partners-tabs__place label {
  display: block;
  font-family: Stem;
  font-weight: 500;
  text-align: center;
  padding: 20.5px 18px;
  background-color: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.3s;
}
.partners-tabs__place label:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 35px;
  background: #d9d4d0;
  right: 0;
  top: 18px;
  z-index: 0;
}
@media (max-width: 640px) {
  .partners-tabs__place label:after {
    top: 11px;
  }
}
@media (max-width: 768px) {
  .partners-tabs__place label {
    padding: 13.5px 10px;
  }
}
.partners-tabs__place label:hover {
  background-color: #f0eade;
}
.partners-tabs__place:first-child {
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.partners-tabs__place:last-child {
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
}
.partners-tabs__place:last-child label:after {
  display: none;
}
.partners-tabs__radio {
  position: absolute;
  opacity: 0;
}
.partners-tabs__radio:checked + label {
  background-color: #fff;
  border-color: #ef4123;
  border-radius: 15px;
}
.partners-tabs__radio:checked + label:after {
  z-index: -5;
}
.partners-tabs__radio:checked:hover {
  background-color: #fff;
}
.partners-tabs__form--overflow {
  position: relative;
  max-width: 100%;
  background-color: #f0eade;
  border-radius: 15px;
}
.partners-tabs__form--overflow:after {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  width: 75px;
  background-image: linear-gradient(
    270deg,
    #f8f4f1 58.76%,
    rgba(248, 244, 241, 0)
  );
  pointer-events: none;
}
.partners-tabs__form--overflow .form-tabs {
  overflow: auto;
}
@media (max-width: 991px) {
  .installers {
    padding-top: 61px;
  }
}
.installers__breadcrumbs {
  padding: 21px 0 50px;
}
@media (max-width: 991px) {
  .installers__breadcrumbs {
    padding: 15px 0 35px;
  }
}
@media (max-width: 768px) {
  .installers__breadcrumbs {
    display: none;
  }
}
.installers__wrap {
  margin-bottom: 41px;
}
@media (max-width: 768px) {
  .installers__wrap {
    margin-bottom: 19px;
  }
}
.installers__title {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .installers__title {
    padding: 39px 0 27px;
    margin-bottom: 0;
  }
}
.installers__cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 991px) {
  .installers__cards {
    margin: 0 -10px;
  }
}
.installers__card {
  width: 33.33333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .installers__card {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .installers__card {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .reference-objects {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  .reference-objects {
    padding-top: 90px;
  }
}
.reference-objects__title {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .reference-objects__title {
    margin-bottom: 35px;
  }
}
.reference-objects__why-choice {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .reference-objects__why-choice {
    margin-bottom: 35px;
  }
}
.ref-obj-list__container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.ref-obj-list__item {
  display: flex;
  flex-direction: column;
  width: 33.33333%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .ref-obj-list__item {
    width: 50%;
  }
}
@media (max-width: 585px) {
  .ref-obj-list__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.ref-obj-list__loader {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.why-choice-us .swiper-slide {
  width: calc(25% - 16px);
  height: auto;
  margin-right: 16px;
}
.why-choice-card {
  flex-grow: 1;
  padding: 35px 30px 30px;
  background: #fff;
  border-radius: 15px;
}
.why-choice-card__item-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 auto 35px;
  background: #f8f4f1;
  border-radius: 100px;
}
.why-choice-card__item-img img[alt^="Газовые"] {
  margin-left: -18px;
}
.why-choice-card__item-title {
  text-align: center;
  font-family: Stem;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #38312e;
}
.obj-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #fff;
  border-radius: 15px;
}
.obj-card__preview {
  flex-shrink: 0;
  border-radius: 15px;
  width: 100%;
}
.obj-card__preview-item {
  position: relative;
  background-color: #f0eade;
  background-image: url(/webpack/images/previw-e2f9e3ee.jpg);
  background-size: cover;
  overflow: hidden;
}
.obj-card__preview-item:before {
  content: "";
  display: block;
  padding-top: 73.68421%;
}
.obj-card__preview-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.obj-card__preview-img.swiper-lazy {
  transform: scale(1.05);
}
.obj-card__preview-img.swiper-lazy-loaded {
  transform: scale(1);
}
.obj-card__preview-preload {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.obj-card__content {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 1;
  padding: 20px 25px;
}
@media (max-width: 480px) {
  .obj-card__content {
    padding: 15px 20px 20px;
  }
}
.obj-card__title {
  margin-bottom: 6px;
  font-family: Stem;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #38312e;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  max-height: 3.11111em;
}
.obj-card__title:hover {
  color: #d9534f;
}
.obj-card__description {
  margin-bottom: 20px;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 22px;
  color: #888382;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  max-height: 4.125em;
}
@media (max-width: 480px) {
  .obj-card__description {
    margin-bottom: 15px;
  }
}
.obj-card__location {
  display: flex;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #f0eade;
}
@media (max-width: 480px) {
  .obj-card__location {
    padding-top: 15px;
  }
}
.obj-card__location-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  margin-right: 15px;
  background: #f0eade;
  border-radius: 50%;
}
.obj-card__location-content {
  display: flex;
  align-items: center;
  flex-grow: 1;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  color: #38312e;
}
.obj-card__nav {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  border-radius: 50%;
  background: hsla(0, 0%, 100%, 0.4);
  cursor: pointer;
  transform: translateZ(0);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 1;
}
@media (max-width: 991px) {
  .obj-card__nav {
    opacity: 1;
    visibility: visible;
    width: 44px;
    height: 44px;
    background: #f0eade;
  }
}
.obj-card__preview:hover .obj-card__nav {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 991px) {
  .obj-card__nav:hover {
    background-color: #ef4123;
  }
}
.obj-card__nav:after {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 15px;
  top: 50%;
  left: 50%;
  margin-top: -7.5px;
  margin-left: -4.5px;
  background-image: url(/webpack/images/arrow-526b8c24.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: 991px) {
  .obj-card__nav:after {
    width: 14px;
    height: 11px;
    margin-top: -5px;
    margin-left: -7px;
    background-image: url(/webpack/images/arrow1-c4b4f83e.svg);
  }
}
.obj-card__nav--prev {
  left: 25px;
}
@media (max-width: 991px) {
  .obj-card__nav--prev {
    left: 15px;
  }
}
.obj-card__nav--next {
  right: 25px;
}
@media (max-width: 991px) {
  .obj-card__nav--next {
    right: 15px;
  }
}
.obj-card__nav--next:after {
  transform: scaleX(-1);
}
.obj-card__preview-paginate .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  opacity: 1;
  background-color: hsla(0, 0%, 100%, 0.45);
  vertical-align: middle;
}
.obj-card__preview-paginate .swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .ref-obj {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  .ref-obj {
    padding-top: 90px;
  }
}
.ref-obj__inner {
  display: flex;
}
@media (max-width: 991px) {
  .ref-obj__inner {
    display: block;
  }
}
.ref-obj__content {
  flex-grow: 1;
  min-width: 0;
}
.ref-obj__title {
  margin-bottom: 30px;
}
.ref-obj__aside {
  flex-shrink: 0;
  width: 360px;
  margin-left: 40px;
}
@media (max-width: 991px) {
  .ref-obj__aside {
    margin-left: 0;
    margin-bottom: 35px;
    width: auto;
  }
}
.ref-obj__photos {
  padding-bottom: 25px;
  margin-bottom: 50px;
  border-bottom: 1px solid #d9d4d0;
}
@media (max-width: 768px) {
  .ref-obj__photos {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
.ref-obj__photos-main-nav {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  background-color: hsla(0, 0%, 100%, 0.4);
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 991px) {
  .ref-obj__photos-main-nav {
    width: 44px;
    height: 44px;
    background: #f0eade;
  }
}
.ref-obj__photos-main-nav:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 14px;
  margin-top: -7px;
  margin-left: -4px;
  background-image: url(/webpack/images/arrow-526b8c24.svg);
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: 991px) {
  .ref-obj__photos-main-nav:after {
    width: 14px;
    height: 11px;
    margin-top: -5px;
    margin-left: -7px;
    background-image: url(/webpack/images/arrow1-c4b4f83e.svg);
  }
}
.ref-obj__photos-main-nav:not(.swiper-button-disabled):hover {
  background-color: hsla(0, 0%, 100%, 0.8);
}
.ref-obj__photos-main-nav.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
.ref-obj__photos-main-nav--prev {
  left: 30px;
}
@media (max-width: 991px) {
  .ref-obj__photos-main-nav--prev {
    left: 15px;
  }
}
.ref-obj__photos-main-nav--next {
  right: 30px;
}
@media (max-width: 991px) {
  .ref-obj__photos-main-nav--next {
    right: 15px;
  }
}
.ref-obj__photos-main-nav--next:after {
  transform: scaleX(-1);
}
.ref-obj__photo-main {
  position: relative;
  overflow: hidden;
  background-color: #f0eade;
  background-image: url(/webpack/images/bg-preview-a8c56104.jpg);
  background-size: cover;
  border-radius: 15px;
}
.ref-obj__photo-main:before {
  content: "";
  display: block;
  padding-top: 62.5%;
}
@media (max-width: 480px) {
  .ref-obj__photo-main:before {
    padding-top: 89.55224%;
  }
}
.ref-obj__photo-main-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ref-obj__photo-main-img.swiper-lazy {
  transform: scale(1.05);
}
.ref-obj__photo-main-img.swiper-lazy-loaded {
  transform: scale(1);
}
.ref-obj__photo-main-preload {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ref-obj__photos-thumb {
  margin-top: 25px;
}
@media (max-width: 768px) {
  .ref-obj__photos-thumb {
    margin-top: 15px;
  }
}
.ref-obj__photo-thumb {
  width: auto;
  padding: 3px;
  margin-right: 10px;
  border: 2px solid transparent;
  border-radius: 16px;
}
.ref-obj__photo-thumb.swiper-slide-thumb-active {
  border-color: #ef4123;
}
.ref-obj__photo-thumb-img {
  display: block;
  width: 80px;
  height: 80px;
  background: #f0eade;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  .ref-obj__photo-thumb-img {
    width: 60px;
    height: 60px;
  }
}
.ref-obj__info-block {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .ref-obj__info-block {
    margin-bottom: 35px;
  }
}
@media (max-width: 640px) {
  .ref-obj__info-block--about {
    margin: 0 -20px 35px;
    padding: 20px;
    background-color: #fff;
    border-radius: 15px;
  }
}
.ref-obj__info-title {
  margin-bottom: 23px;
}
.ref-obj__info-content--hide-more {
  overflow: hidden;
  max-height: 375px;
}
.ref-obj__info-block--about .ref-obj__info-content ul > li {
  padding: 15px 0;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #38312e;
}
.ref-obj__info-block--about .ref-obj__info-content ul > li:first-child {
  padding-top: 0;
}
.ref-obj__info-block--about .ref-obj__info-content ul > li:last-child {
  padding-bottom: 0;
}
.ref-obj__info-block--about .ref-obj__info-content ul > li span {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 20px;
  color: #888382;
}
.ref-obj__info-block--about .ref-obj__info-content ul > li + li {
  border-top: 1px solid #f0eade;
}
.ref-obj__info-content p {
  margin: 1em 0;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #38312e;
}
.ref-obj__info-content p:first-child {
  margin-top: 0;
}
.ref-obj__info-content table {
  border-collapse: collapse;
  border: none;
  table-layout: fixed;
}
.ref-obj__info-content table > tbody > tr > td {
  width: 50%;
  padding: 17px 30px;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #38312e;
  vertical-align: top;
}
.ref-obj__info-content table > tbody > tr > td:first-child {
  color: #888382;
}
.ref-obj__info-content table > tbody > tr:nth-child(odd) > td {
  background-color: #fff;
}
.ref-obj__info-content table > tbody > tr:nth-child(odd) > td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.ref-obj__info-content table > tbody > tr:nth-child(odd) > td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.ref-obj__info-more {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-family: Stem;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #888382;
}
.ref-obj__info-more:before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  top: 4px;
  background-image: url(/webpack/images/plus-99b3d932.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
.ref-contact-form {
  padding: 35px 30px;
  border: 1px solid #d9d4d0;
  box-sizing: border-box;
  border-radius: 15px;
}
@media (max-width: 991px) {
  .ref-contact-form {
    padding: 30px 15px;
  }
}
.ref-contact-form__title {
  margin-bottom: 6px;
  font-family: Stem;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #38312e;
}
.ref-contact-form__descsription {
  margin-bottom: 20px;
  font-family: Stem;
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #888382;
}
.recent-object .slider-titled__slide {
  width: calc(33.33333% - 30px);
  margin-right: 30px;
  height: auto;
}
@media (max-width: 768px) {
  .recent-object .slider-titled__slide {
    width: calc(50% - 30px);
    margin-right: 30px;
  }
}
@media (max-width: 585px) {
  .recent-object .slider-titled__slide {
    width: 100%;
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .education {
    padding-top: 61px;
  }
}
.education__row {
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .education__row {
    margin-bottom: 45px;
  }
}
.education__heading {
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 1300px) {
  .education__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.education-subtitle {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .education-subtitle {
    margin-bottom: 25px;
  }
}
.education-slider-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 9px;
  margin-top: 15px;
}
.education-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d9d4d0;
  transition: all 0.15s linear;
}
.education-dot:not(:last-child) {
  margin-right: 15px;
}
.education-dot.tns-nav-active {
  background-color: #ef4123;
  width: 9px;
  height: 9px;
}
@media (max-width: 768px) {
  .education-button {
    display: block;
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
  }
}
.e-lerning {
  display: flex;
  padding: 48px 20px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .e-lerning {
    flex-direction: column;
    padding: 30px 20px;
  }
}
.e-lerning__content {
  flex: 0 1 605px;
  min-width: 440px;
  padding: 37px 20px 37px 60px;
  font-size: 16px;
  line-height: 1.62;
}
@media (max-width: 991px) {
  .e-lerning__content {
    min-width: 390px;
  }
}
@media (max-width: 768px) {
  .e-lerning__content {
    flex: 0 0 auto;
    min-width: 0;
    padding: 0;
    line-height: 1.5;
  }
}
.e-lerning__title {
  margin-bottom: 25px;
}
.e-lerning__subtitle {
  margin-bottom: 16px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .e-lerning__subtitle {
    margin-bottom: 12px;
  }
}
.e-lerning__list {
  padding-left: 20px;
  margin-bottom: 40px;
  list-style-image: url(/webpack/images/education-list-arrow-red-bdc5584c.svg);
  font-weight: 350;
  font-size: 16px;
}
@media (max-width: 768px) {
  .e-lerning__list {
    margin-bottom: 25px;
  }
}
.e-lerning__list-item {
  padding-left: 10px;
}
.e-lerning__list-item:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .e-lerning__list-item {
    padding-left: 4px;
  }
  .e-lerning__list-item:not(:last-child) {
    margin-bottom: 7px;
  }
}
.e-lerning__btn {
  border-color: #ef4123;
}
.e-lerning__image {
  align-self: center;
  flex: 0 1 550px;
  height: 550px;
  width: 100%;
  max-width: 550px;
  position: relative;
}
@media (max-width: 768px) {
  .e-lerning__image {
    flex: 0 0 390px;
    height: 390px;
  }
}
.e-lerning__image-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  min-height: 550px;
  background: url(/webpack/images/lerning-img-30d1cfa0.png) 50% no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .e-lerning__image-content {
    flex: 0 0 390px;
    height: 390px;
    min-height: 0;
  }
}
.e-lerning__info {
  display: flex;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.15);
}
.e-lerning__info--small {
  align-self: flex-end;
  width: 100%;
  max-width: 248px;
  margin-right: 1.82%;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .e-lerning__info--small {
    align-self: center;
    width: 100%;
    max-width: 248px;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.e-lerning__info--large {
  width: 100%;
  max-width: 286px;
  margin-bottom: 60px;
  margin-left: 7.64%;
}
@media (max-width: 768px) {
  .e-lerning__info--large {
    align-self: center;
    width: 100%;
    max-width: 286px;
    margin: 0;
  }
}
.e-lerning__info-icon {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  background-color: rgba(239, 65, 35, 0.1);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px 24px;
}
.e-lerning__info-icon--time {
  background-image: url(/webpack/images/time-icon-988802e9.svg);
}
.e-lerning__info-icon--place {
  background-image: url(/webpack/images/place-icon-f3917dd1.svg);
}
.e-lerning__info-content {
  padding-left: 10px;
}
.e-lerning__info-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
  color: #ef4123;
}
.e-lerning__info-text {
  font-weight: 350;
  font-size: 12px;
  line-height: 1.43;
  color: #888382;
}
.e-techers__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
}
@media (max-width: 768px) {
  .e-techers__grid {
    display: none;
  }
}
.e-t-card {
  padding: 25px 40px 40px;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.62;
  color: #888382;
}
@media (max-width: 768px) {
  .e-t-card {
    padding: 25px 20px 30px;
  }
}
.e-t-card__header {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .e-t-card__header {
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 20px;
  }
}
.e-t-card__info {
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid #f8f4f1;
}
@media (max-width: 768px) {
  .e-t-card__info {
    flex-grow: 0;
    align-self: center;
    align-items: center;
    max-width: 295px;
    padding-bottom: 20px;
  }
}
.e-t-card__name {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.33;
  color: #38312e;
}
.e-t-card__avatar-holder {
  width: 120px;
  min-width: 90px;
  height: 120px;
  margin-left: 25px;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .e-t-card__avatar-holder {
    margin-left: 15px;
    margin-left: 0;
    margin-bottom: 5px;
  }
}
.e-t-card__avatar {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: contain;
  object-fit: contain;
}
.e-t-card__list {
  padding-left: 20px;
  list-style-image: url(/webpack/images/education-list-arrow-red-bdc5584c.svg);
  font-weight: 350;
  line-height: 1.62;
}
.e-t-card__list-item {
  padding-left: 10px;
}
.e-t-card__list-item:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .e-t-card__list-item {
    padding-left: 4px;
  }
  .e-t-card__list-item:not(:last-child) {
    margin-bottom: 7px;
  }
}
.e-teachers__slider-wrapper {
  display: none;
}
@media (max-width: 768px) {
  .e-teachers__slider-wrapper {
    display: block;
  }
}
.e-banner {
  display: flex;
  min-height: 390px;
  background-image: url(/webpack/images/bottom-banner-bg-8c6b5e27.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .e-banner {
    flex-direction: column;
    align-items: center;
    background-image: url(/webpack/images/bottom-banner-bg-mobile-3dc030f9.png);
    background-position: bottom;
  }
}
.e-banner__content {
  flex: 1 1 633px;
  max-width: 633px;
  padding: 50px 20px 50px 80px;
}
@media (max-width: 768px) {
  .e-banner__content {
    flex: 0 0 auto;
    padding: 30px 20px 0;
    text-align: center;
  }
}
.e-banner__title {
  margin-bottom: 15px;
  color: #fff;
}
.e-banner__description {
  color: #fff;
  font-weight: 500;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .e-banner__description {
    margin-bottom: 30px;
  }
}
.e-banner__image {
  flex: 0 1 567px;
  align-self: stretch;
  background-image: url(/webpack/images/bottom-banner-image-b7a08c0a.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .e-banner__image {
    flex: 0 0 240px;
  }
}
.e-cards__cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .e-cards__cards-grid {
    display: none;
  }
}
.e-cards__slider-card {
  display: none;
}
@media (max-width: 768px) {
  .e-cards__slider-card {
    display: block;
    margin-bottom: 25px;
  }
}
.e-cards__card {
  height: 340px;
}
.e-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px 35px;
  background-size: contain;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-color: #fff;
}
@media (max-width: 768px) {
  .e-card {
    padding: 20px;
    height: 280px;
    background-size: cover;
  }
}
.e-card--first {
  background-image: url(/webpack/images/education-card-bg-1-b316e9ff.png);
}
.e-card--second {
  background-image: url(/webpack/images/education-card-bg-2-6e65cdc3.png);
}
.e-card--therd {
  background-image: url(/webpack/images/education-card-bg-3-00b8bce2.png);
}
.e-card__title {
  color: #38312e;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.4;
}
@media (max-width: 991px) {
  .e-card__title {
    font-size: 20px;
  }
}
.e-card__number {
  color: #f0eade;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.33;
}
.e-cards-banner {
  display: flex;
  justify-content: space-between;
  min-height: 265px;
  padding: 40px 35px;
  color: #fff;
  font-size: 16px;
  line-height: 1.62;
  background-image: url(/webpack/images/education-cards-banner-bg-fc614b28.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
@media (max-width: 768px) {
  .e-cards-banner {
    flex-direction: column;
    padding: 30px 20px 240px;
    background-image:
      url(/webpack/images/education-cards-banner-bg-mobile-img-4e3f9146.png),
      url(/webpack/images/education-cards-banner-bg-mobile-fe9c2b02.png);
    background-position: bottom, bottom;
    background-size:
      auto 240px,
      cover;
  }
}
.e-cards-banner__column {
  flex: 0 1 445px;
}
.e-cards-banner__column:first-child {
  margin-right: 40px;
}
@media (max-width: 768px) {
  .e-cards-banner__column {
    flex-basis: auto;
  }
  .e-cards-banner__column:first-child {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.e-cards-banner__title {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .e-cards-banner__title {
    font-size: 28px;
    line-height: 1.29;
  }
}
.e-cards-banner__list {
  font-weight: 350;
}
.e-cards-banner__list--ordered {
  padding-left: 20px;
  list-style-type: decimal;
}
.e-cards-banner__list--unordered {
  padding-left: 20px;
  list-style-image: url(/webpack/images/education-list-arrow-3ef0b406.svg);
}
.e-cards-banner__list-item {
  padding-left: 4px;
}
.e-cards-banner__list-link {
  color: #fff;
  text-decoration: underline;
}
.e-cards-banner__list-link:hover {
  text-decoration: none;
}
.e-cards-banner__list-item--margin {
  padding-left: 10px;
}
.e-cards-banner__list-item--margin:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .e-cards-banner__list-item--margin {
    padding-left: 4px;
  }
  .e-cards-banner__list-item--margin:not(:last-child) {
    margin-bottom: 7px;
  }
}
.education-heading {
  background-image: url(/webpack/images/education-header-background-4ecd5e1f.png);
  margin-bottom: 0;
  height: auto;
  min-height: 400px;
}
.education-heading:before {
  display: none;
}
@media (max-width: 768px) {
  .education-heading {
    min-height: 0;
  }
}
.education-heading__head {
  padding-bottom: 0;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .education-heading__head {
    margin-top: 0;
  }
}
.education-heading__container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.education-heading__content {
  flex: 0 1 550px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 550px;
  height: 100%;
  padding: 0 20px;
}
@media (max-width: 480px) {
  .education-heading__content {
    padding: 0;
  }
}
.education-heading__button {
  margin-top: 35px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .education-heading__button {
    margin-top: 0;
  }
}
.education-heading__img {
  background: url(/webpack/images/education-header-img-05477e05.png) bottom
    no-repeat;
  background-size: contain;
}
.education-heading__img--desktop {
  flex: 0 1 600px;
  height: 400px;
  display: block;
  margin-top: -25px;
}
@media (max-width: 768px) {
  .education-heading__img--desktop {
    display: none;
  }
}
.education-heading__img--mobile {
  display: none;
}
@media (max-width: 768px) {
  .education-heading__img--mobile {
    display: block;
    height: 240px;
    width: 100%;
    margin-bottom: -10px;
  }
}
.learning-form-city[data-v-8cec4146] {
  flex-direction: column;
  align-items: center;
}
.learning-form-city .button[data-v-8cec4146],
.learning-form-city .input-box[data-v-8cec4146],
.learning-form-city .select-box[data-v-8cec4146] {
  max-width: 500px;
  width: 100% !important;
}
.learning-form__header[data-v-8cec4146] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .learning-form__header[data-v-8cec4146] {
    padding-top: 40px;
    margin-bottom: 20px;
    align-items: flex-start;
  }
}
.learning-form__title[data-v-8cec4146] {
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__title[data-v-8cec4146] {
    font-size: 24px;
    line-height: 1.33;
    text-align: left;
  }
}
.learning-form__name[data-v-8cec4146] {
  background-color: #f8f4f1;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1.62;
}
.learning-form__name[data-v-8cec4146]:first-letter {
  text-transform: uppercase;
}
.learning-form__back-btn[data-v-8cec4146] {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 2px solid #f0eade;
  border-radius: 50%;
  background-color: transparent;
  background-image: url(/webpack/images/back-arrow-5df41cc0.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .learning-form__back-btn[data-v-8cec4146] {
    display: none;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    backgroind-image: "../../back-arrow-mobile.svg";
  }
}
.learning-form__devider[data-v-8cec4146] {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 15px;
  border-radius: 50%;
  background-color: #d9d4d0;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .learning-form__devider--desktop[data-v-8cec4146] {
    display: block;
    width: 100%;
    height: 5px;
    background-color: transparent;
  }
}
.learning-form__info[data-v-8cec4146] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 260px;
  grid-column-gap: 25px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .learning-form__info[data-v-8cec4146] {
    grid-template-columns: 1fr;
    grid-template-rows: auto 220px;
    grid-column-gap: 0;
    grid-row-gap: 15px;
  }
}
.learning-form__description-wrapper[data-v-8cec4146] {
  height: 260px;
  padding: 25px;
  overflow: hidden;
  background-color: #f8f4f1;
}
@media (max-width: 768px) {
  .learning-form__description-wrapper[data-v-8cec4146] {
    display: none;
  }
}
.learning-form__description-wrapper-mobile[data-v-8cec4146] {
  display: none;
}
@media (max-width: 768px) {
  .learning-form__description-wrapper-mobile[data-v-8cec4146] {
    display: block;
    position: relative;
    padding: 15px 20px;
    background-color: #f8f4f1;
  }
}
.learning-form__description[data-v-8cec4146] {
  height: 210px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-8cec4146] {
    height: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s linear;
  }
  .learning-form__description--open[data-v-8cec4146] {
    padding-top: 16px;
    height: auto;
    max-height: 1000px;
  }
}
.learning-form__description[data-v-8cec4146] h1,
.learning-form__description[data-v-8cec4146] h2,
.learning-form__description[data-v-8cec4146] h3,
.learning-form__description[data-v-8cec4146] h4,
.learning-form__description[data-v-8cec4146] h5,
.learning-form__description[data-v-8cec4146] h6,
.learning-form__description[data-v-8cec4146] p {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-8cec4146] h1,
  .learning-form__description[data-v-8cec4146] h2,
  .learning-form__description[data-v-8cec4146] h3,
  .learning-form__description[data-v-8cec4146] h4,
  .learning-form__description[data-v-8cec4146] h5,
  .learning-form__description[data-v-8cec4146] h6,
  .learning-form__description[data-v-8cec4146] p {
    margin-bottom: 8px;
  }
}
.learning-form__description[data-v-8cec4146] li {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-8cec4146] li {
    margin-bottom: 8px;
  }
}
.learning-form__description[data-v-8cec4146] li:before {
  content: "•";
  color: #ef4123;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-right: 13px;
}
.learning-form__desc-title[data-v-8cec4146] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.62;
}
.learning-form__desc-btn[data-v-8cec4146] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f0eade;
  background-image: url(/webpack/images/arrow-5178ef86.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 8px 8px;
  transform: rotate(-90deg);
  transition: transform 0.2s linear;
  cursor: pointer;
}
.learning-form__desc-btn--open[data-v-8cec4146] {
  transform: rotate(90deg);
}
.learning-form__map[data-v-8cec4146] {
  position: relative;
  background-color: #f8f4f1;
}
.learning-form__map-instanse[data-v-8cec4146] {
  width: 100%;
  height: 100%;
}
.learning-form__address-badge[data-v-8cec4146] {
  position: absolute;
  top: 20px;
  left: 25px;
  background-color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  line-height: 1.62;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.learning-form__inputs[data-v-8cec4146] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .learning-form__inputs[data-v-8cec4146] {
    margin-bottom: 15px;
  }
}
.learning-form__inputs--margin[data-v-8cec4146] {
  margin-bottom: 15px;
}
.learning-form__inputs > .personal-data__input[data-v-8cec4146] {
  width: calc(33.333% - 15px);
}
@media (max-width: 1200px) {
  .learning-form__inputs > .personal-data__input[data-v-8cec4146] {
    width: calc(50% - 15px);
  }
}
@media (max-width: 768px) {
  .learning-form__inputs > .personal-data__input[data-v-8cec4146] {
    width: calc(100% - 15px);
  }
}
.learning-form__submit[data-v-8cec4146] {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0eade;
}
@media (max-width: 768px) {
  .learning-form__submit[data-v-8cec4146] {
    flex-direction: column-reverse;
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.learning-form__checkbox[data-v-8cec4146] {
  display: flex;
  align-items: center;
  padding: 0;
}
.learning-modal__container[data-v-bb45584e] {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  background-color: rgba(56, 49, 46, 0.85);
  transition: opacity 0.2s linear;
  z-index: 500;
}
.learning-modal__container--open[data-v-bb45584e] {
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  opacity: 1;
}
@media (max-width: 768px) {
  .learning-modal__container--open[data-v-bb45584e] {
    align-items: flex-end;
  }
}
.learning-modal__close[data-v-bb45584e] {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.learning-modal__close span[data-v-bb45584e] {
  position: absolute;
  left: -5px;
  top: 50%;
  display: block;
  height: 2px;
  width: 38px;
  margin-top: -1px;
  transform-origin: center center;
  background-color: #fff;
}
@media (max-width: 1300px) {
  .learning-modal__close span[data-v-bb45584e] {
    background-color: #ef4123;
  }
}
.learning-modal__close span[data-v-bb45584e]:first-child {
  transform: rotate(45deg);
}
.learning-modal__close span[data-v-bb45584e]:last-child {
  transform: rotate(-45deg);
}
.learning-modal__close--desktop[data-v-bb45584e] {
  display: block;
}
@media (max-width: 768px) {
  .learning-modal__close--desktop[data-v-bb45584e] {
    display: none;
  }
}
.learning-modal__close--mobile[data-v-bb45584e] {
  display: none;
}
@media (max-width: 768px) {
  .learning-modal__close--mobile[data-v-bb45584e] {
    display: block;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    z-index: 10;
  }
  .learning-modal__close--mobile span[data-v-bb45584e] {
    width: 33px;
    background-color: #d9d4d0;
    transition: background-color 0.2s linear;
  }
  .learning-modal__close--mobile:hover span[data-v-bb45584e] {
    background-color: #d9534f;
  }
}
.learinig-modal__content[data-v-bb45584e] {
  position: relative;
  width: 100%;
  max-width: 1098px;
  height: auto;
  max-height: 100dvh;
  padding: 35px 50px 50px;
  background-color: #fff;
  overflow: auto;
}
.learinig-modal__content[data-v-bb45584e]::-webkit-scrollbar {
  width: 6px;
}
.learinig-modal__content[data-v-bb45584e]::-webkit-scrollbar-track {
  box-shadow: none;
}
.learinig-modal__content[data-v-bb45584e]::-webkit-scrollbar-thumb {
  background-color: rgba(136, 131, 130, 0.45);
  border-radius: 3px;
}
@media (max-width: 768px) {
  .learinig-modal__content[data-v-bb45584e] {
    padding: 20px 20px 40px;
    border-radius: 15px 15px 0 0;
  }
}
.learning-item[data-v-b466efd2] {
  padding: 0 11px 0 7px;
  font-size: 14px;
  line-height: 1.43;
  background-color: #fff;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .learning-item[data-v-b466efd2] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 48px;
    padding: 0 13px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.44;
    border: 1px solid #f8f4f1;
    border-radius: 8px;
    overflow: hidden;
  }
}
.learning-item--passed[data-v-b466efd2] {
  border-left: 3px solid #888382;
}
@media (max-width: 768px) {
  .learning-item--passed[data-v-b466efd2] {
    border-left: 0;
    color: #afadab;
  }
  .learning-item--passed[data-v-b466efd2]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 3px;
    background-color: #888382;
  }
}
.learning-item--current[data-v-b466efd2] {
  border-left: 3px solid #43ad45;
}
@media (max-width: 768px) {
  .learning-item--current[data-v-b466efd2] {
    border-left: 0;
  }
  .learning-item--current[data-v-b466efd2]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 3px;
    background-color: #43ad45;
  }
}
.learning-item--available[data-v-b466efd2] {
  border-left: 3px solid #ef4123;
  cursor: pointer;
}
@media (max-width: 768px) {
  .learning-item--available[data-v-b466efd2] {
    border-left: 0;
  }
  .learning-item--available[data-v-b466efd2]:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 3px;
    background-color: #ef4123;
  }
}
.learning-item__tag[data-v-b466efd2] {
  display: none;
}
@media (max-width: 768px) {
  .learning-item__tag[data-v-b466efd2] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    padding: 0 10px;
    border-radius: 13px;
    font-size: 12px;
    line-height: 1.5;
  }
}
.learning-item__tag--passed[data-v-b466efd2] {
  color: #888382;
  background-color: #f8f4f1;
}
.learning-item__tag--current[data-v-b466efd2] {
  color: #43ad45;
  background-color: rgba(67, 173, 69, 0.15);
}
.learning-item__arrow[data-v-b466efd2] {
  display: none;
}
@media (max-width: 768px) {
  .learning-item__arrow[data-v-b466efd2] {
    display: block;
    width: 20px;
    height: 18px;
    margin-left: 6px;
    background-image: url(/webpack/images/back-arrow-5df41cc0.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    cursor: pointer;
    transform: rotate(180deg);
    opacity: 0.6;
  }
}
.day[data-v-36088188],
.day__container[data-v-36088188] {
  width: 100%;
  height: 100%;
}
.day__container--desktop[data-v-36088188] {
  position: relative;
  display: block;
}
@media (max-width: 768px) {
  .day__container--desktop[data-v-36088188] {
    display: none;
  }
}
.day__container--mobile[data-v-36088188] {
  display: none;
}
@media (max-width: 768px) {
  .day__container--mobile[data-v-36088188] {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.day__learning[data-v-36088188] {
  margin-bottom: 6px;
}
.day__learning--desktop[data-v-36088188] {
  display: block;
}
.day__day[data-v-36088188] {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #38312e;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .day__day[data-v-36088188] {
    position: static;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.56;
  }
}
.day__day--active[data-v-36088188] {
  color: #ef4123;
}
.day__day--info[data-v-36088188] {
  bottom: 20px;
  right: 20px;
}
.day__info[data-v-36088188] {
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.day__info--passed[data-v-36088188] {
  background-color: #f8f4f1;
  color: #888382;
}
.day__info--current[data-v-36088188] {
  background-color: #43ad45;
  color: #fff;
}
.day__info--available[data-v-36088188] {
  background-color: #ef4123;
  color: #fff;
}
.day__more-btn[data-v-36088188] {
  display: inline-block;
  padding: 0;
  border-bottom: 1px solid #d9d4d0;
  cursor: pointer;
  transition: all 0.2s linear;
}
.day__more-btn[data-v-36088188]:hover {
  color: #ef4123;
  border-color: #ef4123;
}
.day__open-info[data-v-36088188] {
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: calc(100% + 40px);
  padding: 20px;
  background-color: #f8f4f1;
  border-radius: 8px;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.15);
}
.learning-form__header[data-v-98ca57d8] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .learning-form__header[data-v-98ca57d8] {
    padding-top: 40px;
    margin-bottom: 20px;
    align-items: flex-start;
  }
}
.learning-form__title[data-v-98ca57d8] {
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__title[data-v-98ca57d8] {
    font-size: 24px;
    line-height: 1.33;
    text-align: left;
  }
}
.learning-form__name[data-v-98ca57d8] {
  background-color: #f8f4f1;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.56;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1.62;
}
.learning-form__name[data-v-98ca57d8]:first-letter {
  text-transform: uppercase;
}
.learning-form__back-btn[data-v-98ca57d8] {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 2px solid #f0eade;
  border-radius: 50%;
  background-color: transparent;
  background-image: url(/webpack/images/back-arrow-5df41cc0.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .learning-form__back-btn[data-v-98ca57d8] {
    display: none;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 0;
    backgroind-image: "../../back-arrow-mobile.svg";
  }
}
.learning-form__devider[data-v-98ca57d8] {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 15px;
  border-radius: 50%;
  background-color: #d9d4d0;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .learning-form__devider--desktop[data-v-98ca57d8] {
    display: block;
    width: 100%;
    height: 5px;
    background-color: transparent;
  }
}
.learning-form__info[data-v-98ca57d8] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 260px;
  grid-column-gap: 25px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .learning-form__info[data-v-98ca57d8] {
    grid-template-columns: 1fr;
    grid-template-rows: auto 220px;
    grid-column-gap: 0;
    grid-row-gap: 15px;
  }
}
.learning-form__description-wrapper[data-v-98ca57d8] {
  height: 260px;
  padding: 25px;
  overflow: hidden;
  background-color: #f8f4f1;
}
@media (max-width: 768px) {
  .learning-form__description-wrapper[data-v-98ca57d8] {
    display: none;
  }
}
.learning-form__description-wrapper-mobile[data-v-98ca57d8] {
  display: none;
}
@media (max-width: 768px) {
  .learning-form__description-wrapper-mobile[data-v-98ca57d8] {
    display: block;
    position: relative;
    padding: 15px 20px;
    background-color: #f8f4f1;
  }
}
.learning-form__description[data-v-98ca57d8] {
  height: 210px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-98ca57d8] {
    height: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s linear;
  }
  .learning-form__description--open[data-v-98ca57d8] {
    padding-top: 16px;
    height: auto;
    max-height: 1000px;
  }
}
.learning-form__description[data-v-98ca57d8] h1,
.learning-form__description[data-v-98ca57d8] h2,
.learning-form__description[data-v-98ca57d8] h3,
.learning-form__description[data-v-98ca57d8] h4,
.learning-form__description[data-v-98ca57d8] h5,
.learning-form__description[data-v-98ca57d8] h6,
.learning-form__description[data-v-98ca57d8] p {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-98ca57d8] h1,
  .learning-form__description[data-v-98ca57d8] h2,
  .learning-form__description[data-v-98ca57d8] h3,
  .learning-form__description[data-v-98ca57d8] h4,
  .learning-form__description[data-v-98ca57d8] h5,
  .learning-form__description[data-v-98ca57d8] h6,
  .learning-form__description[data-v-98ca57d8] p {
    margin-bottom: 8px;
  }
}
.learning-form__description[data-v-98ca57d8] li {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .learning-form__description[data-v-98ca57d8] li {
    margin-bottom: 8px;
  }
}
.learning-form__description[data-v-98ca57d8] li:before {
  content: "•";
  color: #ef4123;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-right: 13px;
}
.learning-form__desc-title[data-v-98ca57d8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.62;
}
.learning-form__desc-btn[data-v-98ca57d8] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f0eade;
  background-image: url(/webpack/images/arrow-5178ef86.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 8px 8px;
  transform: rotate(-90deg);
  transition: transform 0.2s linear;
  cursor: pointer;
}
.learning-form__desc-btn--open[data-v-98ca57d8] {
  transform: rotate(90deg);
}
.learning-form__map[data-v-98ca57d8] {
  position: relative;
  background-color: #f8f4f1;
}
.learning-form__map-instanse[data-v-98ca57d8] {
  width: 100%;
  height: 100%;
}
.learning-form__address-badge[data-v-98ca57d8] {
  position: absolute;
  top: 20px;
  left: 25px;
  background-color: #fff;
  padding: 5px 15px;
  font-size: 16px;
  line-height: 1.62;
  box-shadow: 0 10px 40px rgba(56, 49, 46, 0.2);
}
.learning-form__inputs[data-v-98ca57d8] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .learning-form__inputs[data-v-98ca57d8] {
    margin-bottom: 15px;
  }
}
.learning-form__inputs--margin[data-v-98ca57d8] {
  margin-bottom: 15px;
}
.learning-form__inputs > .personal-data__input[data-v-98ca57d8] {
  width: calc(33.333% - 15px);
}
@media (max-width: 1200px) {
  .learning-form__inputs > .personal-data__input[data-v-98ca57d8] {
    width: calc(50% - 15px);
  }
}
@media (max-width: 768px) {
  .learning-form__inputs > .personal-data__input[data-v-98ca57d8] {
    width: calc(100% - 15px);
  }
}
.learning-form__submit[data-v-98ca57d8] {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0eade;
}
@media (max-width: 768px) {
  .learning-form__submit[data-v-98ca57d8] {
    flex-direction: column-reverse;
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.learning-form__checkbox[data-v-98ca57d8] {
  display: flex;
  align-items: center;
  padding: 0;
}
.learnings-list[data-v-c817a40c] {
  position: relative;
}
.learnings-list__title[data-v-c817a40c] {
  padding: 40px 0 30px;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 700;
}
.learnings-list__item[data-v-c817a40c] {
  margin-bottom: 5px;
}
.learning-list__close-btn[data-v-c817a40c] {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-image: url(/webpack/images/back-arrow-mobile-2f8c9f3a.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}
.e-calendar[data-v-20ada965] {
  font-family: Stem;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.e-calendar__header[data-v-20ada965] {
  position: relative;
  height: 60px;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 1300px) {
  .e-calendar__header[data-v-20ada965] {
    margin-bottom: 100px;
  }
}
@media (max-width: 768px) {
  .e-calendar__header[data-v-20ada965] {
    height: auto;
    padding-top: 15px;
    margin-bottom: 20px;
  }
}
.e-calendar__heading[data-v-20ada965] {
  display: none;
}
@media (max-width: 768px) {
  .e-calendar__heading[data-v-20ada965] {
    display: block;
    padding-right: 50px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 20px;
  }
}
.e-calendar__title[data-v-20ada965] {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.25;
  color: #38312e;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .e-calendar__title[data-v-20ada965] {
    padding-bottom: 9px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.44;
  }
}
.e-calendar__search[data-v-20ada965] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
}
@media (max-width: 1300px) {
  .e-calendar__search[data-v-20ada965] {
    top: 60px;
  }
}
@media (max-width: 768px) {
  .e-calendar__search[data-v-20ada965] {
    position: static;
    width: auto;
    margin-bottom: 29px;
  }
}
.e-calendar__fake-btn[data-v-20ada965] {
  display: none;
}
.e-calendar__navigation[data-v-20ada965] {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1300px) {
  .e-calendar__navigation[data-v-20ada965] {
    top: 60px;
  }
}
@media (max-width: 768px) {
  .e-calendar__navigation[data-v-20ada965] {
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    justify-content: space-between;
  }
}
.e-calendar__btn[data-v-20ada965] {
  display: flex;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 2px solid #f0eade;
  border-radius: 50%;
  background-color: transparent;
  background-image: url(/webpack/images/arrow-5178ef86.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 8px 14px;
}
@media (max-width: 768px) {
  .e-calendar__btn[data-v-20ada965] {
    width: 44px;
    height: 44px;
  }
}
.e-calendar__btn--prev[data-v-20ada965] {
  margin-right: 8px;
}
.e-calendar__btn--next[data-v-20ada965] {
  transform: rotate(180deg);
}
.e-calendar__day-wrapper[data-v-20ada965] {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100px;
  padding: 10px;
  border-bottom: 1px solid #f0eade;
  border-right: 1px solid #f0eade;
}
.vc-day:nth-child(7n) .e-calendar__day-wrapper[data-v-20ada965] {
  border-right: 0;
}
.vc-day:nth-last-child(-n + 7) .e-calendar__day-wrapper[data-v-20ada965] {
  border-bottom: 0;
}
@media (max-width: 768px) {
  .e-calendar__day-wrapper[data-v-20ada965] {
    height: 60px;
    padding: 11px 4px;
    border-right: 0;
  }
  .vc-day:nth-last-child(-n + 7) .e-calendar__day-wrapper[data-v-20ada965] {
    border-bottom: 1px solid #f0eade;
  }
}
.e-calendar__button[data-v-20ada965] {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px 0 0 auto;
}
@media (max-width: 768px) {
  .e-calendar__button[data-v-20ada965] {
    width: 100%;
    margin: 25px auto 0;
    border-radius: 10px;
    padding: 12px 5px;
  }
}
.learning__heading[data-v-20ada965] {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.33;
  text-align: center;
  margin-bottom: 20px;
  padding-right: 50px;
  padding-left: 50px;
}
.learning__mobile-back-button[data-v-20ada965] {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 32px;
  height: 32px;
  background-color: #38312e;
  -webkit-mask-image: url(/webpack/images/back-arrow-5df41cc0.svg);
  mask-image: url(/webpack/images/back-arrow-5df41cc0.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.learning__mobile-back-button[data-v-20ada965]:active {
  background-color: #d9534f;
}
.learning__mobile-list[data-v-20ada965] {
  display: flex;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
}
.learning__location-button[data-v-20ada965] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  grid-gap: 6px;
  gap: 6px;
  width: 100%;
  min-height: 54px;
  font-weight: 600;
  font-size: 16px;
  color: #25201d;
  text-align: left;
  background-color: #f8f4f1;
  border: none;
  border-radius: 10px;
  padding: 10px 50px;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.learning__location-button[data-v-20ada965]:before {
  left: 10px;
  width: 32px;
  height: 32px;
  background-image: url(/webpack/images/location-button-pin-dec80854.svg);
}
.learning__location-button[data-v-20ada965]:after,
.learning__location-button[data-v-20ada965]:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
.learning__location-button[data-v-20ada965]:after {
  right: 10px;
  width: 24px;
  height: 24px;
  background-image: url(/webpack/images/location-button-arrow-35ec7664.svg);
}
.learning__location-button[data-v-20ada965]:active {
  background-color: #f0eade;
}
.learning__location-text[data-v-20ada965] {
  display: block;
  width: 100%;
}
.learning__location-text--highlighted[data-v-20ada965] {
  color: #ef4123;
}
[data-v-20ada965] .e-calendar.vc-container {
  border: 0;
}
[data-v-20ada965] .e-calendar.vc-container .vc-weeks {
  border-radius: 15px;
  padding: 0;
  background-color: #f8f4f1;
}
@media (max-width: 768px) {
  [data-v-20ada965] .e-calendar.vc-container .vc-weeks {
    background-color: #fff;
  }
}
[data-v-20ada965] .e-calendar.vc-container .vc-weekday {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0;
  border-bottom: 1px solid #f0eade;
  font-size: 14px;
  font-weight: 350;
  color: #888382;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  [data-v-20ada965] .e-calendar.vc-container .vc-weekday {
    color: #d9d4d0;
  }
}
[data-v-20ada965] .e-calendar.vc-container .vc-pane-container {
  width: 100%;
  max-width: 1098px;
}
[data-v-20ada965] .e-calendar.vc-container .vc-day.is-not-in-month * {
  opacity: 1;
  color: #d9d4d0;
}
@media (max-width: 991px) {
  .catalog {
    padding-top: 64px;
  }
}
.catalog__breadcrumbs-wrap {
  margin-top: 21px;
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .catalog__breadcrumbs-wrap {
    display: none;
  }
}
.catalog__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .catalog__wrapper {
    flex-direction: column;
  }
}
.catalog__slider {
  margin-bottom: 50px;
}
.catalog__sidebar {
  width: 305px;
  padding-right: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .catalog__sidebar {
    order: -1;
    width: 100%;
    padding-right: 0;
    justify-content: center;
  }
}
.catalog__img-cross {
  height: 8px;
  width: 20px;
  position: relative;
  right: 4px;
}
.catalog__content-wrapper {
  width: 100%;
  margin: 0 -10px;
}
@media (max-width: 991px) {
  .catalog__content-wrapper {
     width: 100%;
  }
}
@media (max-width: 768px) {
  .catalog__content-wrapper {
    width: 100%;
  }
}
.catalog__list-toggle {
  display: none;
  text-align: right;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .catalog__list-toggle {
    display: block;
  }
}
.catalog__content {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .catalog__content {
    margin: 0;
  }
}
.catalog__card-wrap {
  width: 33.33333%;
  max-height: 510px;
  margin: 0 0 20px;
  padding: 0 10px;
}
@media (max-width: 1200px) {
  .catalog__card-wrap {
    width: 50%;
  }
}
@media (max-width: 585px) {
  .catalog__card-wrap {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .catalog__card-wrap--column {
    width: 50%;
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .catalog__card-wrap--row {
    width: 100%;
    padding: 0;
  }
}
.catalog__toggle {
  border: none;
  background-color: hsla(0, 0%, 100%, 0);
}
.catalog__toggle-icon {
  width: 20px;
  color: #b3b3b7;
}
.catalog__toggle-icon path {
  fill: #b2b2b2;
}
.catalog__toggle-icon--selected path {
  fill: #000;
}
.catalog__wrap {
  width: 100%;
  margin: 20px 10px;
}
@media (max-width: 991px) {
  .catalog__wrap {
    margin: 20px 0;
  }
}
.catalog__more-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.catalog__loader {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.catalog__purchaser {
  margin-bottom: 60px;
}
@media (max-width: 480px) {
  .catalog__purchaser {
    margin-bottom: 40px;
  }
}
.catalog__selection {
  width: 100%;
  margin-bottom: 20px;
}
.catalog__stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
  margin: -40px 0 50px;
}
.conteiner {
  max-width: 1232px;
  width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}
.landing-anniversary {
  background-color: #e6ebf0;
}
.landing-anniversary:after {
  content: "";
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background:
    url(/webpack/images/noise-2c080353.png),
    hsla(0, 0%, 82.7%, 0.0392157) 0 0/136.77523px 136.77523px repeat;
  background-blend-mode: overlay;
  background-size: cover;
  opacity: 0.2;
}
.anniversary__heading {
  box-sizing: border-box;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-family: Stem, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #888382;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 8px 16px;
  border: 1px solid #ced1d5;
  border-radius: 12px;
}
@media (max-width: 991px) {
  .anniversary__heading {
    padding: 6px 14px;
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .anniversary__heading {
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 18px;
  }
}
.anniversary__subheading {
  font-family: Stem, Arial, sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 64px;
  color: #38312e;
  text-align: center;
}
.anniversary__subheading span {
  color: #ee3f22;
}
@media (max-width: 991px) {
  .anniversary__subheading {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 500px) {
  .anniversary__subheading {
    font-size: 28px;
    line-height: 32px;
  }
}
.anniversary__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  padding: 20px 40px;
  border-radius: 20px;
  border: unset;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  color: #38312e;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
  font-family: Stem;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  cursor: pointer;
  transition: color 0.25s ease-in-out;
}
.anniversary__btn-icon {
  width: 36px;
  height: 36px;
  background-size: cover;
  background-repeat: no-repeat;
}
.anniversary__btn:hover {
  color: #ee3f22;
}
@media (max-width: 500px) {
  .anniversary__btn {
    padding: 14px 36px 14px 24px;
    box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
    font-size: 16px;
  }
  .anniversary__btn-icon {
    width: 28px;
    height: 28px;
  }
}
.anniversary-menu {
  position: fixed;
  right: 0;
  left: 0;
  top: 18px;
  z-index: 9999;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 640px) {
  .anniversary-menu {
    position: -webkit-sticky;
    position: sticky;
    top: unset;
    bottom: 20px;
    margin: -50px auto 10px;
  }
}
.anniversary-menu__btn {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  gap: 16px;
  padding: 16px 28px;
  border-radius: 12px;
  background-color: hsla(0, 0%, 100%, 0.16);
  color: #fff;
  font-family: Stem;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  transition:
    background-color 0.25s ease-in-out,
    color 0.25s ease-in-out,
    gap 0.2s ease-in-out;
}
.anniversary-menu__btn--active {
  grid-gap: 0;
  gap: 0;
}
.anniversary-menu__btn--active .anniversary-menu__btn-text {
  width: 0;
}
.anniversary-menu__btn--active
  .anniversary-menu__btn-icon
  svg
  path:first-child {
  opacity: 0;
}
.anniversary-menu__btn--active
  .anniversary-menu__btn-icon
  svg
  path:nth-child(2) {
  transform: rotate(45deg) translate(25%, -10%);
}
.anniversary-menu__btn--active
  .anniversary-menu__btn-icon
  svg
  path:nth-child(3) {
  transform: rotate(-45deg) translate(-52%, -17%);
}
.anniversary-menu__btn-text {
  max-width: 45px;
  width: 100%;
  overflow: hidden;
  transition: width 0.25s ease-in-out;
}
.anniversary-menu__btn-icon {
  width: 16px;
  height: 17px;
}
.anniversary-menu__btn-icon path {
  transition:
    transform 0.25s ease-in-out,
    opacity 0.25s ease-in-out,
    fill 0.25s ease-in-out;
}
.anniversary-menu__btn:hover {
  background-color: #fff;
  color: #ee3f22;
}
.anniversary-menu__btn:hover .anniversary-menu__btn-icon path {
  fill: #ee3f22;
}
.anniversary-menu__btn--scroll {
  background-color: #362f2c;
}
.anniversary-menu__btn--scroll:hover {
  background-color: #ee3f22;
  color: #fff;
}
.anniversary-menu__btn--scroll:hover .anniversary-menu__btn-icon path {
  fill: #fff;
}
@media (max-width: 640px) {
  .anniversary-menu__btn {
    background-color: #362f2c;
  }
  .anniversary-menu__btn:hover {
    background-color: #ee3f22;
    color: #fff;
  }
  .anniversary-menu__btn:hover .anniversary-menu__btn-icon path {
    fill: #fff;
  }
}
.anniversary-menu__items {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 4px;
  gap: 4px;
  width: 270px;
  padding: 4px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.4s ease-in-out,
    visibility 0.4s ease-in-out;
}
@media (max-width: 640px) {
  .anniversary-menu__items {
    top: unset;
    bottom: calc(100% + 8px);
  }
}
.anniversary-menu__items--active {
  opacity: 1;
  visibility: visible;
}
.anniversary-menu__item {
  width: 100%;
  padding: 12px 10px;
  border-radius: 12px;
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color 0.25s ease-in-out;
}
.anniversary-menu__item:hover {
  background-color: #e4e9ef;
}
.landing-anniversary__animation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
}
@media (max-width: 500px) {
  .landing-anniversary__animation {
    position: absolute;
    top: unset;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
    height: auto;
    width: 100vw;
  }
}
.growth {
  background-color: #fff;
  width: 98vw;
  margin: 0 auto 80px;
  padding: 80px 0 120px;
  border-radius: 48px;
}
@media (max-width: 500px) {
  .growth {
    width: 100vw;
    margin: 0 auto 64px;
    padding: 40px 0;
    border-radius: 20px;
  }
}
.growth__heading {
  margin-bottom: 16px;
}
@media (max-width: 500px) {
  .growth__heading {
    margin-bottom: 8px;
  }
}
.growth__subheading {
  margin-bottom: 56px;
}
@media (max-width: 500px) {
  .growth__subheading {
    margin-bottom: 24px;
  }
}
.growth__highlighted-text {
  color: #ee3f22;
}
.growth__slider {
  position: relative;
  margin-bottom: 16px;
  padding: 48px 40px;
  border-radius: 32px;
  min-height: 650px !important;
  display: flex;
  align-items: center;
  background-color: #e4e9ef;
}
@media (max-width: 991px) {
  .growth__slider {
    display: block;
  }
}
@media (max-width: 500px) {
  .growth__slider {
    padding: 32px 16px;
    border-radius: 20px;
  }
}
.growth__slider:after {
  content: "";
  position: -webkit-sticky;
  position: sticky;
  bottom: 80%;
  display: none;
  width: 92px;
  height: 92px;
  margin: 0 -40px -48px auto;
  background-image: url(/webpack/images/nav-ac2aa48a.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 991px) {
  .growth__slider:after {
    display: block;
  }
}
@media (max-width: 500px) {
  .growth__slider:after {
    margin: -50px -16px -32px auto;
  }
}
.growth__slider-container {
  position: relative;
}
.growth__slider-button {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  display: block;
  width: 76px;
  height: 76px;
  background-color: #fff;
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .growth__slider-button {
    display: none;
  }
}
.growth__slider-button:after,
.growth__slider-button:before {
  content: "";
  position: absolute;
  background-color: #38312e;
  width: 3px;
  height: 15px;
}
.growth__slider-button:before {
  top: 56%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  border-radius: 0 0 10px 10px;
}
.growth__slider-button:after {
  top: 44%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  border-radius: 10px 10px 0 0;
}
.growth__slider-button:focus:after,
.growth__slider-button:focus:before {
  background-color: #ee3f22;
}
.growth__slider-button:active {
  box-shadow: 0 15px 40px 0 rgba(56, 49, 46, 0.15);
}
.growth__slider-button:disabled {
  display: none;
}
.growth__slider-button--prev {
  left: 0;
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
  box-shadow: 0 -15px 40px 0 rgba(56, 49, 46, 0.15);
}
@media (max-width: 1300px) {
  .growth__slider-button--prev {
    transform: translateX(-10%) translateY(-50%) rotate(180deg);
  }
}
.growth__slider-button--prev:hover {
  box-shadow: 0 -15px 40px 0 rgba(56, 49, 46, 0.35);
}
.growth__slider-button--next {
  right: 0;
  transform: translateX(50%) translateY(-50%);
  box-shadow: 0 15px 40px 0 rgba(56, 49, 46, 0.15);
}
@media (max-width: 1300px) {
  .growth__slider-button--next {
    transform: translateX(10%) translateY(-50%);
  }
}
.growth__slider-button--next:hover {
  box-shadow: 0 15px 40px 0 rgba(56, 49, 46, 0.35);
}
.growth__slider-item {
  justify-content: space-between;
  align-items: flex-start;
}
.growth__slider-item,
.growth__slider-item-container {
  display: flex;
  flex-direction: row;
  grid-gap: 24px;
  gap: 24px;
}
.growth__slider-item-container {
  align-items: stretch;
}
@media (max-width: 991px) {
  .growth__slider-item-container {
    flex-direction: column;
  }
}
.growth__slider-item-subslide {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 357px;
}
@media (max-width: 991px) {
  .growth__slider-item-subslide {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .growth__slider-item-subslide {
    padding: 24px 0;
  }
  .growth__slider-item-subslide:last-child {
    padding-bottom: 0;
  }
  .growth__slider-item-subslide:first-child {
    padding-top: 0;
  }
}
.growth__slider-item-subslide:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  transform: translateX(12px);
  height: 100%;
  width: 1px;
  background-color: #ced1d5;
}
@media (max-width: 991px) {
  .growth__slider-item-subslide:not(:last-child):after {
    bottom: 0;
    height: 1px;
    width: 100%;
    transform: translateX(0) translateY(12px);
  }
}
@media (max-width: 500px) {
  .growth__slider-item-subslide:not(:last-child):after {
    transform: unset;
  }
}
.growth__slider-image {
  display: block;
  width: 100%;
  height: 281px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .growth__slider-image {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .growth__slider-image {
    height: 230px;
    width: 263px;
    margin-bottom: 24px;
  }
}
.growth__slider-theme {
  box-sizing: border-box;
  display: inline;
  width: auto;
  font-family: Stem, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #888382;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 16px;
  padding: 4px 12px;
  border: 1px solid #ced1d5;
  border-radius: 100px;
}
@media (max-width: 500px) {
  .growth__slider-theme {
    padding: 5px 12px;
    border-radius: 53px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 18px;
  }
}
.growth__slider-heading {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}
.growth__slider-description,
.growth__slider-heading {
  font-family: Stem, Arial, sans-serif;
  line-height: 24px;
  color: #38312e;
  text-align: center;
  padding: 0 24px;
}
.growth__slider-description {
  font-size: 14px;
  font-weight: 350;
}
.growth__slider-pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  grid-gap: 8px;
  gap: 8px;
  width: 52px;
  margin: 0 auto;
}
.growth__slider-pagination-button {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.growth__slider-pagination-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 8px;
  height: 8px;
  background-color: #ced1d5;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.growth__slider-pagination-button:hover:after {
  width: 12px;
  height: 12px;
}
.tns-nav-active .growth__slider-pagination-button:after {
  width: 12px;
  height: 12px;
  background-color: #38312e;
}
.championship-slide {
  position: relative;
}
.championship-slide__inner {
  position: static;
}
@media (max-width: 991px) {
  .championship-slide__inner {
    position: relative;
  }
}
@media (max-width: 480px) {
  .championship-slide__inner {
    min-height: unset;
  }
}
.championship-slide__col {
  width: 100%;
}
.championship-slide__subtitle {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  grid-gap: 5px 15px;
  gap: 5px 15px;
}
.championship-slide__desc,
.championship-slide__subtitle {
  font-family: Stem;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.12;
}
.championship-slide__title {
  font-family: Stem;
}
.championship-slide__details {
  max-width: 1000px;
  padding: 73px 0 145px;
}
@media (max-width: 991px) {
  .championship-slide__details {
    max-width: 900px;
    padding: 110px 0 60px;
  }
}
.championship-slide__textblock {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  grid-gap: 25px;
  gap: 25px;
}
@media (max-width: 991px) {
  .championship-slide__textblock {
    position: static;
  }
}
.championship-slide__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 33px;
}
@media (max-width: 991px) {
  .championship-slide__link {
    position: absolute;
    bottom: 29px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .championship-slide__link {
    width: 100%;
  }
}
.championship-slide__image {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  max-width: 600px;
  width: 100%;
  z-index: 1;
}
@media (max-width: 991px) {
  .championship-slide__image {
    position: static;
    display: flex;
    margin: 0 auto;
  }
}
.championship-slide__image img {
  width: 100%;
  height: 100%;
}
.anniversary-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 28px 0 16px;
  width: 100%;
}
@media (max-width: 500px) {
  .anniversary-header {
    padding: 19px 0;
  }
}
.anniversary-header__conteiner {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 640px) {
  .anniversary-header__conteiner {
    justify-content: center;
  }
}
.anniversary-logo {
  max-width: 225px;
  max-height: 30px;
}
.anniversary-banner {
  padding: 126px 0 135px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .anniversary-banner {
    padding: 96px 0 64px;
  }
}
.anniversary-banner__bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 685px;
  border-radius: 0 0 120px 120px;
  overflow: hidden;
}
.anniversary-banner__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  .anniversary-banner__bg {
    height: 615px;
  }
}
@media (max-width: 500px) {
  .anniversary-banner__bg {
    height: 560px;
    border-radius: 0 0 50px 50px;
  }
}
.anniversary-banner__conteiner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.anniversary-banner__title {
  position: relative;
  z-index: 2;
  max-width: 651px;
  width: 100%;
  background: linear-gradient(
    144deg,
    #fff 44.33%,
    hsla(0, 0%, 100%, 0) 189.24%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: Stem;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 68px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .anniversary-banner__title {
    max-width: 550px;
    font-size: 36px;
    line-height: 48px;
  }
}
@media (max-width: 500px) {
  .anniversary-banner__title {
    max-width: 279px;
    font-size: 24px;
    line-height: 40px;
  }
}
.anniversary-banner__subtitle {
  position: relative;
  z-index: 2;
  padding: 8px 24px;
  border-radius: 24px;
  margin-bottom: 20px;
  transform: rotate(-0.3deg);
  background-color: #38312e;
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 56px;
  font-weight: 700;
  line-height: 68px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .anniversary-banner__subtitle {
    font-size: 36px;
    line-height: 48px;
  }
}
@media (max-width: 500px) {
  .anniversary-banner__subtitle {
    padding: 6px 20px;
    border-radius: 16px;
    margin-bottom: 16px;
    transform: rotate(-0.7deg);
    font-size: 24px;
    line-height: 40px;
  }
}
@media (max-width: 355px) {
  .anniversary-banner__subtitle {
    font-size: 20px;
  }
}
.anniversary-banner__text {
  position: relative;
  z-index: 2;
  max-width: 775px;
  width: 100%;
  margin-bottom: 85px;
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.anniversary-banner__text span {
  font-family: Caveat;
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .anniversary-banner__text {
    max-width: 650px;
  }
}
@media (max-width: 500px) {
  .anniversary-banner__text {
    margin-bottom: 48px;
    max-width: 327px;
    font-size: 14px;
    line-height: 20px;
  }
  .anniversary-banner__text span {
    font-size: 20px;
  }
}
@media (max-width: 355px) {
  .anniversary-banner__text {
    font-size: 12px;
  }
}
.anniversary-banner__btn {
  position: relative;
  z-index: 2;
  margin-top: 25px;
}
.anniversary-banner__btn-icon {
  background-image: url(/webpack/images/btn-icon-f2914ec0.svg);
}
@media (max-width: 500px) {
  .anniversary-banner__btn {
    margin-top: 35px;
  }
}
.anniversary-banner__decor {
  position: absolute;
  z-index: 1;
}
.anniversary-banner__decor img {
  width: 100%;
  height: 100%;
}
.anniversary-banner__decor--1 {
  top: -145px;
  right: -91px;
  width: 291px;
  height: 194px;
}
@media (max-width: 500px) {
  .anniversary-banner__decor--1 {
    top: -87px;
    right: -122px;
    width: 230px;
    height: 154px;
  }
}
.anniversary-banner__decor--2 {
  bottom: -95px;
  right: -20px;
  width: 355px;
  height: 417px;
}
@media (max-width: 991px) {
  .anniversary-banner__decor--2 {
    bottom: -80px;
    right: 0;
    width: 250px;
    height: 300px;
  }
}
@media (max-width: 768px) {
  .anniversary-banner__decor--2 {
    bottom: 0;
    right: 0;
    width: 87px;
    height: 210px;
  }
}
.anniversary-banner__decor--3 {
  bottom: -140px;
  left: -94px;
  width: 454px;
  height: 477px;
}
@media (max-width: 991px) {
  .anniversary-banner__decor--3 {
    bottom: -100px;
    left: -55px;
    width: 350px;
    height: 400px;
  }
}
@media (max-width: 768px) {
  .anniversary-banner__decor--3 {
    bottom: 0;
    left: 0;
    width: 109px;
    height: 239px;
  }
}
.anniversary-countdown {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.anniversary-countdown__title {
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .anniversary-countdown__title {
    color: hsla(0, 0%, 100%, 0.5);
    font-size: 14px;
  }
}
.anniversary-timer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  color: #fff;
  font-family: Stem;
  line-height: normal;
  font-weight: 700;
}
.anniversary-timer__colon {
  margin: 0 4px 0 8px;
  font-size: 18px;
}
@media (max-width: 500px) {
  .anniversary-timer__colon {
    margin: 0 12px;
  }
}
@media (max-width: 500px) {
  .anniversary-timer__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.anniversary-timer__time {
  margin-right: 4px;
  font-size: 40px;
}
@media (max-width: 500px) {
  .anniversary-timer__time {
    margin-right: 0;
    font-size: 32px;
  }
}
.anniversary-timer__text {
  font-weight: 350;
  margin-top: -4px;
  font-size: 12px;
}
.anniversary-history {
  position: relative;
  max-width: 1440px;
  min-height: 598px;
  width: 100%;
  margin: 25px auto 80px;
  overflow: hidden;
}
@media (max-width: 500px) {
  .anniversary-history {
    min-height: unset;
    margin: 0 auto 63px;
  }
}
.anniversary-history__decor {
  position: absolute;
  top: 150px;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media (max-width: 1200px) {
  .anniversary-history__decor {
    top: 250px;
  }
}
@media (max-width: 500px) {
  .anniversary-history__decor {
    top: 200px;
  }
}
.anniversary-history__top {
  position: relative;
  z-index: 5;
  margin-bottom: 90px;
}
@media (max-width: 1200px) {
  .anniversary-history__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
}
.anniversary-history__title {
  margin-bottom: 15px;
  color: #38312e;
  font-family: Stem;
  font-size: 56px;
  font-weight: 500;
  line-height: 64px;
}
@media (max-width: 1200px) {
  .anniversary-history__title {
    font-size: 46px;
  }
  .anniversary-history__title br {
    display: none;
  }
}
@media (max-width: 500px) {
  .anniversary-history__title {
    font-size: 28px;
    line-height: 32px;
  }
}
.anniversary-history__year {
  width: 100%;
  max-width: 300px;
  padding: 8px 24px;
  border-radius: 24px;
  transform: rotate(-4deg);
  background-color: #ef4123;
  box-shadow: 0 12px 48px 0 rgba(238, 60, 33, 0.2);
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 56px;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 1200px) {
  .anniversary-history__year {
    font-size: 36px;
    max-width: 210px;
  }
}
@media (max-width: 500px) {
  .anniversary-history__year {
    max-width: 140px;
    border-radius: 12px;
    padding: 6px 14px;
    font-size: 24px;
  }
}
.anniversary-history__bottom {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .anniversary-history__bottom {
    flex-direction: column;
    align-items: center;
    grid-gap: 20px;
    gap: 20px;
  }
}
.history-nav {
  display: flex;
  grid-gap: 32px;
  gap: 32px;
}
.history-nav__buttons {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  cursor: pointer;
}
.history-nav__buttons .swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}
.history-nav__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  padding: 22px;
  border-radius: 1000px;
  background-color: #fff;
}
.history-nav__btn--prev {
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .history-nav__btn {
    width: 56px;
    height: 56px;
    padding: 18px;
  }
}
@media (max-width: 500px) {
  .history-nav__btn {
    width: 40px;
    height: 40px;
    padding: 11px;
  }
}
.history-nav__pagination {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  color: #38312e;
  font-family: Stem;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
}
.history-nav__pagination-all,
.history-nav__pagination span {
  opacity: 0.4;
}
@media (max-width: 991px) {
  .history-nav__pagination {
    display: none;
  }
}
.history-textblock {
  display: flex;
  flex-direction: column;
  grid-gap: 12px;
  gap: 12px;
  max-width: 352px;
  width: 100%;
}
@media (max-width: 500px) {
  .history-textblock {
    grid-gap: 0;
    gap: 0;
  }
}
.history-textblock__title {
  color: #38312e;
  font-family: Stem;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.history-textblock__title span {
  background-color: #fff;
  line-height: 110%;
}
@media (max-width: 991px) {
  .history-textblock__title {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .history-textblock__title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 24px;
  }
}
.history-textblock__text {
  color: #38312e;
  font-family: Stem;
  font-size: 14px;
  font-weight: 350;
  line-height: 24px;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 5;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  display: -webkit-box;
  display: box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.history-textblock__text--active {
  -ms-line-clamp: unset;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.history-textblock__text span {
  background-color: #fff;
  line-height: 110%;
}
@media (max-width: 991px) {
  .history-textblock__text {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .history-textblock__text {
    margin-bottom: 12px;
    font-size: 14px;
  }
}
.history-textblock__btn {
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  border: unset;
  padding: 0;
  background-color: unset;
  color: #ef4123;
  font-family: Stem;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
}
.history-textblock__btn-icon {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ef4123;
}
.history-textblock__btn-icon span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 2px;
  margin: auto;
  border-radius: 8px;
  background-color: #e6ebf0;
  transition: transform 0.25s ease-in-out;
}
.history-textblock__btn-icon span:last-child {
  transform: rotate(90deg);
}
.history-textblock__btn--active .history-textblock__btn-icon span:last-child {
  transform: rotate(0deg);
}
@media (max-width: 991px) {
  .history-textblock__btn {
    margin: 0 auto;
  }
}
.history-slider {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 65%;
  height: 100%;
}
@media (max-width: 1200px) {
  .history-slider {
    position: static;
    margin: 0 -15px 0 auto;
  }
}
@media (max-width: 991px) {
  .history-slider {
    margin: 0 -15px 72px auto;
  }
}
@media (max-width: 900px) {
  .history-slider {
    width: 100%;
    margin: 0 0 42px auto;
  }
}
@media (max-width: 500px) {
  .history-slider {
    margin: 0 0 25px auto;
  }
}
.history-slider__container {
  height: 100%;
}
@media (max-width: 1200px) {
  .history-slider__container {
    padding: 50px 0;
  }
}
.history-slider__slide {
  max-width: 246px;
  width: 100%;
  height: 342px;
  border-radius: 12px;
  overflow: hidden;
}
.history-slider__slide img {
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .history-slider__slide {
    max-width: 190px;
    height: 286px;
  }
}
@media (max-width: 900px) {
  .history-slider__slide {
    max-width: 170px;
    height: 266px;
  }
}
@media (max-width: 500px) {
  .history-slider__slide {
    max-width: 125px;
    height: 173px;
  }
}
.history-slider .swiper-slide {
  transition: transform 1s ease-in-out;
  transform: scale(0.6) translateY(-30%) rotate(-12deg);
}
@media (max-width: 900px) {
  .history-slider .swiper-slide {
    display: flex;
    justify-content: center;
  }
}
.history-slider .swiper-slide-active {
  transform: scale(1) translateX(12%) translateY(90px) rotate(-4deg);
}
@media (max-width: 1200px) {
  .history-slider .swiper-slide-active {
    transform: scale(1) translateX(5%) rotate(-4deg);
  }
}
@media (max-width: 900px) {
  .history-slider .swiper-slide-active {
    transform: scale(1) rotate(-4deg);
  }
}
.history-slider .swiper-slide-prev {
  transform: scale(0.6) translateY(0) rotate(-4deg);
}
@media (max-width: 900px) {
  .history-slider .swiper-slide-prev {
    transform: scale(0.6) translateY(-80%) rotate(-12deg);
  }
}
.history-slider .swiper-slide-next {
  transform: scale(0.6) translateX(-62%) translateY(-30%) rotate(-12deg);
}
@media (max-width: 1200px) {
  .history-slider .swiper-slide-next {
    transform: scale(0.6) translateX(-62%) translateY(-70%) rotate(-12deg);
  }
}
@media (max-width: 900px) {
  .history-slider .swiper-slide-next {
    transform: scale(0.6) translateY(-70%) rotate(-12deg);
  }
}
.history-svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1200px) {
  .history-svg {
    top: 150px;
  }
}
@media (max-width: 500px) {
  .history-svg {
    top: 100px;
  }
}
@media (max-width: 1200px) {
  .history-svg svg {
    height: 450px;
  }
}
@media (max-width: 900px) {
  .history-svg svg {
    height: 400px;
  }
}
@media (max-width: 500px) {
  .history-svg svg {
    width: 232px;
    height: 305px;
  }
}
.history-svg__point {
  transition:
    fill 0.25s ease-in-out,
    stroke 0.25s ease-in-out,
    filter 0.25s ease-in-out;
  cursor: pointer;
}
.history-svg__point:hover {
  fill: #e24024;
  stroke: #e24024;
  filter: drop-shadow(0 0 5px #e24024);
}
.history-svg__point--active {
  position: relative;
  fill: #e24024;
  stroke: #e24024;
}
.history-svg__point-decor {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.history-svg__point-decor--active {
  opacity: 0.16;
}
.advantages__heading {
  margin-bottom: 12px;
}
@media (max-width: 500px) {
  .advantages__heading {
    margin-bottom: 8px;
  }
}
.advantages__subheading {
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .advantages__subheading {
    margin-bottom: 12px;
  }
}
.advantages__description {
  margin-bottom: 24px;
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
}
@media (max-width: 991px) {
  .advantages__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 500px) {
  .advantages__description {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
  }
}
.advantages__distributor-link {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
  gap: 8px;
  margin-bottom: 64px;
  color: #ee3f22;
  font-family: Stem;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 500px) {
  .advantages__distributor-link {
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 26px;
  }
}
.advantages__distributor-link:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/webpack/images/arrow-f40759eb.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
.advantages__list {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-evenly;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .advantages__list {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .advantages__list {
    max-width: 328px;
    grid-gap: 8px;
    gap: 8px;
    margin: 0 auto 24px;
  }
}
.advantages__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  max-width: 224px;
  padding: 32px 20px;
  border-radius: 32px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .advantages__item {
    width: calc(50% - 10px);
    max-width: unset;
  }
  .advantages__item:first-child {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .advantages__item {
    width: calc(50% - 4px);
    max-width: unset;
    padding: 20px 12px;
    grid-gap: 12px;
    gap: 12px;
    border-radius: 20px;
  }
  .advantages__item:first-child {
    width: 100%;
  }
}
.advantages__item-img {
  width: 80px;
  height: 80px;
}
@media (max-width: 500px) {
  .advantages__item-img {
    width: 64px;
    height: 64px;
  }
}
.advantages__item-description {
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 500px) {
  .advantages__item-description {
    font-size: 12px;
    line-height: 18px;
  }
}
.advantages__club-link {
  position: relative;
  z-index: 2;
  margin: 0 auto;
}
@media (max-width: 500px) {
  .advantages__club-link {
    max-width: 328px;
    width: 100%;
  }
}
.advantages__club-link-icon {
  height: 32px;
  width: 32px;
  background-image: url(/webpack/images/click-748d810e.svg);
}
.advantages__map {
  position: relative;
  z-index: 1;
  margin-top: -145px;
}
@media (max-width: 768px) {
  .advantages__map {
    margin-top: -50px;
  }
}
@media (max-width: 500px) {
  .advantages__map {
    margin-top: 0;
  }
}
.anniversary-system {
  border-radius: 48px;
  padding: 80px 0;
  margin: 80px 12px 0;
  background-image: url(/webpack/images/system-bg-d9f04397.jpg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 500px) {
  .anniversary-system {
    border-radius: 25px;
    padding: 40px 0;
    margin: 60px 0 0;
  }
}
.anniversary-system__top {
  margin-bottom: 56px;
}
@media (max-width: 500px) {
  .anniversary-system__top {
    margin-bottom: 40px;
  }
}
.anniversary-system__heading {
  margin-bottom: 12px;
  border-color: #fff;
  color: #fff;
}
@media (max-width: 500px) {
  .anniversary-system__heading {
    margin-bottom: 8px;
  }
}
.anniversary-system__title {
  margin-bottom: 16px;
  color: #fff;
}
@media (max-width: 500px) {
  .anniversary-system {
    margin-bottom: 12px;
  }
}
.anniversary-system__subtitle {
  color: #fff;
  text-align: center;
  font-family: Caveat;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
@media (max-width: 500px) {
  .anniversary-system__subtitle {
    font-size: 24px;
    line-height: 24px;
  }
}
.anniversary-system__levels {
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 104px;
}
@media (max-width: 991px) {
  .anniversary-system__levels {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media (max-width: 768px) {
  .anniversary-system__levels {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .anniversary-system__levels {
    grid-gap: 32px;
    gap: 32px;
    margin-bottom: 40px;
  }
}
@media (max-width: 360px) {
  .anniversary-system__levels {
    align-items: flex-start;
  }
}
.system-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 224px;
  width: 100%;
}
@media (max-width: 768px) {
  .system-card {
    flex-direction: row;
    max-width: 328px;
    align-items: flex-start;
  }
}
.system-card__step {
  padding: 11px 14px;
  border-radius: 16px;
  margin-bottom: 16px;
  background-color: hsla(0, 0%, 100%, 0.2);
  color: #fff;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 768px) {
  .system-card__step {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.system-card__title {
  margin-bottom: 8px;
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 768px) {
  .system-card__title {
    text-align: left;
  }
}
@media (max-width: 500px) {
  .system-card__title {
    margin-bottom: 2px;
    line-height: 24px;
  }
}
.system-card__subtitle {
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 14px;
  font-weight: 350;
  line-height: 24px;
}
@media (max-width: 768px) {
  .system-card__subtitle {
    text-align: left;
  }
}
.system-card:not(:last-child):after {
  content: "";
  position: absolute;
  top: 10px;
  left: 80%;
  width: 100px;
  height: 21px;
  background-image: url(/webpack/images/arrow-7486f6d2.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .system-card:not(:last-child):after {
    display: none;
  }
}
.system-scores__title {
  margin-bottom: 24px;
  color: #fff;
  text-align: center;
  font-family: Stem;
  font-size: 40px;
  font-weight: 500;
  line-height: 64px;
}
@media (max-width: 500px) {
  .system-scores__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 32px;
  }
}
.system-scores__cards {
  display: flex;
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .system-scores__cards {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media (max-width: 500px) {
  .system-scores__cards {
    grid-gap: 8px;
    gap: 8px;
    margin-bottom: 24px;
  }
}
.system-scores__btn {
  margin: 0 auto;
}
@media (max-width: 500px) {
  .system-scores__btn {
    width: 100%;
  }
}
.system-scores__btn-icon {
  background-image: url(/webpack/images/click-748d810e.svg);
}
.scores-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 32px;
  padding: 40px 45px 45px;
  background-color: #fff;
}
@media (max-width: 500px) {
  .scores-card {
    padding: 32px 20px;
    border-radius: 20px;
    width: 100%;
  }
}
.scores-card__title {
  margin-bottom: 8px;
  color: #38312e;
  font-family: Stem;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}
@media (max-width: 500px) {
  .scores-card__title {
    margin-bottom: 4px;
    font-size: 24px;
  }
}
.scores-card__subtitle {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  margin-bottom: 32px;
  color: #38312e;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
@media (max-width: 500px) {
  .scores-card__subtitle {
    font-size: 14px;
    line-height: 24px;
  }
}
.scores-card__subtitle-icon {
  width: 20px;
  height: 21px;
  background-image: url(/webpack/images/monet-8def3e00.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.scores-card__img {
  width: 100%;
  max-width: 294px;
  height: 251px;
}
@media (max-width: 500px) {
  .scores-card__img {
    max-width: 246px;
    height: 234px;
  }
}
.anniversary-progress {
  border-radius: 48px;
  padding: 80px 0 40px;
  margin: 12px 12px 0;
  background-color: #fff;
}
@media (max-width: 500px) {
  .anniversary-progress {
    padding: 40px 0;
    margin: 12px 0 0;
    border-radius: 24px;
  }
}
.anniversary-progress__title {
  margin-bottom: 56px;
}
@media (max-width: 500px) {
  .anniversary-progress__title {
    margin-bottom: 24px;
  }
}
.anniversary-progress__cards {
  display: flex;
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 66px;
}
@media (max-width: 991px) {
  .anniversary-progress__cards {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media (max-width: 500px) {
  .anniversary-progress__cards {
    margin-bottom: 24px;
    grid-gap: 12px;
    gap: 12px;
  }
}
.progress-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 24px;
  gap: 24px;
  padding: 40px 32px;
  border-radius: 32px;
  background-color: #e4e9ef;
}
@media (max-width: 500px) {
  .progress-card {
    padding: 32px 20px;
    border-radius: 20px;
    grid-gap: 12px;
    gap: 12px;
  }
}
.progress-card__img {
  width: 170px;
  height: 136px;
}
@media (max-width: 500px) {
  .progress-card__img {
    width: 137px;
    height: 110px;
  }
}
.progress-card__text {
  max-width: 320px;
  width: 100%;
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 350;
  line-height: 28px;
}
@media (max-width: 500px) {
  .progress-card__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.progress-slogan {
  position: relative;
  min-height: 346px;
  perspective: 1000px;
}
@media (max-width: 500px) {
  .progress-slogan {
    min-height: 180px;
  }
}
.progress-slogan__text {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  transform: rotate(-4deg);
  transition: 1.5s cubic-bezier(0.05, 0.5, 0, 1);
  color: #ee3f22;
  text-align: center;
  font-family: Caveat;
  font-size: 56px;
  font-weight: 700;
  line-height: 56px;
}
@media (max-width: 768px) {
  .progress-slogan__text {
    font-size: 46px;
    line-height: 46px;
  }
}
@media (max-width: 640px) {
  .progress-slogan__text {
    font-size: 36px;
    line-height: 36px;
  }
}
@media (max-width: 500px) {
  .progress-slogan__text {
    font-size: 32px;
    line-height: 32px;
  }
}
.progress-slogan__text:after {
  content: "";
  position: absolute;
  top: 25px;
  left: calc(100% - 20px);
  transform: rotate(160deg);
  width: 120px;
  height: 85px;
  background-image: url(/webpack/images/arrow-4476ac9e.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .progress-slogan__text:after {
    width: 100px;
    height: 65px;
  }
}
@media (max-width: 640px) {
  .progress-slogan__text:after {
    width: 80px;
    height: 45px;
  }
}
@media (max-width: 500px) {
  .progress-slogan__text:after {
    top: 15px;
    left: calc(100% - 30px);
    width: 60px;
    height: 25px;
    transform: rotate(110deg);
  }
}
.progress-slogan__decor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 70vw;
  max-width: 1200px;
  height: 100%;
  margin: auto;
  transform-style: preserve-3d;
  transition: 1.5s cubic-bezier(0.05, 0.5, 0, 1);
}
@media (max-width: 1200px) {
  .progress-slogan__decor {
    top: 50%;
  }
}
@media (max-width: 991px) {
  .progress-slogan__decor {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .progress-slogan__decor {
    top: 0;
    width: 100vw;
    left: -16px;
  }
}
.progress-slogan__decor-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.progress-slogan__decor-item--1 {
  transform: translateZ(80px);
}
.progress-slogan__decor-item--2 {
  transform: translateZ(-80px);
}
@media (max-width: 991px) {
  .progress-slogan__decor-item {
    transform: unset;
  }
}
@media (max-width: 500px) {
  .progress-slogan__decor-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.anniversary-shere {
  padding: 80px 0;
  overflow: hidden;
}
@media (max-width: 500px) {
  .anniversary-shere {
    padding: 64px 0;
  }
}
.anniversary-shere__conteiner {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.anniversary-shere__titile {
  margin-bottom: 12px;
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 56px;
  font-weight: 500;
  line-height: 64px;
}
@media (max-width: 768px) {
  .anniversary-shere__titile {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 500px) {
  .anniversary-shere__titile {
    font-size: 28px;
    line-height: 32px;
  }
}
.anniversary-shere__subtitle {
  max-width: 598px;
  width: 100%;
  margin-bottom: 40px;
  color: #38312e;
  text-align: center;
  font-family: Stem;
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
}
@media (max-width: 768px) {
  .anniversary-shere__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 500px) {
  .anniversary-shere__subtitle {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 24px;
  }
}
.anniversary-shere__links {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
  gap: 20px;
}
@media (max-width: 500px) {
  .anniversary-shere__links {
    grid-gap: 8px;
    gap: 8px;
  }
}
.anniversary-shere__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 32px;
  width: 148px;
  height: 136px;
  background-color: #fff;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
  transition: background-color 0.25s ease-in-out;
  cursor: pointer;
}
@media (max-width: 768px) {
  .anniversary-shere__link {
    width: 128px;
    height: 116px;
  }
}
@media (max-width: 500px) {
  .anniversary-shere__link {
    width: 90px;
    height: 90px;
    border-radius: 20px;
  }
}
.anniversary-shere__link img {
  transition: filter 0.25s ease-in-out;
}
.anniversary-shere__link-info {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  border-radius: 15px;
  padding: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%);
  box-shadow: 0 15px 40px 0 rgba(56, 49, 46, 0.15);
  background-color: #fff;
  color: #38312e;
  font-family: Stem;
  font-size: 14px;
  font-weight: 350;
  line-height: 20px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.25s ease-in-out,
    visibility 0.25s ease-in-out;
}
.anniversary-shere__link:hover {
  background-color: #38312e;
}
.anniversary-shere__link:hover img {
  filter: grayscale(1) brightness(1000%);
}
.anniversary-shere__link:hover .anniversary-shere__link-info {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 991px) {
  .anniversary-shere__link:hover .anniversary-shere__link-info {
    opacity: 0;
    visibility: hidden;
  }
}
.anniversary-footer {
  display: flex;
  justify-content: space-between;
  grid-gap: 12px;
  gap: 12px;
  border-top: 1px solid #ced1d5;
  padding: 32px 0;
}
@media (max-width: 991px) {
  .anniversary-footer {
    position: relative;
    flex-direction: column-reverse;
    grid-gap: 8px;
    gap: 8px;
    padding: 24px 56px 24px 0;
  }
}
.anniversary-footer__copyright,
.anniversary-footer__politics {
  color: #888382;
  font-family: Stem;
  font-size: 18px;
  font-weight: 350;
  line-height: 26px;
}
@media (max-width: 991px) {
  .anniversary-footer__copyright,
  .anniversary-footer__politics {
    font-size: 12px;
    line-height: 20px;
  }
}
.anniversary-footer__politics {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  transition: color 0.25s ease-in-out;
}
.anniversary-footer__politics:hover {
  color: #ee3f22;
}
.anniversary-footer__up {
  max-width: 277px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .anniversary-footer__up {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.anniversary-footer__btn {
  display: flex;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  border: unset;
  outline: unset;
  background-color: unset;
  color: #38312e;
  font-family: Stem;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  cursor: pointer;
  transition: color 0.25s ease-in-out;
}
@media (max-width: 991px) {
  .anniversary-footer__btn-text {
    display: none;
  }
}
.anniversary-footer__btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #ced1d5;
  transition: background-color 0.25s ease-in-out;
}
@media (max-width: 991px) {
  .anniversary-footer__btn-icon {
    width: 46px;
    height: 46px;
  }
}
.anniversary-footer__btn-icon:after {
  content: "";
  width: 13px;
  height: 15px;
  background-image: url(/webpack/images/arrow-up-a068ec65.svg);
  background-size: cover;
  background-repeat: no-repeat;
  transition: filter 0.25s ease-in-out;
}
.anniversary-footer__btn:hover {
  color: #ee3f22;
}
.anniversary-footer__btn:hover .anniversary-footer__btn-icon {
  background-color: #ee3f22;
}
.anniversary-footer__btn:hover .anniversary-footer__btn-icon:after {
  filter: grayscale(1) brightness(1000%);
}
.anniversary-cookie {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  width: 100%;
  max-width: 267px;
  padding: 24px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
  transform: translateX(150%);
  transition: transform 0.25s ease-in-out;
}
@media (max-width: 500px) {
  .anniversary-cookie {
    right: 16px;
    bottom: 12px;
    max-width: calc(100% - 32px);
    border-radius: 16px;
  }
}
.anniversary-cookie__text {
  max-width: 200px;
  width: 100%;
  margin: 8px 0 20px;
  color: #38312e;
  font-family: Stem;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 500px) {
  .anniversary-cookie__text {
    max-width: unset;
    margin-top: 0;
  }
}
.anniversary-cookie__text a {
  color: #ee3f22;
}
.anniversary-cookie__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  border: 0;
  outline: none;
  background-color: unset;
  background-image: url(/webpack/images/close-4f7579b9.svg);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.anniversary-cookie__btn {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 0;
  background-color: #e4e9ef;
  color: #38312e;
  font-family: Stem;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
}
@media (max-width: 500px) {
  .anniversary-cookie__btn {
    height: 48px;
  }
}
.anniversary-cookie--active {
  transform: translateX(0);
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-header {
  box-sizing: content-box;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 53px 0;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (max-width: 991px) {
  .extwarranty-header {
    padding: 10px 0;
    height: auto;
  }
}
.extwarranty-header--scrolled {
  background-color: #fff;
  padding: 25px 0;
}
.extwarranty-header--scrolled .extwarranty-header__logo-icon {
  color: #ef4123;
}
.extwarranty-header--scrolled .extwarranty-header__link {
  color: #38312e;
}
.extwarranty-header--scrolled .extwarranty-header__link:hover {
  color: #888382;
}
@media (max-width: 991px) {
  .extwarranty-header--scrolled {
    padding: 10px 0;
  }
  .extwarranty-header--scrolled .extwarranty-header__burger-button {
    background-color: transparent;
    outline: 1px solid #d9d4d0;
    box-shadow: none;
  }
  .extwarranty-header--scrolled .extwarranty-header__burger span {
    background-color: #38312e;
  }
}
@media (max-width: 991px) {
  .extwarranty-header__nav-wrapper {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    height: 100dvh;
    background-color: rgba(56, 49, 46, 0.85);
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
}
@media (max-width: 991px) {
  .extwarranty-header--opened {
    background-color: #fff;
  }
  .extwarranty-header--opened .extwarranty-header__logo-icon {
    color: #ef4123;
  }
  .extwarranty-header--opened .extwarranty-header__burger-button {
    background-color: transparent;
    outline: 1px solid #d9d4d0;
    box-shadow: none;
  }
  .extwarranty-header--opened
    .extwarranty-header__burger
    .extwarranty-header__burger-element {
    background-color: #38312e;
  }
  .extwarranty-header--opened
    .extwarranty-header__burger
    .extwarranty-header__burger-element--top {
    transform: translateX(2px) rotate(45deg);
  }
  .extwarranty-header--opened
    .extwarranty-header__burger
    .extwarranty-header__burger-element--middle {
    opacity: 0;
  }
  .extwarranty-header--opened
    .extwarranty-header__burger
    .extwarranty-header__burger-element--bottom {
    transform: translateX(2px) translateY(1.5px) rotate(-45deg);
  }
  .extwarranty-header--opened .extwarranty-header__nav-list,
  .extwarranty-header--opened .extwarranty-header__nav-wrapper {
    opacity: 1;
    pointer-events: all;
  }
}
.extwarranty-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.extwarranty-header__logo {
  position: relative;
  line-height: 0;
}
.extwarranty-header__logo-icon {
  width: 224px;
  height: 30px;
  color: #fff;
}
@media (max-width: 991px) {
  .extwarranty-header__logo-icon {
    width: 150px;
    height: 20px;
  }
}
.extwarranty-header__logo-slogan-card {
  position: absolute;
  top: 108%;
  left: 55px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: linear-gradient(45deg, #fb7c54, #fbcc54);
  padding: 10px 9px;
  border-radius: 12px;
  transform-origin: 0 0;
  transform: rotate(-1.84deg);
  z-index: 2;
}
@media (max-width: 991px) {
  .extwarranty-header__logo-slogan-card {
    left: 13px;
    padding: 4px 8px;
    border-radius: 9px;
  }
}
.extwarranty-header__logo-slogan {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  text-transform: uppercase;
  transform: rotate(1.21deg);
}
@media (max-width: 991px) {
  .extwarranty-header__logo-slogan {
    font-size: 11px;
    line-height: 13px;
  }
}
.extwarranty-header__burger-button {
  display: none;
  width: 48px;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: hsla(0, 0%, 100%, 0.3);
  border: none;
  padding: 15px 17px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(56, 49, 46, 0.15);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-header__burger-button {
    display: block;
  }
}
.extwarranty-header__burger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  grid-gap: 3px;
  gap: 3px;
}
.extwarranty-header__burger span {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.extwarranty-header__burger-element {
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}
.extwarranty-header__burger-element--top {
  transform-origin: 0 0;
}
.extwarranty-header__burger-element--bottom {
  transform-origin: 0 100%;
}
.extwarranty-header__nav-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: calc(max(1.9vw, 10px));
  gap: calc(max(1.9vw, 10px));
  transition: all 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-header__nav-list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    grid-gap: 4px;
    gap: 4px;
    background-color: #fff;
    padding: 24px 0 12px;
    border-radius: 0 0 12px 12px;
    opacity: 0;
    pointer-events: none;
  }
}
.extwarranty-header__link {
  font-family: Stem, Arial, sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-header__link {
    display: block;
    padding: 12px 0;
    color: #38312e;
    text-align: center;
  }
}
.extwarranty-header__link:hover {
  color: #ffcd7e;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 860px;
  border-radius: 64px;
  overflow: hidden;
  background-image: url(/webpack/images/hero-background-desktop-5bf3ff40.jpg);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .extwarranty-hero {
    background-image: url(/webpack/images/hero-background-desktop@2x-92911e10.jpg);
  }
}
.extwarranty-hero {
  background-image: -webkit-image-set(
    url(/webpack/images/hero-background-desktop@2x-92911e10.jpg) 2x,
    url(/webpack/images/hero-background-desktop-5bf3ff40.jpg) 1x
  );
  background-image: image-set(
    url(/webpack/images/hero-background-desktop@2x-92911e10.jpg) 2x,
    url(/webpack/images/hero-background-desktop-5bf3ff40.jpg) 1x
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 30%;
  padding: 166px 0 60px;
}
.extwarranty-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 136px;
  background: linear-gradient(
    0deg,
    rgba(223, 81, 58, 0),
    rgba(223, 81, 58, 0.44),
    #e0513a
  );
  background-position: top;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 991px) {
  .extwarranty-hero {
    justify-content: space-between;
    align-items: center;
    min-height: 100dvh;
    border-radius: 0 0 32px 32px;
    background-image: url(/webpack/images/hero-background-mobile-78f925a9.jpg);
  }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .extwarranty-hero {
      background-image: url(/webpack/images/hero-background-mobile@2x-359c85e0.jpg);
    }
  }
  .extwarranty-hero {
    background-image: -webkit-image-set(
      url(/webpack/images/hero-background-mobile@2x-359c85e0.jpg) 2x,
      url(/webpack/images/hero-background-mobile-78f925a9.jpg) 1x
    );
    background-image: image-set(
      url(/webpack/images/hero-background-mobile@2x-359c85e0.jpg) 2x,
      url(/webpack/images/hero-background-mobile-78f925a9.jpg) 1x
    );
    padding: 98px 0 24px;
  }
}
.extwarranty-hero__description {
  margin-bottom: calc(min(6.67vw, 96px));
}
@media (max-width: 991px) {
  .extwarranty-hero__description {
    max-width: 500px;
    margin-bottom: 71px;
  }
}
.extwarranty-hero__title {
  font-family: Stem, Arial, sans-serif;
  font-weight: 700;
  font-size: calc(min(4.4vw, 64px));
  line-height: normal;
  max-width: 61%;
  margin-bottom: calc(min(1.67vw, 24px));
}
@media (max-width: 991px) {
  .extwarranty-hero__title {
    font-size: 28px;
    line-height: 36px;
    max-width: unset;
  }
}
.extwarranty-hero__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: calc(min(1.1vw, 16px));
  line-height: normal;
  max-width: 49%;
}
@media (max-width: 991px) {
  .extwarranty-hero__text {
    font-size: 14px;
    line-height: 24px;
    max-width: unset;
  }
  .extwarranty-hero__text br {
    display: none;
  }
}
.extwarranty-hero__text:not(:last-child) {
  margin-bottom: calc(min(1.1vw, 16px));
}
@media (max-width: 991px) {
  .extwarranty-hero__text:not(:last-child) {
    margin-bottom: 8px;
  }
}
.extwarranty-hero__text--light {
  color: #fff;
}
.extwarranty-hero__text--bold {
  font-weight: 700;
  font-size: calc(min(1.25vw, 18px));
  line-height: normal;
}
@media (max-width: 991px) {
  .extwarranty-hero__text--bold {
    font-size: 14px;
    line-height: 24px;
  }
}
.extwarranty-hero__text--italic {
  font-family: Caveat, Arial, sans-serif;
  font-weight: 700;
  font-size: calc(min(1.67vw, 24px));
  line-height: normal;
}
@media (max-width: 991px) {
  .extwarranty-hero__text--italic {
    font-size: 18px;
    line-height: 24px;
    max-width: unset;
  }
}
.extwarranty-hero__text--transparent {
  opacity: 0.72;
}
.extwarranty-hero__button {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: calc(min(1.39vw, 20px));
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #38312e;
  background-color: #fff;
  padding: calc(min(1.6vw, 23px)) calc(min(2.78vw, 40px));
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-hero__button {
    display: block;
    font-size: 16px;
    line-height: 26px;
    width: 100%;
    max-width: 416px;
    padding: 15px 30px;
    margin: 0 auto;
  }
}
.extwarranty-hero__button:hover {
  color: #ef4123;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-action {
  padding: 120px 0;
}
@media (max-width: 991px) {
  .extwarranty-action {
    padding: 64px 0;
  }
}
.extwarranty-action__title {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
  margin-bottom: 20px;
}
.extwarranty-action__title span {
  color: #ef4123;
}
@media (max-width: 991px) {
  .extwarranty-action__title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
  }
}
.extwarranty-action__text {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .extwarranty-action__text {
    margin-bottom: 32px;
  }
}
.extwarranty-action__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
}
@media (max-width: 991px) {
  .extwarranty-action__buttons {
    flex-direction: column;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
  }
}
.extwarranty-action__button {
  position: relative;
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #38312e;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 23px 40px;
  border-radius: 16px;
  z-index: 1;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.extwarranty-action__button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: linear-gradient(-3deg, #fa6a40, #fe3763);
  border-radius: 18px;
  padding: 1px;
  -webkit-mask:
    linear-gradient(#fff, #fff 0) content-box,
    linear-gradient(#fff, #fff 0);
  mask:
    linear-gradient(#fff, #fff 0) content-box,
    linear-gradient(#fff, #fff 0);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.extwarranty-action__button:hover {
  color: #ef4123;
}
.extwarranty-action__button--red {
  color: #fff;
  background: linear-gradient(-3deg, #fa6a40, #fe3763);
  border: none;
}
.extwarranty-action__button--red:before {
  content: none;
}
.extwarranty-action__button--red:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(-3deg, #fa6a40, #fe3763);
  border-radius: 16px;
  opacity: 0.2;
  transform-origin: 100% 100%;
  transform: rotate(-2.97deg) translateX(10px) translateY(10px);
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
@media (max-width: 991px) {
  .extwarranty-action__button--red:after {
    content: none;
  }
}
.extwarranty-action__button--red:hover {
  color: #fff;
}
.extwarranty-action__button--red:hover:after {
  transform-origin: 0 0;
  transform: rotate(1.5deg) translateX(-5px) translateY(5px);
}
@media (max-width: 991px) {
  .extwarranty-action__button--red:hover {
    color: #ef4123;
    background: none;
    background-color: #fff;
    outline: 1px solid #ef4123;
  }
}
@media (max-width: 991px) {
  .extwarranty-action__button {
    width: 100%;
    max-width: 416px;
    font-size: 16px;
    padding: 15px;
  }
}
.download-text {
  position: relative;
  padding-left: 32px;
  color: inherit;
}
.download-text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  color: inherit;
  padding-left: 32px;
  -webkit-mask-image: url(/webpack/images/download-icon-27256c7b.svg);
  mask-image: url(/webpack/images/download-icon-27256c7b.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: left center;
  mask-position: left center;
  background-color: currentColor;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-warranty {
  background-color: #f8f4f1;
  border-radius: 64px;
  padding: 96px 0;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .extwarranty-warranty {
    border-radius: 32px;
    padding: 40px 0;
  }
}
.extwarranty-warranty__title {
  max-width: 880px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__title {
    margin-bottom: 32px;
  }
}
.extwarranty-warranty__subtitle {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #888382;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__subtitle {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
  }
}
.extwarranty-warranty__steps-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
  list-style: none;
  counter-reset: step-counter;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__steps-list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    grid-gap: 12px;
    gap: 12px;
    margin-bottom: 32px;
  }
}
.extwarranty-warranty__step {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #fff;
  padding: 97px 32px 32px;
  border-radius: 32px;
}
.extwarranty-warranty__step:before {
  counter-increment: step-counter;
  content: counter(step-counter, decimal-leading-zero);
  position: absolute;
  top: 32px;
  left: 32px;
  min-width: 40px;
  min-height: 40px;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  background: linear-gradient(-3deg, #fa6a40, #fe3763);
  padding: 6px;
  border-radius: 12px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__step {
    padding: 76px 20px 28px;
    border-radius: 24px;
  }
  .extwarranty-warranty__step:before {
    top: 28px;
    left: 20px;
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
    line-height: 28px;
    padding: 2px;
    border-radius: 8px;
  }
}
.extwarranty-warranty__step-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #38312e;
}
@media (max-width: 991px) {
  .extwarranty-warranty__step-text {
    font-size: 20px;
    line-height: 24px;
  }
}
.extwarranty-warranty__divider {
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__divider {
    margin-bottom: 32px;
  }
}
.extwarranty-warranty__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__cards {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    grid-gap: 12px;
    gap: 12px;
    margin-bottom: 12px;
  }
}
.extwarranty-warranty__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 32px;
  gap: 32px;
  background-color: #fff;
  padding: 40px 32px;
  border-radius: 32px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__card {
    grid-gap: 16px;
    gap: 16px;
    padding: 28px 20px;
    border-radius: 24px;
  }
}
.extwarranty-warranty__conditions-list {
  list-style: none;
}
.extwarranty-warranty__condition {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #888382;
  padding-left: 29px;
}
.extwarranty-warranty__condition:not(:last-of-type) {
  margin-bottom: 8px;
}
.extwarranty-warranty__condition--marked {
  position: relative;
  color: #38312e;
}
.extwarranty-warranty__condition--marked:before {
  content: "+";
  position: absolute;
  top: 0;
  left: 0;
  color: #ef4123;
}
@media (max-width: 991px) {
  .extwarranty-warranty__condition {
    font-size: 20px;
    line-height: 24px;
    padding-left: 24px;
  }
}
.extwarranty-warranty__monospace-letter {
  display: inline-block;
  width: 1ch;
  text-align: right;
  letter-spacing: normal;
}
.extwarranty-warranty__card-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #38312e;
}
.extwarranty-warranty__card-text--grey {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .extwarranty-warranty__card-text {
    font-size: 14px;
  }
}
.extwarranty__card-image {
  width: 184px;
  height: 130px;
}
@media (max-width: 991px) {
  .extwarranty__card-image {
    width: 126px;
    height: 90px;
  }
}
.extwarranty-warranty__checklist-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 32px;
  border: 1px solid #d9d4d0;
  border-radius: 32px;
}
@media (max-width: 991px) {
  .extwarranty-warranty__checklist-card {
    flex-direction: column;
    align-items: stretch;
    grid-gap: 40px;
    gap: 40px;
    padding: 28px 20px;
  }
}
.extwarranty-warranty__checklist-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 8px;
  gap: 8px;
  max-width: 566px;
}
.extwarranty-warranty__checklist-label {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #38312e;
}
@media (max-width: 991px) {
  .extwarranty-warranty__checklist-label {
    font-size: 20px;
    line-height: 24px;
  }
}
.extwarranty-warranty__checklist-button {
  display: block;
  width: 100%;
  max-width: 416px;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 23px 40px;
  border-radius: 16px;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
}
@media (max-width: 991px) {
  .extwarranty-warranty__checklist-button {
    font-size: 16px;
    line-height: 28px;
    padding: 15px;
    margin: 0 auto;
  }
}
.extwarranty-warranty__checklist-button:hover {
  color: #ef4123;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-features {
  background: #38312e;
  background-image:
    radial-gradient(
      farthest-corner at -20%,
      at 120%,
      hsla(0, 0%, 100%, 0.2),
      #38312e 0
    ),
    radial-gradient(circle at 120%, at 50%, hsla(0, 0%, 100%, 0.2), #38312e 0);
  background-image:
    radial-gradient(
      farthest-corner at -20% 120%,
      hsla(0, 0%, 100%, 0.2),
      #38312e 50%
    ),
    radial-gradient(circle at 120% 50%, hsla(0, 0%, 100%, 0.2), #38312e 30%);
  background-repeat: no-repeat;
  background-size:
    30% 100%,
    100% 100%;
  padding: 96px 0;
  margin-bottom: 24px;
  border-radius: 64px;
}
@media (max-width: 991px) {
  .extwarranty-features {
    border-radius: 32px;
    padding: 40px 0;
  }
}
.extwarranty-features__label {
  max-width: 880px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .extwarranty-features__label {
    margin-bottom: 32px;
  }
}
.extwarranty-features__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
  list-style: none;
  counter-reset: features-counter;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .extwarranty-features__list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px;
    gap: 12px;
    margin-bottom: 24px;
  }
}
@media (max-width: 640px) {
  .extwarranty-features__list {
    grid-template-columns: 1fr;
  }
}
.extwarranty-features__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: rgba(248, 244, 241, 0.2);
  padding: 97px 32px 32px;
  border-radius: 32px;
}
.extwarranty-features__item:before {
  counter-increment: features-counter;
  content: counter(features-counter, decimal-leading-zero);
  position: absolute;
  top: 32px;
  left: 32px;
  min-width: 40px;
  min-height: 40px;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  background: #888382;
  padding: 6px;
  border-radius: 12px;
}
@media (max-width: 991px) {
  .extwarranty-features__item {
    padding: 76px 20px 28px;
    border-radius: 24px;
  }
  .extwarranty-features__item:before {
    top: 28px;
    left: 20px;
    min-width: 32px;
    min-height: 32px;
    font-size: 14px;
    line-height: 28px;
    padding: 2px;
    border-radius: 8px;
  }
}
.extwarranty-features__item-description {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #fff;
}
@media (max-width: 991px) {
  .extwarranty-features__item-description {
    font-size: 20px;
    line-height: 24px;
  }
}
.extwarranty-features__description {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.extwarranty-features__link {
  position: relative;
  color: #ef4123;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding-right: 16px;
  margin-right: 16px;
  transition: all 0.2s ease-in-out;
}
.extwarranty-features__link:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 16px;
  height: 16px;
  color: inherit;
  -webkit-mask-image: url(/webpack/images/link-arrow-4d8cb645.svg);
  mask-image: url(/webpack/images/link-arrow-4d8cb645.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
}
@media (max-width: 991px) {
  .extwarranty-features__link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 8px;
  }
}
.extwarranty-features__link:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}
.extwarranty-features__transparent-text {
  opacity: 0.5;
}
@media (max-width: 991px) {
  .extwarranty-features__transparent-text {
    font-size: 14px;
  }
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-services {
  padding: 96px 0 0;
  margin-bottom: 24px;
  border-radius: 64px;
}
@media (max-width: 991px) {
  .extwarranty-services {
    border-radius: 32px;
    padding: 40px 0 0;
  }
}
.extwarranty-services__content-wrapper {
  padding-bottom: 32px;
}
@media (max-width: 991px) {
  .extwarranty-services__content-wrapper {
    padding-bottom: 4px;
  }
}
.extwarranty-services__title {
  max-width: 880px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .extwarranty-services__title {
    margin-bottom: 12px;
  }
}
.extwarranty-services__text {
  max-width: 880px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .extwarranty-services__text {
    margin-bottom: 24px;
  }
}
.extwarranty-services .map__search {
  color: #38312e;
  background-color: #f8f4f1;
  padding-top: 23px;
  padding-bottom: 23px;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.extwarranty-services .map__search::-moz-placeholder {
  color: #888382;
  text-transform: none;
}
.extwarranty-services .map__search::placeholder {
  color: #888382;
  text-transform: none;
}
@media (max-width: 991px) {
  .extwarranty-services .map__search {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.extwarranty-services .map__container {
  height: 52vw !important;
  max-height: 750px;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .extwarranty-services .map__container {
    height: 70vw !important;
    max-height: 60dvh;
    margin-bottom: 24px;
  }
}
.extwarranty-services .map-object {
  background-color: #f8f4f1;
}
.extwarranty-services .map-object__title {
  font-family: Stem, Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 35px;
  color: #38312e;
}
@media (max-width: 991px) {
  .extwarranty-services .map-object__title {
    font-size: 18px;
    line-height: 24px;
  }
}
.extwarranty-services .map-object__action {
  width: unset;
  color: #38312e;
  background-color: #fff;
  background-image: none;
  padding: 8px 16px;
  border-radius: 100px;
  transition: all 0.2s ease-in-out;
}
.extwarranty-services .map-object__action:after {
  content: "Перейти на сайт";
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
  background-image: url(/webpack/images/visit-site-icon-c60e3adf.svg);
  background-repeat: no-repeat;
  background-position: 0;
  padding-left: 30px;
}
.extwarranty-services .map-object__action--map:after {
  content: "Показать на карте";
  background-image: url(/webpack/images/map-icon-5ad4a7ae.svg);
}
.extwarranty-services .map-object__action:hover {
  color: #ef4123;
}
@media (max-width: 991px) {
  .extwarranty-services .map-object__btn {
    background-color: #fff;
    background-image: none;
    padding: 10px;
    border: none;
    border-radius: 100px;
    transition: all 0.2s ease-in-out;
  }
  .extwarranty-services .map-object__btn--map span {
    background-image: url(/webpack/images/map-icon-5ad4a7ae.svg);
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 30px;
  }
  .extwarranty-services .map-object__btn--site a {
    background-image: url(/webpack/images/visit-site-icon-c60e3adf.svg);
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 30px;
    transition: inherit;
  }
  .extwarranty-services .map-object__btn:hover,
  .extwarranty-services .map-object__btn:hover a {
    color: #ef4123;
  }
  .extwarranty-services .map-object__btn:focus {
    color: #000;
    color: initial;
  }
}
.extwarranty-services .map-object__name {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #888382;
  text-transform: lowercase;
}
@media (max-width: 991px) {
  .extwarranty-services .map-object__name {
    font-size: 16px;
    line-height: 20px;
  }
}
.extwarranty-services .map-object__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #38312e;
}
@media (max-width: 991px) {
  .extwarranty-services .map-object__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.extwarranty-services .map__more {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  padding: 22px;
  border-radius: 16px;
}
@media (max-width: 991px) {
  .extwarranty-services .map__more {
    font-size: 16px;
    padding: 15px;
    margin-bottom: 15px;
  }
}
.extwarranty-services .map__more:hover {
  background-color: #fff;
  border-color: #ef4123;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-documentation {
  padding: 96px 0;
  margin-bottom: 24px;
  border-radius: 64px;
}
@media (max-width: 991px) {
  .extwarranty-documentation {
    border-radius: 32px;
    padding: 40px 0;
  }
}
.extwarranty-documentation__title {
  max-width: 880px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .extwarranty-documentation__title {
    margin-bottom: 12px;
  }
}
.extwarranty-documentation__text {
  max-width: 880px;
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .extwarranty-documentation__text {
    margin-bottom: 32px;
  }
}
.extwarranty-documentation__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px;
}
@media (max-width: 991px) {
  .extwarranty-documentation__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .extwarranty-documentation__list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 32px;
  }
}
@media (max-width: 640px) {
  .extwarranty-documentation__list {
    grid-template-columns: 1fr;
  }
}
.extwarranty-documentation__button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  grid-gap: 10px;
  gap: 10px;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-color: #f8f4f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 72px 32px 32px;
  border: none;
  border-radius: 32px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-documentation__button {
    min-height: 328px;
  }
}
.extwarranty-documentation__button:hover {
  background-color: #d9d4d0;
}
.extwarranty-documentation__boiler-name {
  display: block;
  position: absolute;
  top: 32px;
  right: 32px;
  bottom: 32px;
  left: 32px;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
  color: #38312e;
  text-align: left;
  z-index: 1;
}
@media (max-width: 991px) {
  .extwarranty-documentation__boiler-name {
    font-size: 24px;
    line-height: 30px;
  }
}
.extwarranty-documentation__boiler-image {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.extwarranty-documentation__quantity {
  display: block;
  position: absolute;
  bottom: 24px;
  left: 24px;
  color: #38312e;
  background-color: #fff;
  padding: 8px 16px;
  border-radius: 100px;
}
@media (max-width: 991px) {
  .extwarranty-documentation__quantity {
    font-size: 16px;
    line-height: 24px;
  }
}
.extwarranty-documentation__show-more {
  display: none;
  width: 100%;
  max-width: 416px;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #38312e;
  text-align: center;
  background-color: transparent;
  padding: 15px;
  margin: 0 auto;
  border: 1px solid #d9d4d0;
  border-radius: 16px;
  cursor: pointer;
}
.extwarranty-documentation__show-more span {
  padding-left: 30px;
  position: relative;
}
.extwarranty-documentation__show-more span:after,
.extwarranty-documentation__show-more span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 2px;
}
.extwarranty-documentation__show-more span:after {
  transform: rotate(90deg);
}
.extwarranty-documentation__show-more:hover {
  color: #ef4123;
}
.extwarranty-documentation__show-more:focus {
  color: #000;
  color: initial;
}
@media (max-width: 768px) {
  .extwarranty-documentation__show-more {
    display: block;
  }
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-contacts {
  background-image: url(/webpack/images/contacts-background-desktop-ffcc1ce3.jpg);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .extwarranty-contacts {
    background-image: url(/webpack/images/contacts-background-desktop@2x-736be7db.jpg);
  }
}
.extwarranty-contacts {
  background-image: -webkit-image-set(
    url(/webpack/images/contacts-background-desktop@2x-736be7db.jpg) 2x,
    url(/webpack/images/contacts-background-desktop-ffcc1ce3.jpg) 1x
  );
  background-image: image-set(
    url(/webpack/images/contacts-background-desktop@2x-736be7db.jpg) 2x,
    url(/webpack/images/contacts-background-desktop-ffcc1ce3.jpg) 1x
  );
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 96px 0;
  margin-bottom: 12px;
  border-radius: 64px;
}
@media (max-width: 991px) {
  .extwarranty-contacts {
    background-image: url(/webpack/images/contacts-background-mobile-2fe3b328.jpg);
  }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .extwarranty-contacts {
      background-image: url(/webpack/images/contacts-background-mobile@2x-c265a889.jpg);
    }
  }
  .extwarranty-contacts {
    background-image: -webkit-image-set(
      url(/webpack/images/contacts-background-mobile@2x-c265a889.jpg) 2x,
      url(/webpack/images/contacts-background-mobile-2fe3b328.jpg) 1x
    );
    background-image: image-set(
      url(/webpack/images/contacts-background-mobile@2x-c265a889.jpg) 2x,
      url(/webpack/images/contacts-background-mobile-2fe3b328.jpg) 1x
    );
    border-radius: 32px;
    padding: 40px 0;
  }
}
.extwarranty-contacts__grid {
  display: grid;
  grid-template-areas: "main contacts" "specialists specialists";
  grid-template-columns: 9fr 5fr;
  grid-row-gap: 48px;
  grid-column-gap: 80px;
}
@media (max-width: 991px) {
  .extwarranty-contacts__grid {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    grid-gap: unset;
    gap: unset;
  }
}
.extwarranty-contacts__main {
  grid-area: main;
}
@media (max-width: 991px) {
  .extwarranty-contacts__main {
    margin-bottom: 40px;
  }
}
.extwarranty-contacts__title {
  margin-bottom: 32px;
}
.extwarranty-contacts__button {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #38312e;
  text-align: center;
  background-color: #fff;
  padding: 23px 40px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .extwarranty-contacts__button {
    width: 100%;
    max-width: 416px;
    font-size: 16px;
    text-align: center;
    padding: 15px;
  }
}
.extwarranty-contacts__button:hover {
  color: #ef4123;
}
.extwarranty-contacts__contacts {
  grid-area: contacts;
}
@media (max-width: 991px) {
  .extwarranty-contacts__contacts {
    margin-bottom: 56px;
  }
}
.extwarranty-contacts__contacts-group {
  padding-left: 32px;
}
.extwarranty-contacts__contacts-group:not(:last-of-type) {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .extwarranty-contacts__contacts-group {
    padding-left: 0;
    padding-top: 32px;
  }
}
.extwarranty-contacts__contacts-title {
  position: relative;
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  opacity: 0.5;
}
.extwarranty-contacts__contacts-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -32px;
  width: 24px;
  height: 24px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  opacity: inherit;
}
.extwarranty-contacts__contacts-title--adress:before {
  -webkit-mask-image: url(/webpack/images/pin-165c7c48.svg);
  mask-image: url(/webpack/images/pin-165c7c48.svg);
}
.extwarranty-contacts__contacts-title--mail:before {
  -webkit-mask-image: url(/webpack/images/letter-363eabbd.svg);
  mask-image: url(/webpack/images/letter-363eabbd.svg);
}
.extwarranty-contacts__contacts-title--phone:before {
  -webkit-mask-image: url(/webpack/images/phone-3f952f7d.svg);
  mask-image: url(/webpack/images/phone-3f952f7d.svg);
}
@media (max-width: 991px) {
  .extwarranty-contacts__contacts-title:before {
    top: -32px;
    left: 0;
  }
}
.extwarranty-contacts__contact {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.extwarranty-contacts__specialists {
  grid-area: specialists;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
}
@media (max-width: 640px) {
  .extwarranty-contacts__specialists {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
    gap: 12px;
  }
}
.extwarranty-contacts__specialist-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 12px;
  gap: 12px;
  min-height: 408px;
  background-color: #fff;
  padding: 48px 50px;
  border-radius: 32px;
}
@media (max-width: 991px) {
  .extwarranty-contacts__specialist-card {
    grid-gap: 23px;
    gap: 23px;
    min-height: unset;
    padding: 28px 20px;
    overflow: hidden;
  }
}
.extwarranty-contacts__specialist-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 12px;
  gap: 12px;
  max-width: 200px;
}
@media (max-width: 991px) {
  .extwarranty-contacts__specialist-description {
    grid-gap: 8px;
    gap: 8px;
  }
}
.extwarranty-contacts__specialist-name {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #38312e;
}
@media (max-width: 991px) {
  .extwarranty-contacts__specialist-name {
    font-size: 24px;
    line-height: 30px;
  }
}
.extwarranty-contacts__specialist-job {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .extwarranty-contacts__specialist-job {
    font-size: 14px;
  }
}
.extwarranty-contacts__specialist-contacts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 8px;
  gap: 8px;
}
.extwarranty-contacts__specialist-contact {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background: linear-gradient(-3deg, #fa6a40, #fe3763);
  padding: 8px 16px;
  border-radius: 100px;
  z-index: 1;
}
@media (max-width: 991px) {
  .extwarranty-contacts__specialist-contact {
    font-size: 14px;
    padding: 5px 13px;
  }
}
.extwarranty-contacts__specialist-contact-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.85));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.extwarranty-contacts__specialist-photo {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
.extwarranty-contacts__specialist-photo img {
  display: block;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-feedback .section {
  background-color: #f8f4f1;
  border-radius: 64px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .extwarranty-feedback .section {
    border-radius: 32px;
  }
}
.extwarranty-feedback .feedback__inner {
  align-items: center;
  padding: 96px 0;
}
@media (max-width: 991px) {
  .extwarranty-feedback .feedback__inner {
    grid-gap: 32px;
    gap: 32px;
    padding: 40px 0;
  }
}
@media (max-width: 991px) {
  .extwarranty-feedback .feedback__сol {
    margin-bottom: 0;
  }
}
.extwarranty-feedback .feedback__title {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .extwarranty-feedback .feedback__title {
    font-size: 24px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 12px;
  }
}
.extwarranty-feedback .feedback__desc {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #38312e;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .extwarranty-feedback .feedback__desc {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }
}
.extwarranty-feedback .feedback__place {
  display: grid;
  grid-template-areas: "mail type" "button button";
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 38px;
}
@media (max-width: 991px) {
  .extwarranty-feedback .feedback__place {
    grid-template-areas: "mail" "type" "button";
    grid-template-columns: 1fr;
    grid-gap: 14px;
    gap: 14px;
    margin-bottom: 20px;
  }
}
.extwarranty-feedback input.input-box__input {
  grid-area: mail;
  width: auto;
  border-radius: 16px;
}
@media (max-width: 991px) {
  .extwarranty-feedback input.input-box__input {
    height: 60px;
    margin: 0;
  }
}
.extwarranty-feedback .input-box__label {
  font-family: Stem, Arial, sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #888382;
  z-index: 1;
}
.extwarranty-feedback div.select {
  grid-area: type;
  width: auto;
  border-radius: 16px !important;
}
@media (max-width: 991px) {
  .extwarranty-feedback div.select {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .extwarranty-feedback .select__inner {
    padding: 16px 25px;
  }
}
.extwarranty-feedback .select__placeholder {
  font-family: Stem, Arial, sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #888382;
}
.extwarranty-feedback button.feedback__button {
  grid-area: button;
  width: auto;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #38312e;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
}
.extwarranty-feedback button.feedback__button:hover {
  color: #ef4123;
}
@media (max-width: 991px) {
  .extwarranty-feedback button.feedback__button {
    font-size: 16px;
    padding: 15px;
    box-shadow: 0 10px 24px 0 rgba(56, 49, 46, 0.12);
  }
}
.extwarranty-feedback .input-box__checkbox + label {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #38312e;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-footer {
  padding: 64px 0;
}
@media (max-width: 991px) {
  .extwarranty-footer {
    padding: 40px 0;
  }
}
.extwarranty-footer__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  grid-gap: 28px;
  gap: 28px;
}
@media (max-width: 991px) {
  .extwarranty-footer__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.extwarranty-footer__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  grid-gap: 24px;
  gap: 24px;
  max-width: 630px;
}
@media (max-width: 991px) {
  .extwarranty-footer__main {
    align-items: stretch;
    grid-gap: 20px;
    gap: 20px;
  }
}
.extwarranty-footer__politics-links {
  display: flex;
  justify-content: space-between;
  align-self: center;
  grid-gap: 24px;
  gap: 24px;
  margin-right: auto;
  margin-left: 0;
}
@media (max-width: 991px) {
  .extwarranty-footer__politics-links {
    flex-direction: column;
    grid-gap: 20px;
    gap: 20px;
    width: 100%;
  }
}
.extwarranty-footer__politics {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #38312e;
  text-underline-offset: 4px;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .extwarranty-footer__politics {
    line-height: 26px;
    text-align: center;
  }
}
.extwarranty-footer__politics:hover {
  text-decoration: underline;
}
.extwarranty-footer__copyright {
  font-family: Stem, Arial, sans-serif;
  font-weight: 350;
  font-size: 18px;
  line-height: 26px;
  color: #888382;
}
@media (max-width: 991px) {
  .extwarranty-footer__copyright {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
  }
}
.extwarranty-footer__social-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-gap: 16px;
  gap: 16px;
}
.extwarranty-footer__social-link {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #f8f4f1;
  background-repeat: no-repeat;
  background-position: 50%;
  border-radius: 16px;
  transition: all 0.2s ease-in-out;
}
.extwarranty-footer__social-link--vk {
  background-image: url(/webpack/images/vk-icon-d0dddc74.svg);
}
.extwarranty-footer__social-link--tg {
  background-image: url(/webpack/images/tg-icon-3a7f32b7.svg);
}
.extwarranty-footer__social-link--yt {
  background-image: url(/webpack/images/yt-icon-b278bd62.svg);
}
.extwarranty-footer__social-link--yd {
  background-image: url(/webpack/images/yd-icon-1c270d51.svg);
}
@media (max-width: 991px) {
  .extwarranty-footer__social-link {
    width: 56px;
    height: 56px;
    background-size: 28px 28px;
  }
}
.extwarranty-footer__social-link:hover {
  background-color: #d9d4d0;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.landing-extwarranty .btn-up {
  right: 24px;
  bottom: 24px;
  width: unset;
  height: unset;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #38312e;
  padding: 23px 40px 23px 90px;
  border-radius: 100px;
  z-index: 1;
}
.landing-extwarranty .btn-up:before {
  content: "";
  position: absolute;
  bottom: 11px;
  left: 19px;
  width: 51px;
  height: 80px;
  background-image: url(/webpack/images/button-up-image-88d8cf6d.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .landing-extwarranty .btn-up:before {
    background-image: url(/webpack/images/button-up-image@2x-bff7d50c.png);
  }
}
.landing-extwarranty .btn-up:before {
  background-image: -webkit-image-set(
    url(/webpack/images/button-up-image@2x-bff7d50c.png) 2x,
    url(/webpack/images/button-up-image-88d8cf6d.png) 1x
  );
  background-image: image-set(
    url(/webpack/images/button-up-image@2x-bff7d50c.png) 2x,
    url(/webpack/images/button-up-image-88d8cf6d.png) 1x
  );
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(-4.89deg);
  z-index: 1;
}
@media (max-width: 991px) {
  .landing-extwarranty .btn-up {
    right: unset;
    left: 50%;
    bottom: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 14px;
    line-height: 24px;
    transform: translateX(-50%) translateY(200%);
    padding: 12px 28px;
  }
  .landing-extwarranty .btn-up--show {
    transform: translateX(-50%);
  }
  .landing-extwarranty .btn-up:before {
    content: none;
  }
}
.landing-extwarranty .btn-up:hover {
  color: #ef4123;
}
html {
  scroll-behavior: smooth;
}
.landing-extwarranty {
  background-color: #fff;
}
.landing-extwarranty main {
  padding: 12px 12px 0;
}
@media (max-width: 991px) {
  .landing-extwarranty main {
    padding: 0;
  }
}
.landing-extwarranty__heading-text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #888382;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.landing-extwarranty__heading-text--transparent {
  color: #fff;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .landing-extwarranty__heading-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.landing-extwarranty__title-text {
  display: block;
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  color: #38312e;
}
.landing-extwarranty__title-text--light {
  color: #fff;
}
@media (max-width: 991px) {
  .landing-extwarranty__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
.landing-extwarranty__text {
  font-family: Stem, Arial, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  color: #38312e;
}
@media (max-width: 991px) {
  .landing-extwarranty__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing-extwarranty__text--transparent {
  color: #fff;
  opacity: 0.5;
}
.landing-extwarranty__gradient-text {
  background: linear-gradient(170deg, #fff, hsla(0, 0%, 100%, 0.7));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-extwarranty__divider {
  height: 1px;
  width: 100%;
  background-color: #d9d4d0;
}
.extwarranty-cookie {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 100%;
  max-width: 267px;
  background-color: #fff;
  padding: 24px;
  border-radius: 20px;
  box-shadow: 0 10px 80px 0 rgba(56, 49, 46, 0.12);
  transform: translateX(150%);
  transition: transform 0.25s ease-in-out;
  z-index: 9999;
}
@media (max-width: 500px) {
  .extwarranty-cookie {
    right: 16px;
    bottom: 12px;
    max-width: calc(100% - 32px);
    border-radius: 16px;
  }
}
.extwarranty-cookie__text {
  max-width: 200px;
  width: 100%;
  margin: 8px 0 20px;
  color: #38312e;
  font-family: Stem, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 500px) {
  .extwarranty-cookie__text {
    max-width: unset;
    margin-top: 0;
    padding-right: 44px;
  }
}
.extwarranty-cookie__text a {
  color: #ef4123;
}
.extwarranty-cookie__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  border: 0;
  outline: none;
  background-color: unset;
  background-image: url(/webpack/images/close-4f7579b9.svg);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.extwarranty-cookie__btn {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid #ef4123;
  background-color: #fff;
  color: #38312e;
  font-family: Stem, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 500px) {
  .extwarranty-cookie__btn {
    height: 48px;
  }
}
.extwarranty-cookie__btn:hover {
  color: #fff;
  background-color: #ef4123;
}
.extwarranty-cookie--active {
  transform: translateX(0);
}
@media (max-width: 991px) {
  .results {
    padding-top: 64px;
  }
}
.results__slider {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .results__slider {
    margin-top: 35px;
  }
}
@media (max-width: 640px) {
  .results__slider {
    margin-bottom: 18px;
  }
}
.results__selection {
  width: 100%;
  margin-bottom: 20px;
}
.results__breadcrumbs {
  margin: 20px 0;
}
@media (max-width: 768px) {
  .results__breadcrumbs {
    display: none;
  }
}
.results__catalog {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .results__catalog {
    margin-bottom: 40px;
  }
}
.results__wrap {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .results__wrap {
    flex-direction: column;
  }
}
.results__sidebar {
  width: 305px;
  padding-right: 20px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .results__sidebar {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
  }
}
.results__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  width: 100%;
}
@media (max-width: 991px) {
  .results__list {
    margin: 0;
  }
}
.results__item {
  width: 33.33333%;
  margin: 0 0 20px;
  padding: 0 10px;
}
@media (max-width: 1200px) {
  .results__item {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .results__item {
    width: 100%;
    padding: 0;
  }
}
.results__loader {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .results__loader {
    margin-top: 0;
  }
}
.results__list-nothing {
  width: 100%;
  padding: 0 10px;
}
.results__purchaser {
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .results__purchaser {
    margin-bottom: 40px;
  }
}
.results__stub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  border-radius: 15px;
  background-color: #f0eade;
}
@media (max-width: 991px) {
  .stocks {
    padding-top: 61px;
  }
}
.stocks__breadcrumbs {
  padding: 23px 0 50px;
}
@media (max-width: 991px) {
  .stocks__breadcrumbs {
    padding: 23px 0;
  }
}
@media (max-width: 768px) {
  .stocks__breadcrumbs {
    display: none;
  }
}
.stocks__title {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .stocks__title {
    padding-top: 36px;
    margin-bottom: 28px;
  }
}
.stocks__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 991px) {
  .stocks__list {
    margin: 0 -10px;
  }
}
@media (max-width: 768px) {
  .stocks__list {
    margin: 0;
  }
}
.stocks__item {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .stocks__item {
    padding: 0 10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .stocks__item {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .stock {
    padding-top: 61px;
  }
}
.stock__banner {
  background-color: #ef4123;
  background-image: url(/webpack/images/bg-f18df607.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  margin: 0 30px 45px;
}
@media (max-width: 1300px) {
  .stock__banner {
    margin: 0 20px 45px;
  }
}
@media (max-width: 768px) {
  .stock__banner {
    margin: 0 20px 30px;
  }
}
.stock__container {
  max-width: 1240px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .stock__container {
    padding: 0;
  }
}
.stock__img {
  max-width: 490px;
  height: 335px;
  overflow: hidden;
}
.stock__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.stock__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .stock__inner {
    align-items: center;
    flex-direction: column;
    padding: 20px 20px 0;
  }
}
.stock__breadcrumbs {
  padding: 24px 0 19px;
}
@media (max-width: 768px) {
  .stock__breadcrumbs {
    display: none;
  }
}
.stock__info {
  max-width: 590px;
  width: 100%;
  padding: 0 40px 50px 0;
}
@media (max-width: 991px) {
  .stock__info {
    text-align: center;
    padding: 0;
  }
}
.stock__title {
  color: #fff;
}
@media (max-width: 768px) {
  .stock__title {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 28px;
  }
}
.stock__text {
  color: rgba(248, 244, 241, 0.45);
  font-size: 18px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .stock__text {
    font-size: 16px;
    margin-bottom: 2px;
  }
}
.stock__wrap {
  display: flex;
}
@media (max-width: 768px) {
  .stock__wrap {
    flex-wrap: wrap;
  }
}
.stock__sidebar {
  max-width: 400px;
  width: 100%;
  flex-shrink: 0;
  padding-left: 40px;
}
@media (max-width: 768px) {
  .stock__sidebar {
    max-width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .stock__content {
    margin-bottom: 30px;
  }
}
.stock__content span {
  display: block;
}
.stock__content p,
.stock__content span {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .stock__content p,
  .stock__content span {
    line-height: 1.5;
    margin-bottom: 11px;
  }
}
.stock__content ul {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .stock__content ul {
    margin-bottom: 13px;
  }
}
.stock__content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 11px;
}
.stock__content ul li:last-child {
  margin-bottom: 0;
}
.stock__content ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef4123;
  border-radius: 50%;
}
.stock__consult {
  margin-bottom: 15px;
}
.error-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 202px 0 218px;
}
@media (max-width: 480px) {
  .error-404 {
    padding: 150px 0 148px;
  }
}
.error-404__image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 185px;
  height: 185px;
  border-radius: 50%;
  background-color: #fff;
}
@media (max-width: 480px) {
  .error-404__image {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 480px) {
  .error-404__image img {
    width: 97px;
  }
}
.error-404__title {
  margin: 16px 0 8px;
}
@media (max-width: 480px) {
  .error-404__title {
    font-size: 24px;
  }
}
.error-404__subtitle {
  margin: 0 0 26px;
  color: #888382;
}
@media (max-width: 480px) {
  .error-404__subtitle {
    font-size: 16px;
    max-width: 310px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .error-404__subtitle {
    font-size: 16px;
    max-width: 310px;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .error-404__back-to-main {
    width: 335px;
  }
}
@media (max-width: 360px) {
  .error-404__back-to-main {
    width: 300px;
  }
}
.error-500 {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100vh;
  padding: 298px 0;
  background-color: #ef4123;
  background-image: url(/webpack/images/background-7148620e.png);
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (max-width: 991px) {
  .error-500 {
    padding: 200px 0;
  }
}
@media (max-width: 768px) {
  .error-500 {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
@media (max-width: 360px) {
  .error-500 {
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
}
.error-500__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 336px;
  height: 45px;
}
@media (max-width: 768px) {
  .error-500__logo {
    width: 100%;
    height: 60px;
    border-bottom: 1px solid rgba(248, 244, 241, 0.2);
  }
}
@media (max-width: 768px) {
  .error-500__logo img {
    width: 178px;
  }
}
.error-500__title {
  margin: 50px 0 0;
  color: #fff;
}
@media (max-width: 768px) {
  .error-500__title {
    font-size: 28px;
    text-align: center;
    margin: 83px 0 0;
  }
}
.error-500__description {
  max-width: 800px;
  margin: 14px 0 76px;
  color: #fff;
  text-align: center;
}
@media (max-width: 991px) {
  .error-500__description {
    max-width: 600px;
  }
}
@media (max-width: 768px) {
  .error-500__description {
    max-width: 335px;
    font-size: 18px;
    margin: 7px 0 34px;
  }
}
@media (max-width: 360px) {
  .error-500__description {
    max-width: 290px;
    font-size: 18px;
    margin: 7px 0 34px;
  }
}
.error-500__time {
  margin: 7px 0 0;
  text-align: center;
  font-size: 14px;
  color: #fff;
}
.error-500__phone {
  position: relative;
  color: #fff;
  cursor: pointer;
}
.error-500__phone:hover {
  color: #fff;
}
.error-500__phone:after {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  width: 166px;
  height: 1px;
  background: rgba(248, 244, 241, 0.45);
}
.error-500__contacts {
  display: flex;
  justify-content: space-between;
  width: 482px;
}
@media (max-width: 768px) {
  .error-500__contacts {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.error-500__answers {
  position: relative;
}
.error-500__subtitle {
  font-size: 14px;
  color: #fff;
  opacity: 0.6;
  text-align: center;
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .error-500__hotline .error-500__subtitle {
    margin: 14px 0 7px;
  }
}
@media (max-width: 768px) {
  .error-500__answers .error-500__subtitle {
    margin: 25px 0 5px;
  }
}
.error-500__email {
  color: #fff;
  cursor: pointer;
}
.error-500__email:hover {
  color: #fff;
}
.error-500__email:after {
  content: "";
  position: absolute;
  top: 55px;
  left: 0;
  width: 261px;
  height: 1px;
  background: rgba(248, 244, 241, 0.45);
}
@media (max-width: 768px) {
  .error-500__email:after {
    top: 75px;
  }
}
.policy__container h1 {
  text-align: center;
}
.policy__container h2 {
  margin-bottom: 10px;
}
.policy__container p {
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .policy__container {
    margin-top: 65px;
  }
  .policy__container h1 {
    font-size: 25px;
    font-weight: 500;
  }
  .policy__container h2 {
    font-size: 22px;
    font-weight: 500;
  }
}
