/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

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

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

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

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

img.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

img.b-lazy.b-loaded {
  opacity: 1;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 16px;
}

@media (max-width: 550px) {
  * {
    font-size: 14px;
  }
}

.oh {
  overflow: hidden;
}

.main-wrap {
  position: relative;
}

textarea,
input,
a,
a:focus,
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}

button {
  outline: 0;
}

a,
a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #090909;
}

a {
  color: #090909;
}

@media (min-width: 992px) {
  .tablet {
    display: none !important;
  }
}

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

input {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

input:focus {
  border-color: #5b6e7b !important;
  color: #163143 !important;
}

input:active {
  border-color: #5b6e7b !important;
}

.correct input,
.correct textarea {
  color: #5b6e7b !important;
  border-color: #aef7e9 !important;
}

.error-field input,
.error-field textarea {
  color: #5b6e7b !important;
  border-color: #ee789a !important;
}

.page__wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100vh;
}

.custom-row {
  margin: 0 -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.custom-col {
  padding: 0 15px;
}

.site-container {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 15px;
}

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

.site-title span {
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 24px;
  color: black;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.site-title:before {
  content: '';
  width: 44px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .3;
  background: url("../img/ico/fire-ico.svg") center/contain no-repeat;
}

.site-title--red span {
  color: white;
}

.site-title--red:before {
  opacity: 1;
}

.site-btn {
  font-weight: 700;
  color: white;
  -webkit-transition: .3s all;
  transition: .3s all;
  background: #ef1231;
  border-radius: 40px;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 200px;
  padding: 0 30px;
  text-transform: uppercase;
  outline: none;
  border: 0;
}

.site-btn:hover {
  background: black;
}

.site-form {
  position: relative;
  overflow: hidden;
}

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

.site-form__title {
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  margin-bottom: 45px;
}

.site-form__row {
  margin-bottom: 30px;
  width: 100%;
}

.site-form__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  padding-bottom: 7px;
}

.site-form__input input {
  width: 100%;
  border: 0;
}

.site-form__input input::-webkit-input-placeholder {
  color: #666666;
}

.site-form__input input::-moz-placeholder {
  color: #666666;
}

.site-form__input input:-ms-input-placeholder {
  color: #666666;
}

.site-form__input input::-ms-input-placeholder {
  color: #666666;
}

.site-form__input input::placeholder {
  color: #666666;
}

.site-form__input:before {
  content: '';
  bottom: 0;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  background: #cccccc;
}

.site-form__btn {
  margin-top: 20px;
}

.site-form__submitted {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: white;
}

.site-form.submitted .site-form__submitted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-form .error-field input {
  color: red !important;
}

.site-form .error-field input::-webkit-input-placeholder {
  color: red;
}

.site-form .error-field input::-moz-placeholder {
  color: red;
}

.site-form .error-field input:-ms-input-placeholder {
  color: red;
}

.site-form .error-field input::-ms-input-placeholder {
  color: red;
}

.site-form .error-field input::placeholder {
  color: red;
}

.site-form .error-field:before {
  background: red;
}

.site-form .correct input {
  color: #0dd049 !important;
}

.site-form .correct input::-webkit-input-placeholder {
  color: #0dd049;
}

.site-form .correct input::-moz-placeholder {
  color: #0dd049;
}

.site-form .correct input:-ms-input-placeholder {
  color: #0dd049;
}

.site-form .correct input::-ms-input-placeholder {
  color: #0dd049;
}

.site-form .correct input::placeholder {
  color: #0dd049;
}

.site-form .correct:before {
  background: #0dd049;
}

/*styles site*/
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 992px) {
  .header__inner {
    height: 80px;
  }
}

.header__logo-i img {
  width: 349px;
}

@media (max-width: 1220px) {
  .header__logo-i img {
    width: 200px;
    height: auto;
  }
}

@media (max-width: 992px) {
  .header__logo-i img {
    width: 165px;
  }
}

.header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
}

@media (max-width: 992px) {
  .header__content {
    position: fixed;
    left: -100%;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 245px;
    background: white;
    z-index: 100;
    height: 100vh;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-shadow: 0 0 30px -10px black;
    box-shadow: 0 0 30px -10px black;
    -webkit-transition: .3s all;
    transition: .3s all;
  }
}

