@media screen and (max-width: 1400px) {
  .cov19-info .cov19-info_wrapper .cov19-info_text {
    font-size: 17px;
    margin-right: 15px; }

  /* header */
  .header .container {
    width: 1180px; }
  .header .logo_wrapper .sub-logo {
    margin-left: 10px; }

  /* header */
  /* first-screen */
  .first-screen {
    padding-bottom: 160px; }
    .first-screen .main-title {
      font-size: 29px;
      width: 600px; }

  /* first-screen */
  /* comparison */
  .comparison:after {
    height: 30px;
    top: -30px; }
  .comparison:before {
    height: 30px;
    top: -30px; }
  .comparison .comparison-list {
    width: auto; }

  /* comparison */
  /* work */
  .work .work-list li .work-list_description {
    padding: 30px; }
    .work .work-list li .work-list_description .work-list_description-title {
      font-size: 22px;
      margin-bottom: 14px;
      line-height: 1.3; }
    .work .work-list li .work-list_description .work-list_description-text {
      font-size: 17px; }

  /* work */
  /* popular */
  .popular .popular-description_title {
    font-size: 20px;
    width: 400px; }
  .popular .popular-description_list {
    width: 500px; }
    .popular .popular-description_list li:before {
      top: 3px; }
  .popular .popular-card_wrapper .popular-card {
    width: 300px; }
    .popular .popular-card_wrapper .popular-card .popular-card_description {
      padding: 30px 20px; }
      .popular .popular-card_wrapper .popular-card .popular-card_description .popular-card_description-title {
        font-size: 22px; }
    .popular .popular-card_wrapper .popular-card .popular-card_description-list li {
      font-size: 16px;
      padding-left: 30px; }
      .popular .popular-card_wrapper .popular-card .popular-card_description-list li:before {
        width: 24px;
        height: 24px;
        top: 4px;
        background-size: 24px; }

  /* popular */
  /* calculate */
  .calculate .calculate_wrapper .calculate-title_wrapper {
    margin-left: 112px; }

  /* calculate */
  /* feedback */
  .feedback .container {
    width: 1024px; }
  .feedback .section-title {
    margin-bottom: 50px; }
  .feedback .reviews-slider .reviews_card {
    padding: 30px 20px;
    width: 310px;
    max-width: 96%;
    box-shadow: 0px 8px 13px 0px rgba(69, 69, 69, 0.16); }

  /* feedback */
  /* faq */
  .faq .faq-list {
    width: 520px; }
    .faq .faq-list .dropdownlink {
      padding-left: 40px;
      font-size: 18px;
      height: 70px; }
    .faq .faq-list .submenuItems {
      padding: 40px;
      top: 49px; }
  .faq .faq-form {
    margin-right: 0; }
    .faq .faq-form form .faq-form_wrapper {
      margin-right: 0; }
      .faq .faq-form form .faq-form_wrapper .faq-form_body {
        padding: 30px 30px 18px; }
        .faq .faq-form form .faq-form_wrapper .faq-form_body .faq-form_title {
          font-size: 16px; }
      .faq .faq-form form .faq-form_wrapper .faq-form_footer {
        padding: 21px 15px; }

  /* faq */ }
