<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media screen and (max-width: 1221px) {

  html body #main_screen .slider.main .slider_item {

    background-position: center center; }

  html body #differences .video {

    width: 100%;

    margin-left: auto;

    margin-right: auto; }

  html body #reviews {

    min-height: auto;

    padding-bottom: 70px; }

    html body #reviews .reviews_slider {

      padding: 0 20px; }

      html body #reviews .reviews_slider .slick-prev {

        left: 0; }

      html body #reviews .reviews_slider .slick-next {

        right: 0; }

      html body #reviews .reviews_slider .reviews_slider_item {

        height: 400px; } }

@media screen and (max-width: 1191px) {

  html body header .main_header_inner .main_menu_line .menu_line ul li a {

    padding-right: 20px; }

  html body #cost .cost_options .cost_option {

    max-width: 31%; }

    html body #cost .cost_options .cost_option span br {

      display: none; }

  html body #differences .descr_block {

    right: 50px; }

  html body #differences .diff {

    max-width: 48%; }

  html body #differences .pluses .diff_head .city_baloon {

    left: 70%; }

  html body #differences .minuses .diff_head .city_baloon.msk {

    left: 40%; }

  html body #differences .minuses .diff_head .city_baloon.ekb {

    left: 60%; }

  html body #other_services .services_block .services_block_item {

    max-width: 31%; } }

@media screen and (max-width: 1140px) {

  html body header .main_header_inner .main_menu_line .menu_line {

    margin-left: 30px; }

    html body header .main_header_inner .main_menu_line .menu_line ul li a {

      padding-right: 15px; }

  html body header .main_header_inner .contacts_line {

    max-width: 395px;

    float: right; } }

@media screen and (max-width: 1140px) {

  html body header .main_header_inner .contacts_line {

    max-width: 190px; }

    html body header .main_header_inner .contacts_line .button {

      margin-bottom: 10px; }

    html body header .main_header_inner .contacts_line .consult_line {

      display: block;

      width: 100%;

      text-align: left;

      margin-left: 0;

      margin-bottom: 20px; } }

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

  html body h3 {

    font-size: 18px; }

  html body #cost .cost_options .cost_option span {

    font-size: 14px; }

  html body #cost .cost_large {

    font-size: 66px; }

  html body #differences {

    min-height: auto;

    margin-bottom: 100px; }

    html body #differences .diff .diff_body ul li span {

      font-size: 14px; }

  html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_item_title {

    padding: 15px 15px; }

  html body #other_services {

    min-height: auto; }

    html body #other_services .services_block .services_block_item .services_block_descr {

      padding: 10px 15px 30px 15px; }

      html body #other_services .services_block .services_block_item .services_block_descr h3 {

        min-height: 75px; }

  html body #request {

    min-height: auto;

    padding-bottom: 70px; }

  html body footer .footer_inner .footer_column .footer_map {

    margin-left: 0; }

    html body footer .footer_inner .footer_column .footer_map iframe {

      width: 100%; }

  html body footer .footer_inner .footer_column .footer_logo {

    margin-bottom: 0;

    margin-top: 60px; }

  html body footer .footer_inner .footer_column .footer_adresses {

    padding-left: 0;

    float: left;

    max-width: 100%; }

    html body footer .footer_inner .footer_column .footer_adresses span {

      font-size: 16px; }

  html body footer .footer_inner .right_column {

    padding-top: 45px; } }

