@font-face {
  font-family: 'Bebas Neue Regular';
  src: url("../fonts/BebasNeueRegular.eot");
  src: url("../fonts/BebasNeueRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeueRegular.woff") format("woff"), url("../fonts/BebasNeueRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
* {
  padding: 0;
  margin: 0;
  border: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none;
  text-decoration: none; }

a {
  color: #000000;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out; }

a:focus {
  outline: none;
  text-decoration: none; }

a, a:visited {
  text-decoration: none;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out; }

a:hover {
  text-decoration: none;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  color: #FFFF51; }

a:active {
  outline: none;
  text-decoration: none; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

header, nav, section, article, aside, footer, video, figure {
  display: block;
  width: 100%; }

main {
  overflow: hidden; }

html, body {
  width: 100%;
  line-height: 1.2;
  font-size: 18px;
  color: #181717;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: 'Bebas Neue Regular', 'Helvetica Neue', 'Helvetica', sans-serif; }

input, button, textarea {
  -webkit-appearance: none;
  outline: 0;
  font-family: 'Montserrat', sans-serif; }

input::-ms-clear {
  display: none; }

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  display: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

button {
  cursor: pointer; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

p {
  font-size: 18px; }

h1, h2, h3 {
  font-weight: 700;
  text-transform: uppercase; }

h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  text-align: center; }

.clb {
  clear: both;
  height: 0;
  width: 100%; }

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.container {
  max-width: 1110px;
  height: 100%;
  padding: 0 15px;
  margin: 0 auto; }

.ibg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.btn1 {
  display: inline-flex;
  background: #FFFF51;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  color: #181717;
  font-weight: 700;
  padding: 16px 44px;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out; }
  .btn1:hover {
    background: #F90C0C;
    color: #ffffff; }
  .btn1:active {
    background: #FFFF51;
    color: #181717; }

.btn2 {
  display: inline-flex;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #181717;
  border: 1px solid #000000;
  padding: 11px 37px;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out; }
  .btn2:hover {
    color: #ffffff;
    border: 1px solid #ffffff; }
  .btn2:active {
    color: #181717;
    border: 1px solid #000000; }

.btn3 {
  width: 100%;
  max-width: 300px;
  height: 50px;
  background-color: #F90C0C;
  color: #ffffff;
  font-size: 18px;
  transition: all .25s ease-out;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  font-weight: 700;
  text-transform: uppercase; }
  .btn3:hover {
    background-color: #FFFF51;
    color: #181717; }
  .btn3:active {
    background-color: #F90C0C;
    color: #ffffff; }

body.lock {
  overflow: hidden; }

.titleBox_2row {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Montserrat', sans-serif; }
  .titleBox_2row .titleBox__intro {
    color: #F90C0C;
    font-size: 24px;
    margin-bottom: 12px; }
  .titleBox_2row h2.titleBox__title {
    width: 100%;
    max-width: 769px; }

header.header {
  width: 100%;
  background-color: #181717;
  color: #ffffff;
  position: relative;
  z-index: 100; }
  header.header .header_plug {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 90px;
    background-color: #181717; }
  header.header .header_wrapper {
    display: flex;
    height: 90px;
    align-items: center;
    position: relative;
    z-index: 200; }
    header.header .header_wrapper .header__burger {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 18px;
      left: -71px;
      width: 47px;
      height: 47px;
      background-color: #181717;
      transition: all .25s ease-out;
      -webkit-transition: all .25s ease-out;
      -moz-transition: all .25s ease-out;
      -o-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
      cursor: pointer; }
      header.header .header_wrapper .header__burger:hover {
        background-color: #333232; }
  header.header .divider {
    height: 30px;
    width: 2px;
    background-color: #C4C4C4;
    margin: 0 10px 0 18px; }
  header.header .header__desc {
    font-size: 18px;
    margin-right: 120px; }
  header.header .header__info {
    display: flex; }
    header.header .header__info .header__info-left {
      margin-right: 15px; }
  header.header .header__add {
    margin-right: 77px; }
  header.header .header__phone {
    margin-left: auto;
    align-items: center; }
    header.header .header__phone .phone__right a {
      font-size: 24px;
      color: #ffffff; }
      header.header .header__phone .phone__right a:hover {
        color: #FFFF51; }
  header.header .header__menu {
    width: 100%;
    max-width: 386px;
    background-color: #181717;
    padding: 41px 20px 35px 100px;
    position: absolute;
    top: -700%;
    left: 0;
    z-index: 5;
    opacity: 0;
    /* transition: all .05s ease-out;
     -webkit-transition: all .05s ease-out;
     -moz-transition: all .05s ease-out;
     -o-transition: all .05s ease-out;
     -ms-transition: all .05s ease-out;*/ }
    header.header .header__menu ul.header__list {
      margin-bottom: 60px; }
      header.header .header__menu ul.header__list li a {
        display: block;
        color: #ffffff;
        font-size: 24px;
        margin-bottom: 18px; }
        header.header .header__menu ul.header__list li a:last-child {
          margin-bottom: 0; }
        header.header .header__menu ul.header__list li a:hover {
          color: #FFFF51; }
    header.header .header__menu .desktop__menu-contacts .contacts__item {
      display: flex;
      margin-bottom: 21px;
      color: #ffffff; }
      header.header .header__menu .desktop__menu-contacts .contacts__item .img_container {
        margin-right: 15px; }
      header.header .header__menu .desktop__menu-contacts .contacts__item span {
        font-size: 24px; }
    header.header .header__menu .desktop__menu-contacts .contacts__phone {
      display: flex;
      align-items: center; }
      header.header .header__menu .desktop__menu-contacts .contacts__phone a {
        font-size: 36px;
        color: #ffffff; }
        header.header .header__menu .desktop__menu-contacts .contacts__phone a:hover {
          color: #FFFF51; }
  header.header .active {
    top: 90px;
    opacity: 1; }

main.main .mainScreen {
  font-family: 'Montserrat', sans-serif;
  background-color: #010101;
  color: #ffffff;
  margin-bottom: 80px;
  overflow: hidden; }
  main.main .mainScreen .ms_wrapper {
    padding: 107px 0 134px 0;
    position: relative;
    z-index: 0; }
    main.main .mainScreen .ms_wrapper img.bg_img {
      position: absolute;
      bottom: 0;
      right: -100px;
      z-index: -1; }
  main.main .mainScreen .ms__titleBox {
    margin-bottom: 51px; }
    main.main .mainScreen .ms__titleBox .titleBox__intro {
      color: #FFFF51;
      text-transform: uppercase;
      margin-bottom: 21px; }
    main.main .mainScreen .ms__titleBox h1.titleBox__title {
      width: 100%;
      max-width: 730px;
      font-size: 48px;
      margin-bottom: 21px; }
    main.main .mainScreen .ms__titleBox .titleBox__desc {
      font-weight: 500;
      width: 100%;
      max-width: 460px; }
main.main .usp {
  margin-bottom: 98px; }
  main.main .usp .usp__items {
    display: flex;
    justify-content: space-between; }
    main.main .usp .usp__items .usp__item {
      display: flex;
      align-items: center;
      margin-right: 30px; }
      main.main .usp .usp__items .usp__item:last-child {
        margin-right: 0; }
      main.main .usp .usp__items .usp__item .item_wrapper {
        display: flex;
        align-items: center; }
      main.main .usp .usp__items .usp__item .usp__item-left {
        margin-right: 10px; }
      main.main .usp .usp__items .usp__item .usp__item-right .usp__item-title {
        text-transform: uppercase;
        font-size: 36px;
        margin-bottom: 10px;
        line-height: 1; }
main.main .ads {
  margin-bottom: 134px; }
  main.main .ads .ads__items {
    display: flex;
    font-family: 'Montserrat', sans-serif;
    position: relative; }
    main.main .ads .ads__items .ads__items-left,
    main.main .ads .ads__items .ads__items-right {
      display: flex; }
    main.main .ads .ads__items img.bg__img {
      position: absolute;
      top: -86px;
      left: -50px; }
    main.main .ads .ads__items .ads__item {
      width: 100%;
      max-width: 270px; }
      main.main .ads .ads__items .ads__item .ads__item-title {
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 16px; }
      main.main .ads .ads__items .ads__item .ads__item-desc {
        margin-bottom: 32px; }
      main.main .ads .ads__items .ads__item .ads__item-cta a {
        display: inline-flex; }
    main.main .ads .ads__items .ads__item-a,
    main.main .ads .ads__items .ads__item-c {
      padding: 80px 30px 32px 43px; }
    main.main .ads .ads__items .ads__item-a {
      background-color: #FFFF51;
      color: #000000;
      position: relative; }
      main.main .ads .ads__items .ads__item-a .ads__item-cta .order_btn:hover {
        color: #F90C0C;
        border: 1px solid #F90C0C; }
    main.main .ads .ads__items .ads__item-c {
      background-color: #F90C0C;
      color: #ffffff; }
      main.main .ads .ads__items .ads__item-c .ads__item-cta .order_btn {
        color: #ffffff;
        border: 1px solid #ffffff; }
        main.main .ads .ads__items .ads__item-c .ads__item-cta .order_btn:hover {
          color: #181717;
          border: 1px solid #000000; }
main.main .check {
  margin-bottom: 140px; }
  main.main .check .check__titleBox {
    margin-bottom: 62px; }
  main.main .check .check__content {
    display: flex;
    justify-content: space-between; }
    main.main .check .check__content .check__left {
      margin-right: 10px; }
      main.main .check .check__content .check__left .check__left-top {
        margin-bottom: 40px; }
        main.main .check .check__content .check__left .check__left-top .check_sticker {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 217px;
          height: 50px;
          background-color: #F90C0C;
          color: #ffffff;
          text-transform: uppercase;
          font-family: 'Montserrat', sans-serif;
          font-weight: 700;
          position: relative; }
          main.main .check .check__content .check__left .check__left-top .check_sticker:after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            width: 0;
            height: 0;
            border-width: 0 11px 15px 11px;
            border-color: transparent transparent #F90C0C transparent;
            border-style: solid;
            transform: rotate(180deg) translateX(11px); }
      main.main .check .check__content .check__left .check__left-bot {
        width: 391px; }
        main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li {
          display: flex;
          margin-bottom: 10px; }
          main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li:last-child {
            margin-bottom: 0; }
          main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li .icons {
            display: flex;
            align-items: center;
            margin-right: 25px; }
          main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li .txt {
            font-size: 24px; }
    main.main .check .check__content .check__right .check__right_wrapper img {
      width: 100%;
      max-width: 100%; }
main.main .selection {
  margin-bottom: 130px; }
  main.main .selection .selection__titleBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 70px; }
    main.main .selection .selection__titleBox h2.titleBox__title {
      margin-bottom: 12px; }
    main.main .selection .selection__titleBox .titleBox__subTitle {
      font-size: 24px;
      text-align: center; }
  main.main .selection .selection__content .selection__img {
    display: flex;
    justify-content: center;
    margin-bottom: 88px; }
    main.main .selection .selection__content .selection__img img {
      width: 100%;
      max-width: 900px; }
    main.main .selection .selection__content .selection__img .bg_img_s {
      display: none; }
  main.main .selection .selection__content .selection__cta form.selection__cta-form {
    display: flex; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col {
      display: flex;
      flex-direction: column; }
      main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row {
        display: flex;
        margin-bottom: 32px; }
        main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row:last-child {
          margin-bottom: 0; }
        main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row input {
          width: 100%;
          max-width: 300px;
          margin-right: 25px;
          border: 1px solid #181717;
          padding: 13px 14px;
          font-size: 18px; }
          main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row input::placeholder {
            font-size: 14px;
            opacity: 1;
            transition: all .25s ease-out;
            -webkit-transition: all .25s ease-out;
            -moz-transition: all .25s ease-out;
            -o-transition: all .25s ease-out;
            -ms-transition: all .25s ease-out; }
          main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row input:focus::placeholder {
            opacity: 0;
            font-size: 0; }
        main.main .selection .selection__content .selection__cta form.selection__cta-form .form__col .form__row .policy {
          font-family: 'Montserrat', sans-serif;
          font-size: 12px;
          margin-left: 14px; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l {
      width: 100%;
      max-width: 650px; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_r {
      width: 100%;
      max-width: 300px; }
main.main .advantages {
  margin-bottom: 142px; }
  main.main .advantages .advantages__titleBox {
    margin-bottom: 105px; }
  main.main .advantages .advantages__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 338px);
    grid-gap: 85px 33px;
    justify-content: center; }
    main.main .advantages .advantages__items .advantages__item {
      display: flex;
      flex-direction: column;
      align-items: center; }
      main.main .advantages .advantages__items .advantages__item .item__img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 77px;
        height: 77px;
        background-color: #E5E5E5;
        margin-bottom: 22px; }
      main.main .advantages .advantages__items .advantages__item .item__title {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 13px; }
      main.main .advantages .advantages__items .advantages__item .item__desc {
        font-family: 'Montserrat', sans-serif;
        text-align: center; }
main.main .cost {
  background-color: #FFFF51;
  padding: 78px 0 70px 0;
  overflow-y: hidden; }
  main.main .cost .bg_cover {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0; }
    main.main .cost .bg_cover img.img__bg {
      position: absolute;
      top: -268px;
      left: -400px;
      z-index: -1; }
  main.main .cost .cost_wrapper {
    width: 100%;
    max-width: 748px;
    margin-left: auto;
    font-family: 'Montserrat', sans-serif; }
    main.main .cost .cost_wrapper .cost__titleBox {
      width: 100%;
      max-width: 775px;
      margin-bottom: 50px; }
      main.main .cost .cost_wrapper .cost__titleBox h2.titleBox__title {
        text-transform: inherit;
        margin-bottom: 12px;
        text-align: left; }
      main.main .cost .cost_wrapper .cost__titleBox .titleBox__subTitle {
        font-size: 24px;
        text-align: center; }
    main.main .cost .cost_wrapper .cost__content {
      padding-left: 73px; }
      main.main .cost .cost_wrapper .cost__content form.cost__form input {
        display: block;
        width: 100%;
        max-width: 530px;
        height: 74px;
        padding: 25px;
        margin-bottom: 30px;
        background: transparent;
        border: 2px solid #181717;
        font-size: 18px; }
        main.main .cost .cost_wrapper .cost__content form.cost__form input:last-child {
          margin-bottom: 35px; }
        main.main .cost .cost_wrapper .cost__content form.cost__form input::placeholder {
          font-size: 14px;
          color: #181717;
          opacity: 1;
          transition: all .25s ease-out;
          -webkit-transition: all .25s ease-out;
          -moz-transition: all .25s ease-out;
          -o-transition: all .25s ease-out;
          -ms-transition: all .25s ease-out; }
        main.main .cost .cost_wrapper .cost__content form.cost__form input:focus::placeholder {
          opacity: 0;
          font-size: 0; }
      main.main .cost .cost_wrapper .cost__content form.cost__form button.cost__btn {
        width: 100%;
        max-width: 330px;
        height: 62px;
        border: 2px solid #F90C0C; }
        main.main .cost .cost_wrapper .cost__content form.cost__form button.cost__btn:hover {
          background: transparent;
          color: #181717; }
      main.main .cost .cost_wrapper .cost__content form.cost__form .form_desc {
        font-size: 12px;
        margin-bottom: 40px; }
main.main .contacts {
  background-color: #181718; }
  main.main .contacts .contacts_wrapper {
    display: flex; }
    main.main .contacts .contacts_wrapper .contacts__left {
      width: 100%;
      max-width: 935px; }
      main.main .contacts .contacts_wrapper .contacts__left .contacts__map {
        width: 100%;
        max-width: 930px;
        height: 563px; }
    main.main .contacts .contacts_wrapper .contacts__right {
      padding: 74px 20px 66px 150px; }
      main.main .contacts .contacts_wrapper .contacts__right h2.contacts__title {
        color: #ffffff;
        margin-bottom: 38px;
        text-align: left; }
      main.main .contacts .contacts_wrapper .contacts__right .contacts__item {
        display: flex;
        margin-bottom: 21px;
        color: #ffffff; }
        main.main .contacts .contacts_wrapper .contacts__right .contacts__item .img_container {
          margin-right: 15px; }
        main.main .contacts .contacts_wrapper .contacts__right .contacts__item span {
          font-size: 24px; }
      main.main .contacts .contacts_wrapper .contacts__right .contacts__phone a {
        font-size: 36px;
        color: #ffffff; }
      main.main .contacts .contacts_wrapper .contacts__right .contacts__mail {
        margin-bottom: 45px; }
        main.main .contacts .contacts_wrapper .contacts__right .contacts__mail a {
          font-size: 24px;
          color: #ffffff; }
      main.main .contacts .contacts_wrapper .contacts__right .contacts__phone .img_container,
      main.main .contacts .contacts_wrapper .contacts__right .contacts__mail .img_container {
        padding-top: 1px; }

footer.footer {
  background-color: #181717; }
  footer.footer .footer_wrapper {
    width: 100%;
    padding: 18px 0 7px; }
    footer.footer .footer_wrapper .footer_row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%; }
    footer.footer .footer_wrapper .footer_row-b {
      display: none; }
    footer.footer .footer_wrapper .footer__copyright {
      display: flex;
      align-items: center;
      padding-top: 2px; }
      footer.footer .footer_wrapper .footer__copyright img {
        margin-right: 8px; }
      footer.footer .footer_wrapper .footer__copyright span {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 14px;
        font-family: 'Montserrat', sans-serif; }
    footer.footer .footer_wrapper .footer__policy {
      padding-top: 2px; }
      footer.footer .footer_wrapper .footer__policy a {
        margin: 0 10px;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        color: #ffffff; }
        footer.footer .footer_wrapper .footer__policy a:hover {
          color: #FFFF51; }

.pop_up {
  display: none; }
  .pop_up .pop_up_wrapper {
    width: 100%;
    max-width: 300px;
    background-color: #ffffff;
    padding: 37px 14px 40px;
    margin: 0 auto;
    position: relative; }
    .pop_up .pop_up_wrapper .close_btn {
      position: absolute;
      top: 5px;
      right: 5px;
      cursor: pointer; }
    .pop_up .pop_up_wrapper .pop_up__titleBox {
      margin-bottom: 27px; }
      .pop_up .pop_up_wrapper .pop_up__titleBox h2.titleBox__title {
        font-size: 18px;
        text-transform: inherit; }
    .pop_up .pop_up_wrapper form.pop_up__form input {
      display: block;
      width: 100%;
      max-width: 253px;
      height: 42px;
      padding: 18px;
      margin-bottom: 17px;
      background: transparent;
      border: 2px solid #181717;
      font-size: 18px; }
      .pop_up .pop_up_wrapper form.pop_up__form input:last-child {
        margin-bottom: 35px; }
      .pop_up .pop_up_wrapper form.pop_up__form input::placeholder {
        font-size: 10px;
        color: #181717;
        opacity: 1;
        transition: all .25s ease-out;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        -ms-transition: all .25s ease-out; }
      .pop_up .pop_up_wrapper form.pop_up__form input:focus::placeholder {
        opacity: 0;
        font-size: 0; }
    .pop_up .pop_up_wrapper form.pop_up__form button.pop_up__btn {
      width: 100%;
      max-width: 184px;
      height: 35px;
      font-size: 12px;
      margin-left: 30px; }
      .pop_up .pop_up_wrapper form.pop_up__form button.pop_up__btn:hover {
        background: #FFFF51;
        color: #181717; }
    .pop_up .pop_up_wrapper form.pop_up__form .form_desc {
      font-size: 12px;
      margin-bottom: 22px;
      font-family: 'Montserrat', sans-serif; }

.form__mess {
  position: fixed;
  top: -300%;
  left: 50%;
  z-index: 99993;
  opacity: 0;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;
  background-color: #F90C0C;
  line-height: 1; }
  .form__mess img.form_bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .form__mess .mess_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 34px 15px 63px;
    position: relative;
    z-index: 1; }
    .form__mess .mess_wrapper .logo {
      margin-bottom: 27px; }
      .form__mess .mess_wrapper .logo img {
        width: 106px; }
    .form__mess .mess_wrapper .message {
      font-size: 36px;
      color: #ffffff;
      text-transform: uppercase;
      text-align: center; }
    .form__mess .mess_wrapper .message__title,
    .form__mess .mess_wrapper .message__subTitle {
      margin-bottom: 27px; }
    .form__mess .mess_wrapper .message__epi {
      font-size: 18px; }
    .form__mess .mess_wrapper .close_btn-pup {
      position: absolute;
      top: 2px;
      right: 2px;
      cursor: pointer; }

.call_btn_w {
  display: none;
  width: 47px;
  height: 47px;
  position: fixed;
  bottom: 27px;
  right: 27px;
  background: #F90C0C;
  border-radius: 50%;
  cursor: pointer; }
  .call_btn_w .wrapper {
    width: 100%;
    height: 100%; }
  .call_btn_w a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
    .call_btn_w a img {
      width: 26px;
      height: 26px;
      margin-right: 3px;
      margin-top: 2px; }

@media (max-width: 1420px) {
  main.main .contacts .contacts_wrapper .contacts__left {
    width: 100%;
    max-width: 700px; }
  main.main .contacts .contacts_wrapper .contacts__right {
    padding: 74px 20px 66px 128px; } }
@media (max-width: 1235px) {
  header.header .header_wrapper .header__burger {
    left: 0px; }
  header.header .header__logo {
    margin-left: 67px; }
  header.header .header__desc {
    font-size: 16px;
    margin-right: 50px; } }
@media (max-width: 1165px) {
  main.main .contacts .contacts_wrapper .contacts__left {
    width: 100%;
    max-width: 50%; }
  main.main .contacts .contacts_wrapper .contacts__right {
    padding: 74px 20px 66px 120px;
    width: 100%;
    max-width: 50%; } }
@media (max-width: 1110px) {
  main.main .mainScreen {
    margin-bottom: 70px; }
    main.main .mainScreen .ms_wrapper {
      padding: 74px 0 91px 0; }
      main.main .mainScreen .ms_wrapper img.bg_img {
        width: 100%;
        max-width: 534px;
        bottom: 0;
        right: -30px; }
    main.main .mainScreen .ms__titleBox {
      margin-bottom: 40px; }
      main.main .mainScreen .ms__titleBox h1.titleBox__title {
        font-size: 40px; }
      main.main .mainScreen .ms__titleBox .titleBox__desc {
        font-weight: 500;
        width: 100%;
        max-width: 460px; }
  main.main .ads {
    margin-bottom: 70px; }
    main.main .ads .ads__items {
      flex-direction: column;
      align-items: center; }
  main.main .cost .bg_cover img.img__bg {
    left: -570px; } }
@media (max-width: 1020px) {
  header.header .divider {
    margin: 0 10px 0 10px; }
  header.header .header__info {
    display: flex; }
    header.header .header__info .header__info-left {
      margin-right: 15px; }
  header.header .header__add {
    margin-right: 57px; }
    header.header .header__add .add__right {
      font-size: 16px; }
  header.header .header__phone .phone__right a {
    font-size: 20px; } }
@media (max-width: 959px) {
  h2 {
    font-size: 30px; }

  header.header .header_wrapper .header__burger {
    position: relative;
    left: auto;
    right: 0;
    top: auto;
    margin-left: auto; }
  header.header .header__logo {
    margin-left: 0; }
  header.header .header__desc {
    margin-right: 90px;
    font-size: 18px; }
  header.header .header__add,
  header.header .header__workTime {
    display: none; }
  header.header .header__phone {
    margin-left: 0; }
    header.header .header__phone .phone__right a {
      font-size: 24px; }
  header.header .header__menu {
    left: auto;
    right: 0; }

  main.main .mainScreen {
    margin-bottom: 70px; }
    main.main .mainScreen .ms_wrapper {
      padding: 52px 0 129px 0; }
      main.main .mainScreen .ms_wrapper img.bg_img {
        width: 100%;
        max-width: 450px;
        bottom: 0;
        right: -30px; }
    main.main .mainScreen .ms__titleBox {
      margin-bottom: 40px; }
      main.main .mainScreen .ms__titleBox h1.titleBox__title {
        font-size: 36px; }
      main.main .mainScreen .ms__titleBox .titleBox__desc {
        font-size: 16px; }
  main.main .selection {
    margin-bottom: 119px; }
    main.main .selection .selection__titleBox .titleBox__subTitle {
      font-size: 22px; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l {
      width: 100%;
      max-width: 650px; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_r {
      width: 100%;
      max-width: 300px; }
      main.main .selection .selection__content .selection__cta form.selection__cta-form .col_r .selection__btn {
        width: 270px; }
  main.main .advantages {
    margin-bottom: 142px; }
    main.main .advantages .advantages__titleBox {
      margin-bottom: 80px; }
  main.main .cost {
    padding: 51px 0 70px 0; }
    main.main .cost .cost_wrapper {
      width: 100%;
      max-width: 373px;
      margin: 0 auto; }
      main.main .cost .cost_wrapper .cost__titleBox {
        width: 100%;
        margin-bottom: 40px; }
        main.main .cost .cost_wrapper .cost__titleBox h2.titleBox__title {
          margin-bottom: 20px;
          text-align: center;
          font-size: 30px; }
        main.main .cost .cost_wrapper .cost__titleBox .titleBox__subTitle {
          width: 100%;
          max-width: 368px;
          font-size: 18px;
          text-align: left; }
      main.main .cost .cost_wrapper .cost__content {
        padding-left: 0; }
        main.main .cost .cost_wrapper .cost__content form.cost__form input {
          display: block;
          width: 100%;
          max-width: 530px;
          height: 74px;
          padding: 25px;
          margin-bottom: 30px;
          background: transparent;
          border: 2px solid #181717;
          font-size: 18px; }
          main.main .cost .cost_wrapper .cost__content form.cost__form input:last-child {
            margin-bottom: 35px; }
          main.main .cost .cost_wrapper .cost__content form.cost__form input::placeholder {
            font-size: 14px;
            color: #181717;
            opacity: 1;
            transition: all .25s ease-out;
            -webkit-transition: all .25s ease-out;
            -moz-transition: all .25s ease-out;
            -o-transition: all .25s ease-out;
            -ms-transition: all .25s ease-out; }
          main.main .cost .cost_wrapper .cost__content form.cost__form input:focus::placeholder {
            opacity: 0;
            font-size: 0; }
        main.main .cost .cost_wrapper .cost__content form.cost__form button.cost__btn {
          width: 100%;
          max-width: 330px;
          height: 62px;
          border: 2px solid #F90C0C; }
          main.main .cost .cost_wrapper .cost__content form.cost__form button.cost__btn:hover {
            background: transparent;
            color: #181717; }
        main.main .cost .cost_wrapper .cost__content form.cost__form .form_desc {
          font-size: 12px;
          margin-bottom: 40px; }
    main.main .cost .bg_cover img.img__bg {
      left: -663px;
      top: -228px; }
  main.main .contacts .contacts_wrapper {
    flex-direction: column-reverse; }
    main.main .contacts .contacts_wrapper .contacts__left {
      width: 100%;
      max-width: 100%; }
      main.main .contacts .contacts_wrapper .contacts__left .contacts__map {
        height: 483px; }
    main.main .contacts .contacts_wrapper .contacts__right {
      padding: 80px 15px;
      width: 100%;
      max-width: 343px;
      margin: 0 auto; }

  footer.footer .footer_wrapper {
    padding: 38px 0 41px; }
    footer.footer .footer_wrapper .footer__logo img {
      margin-top: 3px; } }
@media (max-width: 840px) {
  main.main .usp {
    margin-bottom: 98px; }
    main.main .usp .usp__items {
      flex-wrap: wrap; }
      main.main .usp .usp__items .usp__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 41px;
        justify-content: center; }
        main.main .usp .usp__items .usp__item .item_wrapper {
          width: 100%;
          max-width: 406px; }
        main.main .usp .usp__items .usp__item .usp__item-left {
          width: 111px; }
        main.main .usp .usp__items .usp__item .usp__item-right .usp__item-title {
          text-transform: uppercase;
          font-size: 36px;
          margin-bottom: 10px;
          line-height: 1; }

  footer.footer .footer_wrapper .footer__copyright {
    display: flex;
    align-items: flex-start;
    padding-top: 20px; }
    footer.footer .footer_wrapper .footer__copyright img {
      width: 15px;
      height: 15px;
      margin-top: 2px; }
    footer.footer .footer_wrapper .footer__copyright span {
      width: 186px; } }
@media (max-width: 790px) {
  main.main .selection .selection__content .selection__cta form.selection__cta-form {
    width: 100%;
    max-width: 300px;
    flex-direction: column;
    margin: 0 auto; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l {
      margin-bottom: 32px; }
      main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l .form__row {
        flex-direction: column;
        margin-bottom: 0; }
        main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l .form__row input {
          margin-right: 0;
          margin-bottom: 16px; }
        main.main .selection .selection__content .selection__cta form.selection__cta-form .col_l .form__row .policy {
          margin-left: 0;
          width: 100%;
          max-width: 300px; }
    main.main .selection .selection__content .selection__cta form.selection__cta-form .col_r {
      width: 100%;
      max-width: 300px; }
      main.main .selection .selection__content .selection__cta form.selection__cta-form .col_r .selection__btn {
        width: 270px; } }
@media (max-width: 740px) {
  main.main .mainScreen .ms_wrapper img.bg_img {
    max-width: 384px;
    right: -40px; }
  main.main .check {
    margin-bottom: 85px; }
    main.main .check .check__titleBox {
      margin-bottom: 30px; }
    main.main .check .check__content {
      flex-direction: column;
      align-items: center; }
      main.main .check .check__content .check__left {
        margin-right: 0;
        margin-bottom: 20px; }
        main.main .check .check__content .check__left .check__left-top {
          margin-bottom: 23px; }
        main.main .check .check__content .check__left .check__left-bot {
          width: 100%;
          max-width: 391px; }
      main.main .check .check__content .check__right .check__right_wrapper img {
        width: 100%;
        max-width: 400px; }
  main.main .advantages {
    margin-bottom: 80px; }
    main.main .advantages .advantages__titleBox {
      margin-bottom: 55px; } }
@media (max-width: 700px) {
  footer.footer .footer_wrapper {
    padding: 25px 0 12px; }
    footer.footer .footer_wrapper .footer__logo {
      display: none; }
    footer.footer .footer_wrapper .footer__copyright {
      display: flex;
      align-items: center;
      padding-top: 2px; }
      footer.footer .footer_wrapper .footer__copyright img {
        width: 15px;
        height: 15px;
        margin-top: 0; }
      footer.footer .footer_wrapper .footer__copyright span {
        width: 100%; }
    footer.footer .footer_wrapper .footer_row {
      height: 50%; }
    footer.footer .footer_wrapper .footer_row-b {
      display: flex;
      justify-content: center;
      margin-top: 15px; } }
@media (max-width: 620px) {
  footer.footer .footer_wrapper {
    min-height: auto; }
    footer.footer .footer_wrapper .footer__copyright {
      display: flex;
      align-items: center;
      padding-top: 2px; }
      footer.footer .footer_wrapper .footer__copyright img {
        width: 7px;
        height: 7px; }
      footer.footer .footer_wrapper .footer__copyright span {
        font-size: 6px; }
    footer.footer .footer_wrapper .footer__policy {
      display: flex;
      padding-top: 2px; }
      footer.footer .footer_wrapper .footer__policy a {
        font-size: 6px; }
    footer.footer .footer_wrapper .footer_row-b img {
      width: 79px; } }
@media (max-width: 639px) {
  h2 {
    font-size: 24px; }

  header.header .header_wrapper {
    justify-content: space-between; }
    header.header .header_wrapper .header__burger {
      margin-left: 0; }
  header.header .header__desc {
    display: none; }
  header.header .divider {
    display: none; }

  main.main .mainScreen {
    margin-bottom: 53px; }
    main.main .mainScreen .ms_wrapper {
      padding: 62px 0 217px 0; }
    main.main .mainScreen .ms__titleBox {
      margin-bottom: 40px; }
      main.main .mainScreen .ms__titleBox h1.titleBox__title {
        font-size: 32px; }
      main.main .mainScreen .ms__titleBox .titleBox__desc {
        font-size: 16px;
        margin-bottom: 32px; }
    main.main .mainScreen .ms__cta a {
      font-size: 15px;
      padding: 10px 16px; }
  main.main .selection {
    margin-bottom: 100px; }
    main.main .selection .selection__titleBox .titleBox__subTitle {
      font-size: 20px; }
  main.main .advantages {
    display: none; }
  main.main .cost {
    padding: 37px 0 70px 0; }
    main.main .cost .cost_wrapper {
      width: 100%;
      max-width: 373px;
      margin: 0 auto; }
      main.main .cost .cost_wrapper .cost__titleBox {
        width: 100%;
        margin-bottom: 28px; }
        main.main .cost .cost_wrapper .cost__titleBox h2.titleBox__title {
          margin-bottom: 10px;
          text-align: center;
          font-size: 24px; }
        main.main .cost .cost_wrapper .cost__titleBox .titleBox__subTitle {
          width: 100%;
          max-width: 368px;
          font-size: 12px;
          text-align: left; }
      main.main .cost .cost_wrapper .cost__content {
        padding-left: 0; }
        main.main .cost .cost_wrapper .cost__content form.cost__form input {
          height: 42px;
          padding: 17px;
          margin-bottom: 16px; }
        main.main .cost .cost_wrapper .cost__content form.cost__form button.cost__btn {
          /*max-width: 184px;
          height: 35px;
          font-size: 12px;*/
          width: 100%;
          max-width: 100%; }
        main.main .cost .cost_wrapper .cost__content form.cost__form .form_desc {
          margin-bottom: 25px; }
    main.main .cost .bg_cover img.img__bg {
      /*left: -663px;
      top: -228px;*/
      left: -443px;
      top: -130px;
      width: 528px; }
  main.main .contacts .contacts_wrapper .contacts__right h2.contacts__title {
    font-size: 30px; }

  .call_btn_w {
    display: block; } }
@media (max-width: 580px) {
  main.main .ads {
    margin-bottom: 70px; }
    main.main .ads .ads__items-left,
    main.main .ads .ads__items-right {
      flex-direction: column;
      align-items: center; }
  main.main .selection .selection__content .selection__img {
    margin-bottom: 70px; }
    main.main .selection .selection__content .selection__img .bg_img_l {
      display: none; }
    main.main .selection .selection__content .selection__img .bg_img_s {
      display: block;
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 292px; } }
@media (max-width: 450px) {
  h2 {
    font-size: 20px; }

  header.header .header_wrapper .header__burger {
    width: 32px;
    height: 32px; }
    header.header .header_wrapper .header__burger img {
      width: 100%;
      height: auto; }
  header.header .header__logo img {
    width: 100%;
    max-width: 70px; }
  header.header .header__phone .phone__left img {
    width: 20px;
    height: 20px; }
  header.header .header__phone .phone__right a {
    font-size: 18px; }
  header.header .header__menu {
    padding: 41px 20px 35px 20px; }

  main.main .mainScreen .ms_wrapper img.bg_img {
    max-width: 305px;
    right: 0; }
  main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li .icons {
    margin-right: 12px; }
  main.main .check .check__content .check__left .check__left-bot ul.check_ul li.check_li .txt {
    font-size: 18px; }
  main.main .selection {
    margin-bottom: 60px; }
    main.main .selection .selection__titleBox .titleBox__subTitle {
      font-size: 18px; }
    main.main .selection .selection__content .selection__img {
      margin-bottom: 50px; }
  main.main .contacts .contacts_wrapper .contacts__left .contacts__map {
    height: 241px; } }

/*# sourceMappingURL=template_styles.css.map */