@media screen and (max-width: 1180px) {
  /* header */
  .header.fixed {
    width: 100%;
    position: fixed;
    z-index: 19;
    top: 0;
    left: 0;
    padding: 5px 0; }
  .header .header_menu .drawer-list {
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    transform: translate(100vw, 0);
    /* ie workaround */
    -ms-transform: translatex(-100vw);
    box-sizing: border-box;
    pointer-events: none;
    padding-top: 70px;
    transition: width 475ms ease-out, transform 450ms ease;
    background-color: white;
    background-color: white; }
    .header .header_menu .drawer-list .menu_list-wrap {
      flex-direction: column; }
    .header .header_menu .drawer-list .callback-btn {
      display: block;
      width: 100%;
      padding: 20px;
      text-align: center;
      background: #69acff; }
      .header .header_menu .drawer-list .callback-btn .callback-btn_title {
        color: #fff;
        font-size: 24px;
        font-weight: 900;
        line-height: 1.3;
        margin-bottom: 20px; } }
  @media screen and (max-width: 1180px) and (min-width: 768px) {
    .header .header_menu .drawer-list {
      width: 40vw;
      padding-top: 50px; } }
@media screen and (max-width: 1180px) {
    .header .header_menu .drawer-list ul {
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: auto;
      overflow-x: hidden;
      pointer-events: auto; }
    .header .header_menu .drawer-list li {
      list-style: none;
      pointer-events: auto;
      white-space: nowrap;
      box-sizing: border-box;
      transform: translatex(100vw);
      /* ie workaround */
      -ms-transform: translatex(-100vw); }
      .header .header_menu .drawer-list li:last-child {
        margin-bottom: 2em; }
      .header .header_menu .drawer-list li a {
        text-decoration: none;
        color: #333;
        text-align: center;
        display: block;
        padding: 1rem;
        font-size: 18px;
        font-weight: 400;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -ms-transition: all 0.3s;
        transition: all 0.3s; } }
      @media screen and (max-width: 1180px) and (min-width: 768px) {
        .header .header_menu .drawer-list li a {
          text-align: right;
          padding: 0.8rem; } }
@media screen and (max-width: 1180px) {
        .header .header_menu .drawer-list li a:hover {
          cursor: pointer; }
  .header .header_menu input.hamburger {
    display: none; }
    .header .header_menu input.hamburger:checked {
      position: fixed; }
      .header .header_menu input.hamburger:checked ~ .drawer-list {
        transform: translatex(0);
        border-bottom-left-radius: 0; }
        .header .header_menu input.hamburger:checked ~ .drawer-list li {
          transform: translatex(0); }
          .header .header_menu input.hamburger:checked ~ .drawer-list li a {
            padding-right: 15px; }
      .header .header_menu input.hamburger:checked ~ label > i {
        background-color: transparent;
        transform: rotate(90deg); }
        .header .header_menu input.hamburger:checked ~ label > i:before {
          transform: translate(-50%, -50%) rotate(315deg); }
        .header .header_menu input.hamburger:checked ~ label > i:after {
          transform: translate(-50%, -50%) rotate(-315deg); }
      .header .header_menu input.hamburger:checked ~ label close {
        width: 100%; }
      .header .header_menu input.hamburger:checked ~ label open {
        width: 0; }
  .header .header_menu label.hamburger {
    z-index: 1000;
    position: relative;
    display: block;
    height: 45px;
    width: 45px;
    background-color: transparent;
    border-radius: 5px; }
    .header .header_menu label.hamburger:hover {
      cursor: pointer; }
    .header .header_menu label.hamburger text close,
    .header .header_menu label.hamburger text open {
      text-transform: uppercase;
      font-size: 14px;
      position: absolute;
      transform: translateY(40px);
      text-align: center;
      overflow: hidden;
      transition: width .25s .35s, color .45s .35s; }
    .header .header_menu label.hamburger text close {
      right: 0;
      width: 0; }
    .header .header_menu label.hamburger text open {
      width: 100%; }
    .header .header_menu label.hamburger > i {
      position: absolute;
      width: 80%;
      left: 10%;
      height: 5px;
      border-radius: 5px;
      top: 50%;
      background-color: #eb3f10;
      pointer-events: auto;
      transition-duration: .35s;
      transition-delay: .35s; }
      .header .header_menu label.hamburger > i:before, .header .header_menu label.hamburger > i:after {
        position: absolute;
        display: block;
        width: 100%;
        margin: 0 auto;
        height: 5px;
        border-radius: 5px;
        left: 50%;
        background-color: #eb3f10;
        content: "";
        transition: transform 0.35s;
        transform-origin: 50% 50%; }
      .header .header_menu label.hamburger > i:before {
        transform: translate(-50%, -10px); }
      .header .header_menu label.hamburger > i:after {
        transform: translate(-50%, 10px); }
  .header .header_menu label.hamburger {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 15px; }
  .header .contacts {
    margin-right: 100px; }

  /* header */
  .call-btn {
    position: fixed;
    z-index: 99999;
    bottom: 20px;
    right: 20px;
    display: block;
    border-radius: 50%;
    border: solid 10px rgba(255, 193, 176, 0.7); }
    .call-btn:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      border-radius: 50%;
      width: 100%;
      height: 100%;
      transform: scale(1.5);
      background-color: rgba(255, 193, 176, 0.7);
      animation: call-btn 2s ease-in-out infinite;
      z-index: 9999; }
    .call-btn .call-icon_wrapper {
      padding: 15px;
      background-color: #ee3909;
      border-radius: 50%;
      z-index: 999999;
      position: relative; }
    .call-btn img {
      width: 30px;
      height: 30px;
      animation: call-icn 2s ease-in-out infinite;
      z-index: 999999; }

  @keyframes call-btn {
    0% {
      transform: scale(0); }
    50% {
      transform: scale(1.5); }
    100% {
      transform: scale(0); } }
  @keyframes call-icn {
    0% {
      transform: rotate(20deg); }
    50% {
      transform: rotate(0deg); }
    100% {
      transform: rotate(20deg); } } }