@media screen and (max-width: 861px) {

  html body h1 {

    font-size: 44px; }

  html body h2 {

    font-size: 26px;

    max-width: 550px;

    margin-left: auto;

    margin-right: auto;

    padding-top: 10px;

    padding-bottom: 50px; }

  html body .min-width-860 {

    display: none; }

  html body .max-width-860 {

    display: block; }

  html body #main_screen {

    min-height: 400px; }

    html body #main_screen .inner .main_screen_inner .title_block span {

      font-size: 24px; }

    html body #main_screen .slider.main {

      height: 400px; }

      html body #main_screen .slider.main .slider_item {

        height: 400px; }

  html body #differences .diff .diff_body {

    box-shadow: none;

    padding: 20px 0px;

    padding-right: 10px; }

  html body #differences .descr_block {

    display: block;

    width: 100%;

    position: relative;

    background-color: #fff;

    border-radius: 0;

    top: 0;

    left: auto;

    right: auto;

    margin-left: auto;

    margin-right: auto; }

  html body #differences .video {

    min-height: 300px; }

  html body #reviews h2 {

    padding-top: 20px; }

  html body #cost .cost_options .cost_option {

    max-width: 545px;

    display: block;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    height: auto;

    margin-top: -2px; }

    html body #cost .cost_options .cost_option span {

      font-size: 16px; }

  html body #cost .cost_options div:nth-of-type(3) {

    margin-right: auto; }

  html body #other_services h2 {

    padding-top: 50px; }

  html body #other_services .services_block .services_block_item {

    min-height: auto;

    max-width: 100%;

    margin-right: 0;

    margin-bottom: 30px; }

    html body #other_services .services_block .services_block_item .services_block_item_image {

      padding: 0 23.4%;

      height: 250px;

      display: inline-block; }

    html body #other_services .services_block .services_block_item .services_block_descr {

      width: 50%;

      display: inline-block;

      vertical-align: top;

      padding-left: 60px; }

      html body #other_services .services_block .services_block_item .services_block_descr h3 {

        min-height: auto; }

  html body #request form .inputs input {

    max-width: 47%;

    margin-right: 0; }

  html body #request form .inputs input:nth-of-type(2) {

    float: right; }

  html body footer .footer_inner .footer_column {

    width: 100%; }

    html body footer .footer_inner .footer_column .footer_map {

      margin-left: auto;

      margin-right: auto;

      max-width: 100%; }

    html body footer .footer_inner .footer_column .footer_logo {

      margin-top: 0; }

    html body footer .footer_inner .footer_column .footer_block {

      display: inline-block;

      max-width: 40%; }

    html body footer .footer_inner .footer_column span {

      font-size: 14px;

      margin-bottom: 0; }

    html body footer .footer_inner .footer_column .mailes {

      width: 48%;

      display: inline-block;

      vertical-align: top;

      padding-left: 0;

      float: right; }

    html body footer .footer_inner .footer_column .phones {

      width: 40%;

      vertical-align: top;

      display: inline-block; }

    html body footer .footer_inner .footer_column div:first-of-type h3 {

      margin-top: 0; }

    html body footer .footer_inner .footer_column .footer_adresses {

      float: right; } }

@media screen and (max-width: 768px) {

  html body h1 {

    max-width: 550px;

    padding-top: 40px; }

  html body header .main_header_inner {

    padding: 25px 0; }

    html body header .main_header_inner .main_menu_line {

      float: left;

      padding-top: 9px;

      margin-right: 40px; }

      html body header .main_header_inner .main_menu_line .menu_line {

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background-color: rgba(108, 71, 174, 0.9);

        display: block;

        margin-left: 0;

        z-index: 3;

        padding-bottom: 20px;

        padding-top: 70px;

        text-align: center;

        display: none; }

        html body header .main_header_inner .main_menu_line .menu_line .top_moving_line {

          display: none; }

        html body header .main_header_inner .main_menu_line .menu_line ul li {

          display: block;

          width: 100%; }

      html body header .main_header_inner .main_menu_line .burger_button {

        display: block; }

    html body header .main_header_inner .main_menu_line.open_mob .menu_line {

      display: block !important;

      max-width: 100%; }

      html body header .main_header_inner .main_menu_line.open_mob .menu_line ul {

        position: relative; }

        html body header .main_header_inner .main_menu_line.open_mob .menu_line ul li.close_cross {

          display: block;

          position: absolute;

          top: -35px;

          left: 25px;

          width: 16px;

          height: 16px;

          background-color: transparent;

          padding: 0;

          overflow: hidden; }

        html body header .main_header_inner .main_menu_line.open_mob .menu_line ul li.close_cross:before, html body header .main_header_inner .main_menu_line.open_mob .menu_line ul li.close_cross:after {

          content: '';

          display: block;

          width: 125%;

          height: 3px;

          background-color: #fff; }

        html body header .main_header_inner .main_menu_line.open_mob .menu_line ul li.close_cross:before {

          transform: rotate(45deg) translate(3px, 6px); }

        html body header .main_header_inner .main_menu_line.open_mob .menu_line ul li.close_cross:after {

          transform: rotate(-45deg) translate(-4px, 1px); }

    html body header .main_header_inner .contacts_line {

      max-width: 440px; }

      html body header .main_header_inner .contacts_line .consult_line {

        display: inline-block;

        margin-bottom: 0;

        vertical-align: middle; }

        html body header .main_header_inner .contacts_line .consult_line a {

          letter-spacing: 0; }

      html body header .main_header_inner .contacts_line .button {

        margin-bottom: 0;

        position: absolute;

        right: 50%;

        top: 50%;

        transform: translate(56%, -50%); }

  html body #main_screen:after {

    background-image: url(../img/elements/768_header.png);

    width: 100%;

    height: 80px; } }

