/*Media*/
/*Colors*/
/*Fonts*/
@font-face {
  font-family: 'Micra';
  src: url('../fonts/Micra-Bold.eot');
  src: url('../fonts/Micra-Bold%EF%B9%96.eot#iefix') format('embedded-opentype'), url('../fonts/Micra-Bold.woff') format('woff'), url('../fonts/Micra-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
/*General*/
html {
  font-size: 10px;
}
body,
ol,
ul,
p {
  padding: 0;
  margin: 0;
}
ul {
  list-style: none;
}
body {
  font-family: 'Roboto', sans-serif;
  min-width: 320px;
  background-color: #F5F5F5;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: subpixel-antialiased;
}
main {
  position: relative;
}
input,
button,
select,
textarea {
  font-family: 'Roboto', sans-serif;
}
input[type="text"] {
  -webkit-appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
button {
  cursor: pointer;
}
.container {
  max-width: 144rem;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media print, (min-width: 1280px) {
  .container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.cow {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #F4F5F2;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  padding: 1.5rem;
}
.cow__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cow__text {
  font-size: 1.2rem;
  line-height: 1.3em;
  color: #141414;
  padding-right: 1rem;
  margin: 0;
}
@media print, (min-width: 1024px) {
  .cow__text {
    padding-right: 4rem;
  }
}
.cow__text a {
  color: #FACA03;
}
.cow__close {
  flex-grow: 0;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.04102 2.04004L10.501 10.5M18.961 18.96L10.501 10.5M10.501 10.5L18.961 2.04004L2.04102 18.96' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-size: 1.5rem;
  background-repeat: no-repeat;
  padding: 0;
}
.yellow {
  color: #FACA03;
}
.btn {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1em;
  border: none;
  background-color: transparent;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  padding: 1.3rem 1.7rem;
}
.btn--black {
  color: #ffffff;
  background-color: #0E0E0E;
  border-radius: 6rem;
}
.btn--yellow {
  color: #000000;
  background-color: #FACA03;
  border-radius: 6rem;
}
.btn--yellow-brd {
  color: #ffffff;
  border: 1px solid #FACA03;
  padding: 2.5rem 6rem;
  border-radius: 6rem;
}
.btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.list-checked__item {
  font-size: 1.7rem;
  line-height: 1.7em;
  font-weight: 300;
  color: #ffffff;
  padding-left: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.47619L6.49134 12L16 2' stroke='%23FACA03' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-position: 0 0.4em;
  background-repeat: no-repeat;
  margin-bottom: 1.3rem;
}
@media print, (min-width: 1024px) {
  .list-checked__item {
    font-size: 2.2rem;
    padding-left: 3rem;
    background-size: 2rem;
    margin-bottom: 2.5rem;
  }
}
.list-checked__item span {
  font-weight: 700;
  color: #FACA03;
}
.app-links {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.app-links__item {
  display: inline-block;
  vertical-align: top;
  margin: 0.5rem;
}
@media (max-width: 767px) {
  .app-links__item {
    max-width: 15rem;
  }
}
.app-links img {
  display: block;
  max-width: 100%;
}
.select {
  position: relative;
}
.select:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 2px solid #1A1A1A;
  border-bottom: 2px solid #1A1A1A;
  transform: rotate(45deg) translate(-50%, -50%);
}
.select select {
  width: 100%;
  font-size: 1.6rem;
  color: #1A1A1A;
  padding: 13px 30px 13px 15px;
  border: 2px solid #F0F0F0;
  background-color: #F0F0F0;
  border-radius: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.select select:invalid:not(:focus) {
  color: #909090;
}
.select select:focus {
  border-color: #FACA03;
}
.select select.has-error {
  border-color: #c00;
}
.input-line__input {
  font-size: 1.6rem;
  color: #1A1A1A;
  width: 100%;
  padding: 1.6rem;
  box-sizing: border-box;
  border: 2px solid #F0F0F0;
  background-color: #F0F0F0;
  border-radius: 1rem;
  outline: none;
}
.input-line__input:focus {
  border-color: #FACA03;
}
.input-line__input::placeholder {
  color: #909090;
}
.input-line__input--textarea {
  resize: none;
}
.input-line__input.has-error {
  border-color: #c00;
}
.check {
  cursor: pointer;
}
.check__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.check__input:checked + .check__label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='4' stroke='%238B8B8B' stroke-width='2'/%3E%3Cpath d='M6 11.45L10.0345 15.5L19 6.5' stroke='%238B8B8B' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.check__label {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.46em;
  color: #8B8B8B;
  padding-left: 3.2rem;
}
.check__label:before {
  content: '';
  position: absolute;
  top: -3px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='4' stroke='%238B8B8B' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.h {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.2rem 2.8rem 0;
}
@media (max-width: 767px) {
  .h__logo-wrp {
    width: 16rem;
  }
}
.h__logo {
  display: block;
  max-width: 100%;
}
@media print, (min-width: 768px) {
  .h__net-links {
    display: flex;
    align-items: center;
    margin-left: 6rem;
    margin-right: auto;
  }
}
.h__tel-link {
  text-decoration: none;
}
@media print, (min-width: 768px) {
  .h__tel-link {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .h__tel-link span {
    display: none;
  }
}
@media print, (min-width: 768px) {
  .h__tel-link span {
    position: relative;
    font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    margin-left: 1rem;
  }
  .h__tel-link span:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #FACA03;
  }
}
@media (max-width: 767px) {
  .h__icon-link {
    display: none;
  }
}
@media print, (min-width: 768px) {
  .h__icon-link {
    margin-left: 4.5rem;
  }
  .h__icon-link + .h__icon-link {
    margin-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  .h__instagram-link {
    display: none;
  }
}
@media print, (min-width: 768px) {
  .h__instagram-link {
    margin-left: auto;
    margin-right: 3rem;
  }
}
.h__burger {
  border: none;
  background-color: transparent;
  padding: 1rem 0 1rem 1rem;
}
.f {
  background-color: #000000;
  background: linear-gradient(0deg, #151515 0%, #0e0e0e);
  padding-bottom: 2.5rem;
}
@media print, (min-width: 1024px) {
  .f__container {
    display: flex;
    justify-content: space-between;
  }
}
.f__copywrong {
  font-size: 1.5rem;
  font-weight: 300;
  color: #525252;
}
@media (max-width: 1023px) {
  .f__copywrong {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .f__copywrong {
    font-size: 1.8rem;
  }
}
@media (max-width: 1023px) {
  .f__menu-wrp {
    display: none;
  }
}
@media print, (min-width: 1024px) {
  .f__menu {
    display: flex;
    align-items: center;
  }
  .f__menu li + li {
    margin-left: 1rem;
  }
  .f__menu a {
    font-size: 1.6rem;
    font-weight: 300;
    color: #525252;
    outline: none;
  }
  .f__menu a:hover,
  .f__menu a:focus {
    color: #ffffff;
  }
}
@media print, (min-width: 1024px) and print, (min-width: 1280px) {
  .f__menu li + li {
    margin-left: 3rem;
  }
}
.popup {
  position: fixed;
  z-index: 50;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.popup--active {
  display: flex;
}
.popup__win {
  position: relative;
  font-size: 1.4rem;
  max-height: 100%;
  padding: 2rem;
  box-sizing: border-box;
  background-color: #F3F3F3;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  overflow-y: auto;
}
@media (max-width: 1023px) {
  .popup__win {
    width: 100%;
  }
}
.popup__win--min {
  max-width: 40rem;
}
.popup__win--white {
  background-color: #fff;
}
.popup__error {
  display: none;
  max-width: 45rem;
}
.popup__error--active {
  display: block;
}
.popup__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.popup__close-btn:before,
.popup__close-btn:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 1.6rem;
  background-color: #aaa;
  top: 50%;
  left: 50%;
}
.popup__close-btn:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup__close-btn:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup__close-btn:hover:before,
.popup__close-btn:focus:before,
.popup__close-btn:hover:after,
.popup__close-btn:focus:after {
  background-color: #000;
}
.popup__close-btn--gallery {
  top: 1rem;
  right: 1rem;
}
.popup__close-btn--gallery:before,
.popup__close-btn--gallery:after {
  background-color: #FFFFFF;
  width: 3rem;
}
.popup__input-line {
  margin-bottom: 1.5rem;
}
.popup__btn-right-wrp {
  text-align: right;
}
.popup__btns-wrp {
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding-top: 2rem;
}
.popup__copyright {
  font-size: 1.2rem;
  color: #999999;
}
@media print, (min-width: 768px) {
  .popup__copyright {
    font-size: 1.4rem;
  }
}
.popup--simple .popup__win {
  width: 100%;
  max-width: 62rem;
}
.form-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-success-modal {
  padding: 2rem;
  box-sizing: border-box;
}
.form-success-modal .popup__win {
  width: 100%;
  padding: 4rem 3rem 3rem;
  text-align: center;
  border-radius: 0.4rem;
}
.form-success-modal__title {
  margin: 0 0 1rem;
  font-size: 2.6rem;
  font-weight: 700;
}
.form-success-modal__message {
  margin: 0 0 2.5rem;
  font-size: 1.8rem;
  line-height: 1.45;
}
.form-submit-error {
  width: 100%;
  margin: 1.5rem 0 0;
  color: #d32f2f;
  font-size: 1.4rem;
  text-align: center;
}
.mm {
  position: fixed;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #0C0C0C;
  padding-top: 6.5rem;
  padding-bottom: 3rem;
  text-align: center;
  overflow: auto;
  transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
  transition: all 200ms cubic-bezier(0, 0.9, 0.4, 1);
}
.mm--active {
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
  transition-timing-function: cubic-bezier(0.26, 0.92, 0.34, 1);
}
.mm__close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 16.6067L16.6068 0.999914' stroke='white' stroke-width='2'/%3E%3Cpath d='M1 1L16.6068 16.6068' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-color: transparent;
  border: none;
}
.mm__link {
  font-size: 1.8rem;
  font-weight: 500;
  color: #ffffff;
  cursor: pointer;
}
.mm__link--yellow {
  font-size: 2rem;
  font-weight: 700;
  color: #FACA03;
  border-bottom: 1px solid;
}
.mm__menu {
  padding-top: 3rem;
  padding-bottom: 4rem;
}
.mm__menu-item + .mm__menu-item {
  margin-top: 1.5rem;
}
.mm__tel-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.mm__tel-link span {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  margin-left: 1rem;
}
.mm__tel-link span:after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #FACA03;
}
.mm__soc-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2rem;
  padding-bottom: 3.4rem;
}
.mm__soc-list-item {
  display: inline-block;
  text-decoration: none;
  padding-left: 1rem;
  padding-right: 1rem;
}
.mm__soc-list-item svg {
  display: block;
}
.mm__soc-list-item + .mm__soc-list-item {
  margin-left: 0.5rem;
}
.mm__docs-list li + li {
  margin-top: 1rem;
}
.mm__docs-list-item {
  font-size: 1.4rem;
  color: #525252;
  outline: none;
  text-decoration: none;
  border-bottom: 1px solid;
}
.mm__docs-list-item:hover,
.mm__docs-list-item:focus {
  color: #ffffff;
}
.main-about {
  background-color: #000000;
  background: linear-gradient(180deg, #151515 0%, #0B0B0B 100%);
  padding-top: 10rem;
  padding-bottom: 5.7rem;
  overflow: hidden;
}
@media print, (min-width: 1024px) {
  .main-about {
    padding-top: 15rem;
  }
}
@media print, (min-width: 1280px) {
  .main-about {
    padding-top: 22rem;
    padding-right: 10rem;
  }
}
.main-about__container {
  position: relative;
}
@media print, (min-width: 1280px) {
  .main-about__container {
    padding-left: 7rem;
  }
}
.main-about__header {
  position: relative;
  z-index: 2;
  font-family: 'Micra', sans-serif;
  font-size: 2.2rem;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
@media print, (min-width: 1280px) {
  .main-about__header {
    font-size: 5.8rem;
    margin-bottom: 3rem;
  }
}
.main-about__slogan {
  position: relative;
  z-index: 2;
  font-family: 'Micra', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #FACA03;
  text-transform: uppercase;
  margin-bottom: 8rem;
}
@media print, (min-width: 1280px) {
  .main-about__slogan {
    font-size: 2.9rem;
  }
}
.main-about__form {
  position: relative;
  width: 100%;
  max-width: 44rem;
  margin: 0 auto 4rem;
}
@media print, (min-width: 1024px) {
  .main-about__form {
    position: absolute;
    top: 4rem;
    right: 2.8rem;
  }
}
.main-about__form:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -16rem;
  left: 50%;
  transform: translateX(-60%);
  width: 50rem;
  height: 50rem;
  background-image: url('../img/sun.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media print, (min-width: 768px) {
  .main-about__form:before {
    top: -24rem;
    width: 65rem;
    height: 65rem;
  }
}
.main-about__form:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10rem;
  left: 40%;
  width: 26rem;
  height: 26rem;
  background-image: url('../img/hose.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media print, (min-width: 768px) {
  .main-about__form:after {
    top: -17rem;
    width: 40rem;
    height: 40rem;
  }
}
@media print, (min-width: 1280px) {
  .main-about__form:after {
    top: -20rem;
    left: 10%;
    width: 54rem;
    height: 54rem;
  }
}
.main-about__form .recall-form {
  position: relative;
  z-index: 2;
  padding-top: 1rem;
}
@media print, (min-width: 768px) {
  .main-about__form .recall-form {
    padding-top: 2rem;
  }
}
.main-about__tel-wrp {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 2rem;
}
.main-about__tel {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.main-about__tel span {
  font-size: 1.6rem;
  color: #ffffff;
  margin-left: 1rem;
}
.main-about__list {
  position: relative;
  z-index: 2;
  display: inline-block;
}
@media print, (min-width: 1024px) {
  .main-about__list {
    margin-bottom: 8rem;
  }
}
@media print, (min-width: 1280px) {
  .main-about__list {
    padding-left: 4rem;
  }
}
@media (max-width: 1023px) {
  .main-about__app-links {
    display: none;
  }
}
@media print, (min-width: 1024px) {
  .main-about__app-links p {
    font-size: 1.4rem;
    font-weight: 300;
    color: #7c7c7c;
    margin-bottom: 0.5rem;
  }
}
.recall-form {
  width: 100%;
  background-color: #FACA03;
  background: linear-gradient(180deg, #EA7102 0%, #FAA603 50.35%, #E6862F 100%);
  box-shadow: inset 0px 0px 44px rgba(0, 0, 0, 0.45);
  border-radius: 1.4rem;
  overflow: hidden;
}
.recall-form__type {
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
}
.recall-form__type-inner {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.5rem 1rem 5rem;
  background-position: 1.8rem 50%;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='29' height='29' rx='14.5' fill='%23331A10' /%3E%3C/svg%3E%0A");
}
.recall-form__type-inner .checked {
  display: none;
}
.recall-form__type-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.recall-form__type-input:checked + .recall-form__type-inner {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='29' height='29' rx='14.5' fill='%23331A10' /%3E%3Crect x='9' y='9' width='12' height='12' rx='8' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.recall-form__type-input:checked + .recall-form__type-inner .recall-form__btn {
  opacity: 0.9;
}
.recall-form__type-input:checked + .recall-form__type-inner .checked {
  display: block;
}
.recall-form__type-input:checked + .recall-form__type-inner .not-checked {
  display: none;
}
.recall-form__name {
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
  width: 5rem;
}
.recall-form__price {
  position: relative;
  font-size: 2.8rem;
  font-weight: 400;
  color: #ffffff;
  margin-right: 1rem;
}
.recall-form__value {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.58);
}
.recall-form__btn {
  font-size: 1.1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.recall-form__bottom {
  padding: 1rem 1.8rem 2rem;
}
.recall-form__tel-label {
  font-size: 1.2rem;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
.recall-form__input {
  font-size: 1.7rem;
  color: #ffffff;
  width: 100%;
  box-sizing: border-box;
  background: #331A10;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: inset 3px 3px 4px rgba(0, 0, 0, 0.38);
  border-radius: 5px;
  padding: 1rem 1.8rem;
  outline: none;
}
.recall-form__input:focus {
  border-color: #ffffff;
}
.recall-form__input::placeholder {
  color: #ffffff;
  opacity: 0.29;
}
textarea.recall-form__input {
  resize: none;
}
.recall-form__inline-error {
  font-size: 1.5rem;
  color: #c00;
  margin-top: 0.3em;
}
.recall-form__inline-error.hidden {
  display: none;
}
.recall-form__submit-btn-wrp {
  text-align: center;
  margin-top: 2rem;
}
.recall-form__submit-btn {
  padding: 2rem 3rem;
}
.recall-form__text-success {
  font-size: 1.4rem;
  color: #157731;
}
.recall-form__text-error {
  font-size: 1.4rem;
  color: #A70B00;
  margin-top: 0.3rem;
}
.recall-form__line {
  margin-bottom: 1.1rem;
}
.recall-form__line.recall-form__range-wrp {
  margin-bottom: 2rem;
}
.recall-form__range-wrp {
  position: relative;
}
.recall-form__range {
  position: absolute;
  left: -1px;
  bottom: -4px;
  width: 100%;
  height: 4px;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 20px;
  outline: 0;
  opacity: 1;
  -webkit-appearance: none;
}
.recall-form__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FACA03'/%3E%3Ccircle cx='12' cy='12' r='6.54545' fill='white'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.recall-form__range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FACA03'/%3E%3Ccircle cx='12' cy='12' r='6.54545' fill='white'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.recall-form__selects-wrp {
  display: flex;
  justify-content: space-between;
}
.recall-form__selects-wrp .recall-form__select {
  flex-grow: 0;
  flex-shrink: 0;
  width: calc((100% - 15px) / 2);
}
.recall-form__select {
  position: relative;
}
.recall-form__select--time:not(.recall-form__select--active) {
  display: none;
}
.recall-form__select:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.7rem;
  height: 0.7rem;
  border-bottom: 0.1rem solid #978A85;
  border-right: 0.1rem solid #978A85;
  transform: rotate(45deg) translate(-50%, -50%);
}
.recall-form__select select {
  font-size: 1.7rem;
  color: #ffffff;
  width: 100%;
  box-sizing: border-box;
  background: #331A10;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: inset 3px 3px 4px rgba(0, 0, 0, 0.38);
  border-radius: 5px;
  padding: 1rem 1.8rem;
  outline: none;
  appearance: none;
}
.recall-form__select select:focus {
  border-color: #ffffff;
}
.recall-form__select select:invalid:not(:focus) {
  color: rgba(255, 255, 255, 0.29);
}
.recall-form__time-input {
  position: absolute;
  height: 1px;
  width: 1px;
  opacity: 0;
}
.how {
  position: relative;
  z-index: 0;
  background-color: #000000;
  background: linear-gradient(180deg, #0B0B0B 0%, #151515 100%);
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 15rem;
}
@media print, (min-width: 1024px) {
  .how {
    padding-bottom: 20rem;
  }
}
.how:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.5rem;
  height: 15rem;
  background-image: url('../img/wave-1.png');
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 50% 50%;
}
@media print, (min-width: 768px) {
  .how:after {
    background-size: 100% 100%;
  }
}
.how__container {
  position: relative;
  z-index: 2;
}
.how__header {
  font-family: 'Micra', sans-serif;
  font-size: 2.2rem;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
}
@media print, (min-width: 1024px) {
  .how__header {
    font-size: 3.4rem;
  }
}
.how__steps {
  font-size: 1.6rem;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 4rem;
}
@media print, (min-width: 1024px) {
  .how__steps {
    font-size: 2.2rem;
    font-weight: 400;
  }
}
.step-list {
  list-style: none;
  counter-reset: item;
}
@media print, (min-width: 768px) {
  .step-list {
    text-align: left;
  }
}
.step-list__item {
  position: relative;
  margin-bottom: 4rem;
}
@media print, (min-width: 768px) {
  .step-list__item {
    padding-left: 8rem;
    margin-bottom: 5rem;
  }
}
@media print, (min-width: 1024px) {
  .step-list__item:nth-child(2) {
    margin-left: 12rem;
  }
  .step-list__item:nth-child(2):before {
    top: -2rem;
  }
}
@media print, (min-width: 1280px) {
  .step-list__item:nth-child(2) {
    margin-left: 25rem;
  }
}
@media print, (min-width: 1024px) {
  .step-list__item:nth-child(3) {
    margin-left: 25rem;
  }
  .step-list__item:nth-child(3):before {
    top: -2rem;
  }
}
@media print, (min-width: 1280px) {
  .step-list__item:nth-child(3) {
    margin-left: 50rem;
  }
}
.step-list__item:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  position: absolute;
  top: -2.5rem;
  right: -2rem;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: 1em;
  color: #ffffff;
  opacity: 0.1;
}
@media print, (min-width: 768px) {
  .step-list__item:before {
    top: 0;
    left: 0;
    right: auto;
    font-size: 10.4rem;
  }
}
@media print, (min-width: 768px) {
  .step-list__header {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
  }
}
.step-list__name {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5em;
  color: #FACA03;
}
@media (max-width: 767px) {
  .step-list__name {
    margin-bottom: 1.2rem;
  }
}
@media print, (min-width: 768px) {
  .step-list__name {
    font-size: 2.4rem;
  }
}
.step-list__time {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5em;
  padding-left: 2rem;
  background-size: 1.3rem;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.375 6.125V2.67306C15.3125 3.10833 18.375 6.44652 18.375 10.5C18.375 14.8492 14.8492 18.375 10.5 18.375C6.15076 18.375 2.625 14.8492 2.625 10.5C2.625 8.37705 3.46777 6.38983 4.942 4.92109L3.70687 3.68135C1.90631 5.47521 0.875 7.907 0.875 10.5C0.875 15.8157 5.18426 20.125 10.5 20.125C15.8157 20.125 20.125 15.8157 20.125 10.5C20.125 5.18426 15.8157 0.875 10.5 0.875H9.625V6.125H11.375ZM10.5 8.75C10.3432 8.75 10.1913 8.77061 10.0467 8.80928L6.74372 5.50628L5.50628 6.74372L8.80928 10.0467C8.77061 10.1913 8.75 10.3432 8.75 10.5C8.75 11.4665 9.5335 12.25 10.5 12.25C11.4665 12.25 12.25 11.4665 12.25 10.5C12.25 9.5335 11.4665 8.75 10.5 8.75Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .step-list__time {
    margin-bottom: 1.2rem;
  }
}
@media print, (min-width: 768px) {
  .step-list__time {
    font-size: 1.8rem;
    padding-left: 2.5rem;
    background-size: 2rem;
    margin-left: 2.2rem;
  }
}
.step-list__descr {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.5em;
  color: #ffffff;
  max-width: 55rem;
}
@media print, (min-width: 768px) {
  .step-list__descr {
    font-size: 1.6rem;
  }
}
.step-list__specify {
  font-size: 1.4rem;
  font-weight: 300;
  color: #626262;
  margin-top: 0.5rem;
}
.pluses {
  position: relative;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 5.8rem;
  background-color: #F5F5F5;
  margin-top: -8rem;
}
@media print, (min-width: 768px) {
  .pluses__list {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, (min-width: 768px) {
  .pluses__list-item {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 25rem;
    margin: 0 2rem 4rem;
  }
}
.pluses__icon {
  display: block;
  width: 10.6rem;
  margin: 0 auto 1.1rem;
}
.pluses__descr {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6em;
  color: #121212;
}
.pluses__btn {
  position: absolute;
  z-index: 2;
  top: 6.6rem;
  background-color: transparent;
  border: none;
}
@media print, (min-width: 768px) {
  .pluses__btn {
    display: none;
  }
}
.pluses__btn--prev {
  left: 0;
}
.pluses__btn--next {
  right: 0;
}
.pluses__btn svg {
  display: block;
}
.quality {
  position: relative;
  padding-top: 7rem;
  padding-bottom: 9rem;
  background-image: url('../img/kirishi.jpg');
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .quality {
    text-align: center;
  }
}
@media print, (min-width: 768px) {
  .quality {
    padding-top: 20rem;
    padding-bottom: 15rem;
    padding-left: 50%;
  }
}
@media print, (min-width: 1024px) {
  .quality {
    padding-bottom: 20rem;
  }
}
.quality__header {
  font-family: 'Micra', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  color: #FACA03;
  margin-bottom: 2rem;
}
@media print, (min-width: 768px) {
  .quality__header {
    font-size: 3.4rem;
    margin-bottom: 5rem;
  }
}
.quality__descr {
  font-size: 1.6rem;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.7em;
  margin-bottom: 3rem;
}
.quality__descr span {
  font-weight: 500;
}
@media print, (min-width: 768px) {
  .quality__descr {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  .quality__slider-wrp {
    position: relative;
  }
}
.quality__label {
  display: block;
}
@media (max-width: 767px) {
  .quality__label {
    position: absolute;
    z-index: 2;
    top: -4rem;
    left: 0;
    width: 8.5rem;
  }
}
.quality__slider:after {
  content: '';
  position: absolute;
  z-index: 1;
  right: 4rem;
  bottom: 2rem;
  width: 2.1rem;
  height: 2.1rem;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.3397 17.6033L15.5792 12.8425C16.3881 11.5548 16.8575 10.0328 16.8575 8.39949C16.8575 3.7785 13.1114 0.0329323 8.49058 0.0329323C3.86976 0.0329323 0.124023 3.7785 0.124023 8.39949C0.124023 13.0207 3.86959 16.7659 8.49058 16.7659C10.2681 16.7659 11.9145 16.2101 13.2693 15.2659L17.9731 19.97C18.3 20.2965 18.7284 20.4591 19.1564 20.4591C19.5849 20.4591 20.0128 20.2965 20.3402 19.97C20.9934 19.3161 20.9934 18.257 20.3397 17.6033ZM8.49058 14.0552C5.36733 14.0552 2.83519 11.5233 2.83519 8.39984C2.83519 5.27641 5.36733 2.74427 8.49058 2.74427C11.614 2.74427 14.146 5.27641 14.146 8.39984C14.146 11.5233 11.614 14.0552 8.49058 14.0552Z' fill='black'/%3E%3Cpath d='M12.2094 8.02537V7.52537H11.7094H9.47391V5.31619V4.81619H8.97391H8.22676H7.72676V5.31619V7.52537H5.54688H5.04688V8.02537V8.6765V9.1765H5.54688H7.72676V11.4787V11.9787H8.22676H8.97391H9.47391V11.4787V9.1765H11.7094H12.2094V8.6765V8.02537Z' fill='black' stroke='black'/%3E%3C/svg%3E%0A");
}
@media print, (min-width: 768px) {
  .quality__slider {
    position: absolute;
    top: 18rem;
    left: 25%;
    width: 35rem;
    transform: translateX(-50%);
  }
}
.quality__slide img {
  display: block;
  width: 21rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, (min-width: 768px) {
  .quality__slide img {
    width: 32rem;
  }
}
.quality__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
}
.quality__btn--prev {
  left: 0;
}
.quality__btn--next {
  right: 0;
}
.quality__btn svg {
  display: block;
}
.services {
  position: relative;
  text-align: center;
  background-color: #000000;
  background: linear-gradient(0deg, #0e0e0e 0%, #0B0B0B 100%);
  padding-top: 1rem;
  padding-bottom: 5rem;
}
@media print, (min-width: 1024px) {
  .services {
    text-align: left;
    padding-bottom: 10rem;
  }
}
.services:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -5rem;
  left: 0;
  right: 0;
  height: 15rem;
  background-image: url('../img/wave-2.png');
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, (min-width: 1024px) {
  .services:before {
    top: -10rem;
    height: 19rem;
    background-size: 100% 100%;
  }
}
.services__container {
  position: relative;
  z-index: 1;
}
.services__header {
  font-family: 'Micra', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media print, (min-width: 1024px) {
  .services__header {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
}
.services__descr {
  font-weight: 300;
  font-size: 1.6rem;
  color: #ffffff;
  margin-bottom: 4rem;
}
@media print, (min-width: 1024px) {
  .services__descr {
    font-size: 2.2rem;
    margin-bottom: 7rem;
  }
}
.services__slider {
  margin-bottom: 4rem;
}
@media print, (min-width: 1024px) {
  .services__slider {
    position: absolute;
    top: 0;
    left: 40%;
    right: 0;
  }
}
.services__slide {
  text-align: center;
}
.services__slide img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
}
@media print, (min-width: 1024px) {
  .services__slide img {
    max-width: 46rem;
  }
}
.services__slide-img {
  position: relative;
  display: inline-block;
}
.services__slide-img:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 1rem;
  left: 0;
  width: 80%;
  height: calc(100% - 2rem);
  background-image: url('../img/service-slider-back.jpg');
  background-position: 50% 50%;
  background-size: cover;
}
.services__btn {
  position: absolute;
  z-index: 1;
  bottom: 1.2rem;
  background-color: transparent;
  border: none;
}
.services__btn--prev {
  right: calc(50% + 5px);
}
.services__btn--next {
  left: calc(50% + 5px);
}
.services__btn svg {
  display: block;
}
.services__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  text-align: center;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media print, (min-width: 1024px) {
  .services__list {
    width: 47rem;
    margin-bottom: 6rem;
  }
}
@media print, (min-width: 1280px) {
  .services__list {
    width: 53rem;
  }
}
.services__list-item {
  width: 33.3333%;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
  margin-bottom: 2rem;
}
@media print, (min-width: 1024px) {
  .services__list-item {
    margin-bottom: 3rem;
  }
}
.services__icon {
  display: block;
  height: 3rem;
  margin: 0 auto 0.5rem;
}
@media print, (min-width: 1024px) {
  .services__icon {
    height: 4rem;
  }
}
.services__list-name {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.6em;
  color: #ffffff;
}
@media print, (min-width: 1024px) {
  .services__list-name {
    font-size: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .services__submit-btn-wrp {
    text-align: center;
  }
}
.services__submit-btn {
  padding: 2.5rem 6rem;
}
.map {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 15rem;
  background-color: #000000;
  background: linear-gradient(0deg, #151515 0%, #0e0e0e 100%);
}
@media (max-width: 767px) {
  .map {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .map {
    padding-bottom: 20rem;
  }
}
@media print, (min-width: 768px) {
  .map__container {
    position: relative;
    padding-left: 60%;
  }
}
@media print, (min-width: 1024px) {
  .map__container {
    padding-left: 70rem;
  }
}
.map__header {
  font-family: 'Micra', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6em;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media print, (min-width: 768px) {
  .map__header {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
}
.map__descr {
  font-size: 1.7rem;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media print, (min-width: 768px) {
  .map__descr {
    font-size: 2.2rem;
  }
}
@media print, (min-width: 1024px) {
  .map__descr {
    margin-bottom: 3rem;
  }
  .map__descr + .map__descr {
    margin-bottom: 5rem;
  }
}
.map__descr a {
  color: inherit;
}
@media (max-width: 767px) {
  .map__map {
    height: 38rem;
    margin-left: -2.8rem;
    margin-right: -2.8rem;
    margin-bottom: 2.6rem;
  }
}
@media print, (min-width: 768px) {
  .map__map {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2.8rem;
    width: 50%;
  }
}
@media print, (min-width: 1024px) {
  .map__map {
    width: 55rem;
  }
}
.map__submit {
  padding: 2.5rem 6rem;
}
.app {
  position: relative;
  padding-bottom: 4rem;
}
@media (max-width: 1023px) {
  .app {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .app {
    padding-bottom: 12rem;
  }
}
.app:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -7rem;
  left: 0;
  right: 0;
  height: 15rem;
  background-image: url('../img/wave-3.png');
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, (min-width: 768px) {
  .app:before {
    top: -10rem;
    height: 19rem;
    background-size: 100% 100%;
  }
}
.app__container {
  position: relative;
  z-index: 1;
}
@media print, (min-width: 1024px) {
  .app__container {
    padding-left: 50rem;
  }
}
@media (max-width: 1023px) {
  .app__slider {
    display: none;
  }
}
@media print, (min-width: 1024px) {
  .app__slider {
    position: absolute;
    top: -14rem;
    left: 2.8rem;
    width: 35rem;
  }
}
.app__slide {
  text-align: center;
}
.app__slide img {
  display: inline-block;
  max-width: 100%;
}
.app__header {
  font-family: 'Micra', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #131313;
  margin-bottom: 3rem;
}
@media print, (min-width: 1024px) {
  .app__header {
    font-size: 3.4rem;
    margin-bottom: 3.4rem;
  }
}
.app__descr {
  font-size: 1.6rem;
  font-weight: 300;
  color: #131313;
  margin-bottom: 3rem;
}
@media print, (min-width: 1024px) {
  .app__descr {
    font-size: 2.6rem;
  }
}
.app__list {
  font-size: 1.5rem;
  line-height: 1.7em;
  text-align: left;
  margin-bottom: 3rem;
}
.app__list .list-checked__item {
  font-weight: 400;
  color: #000000;
}
@media print, (min-width: 1024px) {
  .app__list .list-checked__item {
    margin-bottom: 0.5rem;
  }
}
.app__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
}
.app__btn--prev {
  left: 0;
}
.app__btn--next {
  right: 0;
}
.app__btn svg {
  display: block;
}
.reviews {
  padding-bottom: 15rem;
}
.reviews__header {
  font-family: 'Micra', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #000000;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .reviews__header {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .reviews__header {
    display: flex;
    align-items: center;
    font-size: 3.4rem;
    margin-bottom: 5rem;
  }
}
.reviews__header a {
  color: #FACA03;
  margin-left: 0.4em;
}
.reviews__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  border: none;
}
.reviews__btn--prev {
  left: 0;
}
.reviews__btn--next {
  right: 0;
}
.reviews__btn svg {
  display: block;
}
.reviews__slide {
  text-align: center;
}
.reviews__slide img {
  max-width: 100%;
}
.feedback {
  position: relative;
  background-color: #000;
  background: linear-gradient(0deg, #0e0e0e 0%, #0B0B0B 100%);
  padding-bottom: 4rem;
}
@media print, (min-width: 768px) {
  .feedback {
    padding-bottom: 8rem;
  }
}
.feedback:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -7rem;
  left: 0;
  right: 0;
  height: 15rem;
  background-image: url('../img/wave-4.png');
  background-size: auto 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, (min-width: 768px) {
  .feedback:before {
    top: -10rem;
    height: 19rem;
    background-size: 100% 100%;
  }
}
.feedback__container {
  position: relative;
  z-index: 1;
}
@media print, (min-width: 1024px) {
  .feedback__container {
    display: flex;
  }
}
@media print, (min-width: 1024px) {
  .feedback__header-wrp {
    margin-right: 6rem;
  }
}
.feedback__header {
  font-family: 'Micra', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .feedback__header {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .feedback__header {
    font-size: 3.4rem;
    line-height: 1.5em;
    margin-bottom: 5rem;
  }
}
@media print, (min-width: 1280px) {
  .feedback__header {
    max-width: 42rem;
    font-size: 4.4rem;
  }
}
.feedback__call {
  font-size: 1.6rem;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .feedback__call {
    text-align: center;
  }
}
@media print, (min-width: 1024px) {
  .feedback__call {
    font-size: 1.8rem;
  }
}
.feedback__call span {
  display: block;
  margin-bottom: 0.5rem;
}
@media print, (min-width: 1024px) {
  .feedback__call span {
    margin-bottom: 1.5rem;
  }
}
.feedback__call a {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  color: #FACA03;
}
@media print, (min-width: 1024px) {
  .feedback__call a {
    font-size: 2.8rem;
  }
}
@media print, (min-width: 1024px) {
  .feedback__content {
    flex-grow: 1;
    max-width: 67rem;
  }
}
.feedback__form-line {
  margin-bottom: 1.3rem;
}
@media print, (min-width: 768px) {
  .feedback__form-line {
    display: flex;
    align-items: flex-start;
  }
}
.feedback__form-line .feedback__form-item {
  width: 100%;
}
@media print, (min-width: 768px) {
  .feedback__form-line .feedback__form-item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 767px) {
  .feedback__form-line .feedback__form-item + .feedback__form-item {
    margin-top: 1.3rem;
  }
}
@media print, (min-width: 768px) {
  .feedback__form-line .feedback__form-item + .feedback__form-item {
    margin-left: 2rem;
  }
}
.feedback__inline-error {
  font-size: 1.4rem;
  font-weight: 300;
  color: #c00;
  margin-top: 0.5rem;
}
.feedback__inline-error.hidden {
  display: none;
}
.feedback__agree-line {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media print, (min-width: 768px) {
  .feedback__agree-line {
    margin-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  .feedback__submit-btn-wrp {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .feedback__submit span {
    display: none;
  }
}
@media print, (min-width: 768px) {
  .feedback__submit span {
    display: inline-block;
    margin-left: 0.3em;
  }
}
.feedback__text-success {
  font-size: 1.4rem;
  color: #157731;
}
.sale {
  padding-bottom: 11rem;
}
@media print, (min-width: 1024px) {
  .sale {
    padding-bottom: 10rem;
  }
}
.sale__block-header {
  font-family: 'Micra', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 2rem;
}
@media print, (min-width: 1024px) {
  .sale__block-header {
    font-size: 3.4rem;
    margin-bottom: 3rem;
  }
}
.sale__block {
  margin-bottom: 4rem;
}
.sale__sub-header {
  font-family: 'Micra', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3em;
  color: #000000;
  margin-bottom: 2rem;
}
@media print, (min-width: 1024px) {
  .sale__sub-header {
    font-size: 2.6rem;
  }
}
.sale__text {
  font-size: 1.6rem;
  line-height: 1.5em;
  font-weight: 300;
  color: #000000;
}
@media print, (min-width: 1024px) {
  .sale__text {
    font-size: 2.2rem;
  }
}
.sale__text a {
  font-weight: 700;
  color: #FACA03;
}
