@-webkit-keyframes fadeInTop {
  0% {
    -webkit-transform: translatey(-100%);
            transform: translatey(-100%);
  }

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

@keyframes fadeInTop {
  0% {
    -webkit-transform: translatey(-100%);
            transform: translatey(-100%);
  }

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

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

*:focus,
*:after:focus,
*:before:focus {
  outline: none;
}

a,
button,
li {
  border: none;
  text-decoration: none;
  color: inherit;
  outline: none;
  list-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: none;
}

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

a:active,
button:active,
li:active {
  outline: none;
}

li {
  cursor: default;
}

button {
  font-family: inherit;
}

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

input,
input:invalid,
textarea,
textarea:invalid {
  border: none;
  text-decoration: none;
  color: inherit;
  outline: none;
  list-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: none;
}

input:active,
input:invalid:active,
textarea:active,
textarea:invalid:active {
  outline: none;
}

body,
html {
  height: 100%;
}

body {
  position: relative;
  margin: 0;
  overflow-x: hidden;
  font-family: 'Muller';
}

main {
  min-height: 100%;
}

b {
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  border: none;
  outline: none;
}

small {
  display: block;
  max-width: 100%;
}

.modal form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

textarea {
  color: #000000;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

textarea::placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

svg {
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ibg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.ibg img {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

body {
  padding-top: 99px;
  color: #111;
}

body.no-scroll {
  overflow-y: hidden;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: 'Muller';
}

input::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

input::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  -moz-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

input:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  -ms-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

input::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  -ms-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

input::placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.section {
  padding-top: calc(40px + 10 * ((100vw - 320px) / 1600));
  padding-bottom: calc(40px + 10 * ((100vw - 320px) / 1600));
}

.logo img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 56px;
}

.title {
  margin-bottom: calc(20px + 20 * ((100vw - 320px) / 1600));
  font-size: calc(23px + 8 * ((100vw - 320px) / 1600));
  line-height: 1.3;
  font-family: 'Muller Medium';
}

.title_white {
  color: #fff;
}

.title_line {
  position: relative;
  margin-bottom: calc(30px + 20 * ((100vw - 320px) / 1600));
}

.title_line:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 66px;
  height: 2px;
  background: #fff;
}

.title_line-blue:after {
  background: #6eb8ed;
}

.title_line-center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

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

.white {
  color: #fff;
}

.subtitle {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
}

.button {
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.button_red {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(45px + 5 * ((100vw - 320px) / 1600));
  width: 100%;
  max-width: calc(220px + 68 * ((100vw - 320px) / 1600));
  padding: 5px 20px;
  background: #E62600;
  border-radius: 6px;
  color: #fff;
  font-size: calc(13px + 2 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.button_red svg {
  position: absolute;
  left: calc(15px + 10 * ((100vw - 320px) / 1600));
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 20px;
  height: 20px;
  fill: #fff;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 430px;
  padding: 0 10px;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(204, 44, 44, 0.85);
            box-shadow: 0 0 0 0px rgba(204, 44, 44, 0.85);
  }

  70% {
    -webkit-box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(204, 44, 44, 0.85);
            box-shadow: 0 0 0 0px rgba(204, 44, 44, 0.85);
  }

  70% {
    -webkit-box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

@-webkit-keyframes pulse_blue {
  0% {
    -webkit-box-shadow: 0 0 0 0px #188bc8;
            box-shadow: 0 0 0 0px #188bc8;
  }

  70% {
    -webkit-box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

@keyframes pulse_blue {
  0% {
    -webkit-box-shadow: 0 0 0 0px #188bc8;
            box-shadow: 0 0 0 0px #188bc8;
  }

  70% {
    -webkit-box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 23px rgba(204, 169, 44, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
            box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

.menu-link {
  display: none;
  position: relative;
  width: 35px;
  height: 35px;
  margin-left: 8px;
  background: transparent;
  border-radius: 4px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu-link_active .menu-lines {
  background: transparent;
}

.menu-link_active .menu-lines:after {
  top: 0;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.menu-link_active .menu-lines:before {
  top: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.menu-lines,
.menu-lines:before,
.menu-lines:after {
  position: absolute;
  width: 30px;
  height: 2.5px;
  background-color: #E62600;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.menu-lines {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.menu-lines:before {
  content: '';
  top: -9px;
}

.menu-lines:after {
  content: '';
  top: 9px;
}

.header__logo {
  max-width: calc(100px + 100 * ((100vw - 320px) / 1600));
}

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.header__top-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  background: #fff;
}

.header__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: calc(15px + 20 * ((100vw - 320px) / 1600));
  padding-right: calc(15px + 20 * ((100vw - 320px) / 1600));
}

.header__middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.header__middle a {
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

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

.header__menu li {
  position: relative;
  font-size: calc(15px + 2 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
  font-family: 'Muller Medium';
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.header__menu li:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #E62600;
  opacity: 0;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header__item-icon {
  margin-right: 5px;
}

.header__item-icon svg {
  width: calc(15px + 5 * ((100vw - 320px) / 1600));
  height: calc(15px + 5 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(15px + 5 * ((100vw - 320px) / 1600));
      flex-basis: calc(15px + 5 * ((100vw - 320px) / 1600));
  fill: #E62600;
}

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

.header__item-title {
  font-size: calc(14px + 1 * ((100vw - 320px) / 1600));
  color: #252c35;
  font-family: 'Muller Bold';
}

.header__item-text {
  font-size: calc(13px + 1 * ((100vw - 320px) / 1600));
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.header__tel {
  margin-bottom: 5px;
  font-size: calc(18px + 3 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.header__button {
  height: calc(38px + 5 * ((100vw - 320px) / 1600));
  padding-left: calc(12px + 13 * ((100vw - 320px) / 1600));
  padding-right: calc(12px + 13 * ((100vw - 320px) / 1600));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #188bc8;
  font-size: calc(12px + 4 * ((100vw - 320px) / 1600));
  border-radius: calc(15px + 15 * ((100vw - 320px) / 1600));
  font-family: 'Muller Light';
  color: #fff;
}

.header__button svg {
  width: calc(14px + 4 * ((100vw - 320px) / 1600));
  height: calc(14px + 4 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(14px + 4 * ((100vw - 320px) / 1600));
      flex-basis: calc(14px + 4 * ((100vw - 320px) / 1600));
  margin-right: 8px;
  fill: #fff;
}

.header__main {
  min-height: calc(400px + 100 * ((100vw - 320px) / 1600));
  padding-top: calc(40px + 40 * ((100vw - 320px) / 1600));
  padding-bottom: calc(40px + 40 * ((100vw - 320px) / 1600));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}

.header__title {
  max-width: 550px;
  margin-bottom: calc(20px + 15 * ((100vw - 320px) / 1600));
  font-size: calc(25px + 16 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
}

.header__text {
  max-width: 600px;
  margin-bottom: calc(20px + 15 * ((100vw - 320px) / 1600));
  font-size: calc(15px + 4 * ((100vw - 320px) / 1600));
}

.header__form-title {
  margin-bottom: calc(8px + 7 * ((100vw - 320px) / 1600));
  font-size: calc(16px + 8 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
  line-height: 1.3;
}

.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: calc(20px + 30 * ((100vw - 320px) / 1600));
  max-width: calc(230px + 55 * ((100vw - 320px) / 1600));
}

.header__block-icon {
  margin-right: calc(10px + 8 * ((100vw - 320px) / 1600));
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(35px + 18 * ((100vw - 320px) / 1600));
  height: calc(35px + 18 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(35px + 18 * ((100vw - 320px) / 1600));
      flex-basis: calc(35px + 18 * ((100vw - 320px) / 1600));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E62600;
  border-radius: 50%;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

.header__block-icon svg {
  width: calc(18px + 7 * ((100vw - 320px) / 1600));
  height: calc(18px + 7 * ((100vw - 320px) / 1600));
  fill: #fff;
}

.header__block-text span {
  color: #E62600;
  display: block;
}

.features {
  padding: 30px 0;
  background-color: #166A99;
  background-position: -70px bottom;
  background-repeat: no-repeat;
  min-height: 350px;
}

.features__title {
  text-align: right;
}

.features__content {
  max-width: 830px;
  margin-left: auto;
}

.features-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --gap: 80px;
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  width: calc(100% + var(--gap));
}

.features__item {
  position: relative;
  margin: var(--gap) 0 0 var(--gap);
  width: calc(25%  - var(--gap));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
}

.features__item-icon {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / 1600));
}

.features__item-icon svg {
  width: calc(20px + 10 * ((100vw - 320px) / 1600));
  height: calc(20px + 10 * ((100vw - 320px) / 1600));
  fill: #fff;
}

.features__item-number {
  font-size: calc(28px + 19 * ((100vw - 320px) / 1600));
  font-family: 'Muller Medium';
}

.features__item-title {
  text-align: right;
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
  font-family: 'Muller Light';
}

.price {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}

.price__subtitle {
  max-width: 670px;
  margin-bottom: calc(20px + 30 * ((100vw - 320px) / 1600));
  font-size: calc(15px + 4 * ((100vw - 320px) / 1600));
  line-height: 1.4;
}

.price__subtitle a {
  font-family: 'Muller Medium';
  display: block;
}

.price__table {
  border-radius: 10px;
  overflow: hidden;
}

.price__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: calc(13px + 6 * ((100vw - 320px) / 1600));
  font-family: 'Muller Medium';
}

.price__item:nth-child(odd) {
  width: 35%;
}

.price__item:nth-child(even) {
  width: 15%;
}

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

.price__header-item {
  min-height: calc(50px + 20 * ((100vw - 320px) / 1600));
  font-size: calc(13px + 6 * ((100vw - 320px) / 1600));
  font-family: 'Muller Medium';
  color: #fff;
  text-transform: uppercase;
}

.price__header-item:nth-child(odd) {
  background: #fe3e18;
}

.price__header-item:nth-child(even) {
  background: #d0310d;
}

.price__body-item:nth-child(odd) span {
  position: relative;
  min-width: 215px;
}

.price__body-item:nth-child(odd) span:before {
  content: '';
  position: absolute;
  left: calc(-10px + -15 * ((100vw - 320px) / 1600));
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: calc(12px + 6 * ((100vw - 320px) / 1600));
  height: calc(12px + 6 * ((100vw - 320px) / 1600));
  background: url(../images/check.svg) center/contain no-repeat;
}

.price__body-item:nth-child(odd) {
  background: #ecf2f5;
}

.price__body-item:nth-child(even) {
  background: #dfe6eb;
}

.price__row {
  min-height: calc(45px + 18 * ((100vw - 320px) / 1600));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.price__row:nth-child(even) .price__item {
  background: #fff;
}

.price__table,
.price-wrapper {
  margin-bottom: calc(20px + 22 * ((100vw - 320px) / 1600));
}

.price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.price__dop {
  -ms-flex-preferred-size: calc(400px + 406 * ((100vw - 320px) / 1600));
      flex-basis: calc(400px + 406 * ((100vw - 320px) / 1600));
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}

.price__dop-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(45px + 9 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
  background: #188bc8;
  color: #fff;
  font-family: 'Muller Medium';
  font-size: calc(15px + 4 * ((100vw - 320px) / 1600));
}

.price__dop-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(30px + 10 * ((100vw - 320px) / 1600));
  background: #fff;
}

.price__dop-item {
  padding: 5px;
  font-size: calc(14px + 3 * ((100vw - 320px) / 1600));
  font-family: 'Muller';
}

.price__dop-item:nth-child(odd) {
  background: #fff;
}

.price__dop-item:nth-child(even) {
  background: #ecf2f5;
}

.price__button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: calc(15px + 15 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
  font-size: calc(16px + 9 * ((100vw - 320px) / 1600));
  font-family: 'Muller Medium';
  color: #fff;
  background-color: #E62600;
  -webkit-box-shadow: 0px 0px 10px 0px #ff3300ad;
          box-shadow: 0px 0px 10px 0px #ff3300ad;
  border-radius: 10px;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  cursor: pointer;
}

.price__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.price__bottom-icon {
  width: calc(30px + 19 * ((100vw - 320px) / 1600));
  height: calc(30px + 19 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(30px + 19 * ((100vw - 320px) / 1600));
      flex-basis: calc(30px + 19 * ((100vw - 320px) / 1600));
  margin-right: calc(12px + 11 * ((100vw - 320px) / 1600));
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: calc(23px + 22 * ((100vw - 320px) / 1600));
  border-radius: 50%;
  background: #E62600;
  -webkit-box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
          box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

.price__bottom-text {
  font-size: calc(15px + 3 * ((100vw - 320px) / 1600));
  color: #E62600;
  font-family: 'Muller Medium';
  max-width: 920px;
  line-height: 1.4;
}

.offer {
  min-height: 460px;
  background-repeat: no-repeat;
  background-position-x: calc(-800px + 800 * ((100vw - 320px) / 1600));
}

.offer__title {
  max-width: 750px;
}

.offer__subtitle {
  max-width: 550px;
  margin-bottom: calc(20px + 25 * ((100vw - 320px) / 1600));
  font-size: calc(16px + 3 * ((100vw - 320px) / 1600));
  line-height: 1.5;
}

.offer-2 {
  position: relative;
  z-index: 5;
  background-position-y: top;
}

.contact {
  position: relative;
  z-index: 1;
  margin-top: -85px;
  padding-bottom: 0;
}

.contact__title {
  line-height: 1;
  margin-bottom: 40px;
}

.contact-wrapper {
  position: relative;
  height: calc(400px + 210 * ((100vw - 320px) / 1600));
}

.contact__map {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.contact .container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1200px;
  height: 100%;
  pointer-events: none;
}

.contact__content {
  padding: calc(15px + 20 * ((100vw - 320px) / 1600));
}

.contact__block {
  position: relative;
  max-width: 368px;
  background: #ffffff;
  border-radius: 10px;
  pointer-events: auto;
  overflow: hidden;
}

.contact__block-bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(10px + 12 * ((100vw - 320px) / 1600));
  background: #d03606;
}

.contact__block-bottom p {
  color: #fff;
  font-size: calc(14px + 1 * ((100vw - 320px) / 1600));
}

.contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact__item:not(:last-child) {
  margin-bottom: calc(10px + 10 * ((100vw - 320px) / 1600));
}

.contact__item-left {
  margin-right: calc(10px + 5 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
}

.contact__item-right {
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
}

.contact__tel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / 1600));
  font-size: calc(18px + 6 * ((100vw - 320px) / 1600));
  color: #fff;
  font-family: 'Muller Bold';
}

.contact__tel svg {
  position: absolute;
  left: -40px;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: calc(18px + 7 * ((100vw - 320px) / 1600));
  height: calc(18px + 7 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(18px + 7 * ((100vw - 320px) / 1600));
      flex-basis: calc(18px + 7 * ((100vw - 320px) / 1600));
  fill: #fff;
}

.info {
  position: relative;
  padding-top: calc(40px + 40 * ((100vw - 320px) / 1600));
  padding-bottom: calc(40px + 40 * ((100vw - 320px) / 1600));
}

.info__left {
  max-width: calc(500px + 280 * ((100vw - 320px) / 1600));
}

.info__subtitle {
  margin-bottom: calc(30px + 30 * ((100vw - 320px) / 1600));
  color: #cc3300;
  line-height: 1.5;
  font-size: calc(17px + 2 * ((100vw - 320px) / 1600));
}

.info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: calc(20px + 40 * ((100vw - 320px) / 1600));
}

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

.info__item-icon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(35px + 18 * ((100vw - 320px) / 1600));
  height: calc(35px + 18 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(35px + 18 * ((100vw - 320px) / 1600));
      flex-basis: calc(35px + 18 * ((100vw - 320px) / 1600));
  margin-right: calc(15px + 15 * ((100vw - 320px) / 1600));
  margin-top: calc(10px + 5 * ((100vw - 320px) / 1600));
  background: #188bc8;
  border-radius: 50%;
  -webkit-animation: pulse_blue 2s infinite;
          animation: pulse_blue 2s infinite;
}

.info__item-icon svg {
  width: calc(20px + 10 * ((100vw - 320px) / 1600));
  height: calc(20px + 10 * ((100vw - 320px) / 1600));
  fill: #fff;
}

.info__item-title {
  font-size: calc(17px + 3 * ((100vw - 320px) / 1600));
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
}

.info__item-text {
  line-height: 1.5;
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
}

.info__img {
  position: absolute;
  right: calc(0px + 100 * ((100vw - 320px) / 1600));
  top: 100px;
  max-width: calc(200px + 502 * ((100vw - 320px) / 1600));
  max-height: calc(400px + 513 * ((100vw - 320px) / 1600));
  -o-object-fit: contain;
     object-fit: contain;
}

.product__subtitle {
  margin-bottom: calc(20px + 30 * ((100vw - 320px) / 1600));
}

.product__item {
  position: relative;
  z-index: 2;
  min-height: 295px;
  padding: calc(15px + 15 * ((100vw - 320px) / 1600));
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  border-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.product__item:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0f3446), to(#156d98));
  background-image: -o-linear-gradient(top, #0f3446, #156d98);
  background-image: linear-gradient(to bottom, #0f3446, #156d98);
  opacity: .8;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.product__item_1 {
  grid-area: 1 / 1 / 2 / 2;
}

.product__item_2 {
  grid-area: 1 / 2 / 2 / 3;
}

.product__item_3 {
  grid-area: 1 / 3 / 3 / 4;
}

.product__item_4 {
  grid-area: 2 / 1 / 3 / 2;
}

.product__item_5 {
  grid-area: 2 / 2 / 3 / 3;
}

.product__item_6 {
  grid-area: 3 / 1 / 5 / 2;
}

.product__item_7 {
  grid-area: 3 / 2 / 4 / 3;
}

.product__item_8 {
  grid-area: 3 / 3 / 4 / 4;
}

.product__item_9 {
  grid-area: 4 / 2 / 5 / 3;
}

.product__item_10 {
  grid-area: 4 / 3 / 5 / 4;
}

.product__item-top {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: calc(20px + 60 * ((100vw - 320px) / 1600));
}

.product__item-top img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: calc(45px + 25 * ((100vw - 320px) / 1600));
}

.product__item-text {
  font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
  font-family: 'Muller Light';
  line-height: 1.6;
}

.product__item-title {
  margin-left: calc(5px + 5 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
  font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
  text-transform: uppercase;
}

.product__item-title span {
  font-family: 'Muller Bold';
  color: #E62600;
  display: block;
  margin-bottom: 3px;
}

.feedback {
  min-height: calc(520px + 58 * ((100vw - 320px) / 1600));
  background: #f6f7f7;
}

.feedback-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.feedback__subtitle {
  margin-bottom: calc(20px + 45 * ((100vw - 320px) / 1600));
  font-size: calc(15px + 4 * ((100vw - 320px) / 1600));
}

.feedback__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 150px;
}

.feedback__col-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: 24px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  text-align: right;
  border-right: 1px solid #188bc8;
}

.feedback__col-right {
  border-left: 1px solid #188bc8;
  padding-left: 24px;
}

.feedback__col-title,
.feedback__col-text {
  font-size: calc(15px + 2 * ((100vw - 320px) / 1600));
}

.feedback__col-title {
  margin-bottom: 3px;
}

.feedback__col-number {
  line-height: 1;
  font-size: calc(30px + 18 * ((100vw - 320px) / 1600));
  color: #E62600;
  font-family: 'Muller Bold';
}

.feedback__slider .slick-slide {
  padding: 0 5px;
}

.feedback__slider-wrapper {
  position: relative;
  max-width: 882px;
}

.feedback__arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #188bc8;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.feedback__arrow svg {
  width: 12px;
  height: 12px;
  fill: #fff;
}

.feedback__prev {
  left: -30px;
}

.feedback__next {
  right: -30px;
}

.feedback__dots {
  bottom: -45px;
}

.feedback__dots li {
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  opacity: .25;
}

.feedback__dots li.slick-active {
  opacity: 1;
}

.feedback__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.feedback__item-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
  height: 270px;
  position: relative;
  z-index: 1;
  width: 100%;
}

.feedback__item-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 15%;
     object-position: 50% 15%;
}

.feedback__item-name {
  position: absolute;
  left: 18px;
  bottom: 18px;
  font-size: calc(16px + 3 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
  color: #fff;
}

.feedback__item-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: calc(20px + 15 * ((100vw - 320px) / 1600));
  min-height: 270px;
}

.feedback__item-title {
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / 1600));
  font-size: calc(16px + 3 * ((100vw - 320px) / 1600));
  font-family: 'Muller Bold';
}

.feedback__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: calc(15px + 10 * ((100vw - 320px) / 1600));
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
  color: #252c35;
}

.feedback__item-link {
  font-size: calc(14px + 1 * ((100vw - 320px) / 1600));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Muller Bold';
}

.feedback__item-link img {
  margin-left: calc(10px + 15 * ((100vw - 320px) / 1600));
}

.partners__title {
  margin-bottom: 80px;
}

.partners-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --gap: 30px;
  margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
  width: calc(100% + var(--gap));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.partners__item {
  margin: var(--gap) 0 0 var(--gap);
  width: calc(12.5%  - var(--gap));
}

.partners__item img {
  margin: 0 auto;
  max-width: 115px;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}

.contact__map {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
}

#map {
  width: 100%;
  height: 100%;
}

.loader {
  color: #000;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 15;
  -webkit-transition: opacity .7s ease;
  -o-transition: opacity .7s ease;
  transition: opacity .7s ease;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
}

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

.loader.is-active {
  top: 0;
  opacity: 1;
}

.loader-default:after {
  content: '';
  position: absolute;
  width: 48px;
  height: 48px;
  border: solid 8px #fff;
  border-left-color: transparent;
  border-radius: 50%;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  -webkit-animation: rotation .7s linear infinite;
  animation: rotation .7s linear infinite;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@-webkit-keyframes blink {
  from {
    opacity: .5;
  }

  to {
    opacity: 1;
  }
}

@keyframes blink {
  from {
    opacity: .5;
  }

  to {
    opacity: 1;
  }
}

/* popup's block        ----------------------------------------------------*/

.popup-overlay {
  background: rgba(0, 0, 0, 0.3) repeat scroll 0 0;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

/* popup's block        ----------------------------------------------------*/

.popup-overlay,
.popup-overlay2 {
  background: rgba(0, 0, 0, 0.3) repeat scroll 0 0;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.popup-overlay2 {
  z-index: 12;
}

.popup-form {
  background: #ffffff;
  bottom: 0;
  display: none;
  height: 99%;
  max-height: 90%;
  left: 0;
  margin: auto;
  padding: 0 0 50px 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 1270px;
  z-index: 11;
  max-width: 98%;
  border-radius: 8px;
}

.popup-form_room {
  height: 760px;
  max-width: 1140px;
}

.popup-close {
  background: transparent url(../images/pm_close.webp) no-repeat scroll 0 0;
  background-size: contain;
  cursor: pointer;
  display: block;
  height: 55px;
  position: absolute;
  right: 19px;
  top: 20px;
  width: 55px;
  z-index: 2;
}

.popup_zvonok,
.popup_standart {
  height: 490px;
  min-height: 490px;
  width: 590px;
  max-width: 98%;
  border-radius: 10px;
  z-index: 14;
}

.popup_vopros {
  z-index: 14;
}

.popup_bron,
.popup_sauna,
.popup_abonement,
.popup_meropre {
  z-index: 14 !important;
  height: 570px;
  min-height: 490px;
  width: 590px;
  max-width: 98%;
  border-radius: 10px;
}

.popup_sauna,
.popup_meropre {
  height: 650px;
}

.popup_zvonok .popup-close,
.popup_standart .popup-close {
  right: -75px;
  top: 0;
}

.popup-call-text {
  background-color: #e31e24;
  color: #ffffff;
  font-weight: 500;
  font-size: 24px;
  padding: 25px 10px 20px;
  text-align: center;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.popup-call-text span {
  display: block;
  font-size: 16px;
  font-weight: normal;
}

.cf_wrapper {
  width: 435px;
  max-width: 100%;
  padding: 45px 10px 0;
  margin: 0 auto;
}

.popup_otziv .cf_wrapper {
  padding: 15px 10px 0;
}

.cf_wrapper label {
  color: #111111;
  font-size: 16px;
  font-weight: normal;
  padding: 15px 0 10px 0;
}

.cf_wrapper label input {
  margin: 0;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.cf_wrapper label input.wpcf7-text,
.cf_wrapper label textarea {
  width: 100%;
  background-color: #ecf3f7;
  height: 50px;
  font-size: 14px;
  color: #6f7f8a;
  padding: 0 0 0 12px;
  margin: 10px 0 20px 0;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15) inset;
          box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15) inset;
}

.cf_wrapper .textarea-994 span.wpcf7-not-valid-tip {
  top: 5px;
}

.cf_wrapper label textarea {
  resize: none;
  padding: 12px 0 0 12px;
  height: 70px;
}

.cf_wrapper .wpcf7-submit {
  background: #e31e24 url("../images/send_call.webp") no-repeat scroll 30px center;
  width: 275px;
  height: 56px;
  color: #ffffff;
  display: block;
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  border-radius: 8px;
  padding: 0 0 0 25px;
  cursor: pointer;
  margin: 20px auto 15px;
  -webkit-box-shadow: -6px 3px 10px 0px rgba(229, 46, 47, 0.32);
          box-shadow: -6px 3px 10px 0px rgba(229, 46, 47, 0.32);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
}

.cf_wrapper .wpcf7-submit:hover {
  background-color: #ff1118;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.cf_wrapper .wpcf7-submit[type="submit"]:disabled {
  background-color: #977979;
}

.cf_wrapper .wpcf7-list-item-label {
  color: #414d5e;
  font-size: 14px;
}

.cf_wrapper .accept-this-1 {
  display: block;
  text-align: center;
  width: 320px;
  margin: 0 auto;
}

.accept-this-1 input {
  margin: 0px 0 0 0;
  position: relative;
  top: 3px;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  top: 38px;
  font-weight: 300;
  font-size: 14px;
  font-weight: lighter;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 1px solid #f7e700;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: lighter;
}

div.wpcf7-mail-sent-ok {
  background-color: #ffffff;
  font-size: 14px;
  font-weight: lighter;
}

.h_zaya > div:hover {
  background: url(../images/phone.webp) #40aee8 no-repeat 20px center;
}

.s_f_pol:hover {
  background: url(../images/mcard.webp) #f94f24 no-repeat 25px center;
}

.otz_send:hover {
  background-color: #f5572f;
}

.fot_me a:hover {
  text-decoration: underline;
}

.fot_pro:hover {
  background: url(../images/card.webp) no-repeat 20px #1b79af;
  cursor: pointer;
}

.mobile_price_table {
  display: none;
}

.proso {
  display: none;
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 1208px;
  max-width: 97%;
  height: 760px;
  max-height: 95vh;
  margin: auto;
  z-index: 14;
  padding: 0;
  border-radius: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 20px;
  -webkit-box-shadow: 0 0 30px rgba(24, 139, 200, 0.2);
          box-shadow: 0 0 30px rgba(24, 139, 200, 0.2);
}

.proso_title {
  color: #111;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  height: 97px;
  background: #188bc8;
  font: 30px 'Muller';
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.proso_t {
  font-weight: bold;
  font-size: 22px;
}

.proso_t input {
  border-radius: 25px;
  border: 1px solid #ccc;
  padding: 10px;
  margin-left: 10px;
}

.proso_ch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.proso_c_t {
  font-size: 22px;
  font-weight: bold;
  margin: 10px 0;
}

.proso_ch_item {
  width: 50%;
  margin-bottom: 15px;
  font-size: 16px;
  cursor: pointer;
}

.proso_ch_item input {
  vertical-align: middle;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin-top: -2px;
  margin-right: 5px;
}

.proso_ch_item.disab {
  text-decoration: line-through;
}

.proso_itog {
  text-align: center;
}

.proso_itog .pit {
  font-size: 20px;
  font-weight: bold;
}

.proso_itog .pizak {
  background-color: #188bc8;
  width: 204px;
  height: 43px;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font: 16px ML;
  color: #fff;
  cursor: pointer;
  margin: 15px auto 0;
}

.proso_itog .pizak:hover {
  background-color: #40aee8;
}

#price .wrapper {
  position: relative;
}

.ras_form {
  font: 25px 'Muller Medium';
  color: #fff;
  background-color: #ff3300;
  width: 450px;
  max-width: 100%;
  height: 221px;
  -webkit-box-shadow: 0px 0px 10px 0px #ff3300ad;
          box-shadow: 0px 0px 10px 0px #ff3300ad;
  border-radius: 0;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  padding-top: 4px;
  position: absolute;
  bottom: 89px;
  right: 0;
  border-radius: 4px;
}

.ras_form:hover {
  background-color: #f5572f;
}

.dost {
  margin: 10px 0;
}

.proso_left {
  width: 425px;
  height: 510px;
}

.cart_top {
  width: 422px;
  height: 244px;
  background: url(../images/popup/top.webp);
  margin-bottom: 9px;
  position: relative;
}

.fak {
  background: url(../images/popup/fak.webp);
}

.mag.active {
  width: 422px;
  height: 53px;
  background: url(../images/popup/mag.webp);
  position: absolute;
  top: 56px;
}

.shtrix.active {
  width: 110px;
  height: 52px;
  background: url(../images/popup/shtr.webp);
  position: absolute;
  top: 171px;
  right: 17px;
}

.shtrix2.active {
  width: 57px;
  height: 65px;
  background: url(../images/popup/shtih.webp);
  position: absolute;
  top: 171px;
  right: 17px;
}

.plos.active {
  width: 11px;
  height: 51px;
  background: url(../images/popup/plos.webp);
  position: absolute;
  top: 105px;
  left: 30px;
}

.kry.active {
  width: 32px;
  height: 32px;
  background: url(../images/popup/kry.webp);
  position: absolute;
  top: 94px;
  left: 30px;
}

.embo.active {
  width: 243px;
  height: 16px;
  background: url(../images/popup/nom12.webp);
  position: absolute;
  top: 135px;
  left: 30px;
}

.nom.active {
  width: 66px;
  height: 14px;
  background: url(../images/popup/nom6.webp);
  position: absolute;
  top: 155px;
  left: 30px;
}

.magvi.active {
  width: 422px;
  height: 244px;
  background: url(../images/popup/magni.webp);
  position: absolute;
  top: 0px;
  left: 0px;
}

.pin.active {
  width: 138px;
  height: 33px;
  background: url(../images/popup/pin.webp);
  position: absolute;
  top: 120px;
  left: 20px;
}

.cart_ob {
  width: 422px;
  height: 244px;
  background: url(../images/popup/ob.webp);
  position: relative;
}

.proso_right {
  width: 60%;
}

.proso_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.proso_t input {
  border: 1px solid #ccc;
  padding: 10px;
  margin-left: 0;
  width: 100%;
  border-radius: 2px;
  margin-top: 8px;
  margin-bottom: 15px;
}

.popup-overlay {
  background: rgba(0, 0, 0, 0.3) repeat scroll 0 0;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.popup-form {
  background: #ffffff;
  bottom: 0;
  display: none;
  height: 99%;
  max-height: 90%;
  left: 0;
  margin: auto;
  padding: 0 0 50px 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 1270px;
  z-index: 11;
  max-width: 98%;
  border-radius: 8px;
}

.popup_zvonok {
  width: 590px;
  max-width: 97%;
  height: 490px;
  z-index: 15;
}

.popup-form_room {
  height: 760px;
  max-width: 1140px;
}

/* popup's block        ----------------------------------------------------*/

.popup-overlay,
.popup-overlay2 {
  background: rgba(0, 0, 0, 0.3) repeat scroll 0 0;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.btn-b24 {
  border-radius: 6px;
  background: url(../images/popup/mcard.webp) #ff3300 no-repeat 25px center;
  width: 288px;
  height: 50px;
  font: 15px 'Muller';
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.popup-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EDF2F5;
  border-radius: 50%;
  font-size: 50px;
  color: #188bc8;
  cursor: pointer;
}

.popup-close span {
  line-height: 1;
}

.popup_zvonok .popup-close,
.popup_standart .popup-close {
  right: -75px;
  top: 0;
}

.footer {
  padding: 35px 0;
  background: #176994;
}

.footer .siteup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
}

.footer .siteup img {
  margin-left: 4px;
}

.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__menu li {
  position: relative;
  margin-right: calc(10px + 25 * ((100vw - 320px) / 1600));
  font-size: calc(15px + 1 * ((100vw - 320px) / 1600));
  color: #fff;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.footer__menu li:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #fff;
  opacity: 0;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.footer__menu li:last-child {
  margin-right: 0;
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: calc(14px + 1 * ((100vw - 320px) / 1600));
  color: #fff;
}

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

.footer__social-icons img {
  max-width: calc(25px + 10 * ((100vw - 320px) / 1600));
  margin-left: calc(10px + 5 * ((100vw - 320px) / 1600));
  cursor: pointer;
}

.footer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 47px;
  margin-bottom: calc(10px + 10 * ((100vw - 320px) / 1600));
  padding: 0 20px;
  border: 1px solid #fff;
  border-radius: 50px;
  font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
  color: #fff;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

.footer__button svg {
  margin-right: calc(10px + 5 * ((100vw - 320px) / 1600));
  width: calc(15px + 5 * ((100vw - 320px) / 1600));
  height: calc(15px + 5 * ((100vw - 320px) / 1600));
  -ms-flex-preferred-size: calc(15px + 5 * ((100vw - 320px) / 1600));
      flex-basis: calc(15px + 5 * ((100vw - 320px) / 1600));
  fill: #fff;
}

.footer__logo {
  display: block;
  margin-bottom: calc(5px + 5 * ((100vw - 320px) / 1600));
}

.footer__copy {
  margin-bottom: calc(10px + 5 * ((100vw - 320px) / 1600));
  color: #fff;
  font-size: calc(12px + 2 * ((100vw - 320px) / 1600));
}

@media (min-width: 576px) {
  .container {
    width: 520px;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
  }

  .features__item:after {
    content: '';
    position: absolute;
    left: -50px;
    top: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    background: #4a8bae;
  }

  .features__item:first-child:after {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }

  .offer {
    padding: 90px 0;
  }

  .offer-2 {
    padding-top: 150px;
    min-height: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .offer-2 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .offer-2 .offer-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .product-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

@media (min-width: 1401px) {
  .container {
    width: 1280px;
  }
}

@media (max-width: 1400px) {
  .features {
    background-position: -200px bottom;
  }

  .features__title {
    max-width: 600px;
    margin-left: auto;
  }

  .features__content {
    max-width: 750px;
  }

  .feedback__slider-wrapper {
    max-width: 740px;
  }
}

@media all and (max-width: 1200px) {
  .wrapper {
    width: 98%;
  }

  .h_logo {
    width: 15%;
    height: 63px;
    background: url(../images/popup/logo.webp) no-repeat;
    background-size: 100%;
  }

  .h_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    width: 60%;
  }

  .h_zaya {
    font: 21px MB;
    text-align: right;
    height: 66%;
    width: 18%;
  }

  .slico {
    right: 10%;
  }

  .pre_title {
    text-align: center;
  }

  .pre_item {
    width: 25%;
    color: #fff;
    font: 16px ML;
    padding-top: 53px;
    text-align: right;
    border-left: 1px solid #4a8bae;
    margin-left: 100px;
    padding-left: 81px;
    border: 0;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
    background-position: center top !important;
  }

  .cards {
    display: none;
  }

  .c_about {
    max-width: 780px;
    margin: auto;
  }

  #form {
    height: auto;
    width: 100%;
    background: #135d85;
    color: #135d85;
    padding-bottom: 25px;
  }

  .f_title {
    text-align: center;
  }

  .f_desc {
    max-width: 100%;
    margin: auto;
    margin-bottom: 15px;
  }

  .f_title:after {
    display: none;
  }

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

  .f_sog {
    text-align: center;
  }

  .p_items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .p_item {
    width: 45%;
    max-width: 414px;
  }

  .p_left,
  .p_i_right {
    width: 100%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .p_right {
    display: none;
  }

  .p_i_left {
    display: none;
  }

  .price_dop {
    margin: auto;
    margin-top: 30px;
  }

  .price_note {
    margin: auto;
    margin-top: 40px;
  }

  #price {
    width: 100%;
    height: auto;
    background: url(../images/popup/price_bg.webp) no-repeat center top;
    padding-bottom: 25px;
  }

  .otz_left {
    display: none;
  }

  .otz_right {
    display: none;
  }

  .otz_cont {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
  }

  .ras_form {
    position: static;
    margin: 10px auto 0;
  }
}

@media (max-width: 1199px) {
  .header__main {
    background-position: right -80px center;
  }

  .header__main-left {
    max-width: calc(400px + 190 * ((100vw - 320px) / 1600));
  }

  .header__center {
    padding: 0 15px;
  }

  .features-wrapper {
    --gap: 70px;
  }

  .features {
    background-image: none !important;
    background: #166a99;
    min-height: auto;
  }

  .features__content,
  .features__title {
    max-width: none;
  }

  .features__title {
    text-align: center;
  }

  .features__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .features__item-title {
    text-align: center;
  }

  .features__item:after {
    left: -40px;
  }

  .features__item-number {
    margin-bottom: calc(5px + 5 * ((100vw - 320px) / 1600));
  }

  .price {
    background-image: none !important;
    background: #f7fcfc;
  }

  .price__item:nth-child(odd) {
    width: 30%;
  }

  .price__item:nth-child(even) {
    width: 20%;
  }

  .price-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .price__dop {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
    margin-bottom: 20px;
  }

  .price__button {
    margin-left: 0;
    min-height: calc(50px + 30 * ((100vw - 320px) / 1600));
    padding-top: calc(5px + 5 * ((100vw - 320px) / 1600));
    padding-bottom: calc(5px + 5 * ((100vw - 320px) / 1600));
    padding-left: calc(10px + 10 * ((100vw - 320px) / 1600));
    padding-right: calc(10px + 10 * ((100vw - 320px) / 1600));
  }

  .price__bottom-text {
    color: #000;
  }

  .offer {
    min-height: auto;
    background-image: none !important;
    background: -webkit-gradient(linear, left top, right bottom, from(#166A99), to(#33a3e2)) !important;
    background: -o-linear-gradient(top left, #166A99, #33a3e2) !important;
    background: linear-gradient(to bottom right, #166A99, #33a3e2) !important;
  }

  .info__img {
    display: none;
  }

  .info__left {
    max-width: none;
  }

  .product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    --gap: 15px;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
  }

  .product__item {
    margin: var(--gap) 0 0 var(--gap);
    width: calc(25%  - var(--gap));
    min-height: auto;
  }

  .feedback__col-left {
    padding-right: 10px;
  }

  .feedback__col-right {
    padding-left: 10px;
  }

  .feedback__slider-wrapper {
    max-width: 96%;
  }

  .feedback-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

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

  .feedback__title,
  .feedback__subtitle {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }

  .feedback__col {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    padding: 0;
    border: none;
  }

  .feedback__col-number {
    font-size: calc(20px + 15 * ((100vw - 320px) / 1600));
    margin: 0 5px;
  }

  .partners__item {
    width: calc(16.66667%  - var(--gap));
  }

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

  .proso_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    margin-bottom: 20px;
  }

  .proso_left > div {
    max-width: 48%;
    margin: 5px;
  }

  .proso {
    overflow-y: auto;
    padding-bottom: 30px;
  }
}

@media (max-width: 1199px) and (max-width: 767px) {
  .product-wrapper {
    --gap: colpx;
  }

  .product-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    width: 100%;
  }

  .product__item {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 10px;
  }

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

@media (max-width: 1199px) and (max-width: 1199px) {
  .product__item {
    width: calc(33.33333%  - var(--gap));
  }
}

@media (max-width: 1199px) and (max-width: 991px) {
  .product__item {
    width: calc(50%  - var(--gap));
  }
}

@media (max-width: 1199px) and (max-width: 575px) {
  .product__item {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 10px;
  }

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

@media all and (max-width: 1025px) {
  .h_zaya {
    font: 17px MB;
  }

  .h_zaya {
    width: auto;
  }

  .price_table > div > div {
    background-image: none !important;
  }

  .fot_me {
    display: none;
  }

  .p_i_title {
    margin-bottom: 20px;
  }

  .f_input input {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  body {
    padding-top: 65px;
  }

  .menu-link {
    display: block;
  }

  .header__center {
    padding: 0;
  }

  .header__right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .header__tel {
    margin-bottom: 0;
    margin-right: 15px;
  }

  .header__mobile {
    position: fixed;
    right: -100vw;
    top: 0;
    z-index: 5;
    max-width: 100%;
    width: 100vw;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 60px;
    padding-bottom: 60px;
    overflow: auto;
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
  }

  .header__mobile_active {
    right: 0;
  }

  .header__top {
    padding: 10px 0;
  }

  .header__block {
    display: none;
  }

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

  .header__menu li {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .header__middle {
    display: none;
  }

  .features-wrapper {
    --gap: 40px;
  }

  .features__item {
    width: calc(50%  - var(--gap));
  }

  .features__item:nth-child(2n):after {
    content: '';
    position: absolute;
    left: -30px;
    top: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    background: #4a8bae;
  }

  .price__table,
  .price__dop {
    padding-bottom: 8px;
    overflow-x: scroll;
    scrollbar-color: #E62600 #dfe6eb;
    scrollbar-width: thin;
  }

  .price__table::-webkit-scrollbar,
  .price__dop::-webkit-scrollbar {
    height: 3px;
  }

  .price__table::-webkit-scrollbar-track,
  .price__dop::-webkit-scrollbar-track {
    background: #dfe6eb;
  }

  .price__table::-webkit-scrollbar-thumb,
  .price__dop::-webkit-scrollbar-thumb {
    background: #E62600;
  }

  .price__item:nth-child(odd),
  .price__dop-item:nth-child(odd) {
    width: calc(210px + 120 * ((100vw - 320px) / 1600));
  }

  .price__item:nth-child(even),
  .price__dop-item:nth-child(even) {
    width: calc(150px + 130 * ((100vw - 320px) / 1600));
  }

  .price__header,
  .price__row,
  .price__dop-row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .price__dop-header {
    width: 100%;
  }

  .price__body-item:nth-child(odd) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 20px;
  }

  .price__body-item:nth-child(odd) span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: auto;
  }

  .price__body-item:nth-child(odd) span:before {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    display: inline-block;
    margin-right: 5px;
  }

  .feedback__slider-wrapper {
    max-width: 100%;
  }

  .feedback__arrows {
    display: none;
  }

  .feedback__col-title {
    margin-bottom: 0;
  }

  .partners__item {
    width: calc(25%  - var(--gap));
  }

  .popup-close {
    width: 40px;
    height: 40px;
    font-size: 40px;
    top: 32px;
  }

  .proso_cont {
    padding: 10px;
  }

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

  .proso_left > div {
    max-width: 100%;
  }

  .proso_right {
    width: 100%;
  }

  .footer__menu {
    display: none;
  }
}

@media all and (max-width: 769px) {
  .price_dop {
    width: 100%;
  }

  .otz_content {
    width: 100%;
  }

  .slico {
    display: none;
  }

  header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  header {
    height: auto;
  }

  .h_logo {
    width: 225px;
    height: 63px;
    background: url(../images/popup/logo.webp) no-repeat;
    background-size: 100%;
    margin-bottom: 25px;
    margin-top: 10px;
  }

  .h_nav {
    width: 100%;
    margin-bottom: 15px;
  }

  .h_n_top {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }

  .h_n_bot {
    display: none;
  }

  .h_zaya > div {
    display: none;
  }

  .h_zaya {
    font: 32px MB;
    margin-bottom: 15px;
  }

  .s_t1 {
    font-size: 41px;
    font-family: "Muller Bold";
    color: #111111;
    max-width: 640px;
    padding-top: 34px;
    margin-bottom: 30px;
    margin: auto;
    text-align: center;
    margin-bottom: 15px;
  }

  .s_t2 {
    font: 19px "Muller";
    max-width: 640px;
    margin-bottom: 56px;
    margin: auto;
    margin-bottom: 15px;
    text-align: center;
  }

  .s_f_1 {
    margin: auto;
    margin-bottom: 15px;
    text-align: center;
  }

  .s_f_2 {
    margin: auto;
    margin-bottom: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .s_f_3 {
    margin: auto;
    margin-bottom: 15px;
    text-align: center;
  }

  #home {
    width: 100%;
    height: auto;
    background: url(../../images/popup/slbg.webp) no-repeat center -47px;
    padding-bottom: 25px;
  }

  #pre {
    width: 100%;
    height: auto;
    background: #136592;
    padding-bottom: 20px;
  }

  .pres {
    padding-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .pres .pre_item:nth-child(1) {
    position: static;
  }

  .par_items > div {
    width: 25%;
  }

  .par_items > div {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .slick-arrow {
    display: none;
  }

  #cards {
    height: auto;
  }

  #rewievs {
    overflow: hidden;
  }

  .otz_photo {
    display: none;
  }

  .otz_c {
    max-width: 100%;
  }

  .otz_item,
  .otz_content {
    height: auto;
  }

  .otz_desc {
    margin-bottom: 20px;
  }

  .otz_item {
    padding-bottom: 20px;
  }

  .ras_form {
    font: 17px 'Muller Medium';
    width: 360px;
    height: 60px;
  }

  .proso_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    padding-left: 10px;
  }

  .proso_title span {
    max-width: 77%;
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 59px;
  }

  .header__top {
    min-height: 70px;
  }

  .header__mobile {
    margin-top: 70px;
    padding-bottom: 70px;
  }

  .header__tel {
    margin-right: 0;
  }

  .header__main {
    position: relative;
    z-index: 1;
    min-height: auto;
    background: #EDECEF !important;
  }

  .header__right {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .features-wrapper {
    --gap: 40px;
  }

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

  .price__bottom-icon {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .price__bottom-text {
    text-align: center;
  }

  .contact {
    margin-top: 0;
  }

  .contact .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
  }

  .contact__map {
    position: static;
    height: calc(300px + 200 * ((100vw - 320px) / 1600));
  }

  .contact-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }

  .contact__block {
    margin-bottom: 20px;
    max-width: 100%;
    -webkit-box-shadow: 0px 3.95px 29.625px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 3.95px 29.625px rgba(0, 0, 0, 0.14);
  }

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

  .feedback__item-left {
    position: relative;
    padding-top: 100%;
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .feedback__item-right {
    min-height: auto;
  }

  .partners__item {
    width: calc(33.33333%  - var(--gap));
  }

  .popup_zvonok .popup-close {
    right: 5px;
    top: 15px;
  }
}

@media (max-width: 575px) {
  .modal-dialog {
    margin: 0 auto;
  }

@-webkit-keyframes pulse_blue {
    0% {
      -webkit-box-shadow: 0 0 0 0px #188bc8;
              box-shadow: 0 0 0 0px #188bc8;
    }

    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
              box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    }

    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
              box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}

@keyframes pulse_blue {
    0% {
      -webkit-box-shadow: 0 0 0 0px #188bc8;
              box-shadow: 0 0 0 0px #188bc8;
    }

    70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
              box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
    }

    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
              box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}

  .header__top {
    min-height: 60px;
  }

  .header__mobile {
    margin-top: 60px;
    padding-bottom: 60px;
  }

  .features-wrapper {
    --gap: colpx;
  }

  .features-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    width: 100%;
  }

  .features__item {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
  }

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

  .features__item:after {
    display: none;
  }

  .features__item-title {
    max-width: 190px;
  }

  .info {
    padding-left: 10px;
  }

  .info__item {
    position: relative;
  }

  .info__item-icon {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0px;
  }

  .info__item-title {
    margin: 0 0 0 45px;
    min-height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .info__item-text {
    margin-top: 20px;
  }

  .partners-wrapper {
    --gap: colpx;
  }

  .partners-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    width: 100%;
  }

  .partners__item {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 30px;
  }

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

  .partners-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .partners__item {
    max-width: 48%;
  }

  .partners__item img {
    max-width: 80px;
    max-height: 70px;
  }

  .partners__item:nth-last-child(2) {
    margin-bottom: 0;
  }

  .b24-window-close {
    right: 10px !important;
    top: 10px !important;
  }

  .b24-form-header-description {
    font-size: 13px !important;
    margin-top: 20px !important;
  }

  .b24-form-wrapper.b24-form-border-bottom {
    border-bottom: none !important;
  }

  .b24-window-panel {
    min-height: 500px;
    height: auto !important;
  }

  .b24-window-panel-pos-right {
    top: 50% !important;
    right: 50% !important;
    border-radius: 0;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }

  .b24-window-panel {
    max-width: 96% !important;
  }

  .popup-close {
    right: 5px;
    top: 10px;
  }

  .popup-close span {
    margin-bottom: -6px;
  }

  .cart_top,
  .cart_ob {
    background-size: contain;
    background-repeat: no-repeat;
  }

  .footer-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .footer__left {
    margin-bottom: calc(15px + 10 * ((100vw - 320px) / 1600));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media all and (max-width: 550px) {
  .proso {
    height: 100%;
    overflow: auto;
  }

  .proso_ch_item {
    width: 100%;
  }
}

@media (max-width: 450px) {
  .cart_top,
  .cart_ob {
    width: 100%;
    height: calc(170px + 880 * ((100vw - 320px) / 1600));
  }

  .shtrix.active,
  .shtrix2.active,
  .mag.active,
  .pin.active,
  .embo.active,
  .kry.active,
  .plos.active,
  .nom.active {
    background-size: contain;
    background-repeat: no-repeat;
  }

  .shtrix.active {
    width: calc(85px + 270 * ((100vw - 320px) / 1600));
    top: calc(115px + 840 * ((100vw - 320px) / 1600));
    right: calc(8px + 20 * ((100vw - 320px) / 1600));
  }

  .mag.active {
    width: 100%;
    height: calc(40px + 120 * ((100vw - 320px) / 1600));
    background-size: cover;
  }

  .pin.active {
    width: calc(100px + 270 * ((100vw - 320px) / 1600));
    top: calc(50px + 500 * ((100vw - 320px) / 1600));
  }

  .embo.active {
    width: calc(190px + 370 * ((100vw - 320px) / 1600));
    left: calc(20px + 70 * ((100vw - 320px) / 1600));
    top: calc(58px + 170 * ((100vw - 320px) / 1600));
  }

  .nom.active {
    width: calc(50px + 270 * ((100vw - 320px) / 1600));
    top: calc(125px + 680 * ((100vw - 320px) / 1600));
    left: calc(20px + 70 * ((100vw - 320px) / 1600));
  }

  .magvi.active {
    height: 100%;
    width: 100%;
  }

  .kry.active {
    width: calc(23px + 50 * ((100vw - 320px) / 1600));
    top: calc(82px + 663 * ((100vw - 320px) / 1600));
    left: calc(20px + 70 * ((100vw - 320px) / 1600));
  }

  .plos.active {
    width: calc(5px + 11 * ((100vw - 320px) / 1600));
    left: calc(20px + 70 * ((100vw - 320px) / 1600));
    top: calc(92px + 70 * ((100vw - 320px) / 1600));
  }

  .shtrix2.active {
    width: calc(40px + 81 * ((100vw - 320px) / 1600));
    top: calc(60px + 691 * ((100vw - 320px) / 1600));
    right: calc(10px + 21 * ((100vw - 320px) / 1600));
  }
}

@media all and (max-width: 425px) {
  .s_f_pol {
    background: #ff3300 no-repeat 25px center;
  }

  .pre_item {
    width: 100%;
    margin-bottom: 15px;
  }

  .pres {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c_title {
    text-align: center;
  }

  ._desc {
    text-align: center;
  }

  #cards {
    width: 100%;
    height: auto;
    padding-bottom: 25px;
  }

  .c_i_pulse {
    display: none;
  }

  .c_i_title {
    text-align: center;
    padding-left: 0;
    width: 100%;
  }

  .c_i_desc {
    text-align: center;
    padding-left: 0;
  }

  .f_title {
    font: 24px 'Muller Medium';
    color: #fff;
    padding-top: 33px;
  }

  .f_input input {
    width: auto;
  }

  .f_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 19px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }

  .f_input .s_f_pol {
    margin-left: 0;
    margin: auto;
    margin-top: 12px;
  }

  .p_item {
    width: 98%;
    margin-bottom: 15px;
  }

  .p_left,
  .p_i_right {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
  }

  #prods {
    width: 100%;
    height: auto;
  }

  .price_table {
    width: 100%;
    height: 265px;
    border-radius: 10px;
    overflow: auto;
  }

  .price_table > div {
    width: 800px;
  }

  .price_dop {
    overflow: auto;
  }

  .price_dop > div {
    width: 600px;
  }

  #price {
    background: none;
  }

  .price_title {
    text-align: center;
  }

  .price_title:after {
    content: '';
    display: block;
    width: 66px;
    height: 2px;
    background: #6eb8ed;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .otz_photo {
    display: none;
  }

  #partners {
    display: none;
  }

  .cont_addr {
    width: 368px;
    max-width: 100%;
    height: 333px;
    background: #ffffff;
    border-radius: 10px;
    padding-top: 35px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    left: 0;
    bottom: 0;
    margin: auto;
  }

  #map .c_title {
    padding-left: 0;
  }

  .c_title:after {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  footer {
    width: 100%;
    height: auto;
    background: #136690;
  }

  footer .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 15px;
  }

  .fot_right {
    padding-top: 15px;
  }

  .h_time {
    margin-top: 15px;
  }

  .btn-b24 {
    margin: 20px auto 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  textarea {
    overflow: auto;
  }

  li {
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  }
}

@media (any-hover: hover) {
  .button_red:hover {
    background: #c22000;
  }

  .header__middle a:hover {
    color: #188bc8;
  }

  .header__menu li:hover:before {
    opacity: 1;
  }

  .header__tel:hover {
    color: #1475a8;
  }

  .header__button:hover {
    background: #1475a8;
  }

  .price__button:hover {
    background: #c22000;
  }

  .product__item:hover:after {
    opacity: 1;
  }

  .feedback__arrow:hover {
    background: #1475a8;
  }

  .partners__item img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    cursor: pointer;
  }

  .partners__item:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  .footer__menu li:hover:before {
    opacity: 1;
  }

  .footer__button:hover {
    background: #fff;
    color: #188bc8;
  }

  .footer__button:hover svg {
    fill: #188bc8;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  input {
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
  }
}
@supports (-webkit-appearance:none){
.price__body-item:nth-child(odd) span:before{background:url(../images/check.svg) center/contain no-repeat}
}

 @media (min-width: 576px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1200px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1401px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1400px){

@supports (-webkit-appearance:none){

}

}

 @media all and (max-width: 1200px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199px) and (max-width: 767px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199px) and (max-width: 1199px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199px) and (max-width: 991px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199px) and (max-width: 575px){

@supports (-webkit-appearance:none){

}

}

 @media all and (max-width: 1025px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991px){

@supports (-webkit-appearance:none){

}

}

 @media all and (max-width: 769px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 767px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575px){

@supports (-webkit-appearance:none){

}

}

 @media all and (max-width: 550px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 450px){

@supports (-webkit-appearance:none){

}

}

 @media all and (max-width: 425px){

@supports (-webkit-appearance:none){

}

}

 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){

@supports (-webkit-appearance:none){

}

}

 @media (any-hover: hover){

@supports (-webkit-appearance:none){

}

}

 @media not all and (min-resolution: 0.001dpcm){

@supports (-webkit-appearance:none){

}

}
