@charset "UTF-8";
@import url(jquery.fancybox.min.css);
@import url(font-awesome/css/font-awesome.min.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

html {
  font: 14px Proxima_Nova_Regular;
  color: #3e3e3e; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

body {
  margin: 0 auto;
  line-height: 1;
  height: 100vh; }

a {
  display: inline-block;
  text-decoration: none;
  color: inherit; }

span {
  display: inline-block; }

* {
  box-sizing: border-box;
  -webkit-appearance: none; }

img {
  max-width: 100%; }

input {
  border: none;
  background: none; }

input:focus, button:focus, select:focus, textarea:focus {
  outline: none; }

input[type=submit] {
  cursor: pointer; }

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0; }

textarea {
  resize: none; }

.inner {
  max-width: 1280px;
  margin: 0 auto; }

.w_100 {
  width: 100%; }

.w_33 {
  width: 33.33%; }

.none {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.flex, .service_block, .service_info_block .service_info_block__labels, .table_row, .checkbox_group > label, .checkbox_agree > label, .agre_lable, .flex_sb, .header__top_line, .footer__top_line, .header__menu .nav, .footer__menu .nav, .header__contact_block, .footer__contact_block, .advantages, .eco_block, .order_block, .work__options, .articles, .reviews .review, .ser_block, .contacts_line, .contact_block, .input__wrapper, .checkbox_wrapper, .information_block, .flex_col, .adv, .flex_jc_center, .flex_ai_center, .header__top_line, .footer__top_line, .header__contact_block, .footer__contact_block, .order_block, .contact_block, .checkbox_group > label, .checkbox_agree > label,
.flex_center,
.adv,
.check_mask,
.but_block, .flex_sa, .page, .flex_ai_start {
  display: flex; }

.flex, .service_block, .service_info_block .service_info_block__labels, .table_row, .checkbox_group > label, .checkbox_agree > label, .agre_lable, .flex_sb, .header__top_line, .footer__top_line, .header__menu .nav, .footer__menu .nav, .header__contact_block, .footer__contact_block, .advantages, .eco_block, .order_block, .work__options, .articles, .reviews .review, .ser_block, .contacts_line, .contact_block, .input__wrapper, .checkbox_wrapper, .information_block, .flex_sa, .flex_col, .adv, .flex_jc_center, .flex_ai_center, .header__top_line, .footer__top_line, .header__contact_block, .footer__contact_block, .order_block, .contact_block, .checkbox_group > label, .checkbox_agree > label, .flex_ai_start,
.flex_center,
.adv,
.check_mask,
.but_block {
  flex-wrap: wrap; }

.flex_sb, .header__top_line, .footer__top_line, .header__menu .nav, .footer__menu .nav, .header__contact_block, .footer__contact_block, .advantages, .eco_block, .order_block, .work__options, .articles, .reviews .review, .ser_block, .contacts_line, .contact_block, .input__wrapper, .checkbox_wrapper, .information_block {
  justify-content: space-between; }

.flex_sa {
  justify-content: space-around; }

.flex_col, .adv {
  flex-direction: column; }

.flex_jc_center {
  justify-content: center; }

.flex_ai_center, .header__top_line, .footer__top_line, .header__contact_block, .footer__contact_block, .order_block, .contact_block, .checkbox_group > label, .checkbox_agree > label {
  align-items: center; }

.flex_ai_end {
  align-items: flex-end; }

.flex_ai_start {
  align-items: flex-start; }

.flex_center, .adv, .check_mask, .but_block {
  justify-content: center;
  align-items: center; }

.flex_no_wrap {
  flex-wrap: nowrap; }

/** Source bottom footer **/
html {
  min-height: 100%; }

body {
  height: 100%;
  margin: 0 auto; }

.page {
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.main {
  flex: 1; }

/** End bottom footer **/
.fl_4col:after, .work__options:after, .ser_block:after {
  content: '';
  width: 23%; }

.fl_4col:before, .work__options:before, .ser_block:before {
  content: '';
  width: 23%;
  order: 100; }

.item_4col, .work__options > .work, .ser_block > div {
  width: 23%; }

.fl_3col:after, .advantages:after, .articles:after, .contacts_line:after {
  content: '';
  width: 32%; }

.item_3col, .adv, .article, .contact_block {
  width: 32%; }

@font-face {
  font-family: Proxima_Nova_Regular;
  src: url(../fonts/Proxima_Nova_Regular.otf); }
@font-face {
  font-family: Proxima_Nova_Bold;
  src: url(../fonts/Proxima_Nova_Bold.otf); }
@font-face {
  font-family: Proxima_Nova_Semibold;
  src: url(../fonts/Proxima_Nova_Semibold.otf); }
@font-face {
  font-family: Proxima_Nova_Light;
  src: url(../fonts/Proxima_Nova_Light.otf); }
@font-face {
  font-family: Proxima_Nova_Light_Italic;
  src: url(../fonts/Proxima_Nova_Light_Italic.otf); }
@font-face {
  font-family: arial_bold;
  src: url(../fonts/arial_bold.ttf); }
@font-face {
  font-family: ArialRegular;
  src: url(../fonts/ArialRegular.ttf); }
@font-face {
  font-family: ProximaNovaExtrabold;
  src: url(../fonts/Proxima_Nova_Extrabold.otf); }
@font-face {
  font-family: CTC_Splash_Rounded;
  src: url(../fonts/CTC_Splash_Rounded.otf); }
@font-face {
  font-family: CTC_Splash_Rounded_Bold_Italic;
  src: url(../fonts/CTC_Splash_Rounded_Bold_Italic.otf); }
@font-face {
  font-family: AABebas;
  src: url(../fonts/AABebas.ttf); }
@font-face {
  font-family: Proxima_Nova_Condensed_Regular;
  src: url(../fonts/Proxima_Nova_Condensed_Regular.otf); }
@font-face {
  font-family: Yarin_bold;
  src: url(../fonts/Yarin_bold.otf); }
@font-face {
  font-family: RobotoRegular;
  src: url(../fonts/RobotoRegular.ttf); }
@font-face {
  font-family: RobotoLight;
  src: url(../fonts/RobotoLight.ttf); }
@font-face {
  font-family: RobotoBold;
  src: url(../fonts/RobotoBold.ttf); }
@font-face {
  font-family: RobotoSlab-Bold;
  src: url(../fonts/RobotoSlab-Bold.ttf); }
@font-face {
  font-family: RobotoMedium;
  src: url(../fonts/RobotoMedium.ttf); }
@font-face {
  font-family: NotoSans-Bold;
  src: url(../fonts/NotoSans-Bold.ttf); }
/*/*font-size**/
.fs_10 {
  font-size: 10px; }

.fs_12, .copy {
  font-size: 12px; }

.fs_14, .header__phones, .footer__phones, .site_btn, .adv > h2 > span, .info__body .info__txt, .work__options > .work, .article > .article__text, .article > .article__more, .article > .article__more:hover, .reviews .review .rev__text, .about__in_slide > p, .service__in_slide > p, .contact__in_slide > p, .about__text, .service__info_txt, .service__list_block li, .contact_info {
  font-size: 14px; }

.fs_16, .header__menu, .footer__menu, .in_slide_block > p, .info__table > p, .service__info_txt > span {
  font-size: 16px; }

.fs_18, .info__body > h3, .serv_label > h2, .service_info_block__label, .table_cel, .article__header, .information_article > h2, .service__list_block > h2, .h {
  font-size: 18px; }

.fs_20 {
  font-size: 20px; }

.fs_22 {
  font-size: 22px; }

.fs_24, .eco_block > h2, .price_cell, .reviews .review .rev__name {
  font-size: 24px; }

.fs_26 {
  font-size: 26px; }

.fs_28 {
  font-size: 28px; }

.fs_30 {
  font-size: 30px; }

.fs_36, .site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1, .order_block > h3 {
  font-size: 36px; }

.fs_48, .in_slide_block > h1, .adv > h2 {
  font-size: 48px; }

.fs_50 {
  font-size: 50px; }

.fs_56 {
  font-size: 56px; }

.fs_60 {
  font-size: 60px; }

.fs_72 {
  font-size: 72px; }

/*/* end font-size **/
/* font-family */
.str_up, .site_btn, .site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1, .order_block > h3 {
  text-transform: uppercase; }

.f_italic {
  font-style: italic; }

.ff_nova_reg {
  font-family: Proxima_Nova_Regular, sans-serif; }

.ff_ar_reg {
  font-family: ArialRegular, sans-serif; }

.ff_ar_b, .adv > h2 {
  font-family: arial_bold, sans-serif; }

.ff_rob_reg {
  font-family: RobotoRegular, sans-serif; }

.ff_rob_light {
  font-family: RobotoLight, sans-serif; }

.ff_rob_b {
  font-family: RobotoBold, sans-serif; }

.ff_rob_sl_b {
  font-family: RobotoSlab-Bold, sans-serif; }

.ff_rob_m {
  font-family: RobotoMedium, sans-serif; }

.ff_nova_bold {
  font-family: Proxima_Nova_Bold, sans-serif; }

.ff_nova_sb {
  font-family: Proxima_Nova_Semibold, sans-serif; }

.ff_nova_light {
  font-family: Proxima_Nova_Light, sans-serif; }

.ff_nova_light_it {
  font-family: Proxima_Nova_Light_Italic, sans-serif; }

.ff_CTC_sr {
  font-family: CTC_Splash_Rounded, sans-serif; }

.ff_CTC_sr_bi {
  font-family: CTC_Splash_Rounded_Bold_Italic, sans-serif; }

.ff_bebas {
  font-family: AABebas, sans-serif; }

.ff_yarin_bld {
  font-family: Yarin_bold, sans-serif; }

.ff_nova_con_reg {
  font-family: Proxima_Nova_Condensed_Regular, sans-serif; }

.ff_Open_Sans_Reg, .header__menu, .footer__menu, .header__phones, .footer__phones, .in_slide_block > p, .site_btn, .adv > h2 > span, .eco_block > h2, .info__body, .site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1, .serv_label > h2, .service_info_block__label, .table_cel, .info__table > p, .order_block > h3, .work__options > .work, .article > .article__text, .article > .article__more, .article > .article__more:hover, .article__header, .information_article > h2, .reviews .review .rev__name, .reviews .review .rev__text, .copy, .about__in_slide > p, .service__in_slide > p, .contact__in_slide > p, .about__text, .service__info_txt, .service__list_block li, .service__list_block > h2, .contact_info, .site_input, .site_textarea, .site__submit, .checkbox_group > label, .checkbox_agree > label {
  font-family: "Open Sans", sans-serif; }

.ff_NotoSans_bold, .in_slide_block > h1 {
  font-family: NotoSans-Bold, sans-serif; }

/* end font-family */
/* colors */
.fc_fff, .in_slide_block > h1, .in_slide_block > p, .adv, .service_info_block__label, .work__options > .work, .copy, .about__in_slide > p, .service__in_slide > p, .contact__in_slide > p {
  color: #fff; }

.fc_2a0 {
  color: #2a0000; }

.fc_7e7, .site_input::placeholder, .site_textarea::placeholder, .site__submit::placeholder {
  color: #7e7e7e; }

.fc_9e9 {
  color: #9e9e9e; }

.fc_1e1 {
  color: #1e1e1e; }

.fc_ff0 {
  color: #ff0000; }

.fc_ff1 {
  color: #ff1032; }

.fc_ff4 {
  color: #ff4425; }

.fc_f39 {
  color: #f39314; }

.fc_f6a {
  color: #f6a30e; }

.fc_ffe {
  color: #ffe400; }

.fc_797 {
  color: #797979; }

.fc_3e3, .header__menu, .footer__menu, .header__phones, .footer__phones, .site_btn, .eco_block > h2, .info__body, .site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1, .serv_label > h2, .service_info_block__label.active, .table_cel, .info__table > p, .order_block > h3, .article > .article__text, .article__header, .information_article > h2, .reviews .review .rev__name, .reviews .review .rev__text, .about__text, .service__info_txt, .service__list_block li, .service__list_block > h2, .contact_info, .site_input, .site_textarea, .site__submit, .checkbox_group > label, .checkbox_agree > label {
  color: #3e3e3e; }

.fc_5b5 {
  color: #5b5b5b; }

.fc_1f1 {
  color: #1f1f1f; }

.fc_000 {
  color: #000; }

.fc_141 {
  color: #141311; }

.fc_aaa {
  color: #aaaaaa; }

.fc_2bb {
  color: #2bb4ee; }

.fc_16a {
  color: #16adec; }

.fc_95b {
  color: #95b500; }

.fc_add {
  color: #add200; }

.fc_aed {
  color: #aed200; }

.fc_542 {
  color: #542a04; }

.fc_ccc {
  color: #cccccc; }

.fc_1e1e20 {
  color: #1e1e20; }

.fc_4a4 {
  color: #4a4a50; }

.fc_a4a {
  color: #a4a0b0; }

/* end colors */
.line_12 {
  line-height: 1.2; }

.line_13 {
  line-height: 1.3; }

.line_15 {
  line-height: 1.5; }

.txt_center {
  text-align: center; }

.btn-hamburger {
  width: 25px;
  height: 25px;
  background: url("/images/svg/bars.svg") no-repeat;
  background-size: 100%;
  padding: 0;
  text-align: center;
  display: none;
  background-position: center; }

.slideout-open .slideout-menu {
  display: block;
  background: #1d1b17; }

.wrap_mob_menu a {
  display: block;
  padding: 10px; }

.slideout-panel {
  background: #fff;
  position: relative;
  z-index: 5;
  /*will-change: transform;*/
  height: 100%; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none; }

.panel-open:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 99; }

.shadow:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: 99; }

.panel:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease-in-out; }

.slideout-open, .slideout-open body, .slideout-open .slideout-panel {
  overflow: hidden; }

@media (min-width: 1px) and (max-width: 1024px) {
  .btn-hamburger {
    display: block; } }
.wrap_mob_menu a:hover {
  background: rgba(0, 0, 0, 0.3); }

.header__top_line, .footer__top_line {
  padding: 27px 0; }

.header__menu, .footer__menu {
  max-width: 512px;
  flex-grow: 0.7; }
  .header__menu .nav > .parent, .footer__menu .nav > .parent {
    position: relative; }
    .header__menu .nav > .parent > .nav-child, .footer__menu .nav > .parent > .nav-child {
      display: none;
      position: absolute;
      top: 50px;
      min-width: 200px;
      left: -10px;
      z-index: 5;
      background: #fff;
      box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2); }
      .header__menu .nav > .parent > .nav-child > li, .footer__menu .nav > .parent > .nav-child > li {
        padding: 0px; }
      .header__menu .nav > .parent > .nav-child > li > a, .footer__menu .nav > .parent > .nav-child > li > a {
        padding: 10px;
        color: #3e3e3e;
        width: 100%;
        border-bottom: 1px solid #dadada; }
      .header__menu .nav > .parent > .nav-child > li :hover, .footer__menu .nav > .parent > .nav-child > li :hover {
        background: #dadada;
        color: #000; }

.wrap_mob_menu .parent > a {
  display: none; }

.header__contact_block, .footer__contact_block {
  max-width: 470px;
  flex-grow: 0.8; }

.header_phones_bold {
  font-size: 18px;
  font-weight: bold; }

.insta_btn {
  font-size: 35px;
  color: #d8217c;
  flex-grow: 0.4; }

.header__phones > p:not(:last-child), .footer__phones > p:not(:last-child) {
  margin-bottom: 7px; }

.header__main_bg {
  background: url("/images/main_bg.jpg") no-repeat center top/cover; }

.in_slide_block_img {
  padding: 3% 0 0px; }

.in_slide_block_img img {
  width: 15%;
  margin: 0px 1%; }

.in_slide_block {
  max-width: 811px;
  padding: 0% 0 3%; }
  .in_slide_block > h1 {
    line-height: 1.5; }
  .in_slide_block > p {
    line-height: 1.5;
    margin: 3% 0; }

.site_btn {
  max-width: 300px;
  width: 100%;
  padding: 19px 0;
  text-align: center; }

.call_btn {
  background: linear-gradient(135deg, #e20000 1%, #c10002 100%);
  color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  transition: background 0.2s;
  cursor: pointer; }

.call_btn:hover {
  background: #e20000;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3); }

.main__adv_line, .main__reviews_line, .form_line {
  background: #e9f6fc;
  overflow: hidden; }
  .main__adv_line > .inner, .main__reviews_line > .inner, .form_line > .inner {
    margin: 3% auto 5%; }

.advantages {
  padding-bottom: 9%; }

.adv {
  min-height: 140px;
  max-width: 360px;
  text-align: center;
  background: linear-gradient(135deg, #29abe2 1%, #0072c9 100%);
  border-radius: 5px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.39); }
  .adv > h2 > span {
    margin-top: 25px;
    display: block; }

.eco_block > h2 {
  margin-bottom: 20px;
  line-height: 1.3;
  max-width: 320px;
  padding: 0 0 30px 30px;
  border-left: 7px solid #f5e400;
  font-weight: bold; }

.info__body {
  max-width: 780px;
  padding-right: 20px; }
  .info__body > h3 {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px; }
  .info__body .info__txt {
    font-style: italic;
    line-height: 2; }

.site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1 {
  text-align: center;
  font-weight: bold; }

.price_serv__body {
  padding: 6% 0 12%; }

.service_block {
  align-items: flex-end;
  text-align: center;
  margin: 7% 0 40px; }

.serv_label {
  flex: 1;
  cursor: pointer;
  padding-bottom: 25px;
  border-bottom: 7px solid #dedede;
  position: relative; }
  .serv_label.active {
    border-color: #e9324f; }
    .serv_label.active :before {
      content: url("/images/stop.png");
      position: absolute;
      top: -88px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      max-height: 180px;
      max-width: 180px; }
  .serv_label > h2 {
    margin-top: 40px; }

.service_info_block .service_info_block__labels {
  margin-bottom: 29px; }

.service_info_block__label {
  background: #c2c2c2;
  border: 1px solid #fff;
  margin: -1px;
  flex: 1;
  padding: 17px 5px;
  text-align: center;
  cursor: pointer; }
  .service_info_block__label.active {
    cursor: auto;
    font-weight: bold;
    background: #f2f2f2; }

.table_row {
  border: 4px solid #f5e400;
  margin: -4px 0;
  border-left: none;
  border-right: none; }

.table_cel {
  text-align: center;
  flex: 1;
  padding: 37px 5px; }

.price_cell {
  font-weight: bold;
  border-left: 4px solid #f5e400; }

.service_info_block {
  display: none; }

.info__table {
  display: none;
  min-height: 514px; }
  .info__table > p {
    font-weight: bold;
    margin-top: 20px;
    padding: 10px; }

.main__order_line {
  background: #f5e400; }

.order_block {
  padding: 85px 0; }
  .order_block > h3 {
    font-weight: bold; }

.order_btn {
  background: #fff; }

.main__our_work_line {
  background: url("/images/work_bg.jpg") no-repeat top center/cover; }

.work_body {
  padding: 7% 0 9%; }

.work_header {
  color: #fff; }

.work__options {
  margin-top: 8%; }
  .work__options > .work {
    text-align: center;
    position: relative; }
    .work__options > .work:not(:last-child):after {
      content: url("/images/right_arrow.png");
      position: absolute;
      top: 32%;
      right: -50px; }
    .work__options > .work > h3 {
      max-width: 170px;
      margin: 21px auto 0;
      line-height: 1.3; }

.articles_body {
  padding: 7% 0 5%; }

.articles {
  margin-top: 6%; }

.article_p {
  width: 48%;
  margin-bottom: 20px;
  display: inline-block; }

.article_p img {
  width: 10%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%; }

.article__text_p {
  width: 76%;
  display: inline-block; }

.article_p h3 {
  line-height: 1;
  margin: 9px 0 15px; }

.article > img {
  width: 100%; }
.article > .article__text {
  line-height: 1.5;
  margin-bottom: 16px; }
.article > .article__more {
  color: #29abe2; }
.article > .article__more:hover {
  color: #adadad;
  text-decoration: underline; }

.article__header, .information_article > h2 {
  font-weight: bold;
  line-height: 1.2;
  margin: 28px 0 15px; }

.reviews {
  margin-top: 7%; }
  .reviews .review {
    align-items: flex-start;
    width: 560px;
    margin-right: 80px;
    background: #fff;
    padding: 45px 36px; }
    .reviews .review > .rev__photo {
      width: 150px;
      height: 150px;
      overflow: hidden;
      border-radius: 50%;
      display: flex;
      justify-content: center; }
      .reviews .review > .rev__photo img {
        max-width: none;
        height: 126%; }
    .reviews .review .rev__name {
      font-weight: bold; }
      .reviews .review .rev__name > span {
        padding-bottom: 6px;
        margin-bottom: 12px;
        border-bottom: 3px solid #29abe2; }
    .reviews .review .review_body {
      max-width: 290px; }
    .reviews .review .rev__text {
      line-height: 1.5; }

.dot {
  margin-top: 7%;
  text-align: center; }
  .dot > li {
    display: inline-block;
    margin: 11px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 100%;
    cursor: pointer; }
    .dot > li > button {
      font-size: 0; }
    .dot > li.slick-active {
      cursor: auto;
      background: #29abe2; }

.ser_line__body {
  margin: 8% 0; }

.ser_block {
  margin-top: 5%; }
  .ser_block > div {
    width: 20%; }

.footer {
  background: #3e3e3e; }

.footer__top_line {
  padding: 0 0 65px; }

.footer__menu {
  color: #fff; }

.footer__contact_block {
  max-width: 175px;
  flex-grow: 1; }

.footer__phones {
  color: #fff; }

.copy {
  text-align: right; }
  .copy > a {
    color: #f5e400;
    text-decoration: underline; }

.footer {
  padding: 140px 0 60px; }

.about__bg, .service__bg, .contact__bg {
  background: url("/images/about_bg.jpg") no-repeat top center/cover;
  margin-bottom: 54px; }

.about__in_slide, .service__in_slide, .contact__in_slide {
  padding: 77px 0; }
  .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1 {
    color: #fff; }
  .about__in_slide > p, .service__in_slide > p, .contact__in_slide > p {
    text-align: center;
    margin-top: 8px; }

.about__text, .service__info_txt, .service__list_block li {
  line-height: 1.5;
  margin-bottom: 10%; }
  .about__text > p, .service__info_txt > p, .service__list_block li > p {
    margin-bottom: 30px; }

.service__bg {
  background: url("/images/main_bg.jpg") no-repeat center/cover; }

.service__info_txt {
  margin-bottom: 5px;
  letter-spacing: 1px; }
  .service__info_txt > span {
    font-weight: bold;
    color: #29abe2; }

.service_info_block__wrapper {
  padding: 7% 0 9%; }

.service__list_block {
  margin-bottom: 40px; }
  .service__list_block > h2 {
    font-weight: bold;
    margin-bottom: 21px; }
  .service__list_block li {
    margin-bottom: 35px; }
    .service__list_block li .fa {
      color: #29abe2;
      font-size: 12px; }

.contact__bg {
  background: url("/images/contact_bg.jpg") no-repeat top center/cover; }

.contacts_line {
  max-width: 1060px;
  margin: 0 auto 6%; }

.contact_block {
  width: 24%; }

.contact_info > h2 {
  font-weight: bold; }
.contact_info > p {
  margin-top: 12px; }

.site_input, .site_textarea, .site__submit {
  width: 100%;
  margin-bottom: 40px;
  height: 50px;
  border: 1px solid #1fa7e1;
  background: #fff;
  text-align: center; }

.input__wrapper > .input__group {
  width: 48%; }

.site_textarea {
  text-align: left;
  height: 200px;
  padding: 20px; }

.form__block {
  max-width: 600px;
  margin: 50px auto 0; }

.checkbox_group > input, .checkbox_agree > input {
  display: none; }
  .checkbox_group > input:checked + label:before, .checkbox_agree > input:checked + label:before {
    background: #f5e400; }
.checkbox_group > label, .checkbox_agree > label {
  cursor: pointer; }
  .checkbox_group > label:before, .checkbox_agree > label:before {
    content: '';
    width: 14px;
    height: 14px;
    outline: 1px solid #1fa7e1;
    border: 1px solid #fff;
    background: #fff;
    margin-right: 20px; }

.checkbox_wrapper {
  max-width: 511px;
  margin-bottom: 40px; }

.site__submit {
  background: #f5e400;
  border: none;
  padding: 0;
  cursor: pointer; }

.checkbox_agree > label {
  font-size: 10px;
  color: #878787;
  align-items: flex-start;
  flex-wrap: nowrap; }
  .checkbox_agree > label > span {
    width: 94%;
    line-height: 1.3; }

.map {
  height: 500px; }
  .map > iframe {
    width: 100%;
    height: 100%; }

.information_article {
  margin-bottom: 54px; }
  .information_article > h2 {
    margin: 0 0 33px; }

.information_block {
  align-items: flex-start; }
  .information_block > .about__text, .information_block > .service__info_txt, .service__list_block .information_block > li {
    width: calc(100% - 360px);
    margin: 0; }

.information_img {
  width: 330px; }

#flash_message {
  display: none; }

.wrap_top_line {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 1000;
  border-bottom: 1px solid #dedede; }

.head_hidden {
  height: 102.21px; }

.region {
  width: 50%;
  float: right;
  background: #1b1b1b;
  padding: 0px 20px;
  min-height: 300px; }

.map_o {
  width: 50%;
  float: left; }

.region h2 {
  color: #fff;
  text-align: left;
  font-size: 28px;
  margin: 20px 0 15px;
  line-height: 30px; }

.reg_s {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 20px;
  color: #fff;
  font-size: 16px;
  line-height: 20px; }

.agre_wrap {
  padding: 20px 0;
  max-width: 525px;
  margin: 0 auto; }

.agre_lable {
  flex-wrap: nowrap; }

.check_mask::before {
  opacity: 0;
  transition: opacity .1s; }

.form_chek:checked + .check_mask::before {
  opacity: 1; }

.check_mask {
  width: 20px;
  height: 20px;
  border: 2px solid #8e8e8e;
  transition: border-color ease-in-out .5s;
  color: #ffffff; }

.agre_lable {
  cursor: pointer; }

.check_text {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  color: #848080; }

.agre_lable:hover .check_mask {
  border-color: #ffffff; }
.agre_lable:hover .check_text {
  color: #ffffff; }

.check_wrap {
  margin-right: 16px; }

.agre_text {
  position: absolute;
  flex-direction: column;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 97%;
  text-align: center;
  background-color: #fff;
  border: thin solid #d2afc3;
  border-radius: 4px;
  padding: 20px;
  z-index: 6; }

.h {
  padding-bottom: 20px; }

.text {
  margin-bottom: 20px;
  width: 100%;
  flex: 1;
  background-color: #ffffff;
  padding: 10px; }

.but_block {
  padding-top: 20px; }

.button_none {
  background-color: #8e8e8e;
  margin-left: 10px; }

.button_none:hover {
  background-color: #7e7e7e; }

.h {
  padding-bottom: 20px; }

.text {
  margin-bottom: 20px;
  width: 100%;
  flex: 1;
  background-color: #ffffff;
  padding: 10px; }

.but_block {
  padding-top: 20px; }

.button_none {
  background-color: #8e8e8e;
  margin-left: 10px; }

.button_none:hover {
  background-color: #7e7e7e; }

@media (max-width: 1256px) {
  .inner {
    padding: 0 28px; } }
@media (max-width: 1024px) {
  .none_1024 {
    display: none; } }
@media (max-width: 768px) {
  .inner {
    padding: 0 20px; } }
@media (max-width: 570px) {
  .inner {
    padding: 0 16px; }

  .fs_20 {
    font-size: 16px; }

  .fs_16, .header__menu, .footer__menu, .in_slide_block > p, .info__table > p, .service__info_txt > span, .header__menu, .footer__menu, .footer__menu, .in_slide_block > p, .service__info_txt > span {
    font-size: 14px; } }
@media (max-width: 350px) {
  .inner {
    padding: 0 10px; } }
@media (min-width: 1px) and (max-width: 768px) {
  .head_hidden {
    height: 81.3px; }

  .table_cel {
    font-size: 14px; }

  .price_cell {
    font-size: 16px; }

  .information_block .information_img {
    width: 100%; }
  .information_block .about__text, .information_block .service__info_txt, .information_block .service__list_block li, .service__list_block .information_block li {
    width: 100%; }

  .service_info_block__label {
    flex: auto;
    width: 100%; }

  .checkbox_group, .checkbox_agree {
    width: 100%;
    margin-bottom: 15px; }

  .contact_block {
    justify-content: flex-start; }
    .contact_block > img {
      margin-right: 20px; }

  .site_header, .work_header, .about__in_slide > h1, .service__in_slide > h1, .contact__in_slide > h1 {
    font-size: 24px; }

  .logo img {
    width: 75px; }

  .insta_btn {
    display: none; }

  .header__phones, .footer__phones {
    line-height: 8px; }

  .fs_48, .in_slide_block > h1, .adv > h2, .in_slide_block > h1, .adv > h2 {
    font-size: 28px; }

  .in_slide_block > h1 {
    line-height: 1; }

  .tabsLabel img {
    width: 60px; }

  .serv_label > h2 {
    margin-top: 40px;
    font-size: 12px; }

  .serv_label.active :before {
    content: "";
    position: absolute;
    top: -22px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-height: 160px;
    max-width: 160px;
    background: url(/images/stop.png) no-repeat 0 0;
    background-size: 100%; }

  .item_3col, .adv, .article, .contact_block {
    width: 98%;
    max-width: 100%;
    margin-bottom: 24px; }

  .work__options > .work:not(:last-child):after {
    display: none; }

  .work__options > .work:not(:last-child):after {
    content: "";
    position: absolute;
    top: 32%;
    right: -50px; }

  .work__options > .work {
    text-align: center;
    position: relative;
    width: 50%;
    padding: 16px; }

  .ser_block > a {
    width: 50%; }

  .reviews .review {
    align-items: flex-start;
    width: 320px;
    margin-right: 80px;
    background: #fff;
    padding: 45px 36px; }

  .btn-hamburger {
    width: 25px;
    height: 25px;
    background: url("/images/svg/bars.svg") no-repeat;
    background-size: 100%;
    padding: 0;
    text-align: center;
    display: block;
    background-position: center; }

  .article_p {
    width: 98%;
    margin-bottom: 20px;
    display: inline-block; }

  .region {
    width: 100%; }

  .map_o {
    width: 100%; }

  .header__contact_block > img, .footer__contact_block > img {
    display: none; }

  .header__phones > .header_phones_bold, .footer__phones > .header_phones_bold {
    margin-bottom: 4px;
    font-size: 11px; }
  .header__phones > p, .footer__phones > p {
    font-size: 10px; } }

/*# sourceMappingURL=main.css.map */