.header.menu-open .header__content {
  left: 0;
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 992px) {
  .header__phone {
    border-bottom: 1px solid #eee;
    min-height: 80px;
    padding: 15px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.header__phone a {
  font-family: "ProximaNova";
  font-weight: 700;
  color: black;
  font-size: 20px;
  -webkit-transition: .3s;
  transition: .3s;
  margin-bottom: 15px;
}

@media (max-width: 1220px) {
  .header__phone a {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .header__phone a {
    margin-bottom: 0;
  }
}

.header__phone a:hover {
  color: #ef1231;
}

.header__phone a:last-child {
  margin-bottom: 0;
}

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

@media (max-width: 992px) {
  .header__menu {
    -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;
    margin: 0;
  }
}

@media (max-width: 992px) {
  .header__menu-i {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.header__menu-i a {
  font-family: "ProximaNova";
  color: black;
  -webkit-transition: .3s all;
  transition: .3s all;
}

@media (max-width: 992px) {
  .header__menu-i a {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #eee;
  }
}

.header__menu-i a:hover {
  color: #ef1231;
}

.header__mobile-menu-i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: .3s all;
  transition: .3s all;
  background-color: #ef1231;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url("../img/ico/burger.svg");
}

.header.menu-open .header__mobile-menu-i {
  background-image: url("../img/ico/close.svg");
}

.footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 992px) {
  .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 20px;
  }
}

.footer__logo-i img {
  width: 349px;
}

@media (max-width: 1220px) {
  .footer__logo-i img {
    width: 200px;
    height: auto;
  }
}

@media (max-width: 992px) {
  .footer__logo-i img {
    width: 165px;
    margin-bottom: 15px;
  }
}

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
}

@media (max-width: 992px) {
  .footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 992px) {
  .footer__phone {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.footer__phone a {
  font-family: "ProximaNova";
  font-weight: 700;
  color: black;
  font-size: 20px;
  -webkit-transition: .3s;
  transition: .3s;
  margin-bottom: 15px;
}

@media (max-width: 1220px) {
  .footer__phone a {
    font-size: 16px;
  }
}

.footer__phone a:hover {
  color: #ef1231;
}

.footer__phone a:last-child {
  margin-bottom: 0;
}

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

@media (max-width: 992px) {
  .footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.footer__menu-i a {
  font-family: "ProximaNova";
  color: black;
  -webkit-transition: .3s all;
  transition: .3s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 992px) {
  .footer__menu-i a {
    padding: 8px 15px;
  }
}

.footer__menu-i a:hover {
  color: #ef1231;
}

.about {
  background-color: #f1f1f1;
  position: relative;
}

.about__bg-img {
  position: absolute;
  right: 30px;
  top: -20px;
  width: 45%;
  height: calc(100% + 45px);
  background-position: right top;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1400px) {
  .about__bg-img {
    width: 40%;
    top: 0;
    right: 0;
    height: 100%;
    background-position: right center;
  }
}

@media (max-width: 992px) {
  .about__bg-img {
    width: 100%;
    opacity: .3;
  }
}

@media (max-width: 550px) {
  .about__bg-img {
    display: none;

    background-position: right bottom;
  }
}

.about__inner {
  position: relative;
  z-index: 1;
  padding-top: 85px;
  padding-bottom: 130px;
}

@media (max-width: 1400px) {
  .about__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.about__content {
  max-width: 630px;
  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;
}

@media (max-width: 992px) {
  .about__content {
    max-width: 100%;
  }
}

.about__title,
.about h1 {
  font-weight: 900;
  color: black;
  font-size: 60px;
  margin-top: 0;
  margin-bottom: 16px;
  text-transform: uppercase;
}

@media (max-width: 992px) {

  .about__title,
  .about h1 {
    width: 100%;
    font-size: 30px;
    margin-bottom: 8px;
  }
}

.about__subtitle {
  font-weight: 900;
  color: black;
  font-size: 28px;
  margin-top: 0;
  text-transform: uppercase;
}

.about__subtitle:not(:first-child) {
  margin-top: 8px;
}

.about__subtitle.light {
  color: #ef1231;
}

@media (max-width: 992px) {
  .about__subtitle {
    font-size: 16px;
  }
}

.about__list {
  margin-top: 48px;
}

.about__list-item {
  position: relative;
  display: flex;
  align-items: center;
}

.about__list-item:not(:first-child) {
  margin-top: 16px;
}

.about__checkbox-container {
  padding-left: 40px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.about__checkbox-container input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.about__checkbox-container input:checked~.checkmark:after {
  display: block;
}

.about__checkbox-container .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 22px;
  width: 22px;
  border-radius: 6px;
  border: 2px solid rgba(0, 0, 0, 0.692);
}

.about__checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #ef1231;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.about__list-label {
  font-size: 18px;
  line-height: 140%;
}

@media (max-width: 992px) {
  .about__list-label {
    font-size: 14px;
    line-height: 140%;
  }
}

.about__btn {
  margin-top: 48px;
}

@media (max-width: 992px) {
  .about__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.advantage__inner {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 1400px) {
  .advantage__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.advantage__content {
  margin-top: 80px;
  margin-bottom: -75px;
}

@media (max-width: 992px) {
  .advantage__content {
    margin-bottom: -40px;
  }
}

.advantage__item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 75px;
}

@media (max-width: 992px) {
  .advantage__item {
    width: 100%;
    margin-bottom: 40px;
    -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;
  }
}

.advantage__ico {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  border: 2px solid black;
  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;
}

@media (max-width: 992px) {
  .advantage__ico {
    margin-bottom: 15px;
  }
}

.advantage__txt {
  padding-left: 40px;
}

@media (max-width: 992px) {
  .advantage__txt {
    padding-left: 0;
  }
}

.advantage__name {
  font-weight: 700;
  color: black;
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .advantage__name {
    margin-bottom: 15px;
    text-align: center;
  }
}

.advantage__desc {
  line-height: 24px;
}

@media (max-width: 992px) {
  .advantage__desc {
    text-align: center;
  }
}

.question {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #f1f1f1;
}

.question__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

@media (max-width: 992px) {
  .question__inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;

    text-align: center;
  }
}

.question__info {}

.question__title {
  font-size: 22px;
  line-height: 140%;
  font-weight: 700;
  margin: 0;
}

.question__subtitle {
  line-height: 140%;
  margin: 0;
}

.question__action {}

.question__btn {}

.question__btn-i {}


.price {
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

@media (max-width: 800px) {
  .price {
    background-attachment: scroll;
  }
}

.price__inner {
  padding-top: 80px;
  padding-bottom: 70px;
}

@media (max-width: 992px) {
  .price__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.price__title {
  margin-bottom: 45px;
}

.price__content {
  max-width: 950px;
  width: 100%;
  padding: 80px 60px;
  border-radius: 30px;
  background-color: white;
  margin: 0 auto;
}

@media (max-width: 992px) {
  .price__content {
    padding: 25px 15px;
  }
}

.price__table-wrapp {}

.price__table {
  width: 100%;
}

.price__table thead {
  background-color: #f3f3f3;
}

.price__table tbody {}

.price__table tr {}

.price__table tbody tr:nth-child(even) {
  background-color: #f3f3f3;
}

.price__table td {
  padding: 10px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 992px) {
  .price__table td {
    font-size: 12px;
  }
}

.price__table td .light {
  font-weight: 700;
  color: #ef1231;
}

.price__caption {
  line-height: 24px;
  margin-top: 32px;
}

@media (max-width: 992px) {
  .price__caption {
    text-align: center;
  }
}

.price__subtitle {
  margin-top: 100px;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 992px) {
  .price__subtitle {
    margin-top: 40px;
  }
}

.price__btn {
  display: flex;
  justify-content: center;

  margin-top: 32px;
}

.price__btn-i {}


.video__inner {
  padding-top: 115px;
  max-width: 1446px;
}

@media (max-width: 992px) {
  .video__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.video__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;

  margin-top: 60px;
  padding: 0 50px;
  gap: 16px;
}

@media (max-width: 992px) {
  .video__content {
    padding: 0;
  }
}

.video__item {
  position: relative;

  width: calc(50% - 8px);
}

@media (max-width: 680px) {
  .video__item {
    width: 100%;
  }
}

.video__item-media {
  width: 100%;
  height: 100%;
  max-height: 370px;
}


.video__item-media iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 680px) {
  .video__item-media iframe {
    min-height: 370px;
  }
}

.video__item-media .youtube-player {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.video__item-media .youtube-player img {
  width: 100%;
  height: 100%;
}

.youtube-player.pristine::after {
  position: absolute;
  z-index: 0;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70px;
  width: 110px;
  background-image: url('data:image/png;base64,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');
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 12px;
}

.youtube-player.pristine::before {
  position: absolute;
  z-index: 1;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 0;
  width: 0;
  border-left: 30px solid #fff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  transition: opacity .2s ease;
}

.youtube-player.pristine:hover::before {
  opacity: .7;
}

.partners {
  margin-top: 115px;
  background-color: #f1f1f1;
}

.partners__inner {
  padding-top: 112px;
  padding-bottom: 112px;
  max-width: 1446px;
}

@media (max-width: 992px) {
  .partners__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.partners__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  margin-top: 60px;
  gap: 32px;
}

@media (max-width: 992px) {
  .partners__content {
    padding: 0;
  }
}

.partners__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 14%;
}

@media (max-width: 992px) {
  .partners__item {
    width: calc(33.3333% - 26px);
  }
}

@media (max-width: 680px) {
  .partners__item {
    width: calc(50% - 26px);
  }
}

.partners__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners__media img {
  width: 100%;
  height: 100%;
}

.gallery__inner {
  padding-top: 115px;
  padding-bottom: 100px;

  max-width: 1446px;
}

@media (max-width: 992px) {
  .gallery__inner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.gallery__content {
  position: relative;

  margin-top: 60px;

  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

@media (max-width: 992px) {
  .gallery__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery__item {
  display: grid;
  position: relative;
}

@media (max-width: 992px) {
  .gallery__item:last-child {
    display: none;
  }
}


.gallery__item:first-child {
  grid-column-start: 1;
  grid-column-end: 3;
}

.gallery__img {
  display: flex;
  height: 100%;
  width: 100%;
  max-height: 370px;
  -o-object-fit: cover;
  object-fit: cover;
  /* position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 10px; */
}

.contact {
  background-color: #f1f1f1;
  position: relative;
}

.contact__bg-img-1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 26vw;
  height: calc(100% + 60px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
}

@media (max-width: 1600px) {
  .contact__bg-img-1 {
    background-position: -135px bottom;
  }
}

@media (max-width: 992px) {
  .contact__bg-img-1 {
    width: 50%;
    opacity: .2;
    top: 0;
    background-position: left bottom;
    height: 50vw;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media (max-width: 550px) {
  .contact__bg-img-1 {
    width: 100%;
    height: 100vw;
  }
}

.contact__bg-img-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40vw;
  height: 95%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
}

@media (max-width: 1600px) {
  .contact__bg-img-2 {
    background-position: 280px bottom;
  }
}

@media (max-width: 992px) {
  .contact__bg-img-2 {
    width: 100%;
    opacity: .3;
    background-position: right calc(100% + 200px);
    background-size: auto;
  }
}

.contact__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 65px;
  max-width: 900px;
}

@media (max-width: 992px) {
  .contact__inner {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 40px;
  }
}

.contact__info {
  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;
}

@media (max-width: 992px) {
  .contact__info {
    margin-bottom: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 992px) {
  .contact__title {
    margin-bottom: 30px;
  }
}

.contact__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 992px) {
  .contact__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -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;
  }
}

.contact__ico {
  height: 40px;
  width: 40px;
  background: white;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.bg-null {
  background-color: transparent;
}

@media (max-width: 992px) {
  .contact__ico {
    margin-bottom: 15px;
  }

  .bg-null {
    display: none;
  }
}

.contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
}

.contact__txt {
  padding-left: 15px;
  padding-top: 12px;
  font-size: 16px;
}

@media (max-width: 992px) {
  .contact__txt {
    padding-left: 0;
    padding-top: 0;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.contact__txt span {
  font-size: 20px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

@media (max-width: 992px) {
  .contact__txt span {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.contact__txt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 24px;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.contact__txt a:hover {
  color: #ef1231;
}

.contact__soсial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
}

.contact__txt .contact__soсial {
  padding-top: 0;
}

.contact__social-i {
  width: 40px;
  height: 40px;
  background: black;
  -webkit-transition: .3s all;
  transition: .3s all;
  border-radius: 50%;
  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-right: 36px;
}

.contact__social-i:hover {
  background: #ef1231;
}

.contact__social-i:last-child {
  margin-right: 0;
}

.contact__form {
  width: 500px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 500px;
  flex: 0 0 500px;
  padding: 50px 60px;
  border-radius: 30px;
  background-color: white;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(4, 2, 4, 0.08);
  box-shadow: 0px 5px 10px 0px rgba(4, 2, 4, 0.08);
}

@media (max-width: 992px) {
  .contact__form {
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}

@media (max-width: 550px) {
  .contact__form {
    padding: 30px 15px;
  }
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: .3s all;
  transition: .3s all;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
}

.popup.open {
  z-index: 350;
  opacity: 1;
  visibility: visible;
}

.popup__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 150px;
}

@media (max-width: 550px) {
  .popup__body {
    width: 100%;
    margin: 15px auto;
    margin-top: 100px;
  }
}

.popup__inner {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.popup__close {
  position: absolute;
  right: 25px;
  top: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  -webkit-transition: .3s all;
  transition: .3s all;
  z-index: 3;
}

@media (max-width: 550px) {
  .popup__close {
    width: 10px;
    height: 10px;
  }
}

.popup__close:hover {
  opacity: .7;
}

.popup__close-ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  background: url("../img/ico/cancel.svg") center no-repeat;
  background-size: contain;
}

.text-container {
  position: relative;
}

.text-container__inner {
  padding-bottom: 100px;
  max-width: 1446px;
}

@media (max-width: 992px) {
  .text-container__inner {
    padding-bottom: 40px;
  }
}

.text-content {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}

.text-content.expanded {
  overflow: visible;
  -webkit-line-clamp: unset;
}

.text-toggle-button {
  display: none;
  margin: 20px auto 0;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
}

.text-container__inner.show-button .text-toggle-button {
  display: block;
}

.text-content {
  word-break: break-word
}

.text-content img {
  margin: 8px 0;
}

.text-content img+h2,
.text-content img+h3,
.text-content img+h4,
.text-content img+h5,
.text-content img+h6 {
  margin-top: 0;
}

@media (max-width: 992px) {
  .text-content img {
    width: 100%;
  }
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6,
.text-content span,
.text-content ul,
.text-content li,
.text-content p {
  padding: 0;
  margin: 0;
}

.text-content p,
.text-content span,
.text-content table td,
.text-content table th {
  color: black
}

.text-content span span {
  color: inherit
}

.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 {
  margin-top: 8px;
  margin-bottom: 5px;
  color: black;
}

.text-content h2,
.text-content h3 {
  margin-bottom: 8px;
  font-weight: 700
}

.text-content table+h2 {
  margin-top: 40px
}

.text-content h2 {
  font-size: 24px;
  line-height: 160%
}

@media(max-width:992px) {
  .text-content h2 {
    font-size: 22px;
    line-height: 140%
  }
}

.text-content h3 {
  font-size: 20px;
  line-height: 160%
}

@media(max-width:992px) {
  .text-content h3 {
    font-size: 18px;
    line-height: 140%
  }
}

.text-content h4 {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 160%
}

@media(max-width:992px) {
  .text-content h3 {
    font-size: 17px;
    line-height: 140%
  }
}

.text-content h5,
.text-content h6 {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 17px;
  line-height: 160%
}

@media(max-width:992px) {
  .text-content h3 {
    font-size: 16px;
    line-height: 140%
  }
}

.text-content ol,
.text-content ul {
  margin-bottom: 8px;
}

.text-content ol li,
.text-content ul li {
  position: relative;
  padding-left: 15px;
  color: black;
  font-size: 16px;
  line-height: 160%
}

@media(max-width:992px) {

  .text-content ol li,
  .text-content ul li {
    font-size: 14px;
    line-height: 140%
  }
}

.text-content ol li:not(:first-child),
.text-content ul li:not(:first-child) {
  margin-top: 8px
}

.text-content ol li:first-child,
.text-content ul li:first-child {
  margin-top: 4px
}

.text-content ol li:last-child img,
.text-content ul li:last-child img {
  margin-bottom: -16px
}

.text-content ol li:not(:last-child) img,
.text-content ul li:not(:last-child) img {
  margin-bottom: 15px
}

.text-content ol>li {
  counter-increment: li
}

.text-content ol>li::before {
  position: absolute;
  left: 0;
  display: inline-block;
  margin-right: 8px;
  color: #ef1231;
  content: counter(li)
}

.text-content ul>li::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: #ef1231;
  border-radius: 50%;
  content: ""
}

.text-content p {
  font-size: 16px;
  line-height: 160%
}

@media(max-width:992px) {
  .text-content p {
    font-size: 14px;
    line-height: 140%
  }
}

.text-content a,
.text-content a u {
  color: #ef1231;
  font-weight: 700;
  text-decoration: underline
}

.text-content table {
  display: block;
  margin-bottom: 36px;
  overflow: hidden;
  overflow-x: auto;
  border: 0;
  border-collapse: collapse
}

.text-content table td {
  padding: 5px 10px;
  word-break: initial;
  border: 1px solid #444
}