@media screen and (max-width: 1024px) {
  /* comparison */
  .comparison .comparison-list {
    padding: 20px 20px 40px 20px; }
    .comparison .comparison-list .comparison-list_ul li {
      font-size: 17px; }

  /* comparison */
  /* popular */
  .popular .container {
    width: 800px; }
  .popular .popular-description_title {
    width: 378px; }
  .popular .popular-description_list {
    width: 360px; }
    .popular .popular-description_list li {
      line-height: 1.3; }
      .popular .popular-description_list li:before {
        top: 0; }
  .popular .popular-card_wrapper .popular-card {
    width: 100%;
    margin-bottom: 30px; }
    .popular .popular-card_wrapper .popular-card .popular-card_img {
    }
    .popular .popular-card_wrapper .popular-card .popular-card_description {
      padding: 30px 40px;
      min-height: 0; }

  /* popular */
  /* calculation */
  .calculate {
    padding: 50px 0; }
    .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form {
      padding: 30px 25px; }

  /* calculation */
  /* feedback */
  .feedback .reviews-slider .reviews_card {
    width: 400px;
    height: 360px; }

  /* feedback */
  /* faq */
  .faq .container {
    width: 800px; }
  .faq .flex-inner {
    justify-content: center; }

  /* faq */
  /* photo-slider */
  .photo-slider {
    padding: 0 0 100px 0; }
    .photo-slider .photo-gallery-slider .owl-nav {
      top: auto;
      bottom: -50px;
      justify-content: center; }
    .photo-slider .photo-gallery-slider .angle-right img {
      right: -20px; }
    .photo-slider .photo-gallery-slider .angle-left img {
      left: -20px; }

  /* photo-slider */ }