@media screen and (max-width: 730px) {

  html body .max-width-860 {

    display: none; }

  html body .max-width-440 {

    display: block; }

  html body h1 {

    padding-top: 80px; }

  html body header {

    min-height: 67px; }

    html body header .main_header_inner {

      padding: 15px 0; }

      html body header .main_header_inner .contacts_line {

        max-width: 180px; }

        html body header .main_header_inner .contacts_line .button {

          top: 460px;

          z-index: 2;

          transform: translate(50%, -50%); }

      html body header .main_header_inner .header_logo {

        position: absolute;

        top: 90px;

        z-index: 1; }

  html body #main_screen .inner .main_screen_inner .title_block span {

    padding-top: 15px; }

  html body #differences {

    padding-top: 40px; }

    html body #differences .diff {

      max-width: 100%;

      padding-bottom: 20px; }

    html body #differences .minuses {

      float: none; }

    html body #differences .video {

      margin-top: 0; }

  html body footer .footer_inner .footer_column .mailes, html body footer .footer_inner .footer_column .phones {

    width: 100%;

    float: none; }

  html body footer .footer_inner .footer_column .footer_adresses {

    float: none;

    padding-left: 0;

    /*float: right;*/

    max-width: 100%; }

    html body footer .footer_inner .footer_column .footer_adresses h3 {

      margin-bottom: 5px;

      margin-top: 10px; }

    html body footer .footer_inner .footer_column .footer_adresses span {

      font-size: 14px; }

  html body footer .footer_inner .footer_column .footer_logo {

    margin-bottom: 20px; }

  html body footer .footer_inner .footer_column .coordinates {

    margin-bottom: 30px; }

  html body footer .footer_inner .footer_column .texterra span {

    display: inline-block;

    width: auto; }

  html body footer .footer_inner .right_column {

    padding-top: 35px; } }

@media screen and (max-width: 640px) {

  html body h1 {

    font-size: 25px;

    letter-spacing: .5px; }

  html body h2 {

    font-size: 19px;

    padding-bottom: 40px; }

  html body #main_screen .inner .main_screen_inner .title_block span {

    font-size: 16px; }

  html body #differences .descr_block span {

    line-height: 1.5em;

    font-size: 16px; }

  html body #reviews .reviews_slider .slick-dots {

    text-align: center; }

    html body #reviews .reviews_slider .slick-dots li {

      display: inline-block;

      margin: 40px 5px 0; }

      html body #reviews .reviews_slider .slick-dots li button {

        width: 10px;

        height: 10px;

        background-color: #55378a;

        border-radius: 100%;

        border: none;

        font-size: 0;

        color: transparent;

        opacity: .3; }

    html body #reviews .reviews_slider .slick-dots li.slick-active button {

      opacity: 1; }

  html body #cost .cost_large span {

    font-size: 29px; }

  html body #cost .cost_options .cost_option span {

    font-size: 15px; }

  html body #request h2 + span {

    font-size: 15px; }

  html body #request form .inputs input {

    max-width: 100%;

    margin-right: 0;

    margin-bottom: 20px; }

  html body #request form .privacy {

    text-align: left; }

  html body footer .footer_inner .footer_column .footer_map {

    height: 250px; } }

