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

 a[href^=tel], a[href^="x-apple-data-detectors:"] {

    color: inherit !important;

   text-decoration: none !important; 

 } 

}

* {

  padding: 0;

  margin: 0;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  outline: none; 

}



html {

  background-color: #ccc;

  overflow-x: hidden; }

  html body {

    background-color: #fafafb;

    background-color: #fafafb;

    float: left;

    width: 100%;

    overflow-x: hidden;

    margin: 0;

    position: relative;

    font-family: "Museo Cyrl 300", sans-serif;

    /* Firefox 19+ */ }

    html body h1, html body h2, html body h3, html body h4, html body h5 {

      font-family: "PT Serif", serif;

      color: #333;

      letter-spacing: 1px; }

    html body h1 {

      font-size: 60px;

      color: #fff;

      max-width: 690px;

      letter-spacing: 2.4px;

      padding-top: 70px; }

    html body h2 {

      text-align: center;

      font-size: 30px;

      line-height: 30px;

      padding-top: 60px;

      padding-bottom: 90px; }

    html body :focus {

      outline: 0; }

    html body a:active {

      outline: none; }

    html body a:hover {

      text-decoration: none !important; }

    html body img {

      border: none; }

    html body strong {

      letter-spacing: 1px; }

    html body header,

    html body main,

    html body footer {

      float: left;

      width: 100%;

      min-height: 50px; }

    html body input[type="text"]::-webkit-input-placeholder {

      font-size: 16px;

      color: #666;

      font-family: "Museo Cyrl 300", sans-serif; }

    html body input[type="text"]::-moz-placeholder {

      font-size: 16px;

      color: #666;

      font-family: "Museo Cyrl 300", sans-serif; }

    html body .section {

      min-height: 10px; }

    html body .middle_block {

      position: relative;

      width: 100%;

      max-width: 1200px;

      padding: 0 20px;

      margin: 0 auto;

      height: 100%;

      min-height: 1px; }

    html body .button {

      max-width: 190px;

      width: 100%;

      border-radius: 5px;

      display: inline-block;

      height: 50px;

      background-color: #ff9933;

      padding: 16px 10px;

      text-align: center;

      color: #fff;

      font-weight: 500;

      letter-spacing: 0.5px;

      cursor: pointer;

      -webkit-transition: all ease-out 0.2s;

      transition: all ease-out 0.2s; }

    html body .button:hover {

      background-color: #ffab57; }

    html body .min-width-860 {

      display: block; }

    html body .max-width-860 {

      display: none; }

    html body .max-width-440 {

      display: none; }

    html body header {

      background-color: #6c47ae; }

      html body header .main_header_inner {

        padding: 20px 0; }

        html body header .main_header_inner .main_menu_line {

          width: auto;

          display: inline-block;

          vertical-align: middle; }

          html body header .main_header_inner .main_menu_line .burger_button {

            display: none;

            width: 30px;

            height: 20px; }

            html body header .main_header_inner .main_menu_line .burger_button span {

              width: 100%;

              height: 4px;

              background-color: #fafafb;

              display: block;

              margin-bottom: 4px; }

            html body header .main_header_inner .main_menu_line .burger_button span:last-of-type {

              margin-bottom: 0; }

          html body header .main_header_inner .main_menu_line .menu_line {

            display: inline-block;

            vertical-align: middle;

            /*background-color: orange;*/

            max-width: 515px;

            width: 100%;

            margin-left: 60px; }

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

              width: 100%;

              height: 3px;

              margin-bottom: 5px; }

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

                width: 30px;

                height: 100%;

                background-color: #fafafb;

                -webkit-transition: margin-left ease-in .2s;

                transition: margin-left ease-in .2s; }

            html body header .main_header_inner .main_menu_line .menu_line ul {

              display: block; }

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

                display: inline-block;

                padding: 10px 0; }

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

                  color: #fff;

                  text-decoration: none;

                  font-size: 15px;

                  padding-right: 33px; }

              html body header .main_header_inner .main_menu_line .menu_line ul li:last-of-type a {

                padding-right: 0; }

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

                display: none; }

        html body header .main_header_inner .header_logo {

          display: inline-block;

          /*float: left;*/

          vertical-align: middle;

          background-image: url(../img/001-logo-header.png);

          background-repeat: no-repeat;

          background-size: contain;

          width: 157px;

          height: 38px; }

        html body header .main_header_inner .contacts_line {

          max-width: 435px;

          display: inline-block;

          width: 100%;

          text-align: right; }

          html body header .main_header_inner .contacts_line .consult_line {

            display: inline-block;

            vertical-align: middle;

            max-width: 165px;

            text-align: left;

            margin-left: 30px;

            color: #fff; }

            html body header .main_header_inner .contacts_line .consult_line a {

              color: #fff;

              font-weight: bold;

              font-size: 18px;

              text-decoration: none;

              letter-spacing: 1.3px; }

            html body header .main_header_inner .contacts_line .consult_line span {

              font-size: 12px;

              opacity: .5;

              display: block; }

    html body #main_screen {

      min-height: 663px;

      /*background-color: #7f788d;*/

      position: relative; }

      html body #main_screen .slider.main {

        z-index: 0;

        height: 620px;

        width: 100%;

        position: absolute;

        top: 0;

        left: 50%;

        -webkit-transform: translate(-50%, 0);

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

        html body #main_screen .slider.main .slider_item {

          width: 100%;

          height: 620px;

          background-size: cover;

          background-position: center 0; }

      html body #main_screen .slider.main:after {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background-color: rgba(36, 28, 49, 0.5); }

      html body #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: 25px; }

    html body #main_screen:after {

      content: '';

      width: 100%;

      height: 149px;

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

      background-repeat: no-repeat;

      background-size: cover;

      background-position: top center;

      position: absolute;

      bottom: 0;

      left: 50%;

      -webkit-transform: translate(-50%, 0);

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

    html body #differences {

      min-height: 1380px;

      background-color: #fafafb;

      margin-bottom: 50px;

      position: relative; }

      html body #differences h2 {

        line-height: 1.4em; }

      html body #differences .descr_block {

        opacity: 0;

        visibility: hidden;

        display: block;

        position: absolute;

        top: -180px;

        right: 0;

        max-width: 690px;

        min-height: 185px;

        padding: 20px 40px 20px 100px;

        font-size: 18px;

        border-radius: 10px;

        background-image: url(../img/002-sircle-stars.png);

        background-repeat: no-repeat;

        background-position: 20px 19px;

        background-color: #e2e2fd;

        z-index: 1; }

        html body #differences .descr_block span {

          line-height: 1.5em; }

      html body #differences .diff {

        opacity: 0;

        visibility: hidden;

        max-width: 565px;

        width: 100%;

        display: inline-block;

        vertical-align: top;

        border-radius: 5px; }

        html body #differences .diff .diff_head {

          height: 130px;

          border-radius: 5px 5px 0 0;

          position: relative; }

          html body #differences .diff .diff_head .city_baloon {

            position: absolute;

            top: 0;

            left: 0;

            display: block; }

            html body #differences .diff .diff_head .city_baloon i {

              width: 38px;

              height: 54px;

              background-image: url(../img/005-map-mark.png);

              background-repeat: no-repeat;

              background-size: contain;

              display: block;

              margin: auto;

              /*position: absolute;

              top: 0;

              left: 0;*/ }

            html body #differences .diff .diff_head .city_baloon span {

              text-align: center;

              color: #fff;

              font-size: 12px;

              font-weight: 900;

              letter-spacing: 1px; }

          html body #differences .diff .diff_head .diff_head_theway {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background-color: transparent;

            background-repeat: no-repeat; }

            html body #differences .diff .diff_head .diff_head_theway i {

              width: 75px;

              height: 75px;

              display: block;

              background-position: center center;

              background-repeat: no-repeat;

              border-radius: 100%;

              position: absolute;

              top: 27px;

              left: 32px;

              background-color: #fafafb;

              -webkit-box-shadow: -2px 2px 2px 3px rgba(0, 0, 0, 0.01);

                      box-shadow: -2px 2px 2px 3px rgba(0, 0, 0, 0.01); }

        html body #differences .diff .diff_body {

          padding: 35px 30px;

          background-color: #fafafb;

          border-radius: 0 0 5px 5px;

          -webkit-box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2);

                  box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2); }

          html body #differences .diff .diff_body ul li {

            display: inline-block;

            width: 100%;

            padding-left: 30px;

            padding-bottom: 25px;

            position: relative; }

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

              font-size: 18px;

              font-family: "Museo Cyrl 500", sans-serif;

              letter-spacing: 1px;

              line-height: 1.4em; }

          html body #differences .diff .diff_body ul :last-of-type {

            padding-bottom: 0; }

          html body #differences .diff .diff_body ul :before {

            content: '';

            display: block;

            width: 7px;

            height: 7px;

            border-radius: 100%;

            border: 3px solid #fff;

            -webkit-box-shadow: 0 2.5px 9px -3px rgba(0, 0, 0, 0.4);

                    box-shadow: 0 2.5px 9px -3px rgba(0, 0, 0, 0.4);

            position: absolute;

            top: 5px;

            left: 0; }

      html body #differences .pluses .diff_head {

        background-repeat: no-repeat;

        background-color: #68b68b;

        background: -webkit-gradient(linear, left top, right top, from(#68b68b), color-stop(50%, #7fcaa4), to(#68b68b));

        background: linear-gradient(to right, #68b68b 0%, #7fcaa4 50%, #68b68b 100%);

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#68b68b', endColorstr='#68b68b',GradientType=1 ); }

        html body #differences .pluses .diff_head .diff_head_theway {

          background-image: url(../img/006-map-way-green.png);

          background-position: 75px -44px; }

          html body #differences .pluses .diff_head .diff_head_theway i {

            background-image: url(../img/003-check-green.png); }

        html body #differences .pluses .diff_head .city_baloon {

          top: 17px;

          left: 386px; }

      html body #differences .pluses .diff_body ul li :before {

        background-color: #62b185; }

      html body #differences .minuses {

        float: right; }

        html body #differences .minuses .diff_head {

          background-repeat: no-repeat;

          background-color: #fc7c7c;

          background: -webkit-gradient(linear, left top, right top, color-stop(1%, #fc7c7c), color-stop(50%, #fe8989), to(#fc7c7c));

          background: linear-gradient(to right, #fc7c7c 1%, #fe8989 50%, #fc7c7c 100%);

          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7c7c', endColorstr='#fc7c7c',GradientType=1 ); }

          html body #differences .minuses .diff_head .diff_head_theway {

            background-image: url(../img/007-map-way-red.png);

            background-position: 75px -8px; }

            html body #differences .minuses .diff_head .diff_head_theway i {

              background-image: url(../img/004-minus-red.png); }

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

            top: 17px;

            left: 275px; }

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

            top: 35px;

            left: 400px; }

        html body #differences .minuses .diff_body ul li :before {

          background-color: #ff8d8d; }

      html body #differences .video {

        opacity: 0;

        visibility: hidden;

        width: 1200px;

        margin: 80px 0 0;

        margin-left: -20px;

        margin-right: -20px;

        min-height: 490px;

        background-color: pink; }

      html body #differences .infograph {

        display: none; }

    html body #reviews {

      min-height: 765px;

      background-color: #eff6fa;

      position: relative; }

      html body #reviews h2 {

        color: #2a056d;

        padding-top: 0; }

      html body #reviews .reviews_slider {

        opacity: 0;

        visibility: hidden;

        margin: auto;

        max-width: 100%; }

        html body #reviews .reviews_slider .reviews_slider_item {

          max-width: 350px;

          width: 100%;

          height: 460px;

          -webkit-box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2);

                  box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2);

          display: inline-block;

          border-top: 2px solid #e4e7f4;

          position: relative;

          background-color: #fafafb;

          margin: 0 18px;

          z-index: 1; }

          html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_item_title {

            padding: 30px 20px;

            position: relative;

            z-index: 2; }

            html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_item_title .company_name {

              color: #2a056d;

              display: block;

              font-size: 18px;

              font-family: "PT Serif", serif;

              font-weight: bold;

              padding-bottom: 5px; }

            html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_item_title .company_place {

              color: #999;

              display: block;

              font-size: 16px; }

          html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_link {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            display: block;

            background-color: rgba(255, 0, 255, 0);

            -webkit-transition: all ease-out 0.2s;

            transition: all ease-out 0.2s;

            z-index: 1; }

          html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_link:before {

            content: '';

            display: block;

            width: 90px;

            height: 90px;

            position: absolute;

            top: 50%;

            left: 50%;

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

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

            background-color: rgba(42, 5, 109, 0.8);

            border-radius: 100%;

            -webkit-transition: all ease-out 0.2s;

            transition: all ease-out 0.2s; }

          html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_link:after {

            content: '';

            background-image: url(../img/009-loupe-white.png);

            width: 32px;

            height: 32px;

            position: absolute;

            top: 50%;

            left: 50%;

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

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

            -webkit-transition: all ease-out 0.2s;

            transition: all ease-out 0.2s; }

          html body #reviews .reviews_slider .reviews_slider_item .reviews_slider_item_object {

            padding: 65% 0;

            display: block;

            background-size: contain;

            background-repeat: no-repeat;

            background-position: center 80px;

            position: absolute;

            bottom: 0;

            left: 0;

            width: 100%; }

        html body #reviews .reviews_slider .reviews_slider_item:hover {

          -webkit-box-shadow: none;

                  box-shadow: none; }

          html body #reviews .reviews_slider .reviews_slider_item:hover .reviews_slider_link {

            background-color: rgba(228, 231, 244, 0.8); }

          html body #reviews .reviews_slider .reviews_slider_item:hover .reviews_slider_link:before {

            background-color: rgba(255, 255, 255, 0.8); }

          html body #reviews .reviews_slider .reviews_slider_item:hover .reviews_slider_link:after {

            background-image: url(../img/010-loupe-purple.png); }

      html body #reviews .reviews_slider .slick-arrow {

        position: absolute;

        top: 50%;

        width: 15px;

        height: 27px;

        border: 0;

        background-color: transparent;

        color: transparent;

        cursor: pointer; }

      html body #reviews .reviews_slider .slick-prev {

        left: -30px;

        right: auto;

        background-image: url(../img/013-arrow-left.png); }

      html body #reviews .reviews_slider .slick-next {

        left: auto;

        right: -30px;

        background-image: url(../img/013-arrow-left.png);

        -webkit-transform: rotate(180deg);

                transform: rotate(180deg); }

    html body #reviews:before {

      content: '';

      background-image: url(../img/elements/1920_reviews.png);

      background-size: contain;

      background-repeat: no-repeat;

      background-position: center bottom;

      width: 100%;

      height: 82px;

      position: absolute;

      top: -80px;

      left: 50%;

      -webkit-transform: translate(-50%, 0);

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

    html body #cost {

      min-height: 540px;

      background-color: #58476f;

      background-image: url(../img/018-background-cost.jpg);

      background-size: cover;

      background-repeat: no-repeat;

      background-position: center center; }

      html body #cost h2 {

        color: #fff;

        padding: 40px 0; }

      html body #cost .cost_large {

        font-size: 87.5px;

        font-family: "Museo Cyrl 100", sans-serif;

        font-weight: 100;

        text-align: center;

        color: #fff;

        display: block;

        margin-bottom: 50px; }

        html body #cost .cost_large span {

          font-size: 40px; }

      html body #cost .cost_options {

        opacity: 0;

        visibility: hidden;

        display: block;

        width: 100%;

        padding-bottom: 50px; }

        html body #cost .cost_options .cost_option {

          max-width: 370px;

          width: 100%;

          height: 235px;

          background-color: rgba(60, 44, 87, 0.6);

          display: inline-block;

          vertical-align: top;

          padding: 20px;

          border: 2px solid #8e62ca;

          margin-right: 20px; }

          html body #cost .cost_options .cost_option .check_in_circle {

            display: block;

            background-image: url(../img/011-check-in-circle.png);

            width: 40px;

            height: 40px;

            background-repeat: no-repeat;

            background-color: transparent;

            background-size: contain;

            margin-bottom: 20px; }

          html body #cost .cost_options .cost_option span {

            letter-spacing: 1px;

            color: #fff;

            font-size: 18px;

            line-height: 1.4em; }

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

          margin-right: 0; }

    html body #other_services {

      min-height: 770px;

      background-color: #fafafb; }

      html body #other_services .services_block .services_block_item {

        opacity: 0;

        visibility: hidden;

        max-width: 370px;

        width: 100%;

        min-height: 570px;

        display: inline-block;

        vertical-align: top;

        margin-right: 20px; }

        html body #other_services .services_block .services_block_item .services_block_item_image {

          padding: 44.7% 0;

          background-repeat: no-repeat;

          background-size: cover; }

        html body #other_services .services_block .services_block_item .services_block_descr {

          padding: 20px 40px 25px 25px; }

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

            color: #ff9933;

            padding-bottom: 20px;

            font-size: 20px;

            letter-spacing: 1px; }

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

            font-size: 16px;

            line-height: 1.6em;

            font-family: "Museo Cyrl 500", sans-serif;

            color: #666; }

      html body #other_services .services_block div:nth-of-type(3) {

        margin-right: 0; }

    html body #request {

      min-height: 435px;

      background-color: #fafafb; }

      html body #request h2 {

        padding-bottom: 0; }

      html body #request h2 + span {

        color: #666;

        font-size: 20px;

        text-align: center;

        display: block;

        width: 100%;

        padding-top: 15px;

        padding-bottom: 50px; }

      html body #request form {

        opacity: 0;

        visibility: hidden; }

        html body #request form .inputs {

          text-align: center;

          margin-bottom: 20px; }

          html body #request form .inputs input {

            max-width: 370px;

            width: 100%;

            border: none;

            height: 50px;

            background-color: #ecf3f7;

            border-radius: 10px;

            padding: 10px 25px;

            margin-right: 40px;

            line-height: 24px; }

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

            margin-right: 0; }

        html body #request form .privacy {

          text-align: center;

          display: block;

          width: 100%;

          color: #999;

          font-size: 14px; }

          html body #request form .privacy a {

            color: #ff9933; }

        html body #request form .button {

          display: block;

          margin: 25px auto 0;

          border-radius: 10px;

          max-width: 210px; }

    html body footer {

      color: #fff;

      padding-bottom: 50px;

      position: relative;

      background-color: #6b47ae; }

      html body footer h3 {

        color: #fff; }

      html body footer .footer_inner {

        opacity: 0;

        visibility: hidden; }

        html body footer .footer_inner .footer_column .footer_map {

          max-width: 585px;

          width: 100%;

          height: 380px;

          border-radius: 5px;

          overflow: hidden;

          margin-top: -20px;

          margin-left: -20px;

          -webkit-box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2);

                  box-shadow: 0 10px 20px 0 rgba(128, 109, 199, 0.2); }

        html body footer .footer_inner .footer_column .coordinates {

          font-size: 12px;

          max-width: 410px;

          line-height: 1.5em;

          margin-top: 20px;

          margin-bottom: 40px;

          letter-spacing: 0.5px; }

        html body footer .footer_inner .footer_column .texterra span {

          color: #fff;

          opacity: .5;

          vertical-align: baseline; }

        html body footer .footer_inner .footer_column .texterra .texterra_logo {

          opacity: 1;

          background-image: url(../img/016-texterra-logo.png);

          width: 80px;

          height: 18px;

          display: inline-block;

          background-size: contain;

          vertical-align: baseline;

          background-repeat: no-repeat; }

        html body footer .footer_inner .footer_column .footer_logo {

          background-image: url(../img/001-logo-header.png);

          width: 157px;

          height: 38px;

          background-size: contain;

          background-repeat: no-repeat;

          display: block;

          margin-bottom: 40px; }

        html body footer .footer_inner .footer_column .footer_adresses {

          padding-left: 45px; }

          html body footer .footer_inner .footer_column .footer_adresses h3 {

            margin-bottom: 20px;

            margin-top: 30px; }

          html body footer .footer_inner .footer_column .footer_adresses span {

            margin-bottom: 5px;

            font-size: 16px;

            opacity: .7;

            display: block;

            line-height: 1.6;

            max-width: 360px;

            width: 100%; }

            html body footer .footer_inner .footer_column .footer_adresses span a {

              color: #fff;

              text-decoration: none;

              letter-spacing: 1px; }

          html body footer .footer_inner .footer_column .footer_adresses .mail {

            opacity: 1; }

          html body footer .footer_inner .footer_column .footer_adresses .mail a {

            color: #ff9933;

            text-decoration: underline; }

        html body footer .footer_inner .left_column {

          width: 48%;

          display: inline-block;

          vertical-align: top; }

        html body footer .footer_inner .right_column {

          width: 48%;

          float: right;

          padding-top: 95px; }

    html body footer:before {

      content: '';

      width: 100%;

      height: 128px;

      background-image: url(../img/elements/1920_footer.png);

      background-repeat: no-repeat;

      background-size: cover;

      position: absolute;

      top: -30px;

      left: 50%;

      -webkit-transform: translate(-50%, 0);

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



/*# sourceMappingURL=styles.css.map */</pre></body></html>