@media screen and (max-width: 960px) {
  .cov19-info .cov19-info_wrapper .cov19-info_text {
    font-size: 15px; }

  /* first-screen */
  .first-screen {
    background: url(../img/mobail-first-screen.jpg);
    background-size: cover;
    padding-bottom: 70px; }
    .first-screen:before {
      display: none; }
    .first-screen .container {
      width: 520px; }
    .first-screen .main-title {
      text-align: center;
      width: 100%;
      margin: 0 auto 20px auto;
      font-size: 23px;
      line-height: 1.3; }
    .first-screen .first-screen_content {
      width: 100%; }
      .first-screen .first-screen_content .main_subtitle {
        white-space: normal; }
    .first-screen .first-screen_form-wrapper {
      flex-direction: column; }
      .first-screen .first-screen_form-wrapper .covid-info_wrapper {
        margin-right: 0;
        margin-bottom: 15px; }
      .first-screen .first-screen_form-wrapper form .first-screen_form {
        width: auto; }
        .first-screen .first-screen_form-wrapper form .first-screen_form .form_send {
          left: 50%;
          transform: translateX(-50%); }

  /* first-screen */
  /* comparison */
  .comparison:after {
    display: none; }
  .comparison:before {
    display: none; }
  .comparison .comparison-list {
    padding: 10px 20px 30px 20px; }
    .comparison .comparison-list .comparison-list_title {
      font-size: 24px; }
    .comparison .comparison-list .comparison-list_ul li {
      margin-bottom: 12px;
      font-size: 16px; }

  /* comparison */
  /* calculate */
  .calculate {
    background: #0080c0; }
    .calculate .container {
      width: 660px; }
    .calculate .calculate_wrapper .calculate-title_wrapper {
      width: 100%;
      margin-left: 0; }
      .calculate .calculate_wrapper .calculate-title_wrapper .calculate-title {
        font-size: 32px;
        text-align: center;
        margin-bottom: 30px; }
        .calculate .calculate_wrapper .calculate-title_wrapper .calculate-title .tabl-none {
          display: none; }
    .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form {
      width: 100%;
      max-width: 100%; }
      .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field {
        width: 49%; }
        .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field.calculate-form_radio {
          width: 100%; }
        .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field .calculate-form_field-input.floors input {
          margin-right: 150px; }
        .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field.calculate-form_field-tel {
          width: 100%; }

  /* calculate */
  /*services*/
  .services .services-card_wrap .services-card .services-card_img-wrap {
    width: 75px;
    height: 75px;
    background: #fff;
    padding: 10px;
    border-radius: 10px; }
  .services .services-card_wrap .services-card .services-card_name {
    font-size: 15px; }

  /*services*/ }
@media screen and (max-width: 840px) {
  .cov19-info {
    padding: 40px 0; }
    .cov19-info .cov19-info_wrapper {
      background-image: url(../img/m-bg.png);
      width: 400px;
      height: 400px;
      justify-content: center;
      align-items: flex-end;
      margin: auto; }
      .cov19-info .cov19-info_wrapper .cov19-info_text {
        font-size: 18px;
        padding: 0 39px 30px 39px; }
        .cov19-info .cov19-info_wrapper .cov19-info_text li {
          padding-bottom: 10px; }

  /* work */
  .work .work-list li .work-list_description {
    padding: 24px; }
    .work .work-list li .work-list_description .work-list_description-title {
      line-height: 1.3;
      margin-bottom: 10px; }
    .work .work-list li .work-list_description .work-list_description-text {
      font-size: 16px;
      line-height: 1.4; }

  /* work */
  /* popular */
  .popular .popular-description {
    width: 500px;
    margin: 0 auto;
    max-width: 100%; }
    .popular .popular-description .popular-description_title {
      text-align: center;
      margin: 0 auto 30px auto; }
    .popular .popular-description .popular-description_list {
      width: auto; }

  /* popular */ }
@media screen and (max-width: 740px) {
  /* first-screen */
  .first-screen .first-screen_content .main_subtitle {
    text-align: center; }
    .first-screen .first-screen_content .main_subtitle span {
      display: inline; }

  /* first-screen */
  /* comparison */
  .comparison {
    padding-bottom: 60px; }
    .comparison .sm-wrap {
      flex-wrap: wrap;
      justify-content: center; }
    .comparison .comparison-list {
      max-width: 570px; }
      .comparison .comparison-list .comparison-list_ul li {
        margin-bottom: 12px; }
      .comparison .comparison-list.comparison-list_dislike {
        margin-bottom: 30px; }
    .comparison .comparison-img {
      order: -1; }

  /* comparison */
  /* work */
  .work .container {
    width: 500px; }
  .work .work-list li .work-list_img {
    max-width: 100%;
    border-radius: 20px;
    overflow: hidden;
    order: -1; }
  .work .work-list li .work-list_description {
    width: 100%;
    max-width: 100%; }
    .work .work-list li .work-list_description .work-list_description-title {
      font-size: 20px; }

  /* work */ }
@media screen and (max-width: 680px) {
  .n-y:after {
    width: 22px;
    height: 53px;
    top: -4px;
    right: 11px; }

  /* header */
  .header .logo_wrapper .logo {
    width: 100px; }
  .header .header_wrapper {
    justify-content: flex-start;
    flex-direction: row; }
    .header .header_wrapper .contacts {
      margin-right: 0;
      margin-left: 15px; }
      .header .header_wrapper .contacts .contacts-info {
        font-size: 11px; }
        .header .header_wrapper .contacts .contacts-info:after {
          width: 5px;
          height: 5px; }
      .header .header_wrapper .contacts a {
        display: block;
        font-size: 14px; }

  /* header */
  /*services*/
  .services {
    padding: 80px 0 20px 0; }
    .services .services-card_wrap {
      flex-direction: column; }
      .services .services-card_wrap .services-card {
        margin-bottom: 30px; }
        .services .services-card_wrap .services-card .services-card_img-wrap {
          width: 125px;
          height: 125px;
          padding: 25px;
          border-radius: 10px; }
        .services .services-card_wrap .services-card .services-card_name {
          font-size: 22px;
          padding: 0 30px; }

  /*services*/ }
@media screen and (max-width: 640px) {
  /* feedback */
  .feedback .reviews-slider .reviews_card {
    height: auto; }

  /* feedback */ }
@media screen and (max-width: 600px) {
  /* calculate */
  .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field .calculate-form_field-input input:not([type=tel]) {
    font-size: 14px;
    padding-left: 20px; }
  .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field .calculate-form_field-input.floors input {
    margin-right: 40px; }

  /* calculate */
  /* footer */
  .footer .contacts {
    margin: 0 auto; }
  .footer .footer_wrapper {
    justify-content: center; }

  /* footer */ }
@media screen and (max-width: 510px) {
  .first-screen .first-screen_content .services-list .services-li .services-li_icon {
    width: 90px;
    margin-right: 10px; }
  .first-screen .first-screen_form-wrapper form .first-screen_form .form_send {
    bottom: -75px; } }
@media screen and (max-width: 500px) {
  /* calculate */
  .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field {
    width: 100%; }
    .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-form_field .calculate-form_field-input.floors input {
      margin-right: 0; }

  /* calculate */ }
@media screen and (max-width: 460px) {
  .cov19-info .cov19-info_wrapper {
    width: 320px;
    height: 320px; }
    .cov19-info .cov19-info_wrapper .cov19-info_text {
      font-size: 16px;
      padding: 0 25px;
      margin-right: 0; }
      .cov19-info .cov19-info_wrapper .cov19-info_text li {
        padding-bottom: 5px; }

  /* first-screen */
  .first-screen .main-title {
    font-size: 20px; }
  .first-screen .first-screen_content .services-list {
    justify-content: center; }
    .first-screen .first-screen_content .services-list .services-li {
      width: 240px;
      margin-right: 0;
      margin-bottom: 15px; }
      .first-screen .first-screen_content .services-list .services-li .flex {
        justify-content: flex-start; }
  .first-screen .first-screen_form-wrapper form {
    width: auto; }
    .first-screen .first-screen_form-wrapper form .first-screen_form {
      padding: 28px 16px 18px; }
      .first-screen .first-screen_form-wrapper form .first-screen_form .first-screen_form-field input {
        max-width: 100%; }
      .first-screen .first-screen_form-wrapper form .first-screen_form .first-screen_form-btn .btn {
        min-width: auto;
        width: 100%; }

  /* first-screen */
  /* comparison */
  .comparison .section-title {
    margin-bottom: 50px;
    font-size: 26px; }

  /* comparison */
  /* work */
  .work .section-title {
    padding-bottom: 30px;
    font-size: 26px; }

  /* work */
  /* popular */
  .popular .section-title {
    font-size: 26px; }
  .popular .popular-description .popular-description_title {
    font-size: 17px; }
  .popular .popular-card_wrapper .popular-card .popular-card_description {
    padding: 20px; }

  /* popular */
  /* calculate */
  .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form {
    padding: 30px 15px; }
    .calculate .calculate_wrapper .calculate-form_wrapper form .calculate-form .calculate-btn .btn {
      width: 100%;
      min-width: auto; }

  /* calculate */
  /* feedback */
  .feedback .section-title {
    font-size: 26px; }

  /* feedback */
  /* faq */
  .faq .section-title {
    font-size: 28px; }
  .faq .faq-list .dropdownlink {
    padding-left: 40px;
    font-size: 16px;
    line-height: 19px;
    height: 70px; }
  .faq .faq-form form .faq-form_wrapper .faq-form_body {
    padding: 30px 10px; }
    .faq .faq-form form .faq-form_wrapper .faq-form_body .faq-form_btn btn {
      max-width: 100%; }
  .faq .faq-form form .faq-form_wrapper .faq-form_footer li a {
    white-space: nowrap; }

  /* faq */ }
@media screen and (max-width: 375px) {
  /* footer */
  .footer .logo_wrapper .logo {
    width: 160px; }
  .footer .logo_wrapper .sub-logo {
    font-size: 13px;
    line-height: 1.2;
    margin-left: 10px; }

  /* footer */ }
@media screen and (max-width: 370px) {
  .cov19-info .cov19-info_wrapper {
    width: 295px;
    height: 295px; }
    .cov19-info .cov19-info_wrapper .cov19-info_text {
      font-size: 15px; }

  /* header */
  .header .logo_wrapper .sub-logo {
    font-size: 13px;
    line-height: 1.2; }

  /* header */
  /* faq */
  .faq .section-title {
    margin-bottom: 50px; }

  /* faq */
  /* modal */
  .overlay {
    padding: 10px; }
    .overlay .modal {
      padding: 40px 15px 15px 15px; }
      .overlay .modal .close-modal {
        right: -5px; }

  .modal-form_wrapper .modal-form .modal-form_field input {
    width: 100%; }
  .modal-form_wrapper .modal-form .modal-form_btn .btn {
    min-width: 100%; }

  /* modal */ }

/*# sourceMappingURL=media.css.map */