@media screen and (max-width: 480px) {

  html body #reviews .reviews_slider {

    padding: 0 20px; }

    html body #reviews .reviews_slider .reviews_slider_item {

      margin: 0 25px; }

    html body #reviews .reviews_slider .slick-prev {

      left: -18px; }

    html body #reviews .reviews_slider .slick-next {

      right: -18px; } }

@media screen and (max-width: 440px) {

  html {

    /*#main_screen .inner .main_screen_inner .title_block span {

        display: block;

        max-width: 590px;

        color: #fff;

        font-size: 36px;

        font-family: "PT Serif", serif;

        padding-top: 15px;

    }*/ }

    html body #differences .descr_block {

      padding: 80px 0 20px 0;

      background-position: center 0; }

    html body #differences .video {

      display: none; }

    html body #differences .infograph {

      display: block;

      width: auto;

      background-color: #7745b2;

      text-align: center;

      position: relative;

      margin-top: 30px;

      margin-left: -20px;

      margin-right: -20px;

      padding-bottom: 5px;

      z-index: 2; }

      html body #differences .infograph .infogr_block p, html body #differences .infograph .infogr_block h3, html body #differences .infograph .infogr_block h4, html body #differences .infograph .infogr_block span {

        color: #fff;

        padding-left: 20px;

        padding-right: 20px; }

      html body #differences .infograph .infogr_block h3 {

        font-size: 20px;

        margin-bottom: 25px; }

      html body #differences .infograph .infogr_block h4 {

        margin-bottom: 15px; }

      html body #differences .infograph .infogr_block span {

        display: block;

        width: 100%;

        margin: 15px auto 25px;

        line-height: 1.4em; }

      html body #differences .infograph .infogr_block img {

        display: block;

        margin: auto; }

    html body #differences .infograph:before {

      content: '';

      display: block;

      background-image: url(../img/infograf/007-inforg-before.png);

      width: 100%;

      background-size: cover;

      background-repeat: no-repeat;

      background-position: bottom center;

      height: 36px;

      position: absolute;

      left: 0;

      top: -36px; }

    html body #differences .infograph:after {

      content: '';

      display: block;

      position: absolute;

      bottom: -15px;

      left: -7px;

      background-color: #7745b2;

      width: 110%;

      height: 30px;

      transform: rotate(-4deg);

      z-index: 0; }

    html body #other_services .services_block {

      margin-left: -20px;

      margin-right: -20px; }

      html body #other_services .services_block .services_block_item {

        padding: 0 10px; }

        html body #other_services .services_block .services_block_item .services_block_item_image {

          padding: 43% 0;

          display: block;

          width: 100%;

          background-size: cover;

          background-position: center bottom; }

        html body #other_services .services_block .services_block_item .services_block_descr {

          width: 100%;

          display: inline-block;

          vertical-align: top;

          padding-left: 10px;

          padding-right: 10px; }

          html body #other_services .services_block .services_block_item .services_block_descr h3 {

            font-size: 16px; }

          html body #other_services .services_block .services_block_item .services_block_descr span {

            font-size: 16px; } }

@media screen and (max-width: 380px) {

  html body #reviews .reviews_slider {

    padding: 0; }

    html body #reviews .reviews_slider .reviews_slider_item {

      margin: 0; }

  html body #main_screen:after {

    background-image: url(../img/elements/320_header.png);

    width: 100%;

    height: 47px; } }



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

</pre></body></html>