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

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

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

html { -webkit-box-sizing: border-box; box-sizing: border-box; overflow-x: hidden; overflow-y: scroll; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background-color: #1b1919; color: #ffffff; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: normal; overflow-x: hidden; }

.container { margin: 0 auto; padding: 0 15px; min-width: 320px; }

.hidden { display: none !important; }

.visually-hidden { position: absolute; margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; clip: rect(0 0 0 0); overflow: hidden; }

.red-highlighted { color: #ec1319; }

.strong-authorization { font-weight: bold; }

.lower-text { font-size: 14px; font-weight: bold; text-transform: uppercase; }

.html-active { overflow: hidden; }

@media (min-width: 370px) { .word-wrap { display: none; } }

@media (max-width: 479.5px) { .no-mobile { display: none; } }

@media (min-width: 480px) and (max-width: 767.5px) { .no-mobile { display: none; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .no-tablet { display: none; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { body { overflow-x: hidden; }
  .no-pc { display: none; } }

@media (min-width: 1200px) { .container { padding: 0; max-width: 1170px; min-width: 0; }
  .no-pc { display: none; } }

.main-header__background { background-image: url("../img/main-header-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }

.main-header__header-block { padding-top: 20px; padding-bottom: 20px; }

.main-header__promo { padding-top: 40px; padding-bottom: 250px; }

.header-block { border-bottom: 2px solid rgba(255, 255, 255, 0.25); }

.header-block__logo { width: 170px; height: 30px; background-image: url("../img/logo.png"); background-repeat: no-repeat; background-size: contain; }

.header-block__burger-button { position: absolute; top: 15px; right: 20px; width: 40px; height: 40px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-indent: 120%; white-space: nowrap; overflow: hidden; z-index: 101; }

.header-block__burger-button-item { position: absolute; top: 19px; left: 8px; width: 24px; height: 2px; background-color: #fff; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.header-block__burger-button-item::before, .header-block__burger-button-item::after { content: ''; position: absolute; left: 0; width: 24px; height: 2px; background-color: #fff; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.header-block__burger-button-item::before { top: -7px; }

.header-block__burger-button-item::after { top: 7px; }

.header-block__burger-button:hover { cursor: pointer; }

.header-block__burger-button:active .header-block__burger-button-item, .header-block__burger-button:active .header-block__burger-button-item:before, .header-block__burger-button:active .header-block__burger-button-item:after { opacity: 0.7; }

.header-block .burger-active .header-block__burger-button-item { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.header-block .burger-active .header-block__burger-button-item::before { top: 0; }

.header-block .burger-active .header-block__burger-button-item::after { top: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.header-block__navigation { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: fixed; top: 0; left: 0; margin-right: 0; padding-top: 50px; width: 250px; height: 100vh; background-color: #1b1919; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); z-index: 99; }

.navigation-active { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.navigation__list { margin: 0; padding: 0; list-style: none; }

.navigation__list-item { padding: 15px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); text-align: center; font-weight: 300; }

.navigation__list-item:last-child { border: none; }

.navigation__list-item-link { color: #fff; text-decoration: none; }

.navigation__list-item-link:active { color: #ec1319; }

.promo__title { margin: 0 auto; max-width: 600px; font-size: 24px; font-weight: bold; text-transform: uppercase; text-align: center; }

.promo__undertitle { margin: 20px auto 40px; max-width: 450px; font-size: 16px; text-align: center; font-weight: 300; }

.promo__calculate { display: block; margin: 0 auto; width: 250px; height: 50px; background: rgba(27, 25, 25, 0.15); border: 2px solid #ec1319; color: #fff; border-radius: 25px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.promo__calculate:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }

.promo__calculate:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }

.promo__features-list { margin: 0 auto; margin-top: 50px; padding: 0; padding-bottom: 20px; list-style: none; }

.promo-features { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; max-width: 500px; border-bottom: 2px solid #fff; }

.promo-features__feature-icon { display: block; margin: 0 auto; margin-bottom: 20px; background-repeat: no-repeat; background-size: contain; }

.promo-features__feature-icon--expirience { width: 42px; height: 51px; background-image: url("../img/expirience-icon.png"); }

.promo-features__feature-icon--quality { width: 36px; height: 43px; background-image: url("../img/quality-icon.png"); }

.promo-features__feature-icon--deadlines { width: 45px; height: 43px; background-image: url("../img/deadlines-icon.png"); }

.promo-features__feature-icon--prices { width: 43px; height: 43px; background-image: url("../img/price-icon.png"); }

.promo-features__feature-name { font-weight: 300; }

@media (min-width: 480px) and (max-width: 767.5px) { .main-header__promo { padding-top: 60px; padding-bottom: 300px; }
  .promo__features-list { margin-top: 80px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .main-header__promo { padding-top: 70px; padding-bottom: 0; min-height: 1017px; height: 100vh; }
  .header-block { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .header-block .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 0; min-height: 124px; }
  .header-block__navigation { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; position: static; margin: 0 auto; padding-top: 0px; width: auto; height: auto; background-color: transparent; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .header-block__contact-us { display: block; margin: 0 auto; width: 200px; height: 50px; background: #ec1319; border: 2px solid #ec1319; color: #fff; border-radius: 33px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; font-size: 20px; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); }
  .header-block__contact-us:hover { -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .header-block__contact-us:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .navigation { margin: 0 auto; max-width: 450px; }
  .navigation__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; }
  .navigation__list-item { padding: 10px; border: none; font-size: 18px; }
  .navigation__list-item-link { position: relative; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .navigation__list-item-link::before { content: ''; position: absolute; top: -20px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background-color: #ec1319; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .navigation__list-item-link:hover { color: #ec1319; cursor: pointer; }
  .navigation__list-item-link:hover::before { opacity: 1; }
  .navigation__list-item-link:active { opacity: 0.6; }
  .promo__title { max-width: 100%; font-size: 36px; }
  .promo__undertitle { margin: 45px auto 53px; max-width: 700px; font-size: 20px; line-height: 30px; }
  .promo__calculate { width: 390px; height: 70px; border-radius: 35px; font-size: 24px; }
  .promo__calculate:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .promo__calculate:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .promo__features-list { margin-top: 130px; }
  .promo-features { max-width: none; width: 680px; padding: 0 20px 35px; }
  .promo-features__feature-name { font-size: 24px; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .main-header__promo { padding-top: 70px; padding-bottom: 0; min-height: 1017px; height: 100vh; }
  .header-block { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .header-block .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 20px; min-height: 124px; }
  .header-block__logo { width: 250px; height: 50px; background-image: url("../img/logo.png"); background-repeat: no-repeat; background-size: contain; }
  .header-block__navigation { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; position: static; margin: 0 auto; padding-top: 0px; width: auto; height: auto; background-color: transparent; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .header-block__contact-us { display: block; margin: 0; width: 250px; height: 50px; background: #ec1319; border: 2px solid #ec1319; color: #fff; border-radius: 33px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; font-size: 24px; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); }
  .header-block__contact-us:hover { -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .header-block__contact-us:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .navigation { margin: 0 auto; max-width: 450px; }
  .navigation__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; }
  .navigation__list-item { padding: 10px; border: none; font-size: 22px; }
  .navigation__list-item-link { position: relative; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .navigation__list-item-link::before { content: ''; position: absolute; top: -20px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background-color: #ec1319; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .navigation__list-item-link:hover { color: #ec1319; cursor: pointer; }
  .navigation__list-item-link:hover::before { opacity: 1; }
  .navigation__list-item-link:active { opacity: 0.6; }
  .promo__title { max-width: 850px; font-size: 36px; }
  .promo__undertitle { margin: 45px auto 53px; max-width: 700px; font-size: 20px; line-height: 30px; }
  .promo__calculate { width: 390px; height: 70px; border-radius: 35px; font-size: 24px; }
  .promo__calculate:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .promo__calculate:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .promo__features-list { margin-top: 130px; }
  .promo-features { max-width: none; width: 680px; padding: 0 20px 35px; }
  .promo-features__feature-name { font-size: 24px; } }

@media (min-width: 1200px) { .main-header__promo { padding-top: 110px; padding-bottom: 0; min-height: 1017px; height: 100vh; }
  .header-block { border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  .header-block .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 50px; min-height: 124px; }
  .header-block__logo { width: 250px; height: 44px; }
  .header-block__navigation { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; position: static; margin-left: 50px; margin-right: 40px; padding-top: 0px; width: auto; height: auto; background-color: transparent; -webkit-transition: none; -o-transition: none; transition: none; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .header-block__contact-us { display: block; margin: 0 auto; width: 240px; height: 60px; background: #ec1319; border: 2px solid #ec1319; color: #fff; border-radius: 33px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; font-size: 23px; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.15); }
  .header-block__contact-us:hover { -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .header-block__contact-us:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .navigation__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; }
  .navigation__list-item { border: none; font-size: 20px; }
  .navigation__list-item-link { position: relative; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
  .navigation__list-item-link::before { content: ''; position: absolute; top: -20px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background-color: #ec1319; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .navigation__list-item-link:hover { color: #ec1319; cursor: pointer; }
  .navigation__list-item-link:hover::before { opacity: 1; }
  .navigation__list-item-link:active { opacity: 0.6; }
  .promo__title { max-width: 100%; font-size: 55px; }
  .promo__undertitle { margin: 45px auto 53px; max-width: 750px; font-size: 23px; line-height: 35px; }
  .promo__calculate { width: 390px; height: 70px; border-radius: 35px; font-size: 27px; }
  .promo__calculate:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .promo__calculate:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .promo__features-list { margin-top: 70px; }
  .promo-features { max-width: none; width: 680px; padding: 0 20px 35px; }
  .promo-features__feature-name { font-size: 24px; } }

.about__backgroound { position: relative; margin-top: -250px; margin-bottom: 100px; min-height: 650px; background-image: url("../img/about-bg-short.png"); background-repeat: no-repeat; background-size: cover; background-position: 65% 0; }

.about .container { position: relative; top: 250px; }

.about__company-name { position: relative; display: block; margin-bottom: 180px; font-size: 24px; font-weight: bold; text-align: center; }

.about__company-name::before { content: ''; position: absolute; bottom: -10px; left: 50%; width: 131px; height: 2px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff; }

.about__achievments-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 60px; left: 50%; padding: 10px; margin: 0; max-width: 500px; width: 100%; background-color: #ec1319; border-radius: 20px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); list-style: none; -webkit-box-shadow: 0 0 40px -10px #ec1319; box-shadow: 0 0 40px -10px #ec1319; }

.about__text { max-width: 750px; font-weight: 300; }

.achievments__list-item { width: 33.33%; }

.achievments__number { display: block; margin-bottom: 5px; font-size: 28px; font-weight: bold; text-align: center; }

.achievments__title { display: block; font-size: 12px; text-align: center; }

@media (min-width: 420px) { .achievments { padding: 20px; -webkit-box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), inset 0 0 0 9px #ec1319, inset 0 0 0 10px #fff, 0 0 40px -15px #ec1319; box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), inset 0 0 0 9px #ec1319, inset 0 0 0 10px #fff, 0 0 40px -15px #ec1319; }
  .achievments__list-item { padding: 10px 0; } }

@media (min-width: 480px) and (max-width: 767.5px) { .about__text { margin: 0 auto; max-width: 500px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .about__backgroound { margin-top: -400px; margin-bottom: 0; padding-bottom: 100px; min-height: 1150px; height: 100vh; background-image: url("../img/about-bg.png"); background-size: cover; background-position: center top; }
  .about .container { top: 435px; }
  .about__company-name { margin-top: 40px; margin-bottom: 80px; max-width: 740px; width: 75%; font-size: 36px; text-align: center; }
  .about__company-name::before { bottom: 0; left: 0; width: 0; height: 0; background-color: none; }
  .about__achievments-list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; top: -70px; left: 100%; padding: 0px; max-width: 180px; height: 497px; background-color: #ec1319; border: 1px solid #fff; border-radius: 20px; -webkit-transform: none; -ms-transform: none; transform: none; list-style: none; -webkit-transform: translate(-115%); -ms-transform: translate(-115%); transform: translate(-115%); -webkit-box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 15px #ec1319, 0 0 80px 0px #ec1319; box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 15px #ec1319, 0 0 80px 0px #ec1319; }
  .about__text { position: relative; padding-right: 25px; max-width: 740px; width: 75%; font-size: 22px; line-height: 33px; }
  .about__text::before { content: ''; position: absolute; top: 0; left: -30px; width: 1px; height: 100%; background-color: #ec1319; }
  .achievments__list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 33.33%; }
  .achievments__list-item:nth-child(2) { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .achievments__number { font-size: 48px; }
  .achievments__title { font-size: 16px; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .about__backgroound { margin-top: -400px; margin-bottom: 0; padding-bottom: 100px; min-height: 1150px; height: 100vh; background-image: url("../img/about-bg.png"); background-size: cover; background-position: center top; }
  .about .container { top: 435px; }
  .about__company-name { margin-top: 40px; margin-bottom: 80px; max-width: 740px; width: 75%; font-size: 36px; text-align: left; }
  .about__company-name::before { bottom: 0; left: 0; width: 0; height: 0; background-color: none; }
  .about__achievments-list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; top: -70px; left: 100%; padding: 0px; max-width: 200px; height: 497px; background-color: #ec1319; border: 1px solid #fff; border-radius: 20px; -webkit-transform: none; -ms-transform: none; transform: none; list-style: none; -webkit-transform: translate(-115%); -ms-transform: translate(-115%); transform: translate(-115%); -webkit-box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 15px #ec1319, 0 0 80px 0px #ec1319; box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 15px #ec1319, 0 0 80px 0px #ec1319; }
  .about__text { position: relative; padding-right: 25px; max-width: 790px; width: 85%; font-size: 22px; line-height: 33px; }
  .about__text::before { content: ''; position: absolute; top: 0; left: -30px; width: 1px; height: 100%; background-color: #ec1319; }
  .achievments__list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 33.33%; }
  .achievments__list-item:nth-child(2) { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .achievments__number { font-size: 48px; }
  .achievments__title { font-size: 16px; } }

@media (min-width: 1200px) { .about__backgroound { margin-top: -400px; margin-bottom: 0; padding-bottom: 100px; min-height: 1150px; height: 100vh; background-image: url("../img/about-bg.png"); background-size: cover; background-position: center top; }
  .about .container { top: 435px; }
  .about__company-name { margin-top: 40px; margin-bottom: 112px; font-size: 50px; text-align: left; }
  .about__company-name::before { bottom: 0; left: 0; width: 0; height: 0; background-color: none; }
  .about__achievments-list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; top: -70px; left: 950px; padding: 0px; max-width: 209px; height: 497px; background-color: #ec1319; border: 1px solid #fff; border-radius: 20px; -webkit-transform: none; -ms-transform: none; transform: none; list-style: none; -webkit-box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 20px #ec1319, 0 0 90px 5px #ec1319; box-shadow: 0 0 31px 0 rgba(236, 19, 26, 0.3), 0 0 0 20px #ec1319, 0 0 90px 5px #ec1319; }
  .about__text { position: relative; max-width: 780px; font-size: 22px; line-height: 33px; }
  .about__text::before { content: ''; position: absolute; top: 0; left: -30px; width: 1px; height: 100%; background-color: #ec1319; }
  .achievments__list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 33.33%; }
  .achievments__list-item:nth-child(2) { border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  .achievments__number { font-size: 58px; }
  .achievments__title { font-size: 17px; } }

.brands .container { padding: 0; }

.brands__header { max-width: 320px; margin: 0 auto 40px; font-size: 22px; font-weight: bold; text-align: center; }

.brands__list { margin: 0; padding: 0; list-style: none; }

.brands__list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 15px; margin-bottom: 20px; min-height: 200px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

.brands__list-item--fridge { background-image: url("../img/fridge.png"); }

.brands__list-item--vacuum-cleaner { background-image: url("../img/vacuum-cleaner.png"); }

.brands__list-item--washer { background-image: url("../img/washer.png"); }

.brands__list-item--microwave { background-image: url("../img/microwave.png"); }

.brands__list-item--coffee-machine { background-image: url("../img/coffee-machine.png"); }

.brands__item-header { margin: 0; margin-bottom: 15px; color: #ec1319; font-weight: bold; text-align: center; }

.brands__description { margin: 0; font-weight: normal; text-align: center; }

@media (min-width: 480px) and (max-width: 767.5px) { .brands__description { max-width: 500px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .brands__header { max-width: 500px; margin: 0 auto 40px; font-size: 36px; line-height: 48px; }
  .brands__item-header { margin: 0; margin-bottom: 20px; width: 600px; font-size: 28px; }
  .brands__description { margin: 0; width: 600px; font-size: 24px; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .brands { position: relative; padding-top: 40px; margin-bottom: 100px; }
  .brands .container { padding: 0; }
  .brands__header { max-width: 500px; margin: 0 auto 40px; font-size: 36px; line-height: 48px; }
  .brands__list { position: relative; margin: 0; padding: 0; min-height: 1000px; list-style: none; }
  .brands__list-item { position: absolute; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding: 15px; padding-top: 10px; margin-bottom: 20px; min-height: 217px; }
  .brands__list-item::before { content: ''; position: absolute; top: 50%; left: 50%; width: 1344px; height: 688px; background-image: url("../img/brands-red.png"); background-repeat: no-repeat; background-size: contain; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; z-index: 5; opacity: 0.3; }
  .brands__list-item--fridge { padding-right: 50px; width: 923px; top: 50px; left: -367px; }
  .brands__list-item--vacuum-cleaner { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px; padding-left: 45px; width: 923px; top: 210px; right: -390px; }
  .brands__list-item--washer { padding-right: 50px; width: 923px; top: 400px; left: -367px; }
  .brands__list-item--microwave { padding-right: 50px; width: 923px; top: 740px; left: -367px; z-index: 1; }
  .brands__list-item--coffee-machine { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px; padding-left: 45px; width: 923px; top: 565px; right: -390px; }
  .brands__item-header { margin: 0; margin-bottom: 20px; width: 400px; font-size: 28px; text-align: left; }
  .brands__description { margin: 0; width: 400px; font-size: 18px; line-height: 28px; text-align: left; } }

@media (min-width: 1200px) { .brands { position: relative; padding-top: 160px; margin-bottom: 100px; }
  .brands .container { padding: 0; }
  .brands__header { max-width: 700px; margin: 0 auto 40px; font-size: 55px; line-height: 75px; }
  .brands__list { position: relative; margin: 0; padding: 0; min-height: 1200px; list-style: none; }
  .brands__list-item { position: absolute; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; padding: 15px; padding-top: 10px; margin-bottom: 20px; min-height: 217px; }
  .brands__list-item::before { content: ''; position: absolute; top: 50%; left: 50%; width: 1344px; height: 688px; background-image: url("../img/brands-red.png"); background-repeat: no-repeat; background-size: contain; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; z-index: 5; opacity: 0.4; }
  .brands__list-item--fridge { padding-right: 50px; width: 923px; top: 250px; left: -367px; }
  .brands__list-item--vacuum-cleaner { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px; padding-left: 45px; width: 923px; top: 410px; right: -340px; }
  .brands__list-item--washer { padding-right: 50px; width: 923px; top: 550px; left: -367px; }
  .brands__list-item--microwave { padding-right: 50px; width: 923px; top: 850px; left: -367px; }
  .brands__list-item--coffee-machine { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px; padding-left: 45px; width: 923px; top: 745px; right: -340px; }
  .brands__item-header { margin: 0; margin-bottom: 20px; width: 500px; font-size: 31px; text-align: left; }
  .brands__description { margin: 0; width: 500px; font-size: 21px; line-height: 31px; text-align: left; } }

.works { margin-top: 80px; margin-bottom: 100px; }

.works__background { padding-top: 20px; background-image: url("../img/works-bg.png"); background-position: 50%; background-size: 200%; background-repeat: no-repeat; }

.works__header { margin-top: 0; font-weight: bold; text-align: center; }

.works__slider { position: relative; margin: 0 auto; padding-bottom: 80px; max-width: 1000px; }

.works__slider-item-header { display: block; max-width: 100%; margin-bottom: 35px; text-align: center; font-weight: normal; }

.works__item-wrapper { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.works__item-before { width: 45%; }

.works__before-text { display: block; margin-bottom: 15px; color: #ec1319; font-weight: bold; text-align: center; }

.works__image-wrapper { margin: 0 auto; max-width: 395px; width: 40.66vw; max-height: 475px; height: 48.75vw; }

.works__image-before { height: 100%; border-radius: 15px; background-repeat: no-repeat; background-size: cover; background-position: center; }

.works__image-before--fridge { background-image: url("../img/fridge-before.jpg"); }

.works__image-before--washer { background-image: url("../img/washer-before.jpg"); }

.works__image-before--vacuum { background-image: url("../img/vacuum-before.jpg"); }

.works__image-before--tv { background-image: url("../img/tv-before.jpg"); }

.works__item-after { width: 45%; }

.works__after-text { display: block; margin-bottom: 15px; text-align: center; }

.works__image-after { height: 100%; border-radius: 15px; background-repeat: no-repeat; background-size: cover; background-position: center; }

.works__image-after--fridge { background-image: url("../img/fridge-after.jpg"); }

.works__image-after--washer { background-image: url("../img/washer-after.jpg"); }

.works__image-after--vacuum { background-image: url("../img/vacuum-after.jpg"); }

.works__image-after--tv { background-image: url("../img/tv-after.jpg"); }

.works .slider-dots { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: absolute; bottom: 20px; left: 50%; margin: 0; padding: 0; width: 140px; list-style: none; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.works .slider-dots button { padding: 0; width: 20px; height: 20px; background-color: transparent; border: 2px solid #fff; border-radius: 10px; color: transparent; opacity: 0.4; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; overflow: hidden; }

.works .slider-dots button:hover { cursor: pointer; }

.works .slick-active button { background-color: #fff; border: none; opacity: 1; }

@media (min-width: 768px) and (max-width: 1199.5px) { .works { margin-top: 180px; margin-bottom: 100px; }
  .works__background { position: relative; padding-top: 25px; background-image: url("../img/works-bg-2.png"); background-size: cover; background-position: center top; z-index: 1; }
  .works__header { margin-top: 0; font-size: 36px; }
  .works__slider-item-header { position: relative; margin: 30px auto 60px; font-size: 28px; }
  .works__slider-item-header::before { content: ''; position: absolute; bottom: -20px; left: 50%; width: 90%; height: 1px; background-color: #ec1319; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .works .lower-text { font-size: 16px; }
  .works__item-wrapper { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .works__before-text, .works__after-text { margin-bottom: 30px; font-size: 28px; } }

@media (min-width: 1200px) { .works__background { padding-top: 25px; background-image: url("../img/works-bg-2.png"); background-size: cover; background-position: center top; }
  .works__header { position: relative; margin-top: 0; font-size: 55px; }
  .works__header::before { content: ''; position: absolute; top: 385px; left: 15px; width: 588px; height: 459px; background-image: url("../img/works-cross.png"); background-repeat: no-repeat; background-size: contain; z-index: -1; }
  .works__header::after { content: ''; position: absolute; top: 355px; right: 50px; width: 520px; height: 520px; background-image: url("../img/works-circles.png"); background-repeat: no-repeat; background-size: contain; z-index: -1; }
  .works__slider-item-header { position: relative; margin: 30px auto 85px; font-size: 32px; }
  .works__slider-item-header::before { content: ''; position: absolute; bottom: -20px; left: 50%; width: 110%; height: 1px; background-color: #ec1319; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .works .lower-text { font-size: 20px; }
  .works__item-wrapper { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .works__before-text, .works__after-text { margin-bottom: 60px; font-size: 40px; } }

.reviews { padding-bottom: 140px; }

.reviews__header { font-weight: bold; text-align: center; }

.reviews__slider { margin: 0 auto; padding: 20px 10px; max-width: 440px; background-color: #ec1319; border-radius: 20px; -webkit-box-shadow: 0 0 60px -10px #ec1319; box-shadow: 0 0 60px -10px #ec1319; }

.reviews__slider-item { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.reviews__item-image { max-width: 175px; width: 50%; height: auto; border-radius: 50%; }

.reviews__item-text-block { width: 100%; margin-top: 15px; }

.reviews__item-header { margin: 0; margin-bottom: 10px; font-weight: bold; text-align: center; }

.reviews .slick-prev, .reviews .slick-next { position: absolute; top: 105%; width: 50px; height: 50px; background-image: url("../img/arrow.svg"); background-repeat: no-repeat; background-color: transparent; background-size: 100% 100%; background-repeat: no-repeat; border: none; color: transparent; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.reviews .slick-next { background-image: url("../img/arrow-red.svg"); }

.reviews .slick-prev::before, .reviews .slick-next::before { position: absolute; top: 50%; width: 77px; height: 20px; color: #fff; text-transform: uppercase; line-height: 20px; }

.reviews .slick-prev::before { content: 'назад'; left: -90px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.reviews .slick-next::before { content: 'дальше'; left: -90px; color: #ec1319; -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); }

.reviews .slick-prev { left: 85px; background-position: 45% 0%; }

.reviews .slick-next { -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); right: 85px; background-position: 55% 0%; }

.reviews .slick-prev:hover, .reviews .slick-next:hover { cursor: pointer; }

.reviews .slick-prev:active, .reviews .slick-next:active { opacity: 0.7; }

@media (min-width: 480px) and (max-width: 767.5px) { .reviews__slider { max-width: 500px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .reviews { padding-bottom: 100px; }
  .reviews__header { font-size: 36px; }
  .reviews__slider { max-width: 840px; border-radius: 25px; }
  .reviews__slider-item { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .reviews__item-image { margin-left: 10px; width: auto; }
  .reviews__item-text-block { margin-left: 40px; }
  .reviews__item-header { font-size: 20px; text-align: left; }
  .reviews__item-text { font-size: 18px; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .reviews { padding-bottom: 140px; min-height: 600px; }
  .reviews__header { font-size: 36px; }
  .reviews__slider { position: relative; margin: 0 auto; padding: 0; max-width: 1000px; min-height: 310px; background-color: transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
  .reviews__slider-item { position: absolute; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding: 30px 20px; width: 760px; min-height: 310px; background-color: #ec1319; border-radius: 20px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-box-shadow: 0 0 60px -10px #ec1319; box-shadow: 0 0 60px -10px #ec1319; }
  .reviews .first-slide { -webkit-transform: translate(0), scale(1); -ms-transform: translate(0), scale(1); transform: translate(0), scale(1); z-index: 100; }
  .reviews .second-slide { -webkit-transform: translate(20%) scale(0.9); -ms-transform: translate(20%) scale(0.9); transform: translate(20%) scale(0.9); z-index: 95; }
  .reviews .third-slide { -webkit-transform: translate(40%) scale(0.8); -ms-transform: translate(40%) scale(0.8); transform: translate(40%) scale(0.8); opacity: 1; z-index: 90; }
  .reviews .fourth-slide { -webkit-transform: translate(40%) scale(0.8); -ms-transform: translate(40%) scale(0.8); transform: translate(40%) scale(0.8); opacity: 0; z-index: 85; }
  .reviews .other-slide { -webkit-transform: translate(0) scale(0.8); -ms-transform: translate(0) scale(0.8); transform: translate(0) scale(0.8); opacity: 0; z-index: 80; }
  .reviews__slider-button { position: absolute; top: 105%; width: 50px; height: 50px; background-image: url("../img/arrow.svg"); background-repeat: no-repeat; background-color: transparent; background-size: 100% 100%; background-repeat: no-repeat; border: none; color: transparent; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; }
  .reviews__slider-button--prev::before, .reviews__slider-button--next::before { position: absolute; top: 50%; width: 77px; height: 20px; color: #fff; text-transform: uppercase; line-height: 20px; }
  .reviews__slider-button--prev { left: 85px; }
  .reviews__slider-button--prev::before { content: 'назад'; left: -90px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .reviews__slider-button--next { right: 85px; background-image: url("../img/arrow-red.svg"); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .reviews__slider-button--next::before { content: 'дальше'; left: -90px; color: #ec1319; -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); }
  .reviews__slider-button--prev:active, .reviews__slider-button--next:active { opacity: 0.2; }
  .reviews__item-image { max-width: 225px; width: 40%; height: auto; border-radius: 50%; }
  .reviews__item-text-block { width: 60%; margin-top: 0; margin-left: 20px; }
  .reviews__item-header { margin: 0; margin-bottom: 10px; font-size: 26px; text-align: left; }
  .reviews__item-text { font-size: 18px; } }

@media (min-width: 1200px) { .reviews { padding-bottom: 140px; min-height: 600px; }
  .reviews__header { font-size: 55px; }
  .reviews__slider { position: relative; margin: 0 auto; padding: 0; max-width: 1000px; min-height: 310px; background-color: transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
  .reviews__slider-item { position: absolute; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding: 30px 20px; width: 760px; min-height: 310px; background-color: #ec1319; border-radius: 20px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-box-shadow: 0 0 60px -10px #ec1319; box-shadow: 0 0 60px -10px #ec1319; }
  .reviews .first-slide { -webkit-transform: translate(0), scale(1); -ms-transform: translate(0), scale(1); transform: translate(0), scale(1); z-index: 100; }
  .reviews .second-slide { -webkit-transform: translate(20%) scale(0.9); -ms-transform: translate(20%) scale(0.9); transform: translate(20%) scale(0.9); z-index: 95; }
  .reviews .third-slide { -webkit-transform: translate(40%) scale(0.8); -ms-transform: translate(40%) scale(0.8); transform: translate(40%) scale(0.8); opacity: 1; z-index: 90; }
  .reviews .fourth-slide { -webkit-transform: translate(40%) scale(0.8); -ms-transform: translate(40%) scale(0.8); transform: translate(40%) scale(0.8); opacity: 0; z-index: 85; }
  .reviews .other-slide { -webkit-transform: translate(0) scale(0.8); -ms-transform: translate(0) scale(0.8); transform: translate(0) scale(0.8); opacity: 0; z-index: 80; }
  .reviews__slider-button { position: absolute; top: 105%; width: 50px; height: 50px; background-image: url("../img/arrow.svg"); background-repeat: no-repeat; background-color: transparent; background-size: 100% 100%; background-repeat: no-repeat; border: none; color: transparent; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; }
  .reviews__slider-button--prev::before, .reviews__slider-button--next::before { position: absolute; top: 50%; width: 77px; height: 20px; color: #fff; text-transform: uppercase; line-height: 20px; }
  .reviews__slider-button--prev { left: 85px; }
  .reviews__slider-button--prev::before { content: 'назад'; left: -90px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .reviews__slider-button--next { right: 85px; background-image: url("../img/arrow-red.svg"); -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .reviews__slider-button--next::before { content: 'дальше'; left: -90px; color: #ec1319; -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); }
  .reviews__slider-button--prev:active, .reviews__slider-button--next:active { opacity: 0.2; }
  .reviews__item-image { max-width: 225px; width: 40%; height: auto; border-radius: 50%; }
  .reviews__item-text-block { width: 60%; margin-top: 0; margin-left: 20px; }
  .reviews__item-header { margin: 0; margin-bottom: 10px; font-size: 30px; text-align: left; }
  .reviews__item-text { font-size: 18px; } }

.price { margin-bottom: 150px; }

.price__background { background-image: url("../img/price-bg.jpg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

.price__header { margin-top: 30px; margin-bottom: 40px; font-weight: bold; text-align: center; }

.price__slider { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 auto; max-width: 440px; min-height: 200px; }

.price__item-table { width: 100%; border-collapse: collapse; }

.price__table-row:hover { background-color: rgba(236, 19, 26, 0.3); }

.price__table-row .price__table-cell:last-child { min-width: 95px; }

.price__table-row .price__table-cell:last-child { text-align: right; }

.price__table-header { font-size: 22px; padding: 5px; }

.price__table-cell { padding: 10px 5px; border-bottom: 1px solid #ec1319; }

.price .slick-prev, .price .slick-next { position: absolute; top: 105%; width: 50px; height: 50px; background-image: url("../img/arrow.svg"); background-repeat: no-repeat; background-color: transparent; background-size: 100% 100%; background-repeat: no-repeat; border: none; color: transparent; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; z-index: 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.price .slick-next { background-image: url("../img/arrow-red.svg"); }

.price .slick-prev::before, .price .slick-next::before { position: absolute; top: 50%; width: 77px; height: 20px; color: #fff; text-transform: uppercase; line-height: 20px; }

.price .slick-prev::before { content: 'назад'; left: -90px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.price .slick-next::before { content: 'дальше'; left: -90px; color: #ec1319; -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); }

.price .slick-prev { left: 85px; background-position: 45% 0%; }

.price .slick-next { -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); right: 85px; background-position: 55% 0%; }

.price .slick-prev:hover, .price .slick-next:hover { cursor: pointer; }

.price .slick-prev:active, .price .slick-next:active { opacity: 0.7; }

@media (min-width: 480px) and (max-width: 767.5px) { .price__slider { max-width: 500px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .price__header { font-size: 36px; }
  .price__slider { max-width: 840px; } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .price__background { min-height: 450px; }
  .price__header { font-size: 36px; }
  .price__slider { max-width: 640px; min-height: 450px; }
  .price .slick-prev, .price .slick-next { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .price .slick-prev { left: -90px; }
  .price .slick-next { -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); right: -90px; } }

@media (min-width: 1200px) { .price__background { min-height: 450px; }
  .price__header { font-size: 55px; }
  .price__slider { max-width: 640px; min-height: 450px; }
  .price__item-name, .price__item-price { font-size: 29px; }
  .price .slick-prev, .price .slick-next { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .price .slick-prev { left: -100px; }
  .price .slick-next { -webkit-transform: translateY(-50%) scaleX(-1); -ms-transform: translateY(-50%) scaleX(-1); transform: translateY(-50%) scaleX(-1); right: -100px; } }

.process__header { margin-bottom: 40px; font-weight: bold; text-align: center; }

.process__steps { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0; padding: 0; list-style: none; }

.process__item { width: 200px; height: 150px; }

.process__item-number { position: relative; display: block; margin: 0 auto; width: 80px; height: 80px; border: 2px solid #ec1319; border-radius: 50%; font-size: 32px; line-height: 80px; text-align: center; font-weight: bold; }

.process__item-number::before { content: ''; position: absolute; top: 50%; left: 50%; width: 200px; height: 200px; background: -o-radial-gradient(50%, circle, rgba(236, 19, 26, 0.2), rgba(236, 19, 25, 0) 60%); background: radial-gradient(circle at 50%, rgba(236, 19, 26, 0.2), rgba(236, 19, 25, 0) 60%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.process__item-title { display: block; margin: 15px auto 0; width: 200px; font-size: 18px; text-align: center; }

@media (min-width: 480px) and (max-width: 767.5px) { .process__steps { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; max-width: 600px; }
  .process__item { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } }

@media (min-width: 768px) and (max-width: 1199.5px) { .process { overflow-x: hidden; }
  .process__header { margin-bottom: 80px; font-size: 36px; }
  .process__steps { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .process__item { width: 150px; }
  .process__item-number::after { content: ''; position: absolute; top: 50%; left: -71px; width: 210px; height: 2px; background: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #ec1319), color-stop(33.33%, transparent), color-stop(70%, transparent), color-stop(70%, #ec1319), to(#ec1319)); background: -o-linear-gradient(left, #ec1319 33.33%, transparent 33.33%, transparent 70%, #ec1319 70%, #ec1319 100%); background: linear-gradient(to right, #ec1319 33.33%, transparent 33.33%, transparent 70%, #ec1319 70%, #ec1319 100%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }
  .process__item-title { width: 150px; } }

@media (min-width: 1200px) { .process__header { margin-bottom: 120px; font-size: 55px; }
  .process__steps { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .process__item-number::after { content: ''; position: absolute; top: 50%; left: -81px; width: 240px; height: 2px; background: -webkit-gradient(linear, left top, right top, color-stop(33.33%, #ec1319), color-stop(33.33%, transparent), color-stop(66%, transparent), color-stop(66%, #ec1319), to(#ec1319)); background: -o-linear-gradient(left, #ec1319 33.33%, transparent 33.33%, transparent 66%, #ec1319 66%, #ec1319 100%); background: linear-gradient(to right, #ec1319 33.33%, transparent 33.33%, transparent 66%, #ec1319 66%, #ec1319 100%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: -1; }
  .process__item-title { width: 150px; } }

.request { margin-top: 100px; margin-bottom: 70px; }

.request__background { background-image: url("../img/request-bg.png"); background-repeat: no-repeat; background-size: 250%; background-position: 50% 50%; }

.request__header { font-weight: bold; text-align: center; }

.request__description { margin: 0 auto 30px; max-width: 440px; text-align: center; opacity: 0.3; }

.request__form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.form__input-name, .form__input-phone { margin-bottom: 30px; padding: 15px; width: 250px; height: 55px; background-color: transparent; border: none; border-bottom: 2px solid #fff; color: #fff; font-size: 18px; font-weight: bold; }

.form__input-name::-webkit-input-placeholder, .form__input-phone::-webkit-input-placeholder { color: #fff; -webkit-transition: 0.2s; transition: 0.2s; opacity: 1; text-shadow: #ec131980 1px 1px 0, #ec131980 -1px -1px 0, #ec131980 1px -1px 0, #ec131980 -1px 1px 0; }

.form__input-name::-moz-placeholder, .form__input-phone::-moz-placeholder { color: #fff; -moz-transition: 0.2s; transition: 0.2s; opacity: 1; text-shadow: #ec131980 1px 1px 0, #ec131980 -1px -1px 0, #ec131980 1px -1px 0, #ec131980 -1px 1px 0; }

.form__input-name:-ms-input-placeholder, .form__input-phone:-ms-input-placeholder { color: #fff; -ms-transition: 0.2s; transition: 0.2s; opacity: 1; text-shadow: #ec131980 1px 1px 0, #ec131980 -1px -1px 0, #ec131980 1px -1px 0, #ec131980 -1px 1px 0; }

.form__input-name::-ms-input-placeholder, .form__input-phone::-ms-input-placeholder { color: #fff; -ms-transition: 0.2s; transition: 0.2s; opacity: 1; text-shadow: #ec131980 1px 1px 0, #ec131980 -1px -1px 0, #ec131980 1px -1px 0, #ec131980 -1px 1px 0; }

.form__input-name::placeholder, .form__input-phone::placeholder { color: #fff; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; opacity: 1; text-shadow: #ec131980 1px 1px 0, #ec131980 -1px -1px 0, #ec131980 1px -1px 0, #ec131980 -1px 1px 0; }

.form__input-name:focus::-webkit-input-placeholder, .form__input-phone:focus::-webkit-input-placeholder { -webkit-transform: translateX(15px); transform: translateX(15px); opacity: 0; }

.form__input-name:focus::-moz-placeholder, .form__input-phone:focus::-moz-placeholder { transform: translateX(15px); opacity: 0; }

.form__input-name:focus:-ms-input-placeholder, .form__input-phone:focus:-ms-input-placeholder { -ms-transform: translateX(15px); transform: translateX(15px); opacity: 0; }

.form__input-name:focus::-ms-input-placeholder, .form__input-phone:focus::-ms-input-placeholder { -ms-transform: translateX(15px); transform: translateX(15px); opacity: 0; }

.form__input-name:focus::placeholder, .form__input-phone:focus::placeholder { -webkit-transform: translateX(15px); -ms-transform: translateX(15px); transform: translateX(15px); opacity: 0; }

.form__input-submit { display: block; margin: 50px auto 40px; width: 250px; height: 50px; background: rgba(27, 25, 25, 0.15); border: 2px solid #ec1319; color: #fff; border-radius: 25px; -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.form__input-submit:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }

.form__input-submit:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }

.data-transfer { display: block; margin: 0 auto; width: 300px; font-size: 14px; text-align: center; }

@media (min-width: 480px) and (max-width: 767.5px) { .form__input-name, .form__input-phone { width: 350px; height: 65px; }
  .form__input-name::-webkit-input-placeholder, .form__input-phone::-webkit-input-placeholder { text-align: center; }
  .form__input-name::-moz-placeholder, .form__input-phone::-moz-placeholder { text-align: center; }
  .form__input-name:-ms-input-placeholder, .form__input-phone:-ms-input-placeholder { text-align: center; }
  .form__input-name::-ms-input-placeholder, .form__input-phone::-ms-input-placeholder { text-align: center; }
  .form__input-name::placeholder, .form__input-phone::placeholder { text-align: center; }
  .form__input-submit { width: 350px; height: 60px; border-radius: 30px; } }

@media (min-width: 768px) and (max-width: 1199.5px) { .request { margin-top: 120px; margin-bottom: 100px; }
  .request__background { background-size: cover; }
  .request__header { font-size: 36px; }
  .request__description { margin: 0 auto 30px; max-width: 650px; font-size: 22px; line-height: 28px; }
  .request__form { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form { margin: 0 auto; max-width: 600px; }
  .form__input-name, .form__input-phone { padding-left: 0; font-size: 20px; }
  .form__input-submit { margin: 50px auto 40px; width: 380px; height: 70px; border-radius: 35px; font-size: 24px; }
  .form__input-submit:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .form__input-submit:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .data-transfer { width: 350px; font-size: 18px; } }

@media (min-width: 1200px) { .request { margin-top: 120px; margin-bottom: 100px; }
  .request__background { background-size: cover; }
  .request__header { font-size: 55px; }
  .request__description { margin: 0 auto 30px; max-width: 650px; font-size: 25px; line-height: 40px; }
  .request__form { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form { margin: 0 auto; max-width: 600px; }
  .form__input-name, .form__input-phone { padding-left: 0; font-size: 20px; }
  .form__input-submit { margin: 50px auto 40px; width: 380px; height: 70px; border-radius: 35px; font-size: 27px; }
  .form__input-submit:hover { background: #ec1319; -webkit-box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); box-shadow: 9px 9px 50px 8px rgba(236, 19, 26, 0.4); cursor: pointer; }
  .form__input-submit:active { -webkit-transform: scale(0.97); -ms-transform: scale(0.97); transform: scale(0.97); }
  .data-transfer { width: 450px; font-size: 20px; } }

.main-footer { padding: 20px 0; background-color: #0a0a0a; }

.main-footer .container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.main-footer__logo-block { margin-bottom: 20px; }

.main-footer__logo { margin: 0 auto 10px; width: 170px; height: 30px; background-image: url("../img/logo.png"); background-repeat: no-repeat; background-size: contain; background-position: center; }

.main-footer__text-white { display: block; margin: 0 auto 10px; font-size: 14px; text-align: center; }

.main-footer__text-translucent { display: block; margin: 0 auto; font-size: 14px; text-align: center; opacity: 0.2; }

.main-footer__adresses-list { margin: 0; margin-bottom: 5px; padding: 0; list-style: none; opacity: 0.2; }

.main-footer__adress { display: block; max-width: 210px; margin: 0 auto; margin-bottom: 15px; }

.main-footer__phone { display: block; color: #fff; text-decoration: none; cursor: pointer; }

.main-footer__time-and-contacts { margin: 0 auto; width: 210px; }

.main-footer__time { margin-bottom: 15px; }

.main-footer__contacts-mail, .main-footer__contacts-phone { display: block; color: #fff; text-decoration: none; cursor: pointer; }

.main-footer__adress .main-footer__phone { display: inline; }

@media (min-width: 480px) and (max-width: 767.5px) { .main-footer .container { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 600px; }
  .main-footer__logo-block { margin: 0 auto; margin-bottom: 20px; width: 100%; }
  .main-footer__adresses-list { margin: 0 auto; }
  .main-footer__adress:last-child { margin-bottom: 0; }
  .main-footer__time-and-contacts { margin: 0 auto; width: 170px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .main-footer .container { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .main-footer__logo-block { margin: 0 auto; margin-bottom: 20px; }
  .main-footer__adresses-list { margin: 0 auto; }
  .main-footer__adress:last-child { margin-bottom: 0; }
  .main-footer__time-and-contacts { margin: 0 auto; width: 170px; } }

@media (min-width: 1024px) { .main-footer a:hover { text-decoration: underline; }
  .main-footer a:active { opacity: 0.6; }
  .main-footer .container { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .main-footer__logo { margin: 0 0 10px; width: 380px; height: 60px; background-position: 0 0; }
  .main-footer__text-white { margin: 0 auto 30px; font-size: 20px; text-align: left; }
  .main-footer__text-translucent { font-size: 20px; text-align: left; }
  .main-footer__adresses-list { margin: 0 auto; margin-bottom: 0; }
  .main-footer__adress { font-size: 17px; }
  .main-footer__adress:last-child { margin-bottom: 0; }
  .main-footer__time-and-contacts { margin: 0; font-size: 17px; }
  .main-footer__time { margin-bottom: 15px; } }

.dark-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.5); z-index: 5; }

.open-policy:hover { text-decoration: underline; cursor: pointer; }

.open-policy:active { opacity: 0.7; }

.modal { position: fixed; padding: 20px; top: 50%; left: 50%; width: 960px; height: auto; min-height: 30vh; max-height: 90vh; background-color: #fff; -webkit-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); transform: translate(-50%, -60%); opacity: 0; z-index: 10; -webkit-animation: appearing 0.2s linear forwards; animation: appearing 0.2s linear forwards; }

.privacy-policy { overflow-y: scroll; color: #000; }

.privacy-policy__close { position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; background-repeat: no-repeat; background-image: url("../img/close-black.svg"); z-index: 10; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.privacy-policy__close:hover { opacity: 0.7; cursor: pointer; }

.privacy-policy__close:active { opacity: 0.7; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); }

.privacy-policy__header { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 2px solid #d7d7d7; }

.privacy-policy__title { font-size: 32px; }

.privacy-policy__sub-header { margin-bottom: 10px; font-size: 18px; }

.privacy-policy__text { margin-bottom: 10px; font-size: 14px; }

@-webkit-keyframes appearing { to { opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@keyframes appearing { to { opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 1024px) and (max-width: 1199.5px) { .modal { width: 960px; }
  .privacy-policy__close { top: 15px; right: 15px; width: 20px; height: 20px; } }

@media (min-width: 768px) and (max-width: 1023.5px) { .modal { width: 738px; }
  .privacy-policy__close { top: 15px; right: 15px; width: 20px; height: 20px; } }

@media (min-width: 480px) and (max-width: 767.5px) { .modal { padding: 10px; width: 450px; }
  .privacy-policy__close { top: 15px; right: 15px; width: 20px; height: 20px; }
  .privacy-policy__header { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 2px solid #d7d7d7; }
  .privacy-policy__title { font-size: 22px; }
  .privacy-policy__sub-header { margin-bottom: 10px; font-size: 18px; }
  .privacy-policy__text { margin-bottom: 10px; font-size: 14px; } }

@media (min-width: 320px) and (max-width: 479.5px) { .modal { padding: 10px; width: 290px; }
  .privacy-policy__close { top: 15px; right: 15px; width: 20px; height: 20px; }
  .privacy-policy__header { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 2px solid #d7d7d7; }
  .privacy-policy__title { font-size: 22px; }
  .privacy-policy__sub-header { margin-bottom: 10px; font-size: 18px; }
  .privacy-policy__text { margin-bottom: 10px; font-size: 14px; } }

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

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

.fadeInBefore { opacity: 0; }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBefore { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBefore { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBefore { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
