body.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden; }

p {
  margin: 0; }

a {
  margin: 0;
  text-decoration: none;
  transition: linear 300ms; }
  a:hover {
    transition: linear 300ms; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  font-weight: unset;
  line-height: unset; }

.none {
  display: none; }

.col-6_right {
  width: 50%;
  margin-left: auto;
  margin-right: 0; }

.col-6_left {
  width: 50%;
  margin-left: 0;
  margin-right: auto; }

.line {
  width: 48px;
  height: 3px; }

.bg_white {
  background: #FFFFFF; }

.bg_black {
  background: #1A1A1A; }

.bg_brown {
  background: #88591F; }

a.active_link {
  color: #C18B48 !important; }

.op6 {
  opacity: .6;
  cursor: default !important; }

.cur_btn {
  color: #0b0b0b;
  cursor: default !important; }

.alert_ok {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  width: 100%;
  height: auto;
  border: 1px solid #E6E6E6;
  padding-left: 21px;
  padding-right: 20px; }
  .alert_ok p font {
    color: #1a1a1a; }

.form_done {
  display: none; }

.form_fail {
  display: none; }

.empty_d {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

#popup_cancel input[type="submit"] {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 20px;
  border: 0;
  padding: 8px 24px 10px 24px;
  background: #88591F;
  color: #FFFFFF;
  transition: linear 300ms;
  float: right; }

.lk_settings input[type="submit"], input[type="reset"] {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 20px;
  border: 0;
  padding: 8px 24px 10px 24px;
  background: #88591F;
  color: #FFFFFF;
  transition: linear 300ms; }

#sender_wr .lk_news_card {
  padding: 28px 38px 28px 40px; }
#sender_wr form input[type="submit"] {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 20px;
  border: 0;
  padding: 8px 24px 10px 24px;
  background: #88591F;
  color: #FFFFFF;
  transition: linear 300ms;
  margin-top: 20px; }

/* === OUTER BOUNDS === */
.out_bounds_cont_wr {
  position: relative; }
  .out_bounds_cont_wr .out_bounds {
    width: 50%;
    height: 100%;
    display: block;
    position: absolute; }

/* === OUTER BOUNDS === */
/* === CHECKBOX === */
.checkbox_wr {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  margin-right: 10px; }
  .checkbox_wr .ch {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 3px;
    cursor: pointer; }
    .checkbox_wr .ch img {
      display: block; }
      .checkbox_wr .ch img:not(.active_ch) {
        display: none; }
      .checkbox_wr .ch img.active_ch {
        display: block; }
  .checkbox_wr input {
    z-index: 0;
    opacity: 0; }

/* === CHECKBOX === */
/* === POPUP === */
.popup {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100vh;
  z-index: 100;
  overflow-y: scroll; }
  .popup .popup_card_all_wrap {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    border-radius: 5px;
    margin: auto;
    -webkit-box-shadow: 0px 18px 70px rgba(0, 54, 79, 0.2);
    box-shadow: 0px 18px 70px rgba(0, 54, 79, 0.2);
    transform: none;
    margin-top: 40px;
    margin-bottom: 40px; }
    .popup .popup_card_all_wrap .pop_close {
      width: auto;
      height: auto;
      display: block;
      position: absolute;
      top: 25px;
      right: 25px;
      cursor: pointer;
      z-index: 10; }
    .popup .popup_card_all_wrap .popup_card_wr {
      width: 100%;
      height: 100%;
      display: inline-block;
      position: relative;
      padding: 20px;
      background: #fff;
      border-radius: 5px;
      -webkit-box-shadow: 4px 28px 45px rgba(6, 46, 62, 0.25);
      box-shadow: 4px 28px 45px rgba(6, 46, 62, 0.25); }
      .popup .popup_card_all_wrap .popup_card_wr h5 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 40px;
        line-height: 50px;
        margin-top: 44px;
        margin-bottom: 20px;
        text-align: center;
        color: #1A1A1A; }
      .popup .popup_card_all_wrap .popup_card_wr p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        color: #595959;
        max-width: 1016px;
        margin-left: auto;
        margin-right: auto; }
      .popup .popup_card_all_wrap .popup_card_wr .pop_mo_ico_wr {
        width: 100%;
        height: 100%;
        display: flex;
        position: relative;
        margin-top: 30px;
        justify-content: center;
        margin-bottom: 65px; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_mo_ico_wr .pop_mo_ico_col {
          width: auto;
          height: 100%;
          display: flex;
          position: relative;
          margin-left: 37px; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_mo_ico_wr .pop_mo_ico_col img {
            width: auto;
            height: auto;
            display: inline-block;
            position: relative;
            margin-right: 12px; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_mo_ico_wr .pop_mo_ico_col p {
            width: auto;
            height: auto;
            display: inline-block;
            position: relative; }
            .popup .popup_card_all_wrap .popup_card_wr .pop_mo_ico_wr .pop_mo_ico_col p span {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 600;
              font-size: 14px;
              line-height: 24px;
              color: #191919; }
      .popup .popup_card_all_wrap .popup_card_wr .pop_slider {
        width: 100%;
        height: 100%;
        display: block;
        position: relative; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_slider ul.slick-dots {
          list-style: none;
          text-align: center;
          padding: 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 30px;
          top: auto;
          margin: auto;
          height: 12px; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_slider ul.slick-dots li {
            border-radius: 100%;
            width: 4px;
            height: 4px;
            background: #fff;
            opacity: .3;
            margin-left: 10px;
            margin-right: 10px;
            position: relative; }
            .popup .popup_card_all_wrap .popup_card_wr .pop_slider ul.slick-dots li.slick-active {
              width: 6px;
              height: 6px;
              opacity: 1; }
              .popup .popup_card_all_wrap .popup_card_wr .pop_slider ul.slick-dots li.slick-active:hover {
                transition: linear 300ms;
                box-shadow: 0px 3px 10px rgba(136, 89, 31, 0.4); }
            .popup .popup_card_all_wrap .popup_card_wr .pop_slider ul.slick-dots li button {
              background: none;
              border: none;
              position: absolute;
              top: 2px;
              bottom: 0;
              left: -3px;
              right: 0;
              margin: auto;
              width: 12px;
              height: 12px;
              opacity: 0;
              padding: 0; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_slider .full_slider {
          width: 100%;
          height: 100%;
          display: block;
          position: relative;
          max-height: 76vh;
          overflow: hidden; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_slider .full_slider img {
            width: 100%;
            height: 100%;
            display: inline-block;
            position: relative; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_slider .sl_arrows {
          width: 60px;
          height: 60px;
          display: block;
          position: absolute;
          border: 1px solid #FFFFFF;
          border-radius: 100%;
          z-index: 10;
          top: 0;
          bottom: 0;
          margin: auto;
          cursor: pointer;
          transition: linear 300ms; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_slider .sl_arrows:hover {
            background: #fff;
            transition: linear 300ms; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_slider .sl_arrows img {
            width: auto;
            height: auto;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            transition: linear 300ms; }
          .popup .popup_card_all_wrap .popup_card_wr .pop_slider .sl_arrows:hover img {
            filter: invert(100%);
            transition: linear 300ms; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_slider .prev {
          left: 80px;
          right: auto; }
        .popup .popup_card_all_wrap .popup_card_wr .pop_slider .next {
          left: auto;
          right: 80px; }
  .popup .popup_bg {
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
    cursor: pointer; }

.popup.popup_service .popup_card_wr {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative; }
  .popup.popup_service .popup_card_wr .pop_left_slider {
    width: 50%;
    height: 100%;
    display: inline-block;
    position: relative; }
  .popup.popup_service .popup_card_wr .right_pop_col {
    width: 50%;
    height: 100%;
    display: inline-block;
    position: relative;
    padding-left: 68px;
    padding-top: 45px; }
    .popup.popup_service .popup_card_wr .right_pop_col h5 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 40px;
      line-height: 50px;
      color: #1A1A1A;
      text-align: left; }
    .popup.popup_service .popup_card_wr .right_pop_col p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      text-align: left;
      color: #595959;
      margin-bottom: 20px; }
    .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr {
      display: block; }
      .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr .pop_mo_ico_col {
        margin-left: 0px;
        margin-bottom: 22px; }
        .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr .pop_mo_ico_col p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 800;
          font-size: 14px;
          line-height: 24px;
          text-transform: uppercase;
          color: #191919;
          margin: 0; }
.popup.popup_service .sl_arrows {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  z-index: 10;
  top: auto;
  bottom: 20px;
  margin: auto;
  cursor: pointer;
  transition: linear 300ms; }
  .popup.popup_service .sl_arrows img {
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    filter: invert(100%); }
.popup.popup_service .prev {
  left: auto;
  right: 140px; }
.popup.popup_service .next {
  left: auto;
  right: 50px; }
.popup.popup_service ul.slider-paging-number {
  width: 223px;
  height: 93px;
  display: block;
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  list-style: none;
  margin: 0;
  background: #fff;
  text-align: center;
  padding-top: 37px;
  padding-bottom: 28px;
  padding-left: 0; }
  .popup.popup_service ul.slider-paging-number li {
    display: none; }
    .popup.popup_service ul.slider-paging-number li:first-child {
      display: inline-block;
      pointer-events: none;
      color: #191919;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 18px;
      line-height: 28px; }
    .popup.popup_service ul.slider-paging-number li button {
      background: none;
      border: none; }

/* === POPUP === */
/* === HEADER === */
.header {
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #1A1A1A;
  display: flex;
  justify-content: space-between;
  z-index: 40;
  transition: liner 300ms;
  transition-property: padding; }
  .header .h_phone_wr {
    margin-left: 80px;
    height: 48px;
    margin-top: auto;
    margin-bottom: auto; }
    .header .h_phone_wr .ph_text_wr {
      width: auto;
      height: auto;
      display: inline-block;
      position: relative; }
      .header .h_phone_wr .ph_text_wr p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #999999; }
      .header .h_phone_wr .ph_text_wr a {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #fff; }
    .header .h_phone_wr .ico_wr {
      width: auto;
      height: auto;
      display: inline-block;
      position: relative; }
      .header .h_phone_wr .ico_wr img {
        width: 37px;
        height: 37px;
        display: block;
        position: relative; }
  .header .h_center {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto; }
    .header .h_center .h_menu {
      display: flex;
      flex-wrap: wrap; }
      .header .h_center .h_menu a {
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        height: 22px;
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 1vw;
        margin-left: 1vw;
        color: #FFFFFF; }
        .header .h_center .h_menu a:hover {
          color: #AAA; }
    .header .h_center .h_logo {
      margin-right: 50px;
      margin-left: 50px; }
      .header .h_center .h_logo a img {
        transition: liner 300ms;
        transition-property: height; }
  .header .h_lk {
    height: 50px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 80px; }
    .header .h_lk a {
      border: 1px solid #FFFFFF;
      box-sizing: border-box;
      width: 159px;
      height: 49px;
      display: inline-block;
      position: relative;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      padding: 13px;
      text-align: center;
      color: #FFFFFF;
      background: #1A1A1A; }
      .header .h_lk a:hover {
        filter: invert(100%); }
    .header .h_lk a > img {
      display: none; }
  .header .b_close {
    width: 14px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; }
  .header .header_drop_wr {
    position: relative;
    height: 22px;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 1vw;
    margin-left: 1vw; }
    .header .header_drop_wr > a {
      z-index: 20; }
    .header .header_drop_wr:hover .header_drop {
      opacity: 1;
      transform: translateY(-6px);
      pointer-events: visible; }
    .header .header_drop_wr > a > img {
      transition: ease-in-out 300ms; }
    .header .header_drop_wr:hover > a > img {
      rotate: -180deg;
      transition: ease-in-out 300ms; }
  .header .header_drop {
    position: absolute;
    height: auto;
    overflow: hidden;
    display: block;
    left: -16%;
    width: 294px;
    min-width: 200px;
    box-sizing: border-box;
    border-radius: 2px;
    z-index: 0;
    padding-top: 60px;
    opacity: 0;
    cursor: default;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    will-change: opacity, transform;
    pointer-events: none;
    top: -8px; }
    .header .header_drop .header_drop_a {
      background: #191919;
      box-shadow: 0px -10px 35px rgba(0, 0, 0, 0.35);
      padding-left: 50px;
      padding-top: 37px;
      padding-bottom: 37px; }
      .header .header_drop .header_drop_a:hover a {
        transition: opacity 0.2s ease-in 0s;
        will-change: opacity; }
      .header .header_drop .header_drop_a > a {
        width: 100%;
        height: 100%;
        position: relative;
        display: block;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        color: #FFFFFF;
        margin: 0px;
        padding-bottom: 18px;
        opacity: 1;
        transition: opacity 0.2s ease-in 0s;
        will-change: opacity; }

.burger {
  width: 34px;
  height: 30px;
  display: flex;
  position: absolute;
  top: 0;
  left: auto;
  right: 20px;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  justify-content: end; }
  .burger img {
    width: 18px;
    height: 8px;
    margin-top: auto;
    margin-bottom: auto; }

#drop_menu {
  width: 100%;
  height: auto;
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 80; }
  #drop_menu .drop_top {
    height: 43px;
    text-align: center;
    background: #262626;
    padding-top: 6px; }
    #drop_menu .drop_top a {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      color: #FFFFFF; }
  #drop_menu .drop_bot {
    background: #191919;
    text-align: center;
    padding-bottom: 45px;
    padding-top: 97px; }
    #drop_menu .drop_bot .drop_lk {
      height: 50px;
      margin-top: 34px;
      margin-bottom: 110px; }
      #drop_menu .drop_bot .drop_lk a {
        width: 159px;
        height: 49px;
        display: block;
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 17px;
        padding: 13px;
        text-align: center;
        color: #FFFFFF;
        border: 1px solid #FFFFFF;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto; }
    #drop_menu .drop_bot .drop_a_wr a {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 14px;
      line-height: 24px;
      color: #fff;
      margin-bottom: 21px;
      display: block; }
    #drop_menu .drop_bot .drop_insta a {
      display: inline-block; }
    #drop_menu .drop_bot .drop_insta p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 28px;
      color: #fff;
      display: inline-block; }

/* === HEADER === */
/* === FOOTER === */
.footer {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background: #000000;
  padding-top: 88px; }
  .footer .top_row {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    justify-content: center;
    padding-bottom: 69px; }
    .footer .top_row .f_logo_wr {
      max-width: 250px; }
      .footer .top_row .f_logo_wr .f_logo {
        padding-top: 8px; }
        .footer .top_row .f_logo_wr .f_logo h6 {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 600;
          font-size: 1rem;
          line-height: unset; }
      .footer .top_row .f_logo_wr .f_logo img {
        width: 250px;
        height: auto;
        max-height: 150px;
        object-fit: contain;
        filter: grayscale(100%);
        transition: filter 400ms; }
        .footer .top_row .f_logo_wr .f_logo img:hover {
          filter: grayscale(0%);
          transition: filter 400ms; }
      .footer .top_row .f_logo_wr a {
        text-align: center;
        color: #FFFFFF; }
      .footer .top_row .f_logo_wr p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px; }
      .footer .top_row .f_logo_wr .f_insta_wr {
        margin-top: 26px; }
        .footer .top_row .f_logo_wr .f_insta_wr img {
          height: auto;
          margin: auto;
          display: block; }
    .footer .top_row .f_page_wp p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 18px;
      line-height: 28px;
      color: #FFFFFF;
      margin-bottom: 16px;
      position: relative; }
    .footer .top_row .f_page_wp .f_page {
      min-width: 200px; }
      .footer .top_row .f_page_wp .f_page a {
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 32px;
        color: #999999; }
        .footer .top_row .f_page_wp .f_page a:hover {
          color: #fff; }
    .footer .top_row .f_cont_wp p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 18px;
      line-height: 28px;
      color: #FFFFFF;
      margin-bottom: 16px;
      position: relative; }
    .footer .top_row .f_cont_wp .f_cont {
      max-width: 380px; }
      .footer .top_row .f_cont_wp .f_cont .f_ico_wr {
        padding-left: 24px;
        position: relative;
        padding-bottom: 8px; }
        .footer .top_row .f_cont_wp .f_cont .f_ico_wr img {
          position: absolute;
          left: 0;
          top: 6px; }
      .footer .top_row .f_cont_wp .f_cont a {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 5px;
        color: #FFFFFF; }
    .footer .top_row .f_cop_wp p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 18px;
      line-height: 28px;
      color: #FFFFFF;
      margin-bottom: 16px; }
    .footer .top_row .f_cop_wp .f_cop {
      max-width: 380px; }
      .footer .top_row .f_cop_wp .f_cop p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 26px;
        color: #FFFFFF; }
  .footer .botoom_row {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 24px;
    padding-bottom: 27px;
    justify-content: center; }
    .footer .botoom_row .img_row {
      margin-right: 16px; }
    .footer .botoom_row .text_row p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 32px;
      color: #999999; }
  .footer .arrow {
    display: none; }

/* === FOOTER === */
/* === MAIN === */
/*  =  TITLE H1  =  */
.title_h1 {
  margin-top: 4px;
  position: relative; }
  .title_h1 h1 {
    font-family: "CharterC";
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 54px;
    color: #191919; }

/*  =  TITLE H1  =  */
/*  =  BREAD  =  */
.bread_wr {
  display: flex;
  flex-wrap: wrap;
  margin-top: 87px;
  color: #999999; }
  .bread_wr a {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #999999; }
    .bread_wr a:hover {
      opacity: 1; }
  .bread_wr span {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #999999;
    padding-left: 4px;
    padding-right: 4px;
    cursor: pointer; }
  .bread_wr p {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #191919;
    cursor: default; }

/*  =  BREAD  =  */
/*  =  PAGE HONE  =  */
.page_home {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  /*  -  FIRST BLOCK  -  */
  /*  -  FIRST BLOCK  -  */
  /*  -  HISTORY BLOCK  -  */
  /*  -  HISTORY BLOCK  -  */
  /*  -  AREA COMPLEX BLOCK  -  */
  /*  -  AREA COMPLEX BLOCK  -  */
  /*  -  VARIANT HOUSE BLOCK -  */
  /*  -  VARIANT HOUSE BLOCK -  */
  /*  -  ABOUT BLOCK -  */
  /*  -  ABOUT BLOCK -  */
  /*  -  VIDEO BLOCK -  */
  /*  -  VIDEO BLOCK -  */ }
  .page_home .first_block {
    width: 100%;
    height: 100%;
    display: block;
    position: relative; }
    .page_home .first_block .full_slider {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      max-height: 78vh;
      overflow: hidden; }
      .page_home .first_block .full_slider img {
        width: 100%;
        height: 100%;
        display: inline-block;
        position: relative; }
    .page_home .first_block .sl_arrows {
      width: 60px;
      height: 60px;
      display: block;
      position: absolute;
      border: 1px solid #FFFFFF;
      border-radius: 100%;
      z-index: 10;
      top: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer;
      transition: linear 300ms; }
      .page_home .first_block .sl_arrows:hover {
        background: #fff;
        transition: linear 300ms; }
      .page_home .first_block .sl_arrows img {
        width: auto;
        height: auto;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: linear 300ms; }
      .page_home .first_block .sl_arrows:hover img {
        filter: invert(100%);
        transition: linear 300ms; }
    .page_home .first_block .prev {
      left: 80px;
      right: auto; }
    .page_home .first_block .next {
      left: auto;
      right: 80px; }
  .page_home .history_block {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background: #1A1A1A;
    overflow: hidden; }
    .page_home .history_block .out_bounds {
      top: auto;
      left: 0;
      right: 0;
      bottom: 0;
      padding-top: 115px; }
      .page_home .history_block .out_bounds .right_block {
        z-index: 10;
        position: relative;
        padding-right: 12px; }
      .page_home .history_block .out_bounds h3 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 48px;
        line-height: 54px;
        text-align: right;
        color: #FFFFFF; }
      .page_home .history_block .out_bounds .line {
        margin-left: auto; }
      .page_home .history_block .out_bounds .img_bg_abs_wr {
        width: 768px;
        height: 724px;
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: 20px;
        bottom: auto;
        z-index: 0;
        object-fit: cover;
        background-size: 100% !important;
        background-repeat: no-repeat !important;
        margin: auto; }
    .page_home .history_block .cont .col-6_right {
      padding-top: 115px;
      padding-left: 105px;
      padding-bottom: 180px; }
    .page_home .history_block .cont p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      text-align: left;
      color: #C4C4C4;
      margin-bottom: 45px; }
    .page_home .history_block .cont .a_mo {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 16px;
      line-height: 46px;
      text-align: left;
      color: #FFFFFF;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      cursor: pointer; }
    .page_home .history_block .cont .sp_none {
      display: none; }
  .page_home .area_complex_block {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background: #fff; }
    .page_home .area_complex_block .out_bounds {
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin-top: -80px; }
      .page_home .area_complex_block .out_bounds .left_slider {
        overflow: hidden;
        position: relative;
        max-width: 945px;
        max-height: 906px; }
    .page_home .area_complex_block .cont .col-6_right {
      padding-top: 115px;
      padding-left: 105px;
      padding-bottom: 100px; }
    .page_home .area_complex_block .cont h3 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 48px;
      line-height: 54px;
      color: #1A1A1A;
      text-align: left; }
    .page_home .area_complex_block .cont .line {
      margin-bottom: 38px; }
    .page_home .area_complex_block .cont p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      text-align: left;
      color: #595959;
      margin-bottom: 45px; }
    .page_home .area_complex_block .sl_arrows {
      width: 40px;
      height: 40px;
      display: block;
      position: absolute;
      z-index: 10;
      top: auto;
      bottom: 20px;
      margin: auto;
      cursor: pointer;
      transition: linear 300ms; }
      .page_home .area_complex_block .sl_arrows img {
        width: auto;
        height: auto;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        filter: invert(100%); }
    .page_home .area_complex_block .prev {
      left: auto;
      right: 140px; }
    .page_home .area_complex_block .next {
      left: auto;
      right: 50px; }
    .page_home .area_complex_block ul.slider-paging-number {
      width: 223px;
      height: 93px;
      display: block;
      position: absolute;
      top: auto;
      left: auto;
      right: 0;
      bottom: 0;
      list-style: none;
      margin: 0;
      background: #fff;
      text-align: center;
      padding-top: 37px;
      padding-bottom: 28px;
      padding-left: 0; }
      .page_home .area_complex_block ul.slider-paging-number li {
        display: none; }
        .page_home .area_complex_block ul.slider-paging-number li:first-child {
          display: inline-block;
          pointer-events: none;
          color: #191919;
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 600;
          font-size: 18px;
          line-height: 28px; }
        .page_home .area_complex_block ul.slider-paging-number li button {
          background: none;
          border: none; }
  .page_home .variant_house_block {
    padding-top: 80px; }
    .page_home .variant_house_block .variant_h_top {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      text-align: center;
      margin-top: 40px; }
      .page_home .variant_house_block .variant_h_top h3 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 40px;
        line-height: 54px;
        color: #1A1A1A; }
      .page_home .variant_house_block .variant_h_top h4 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.4em;
        text-transform: uppercase;
        color: #595959; }
    .page_home .variant_house_block .variant_h_bot {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      padding-top: 60px;
      padding-bottom: 160px; }
      .page_home .variant_house_block .variant_h_bot .varian_slider {
        width: 100%;
        height: auto;
        display: block;
        position: relative; }
        .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide {
          display: inline-block;
          position: relative;
          padding-left: 15px;
          padding-right: 15px;
          cursor: pointer; }
          .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide img {
            width: 100%;
            height: 100%; }
          .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr {
            width: 100%;
            height: auto;
            display: flex;
            position: absolute;
            top: auto;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            justify-content: space-between;
            padding-left: 15px;
            padding-right: 15px; }
            .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr {
              display: block;
              position: relative;
              width: auto;
              height: auto;
              padding-left: 30px; }
              .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr h5 {
                font-family: "DIN Pro";
                font-style: normal;
                font-weight: 800;
                font-size: 18px;
                line-height: 24px;
                color: #FFFFFF;
                text-align: left; }
              .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr p {
                font-family: "DIN Pro";
                font-style: normal;
                font-weight: 400;
                font-size: 14px;
                line-height: 24px;
                color: #FFFFFF;
                text-align: left; }
            .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_btn {
              width: auto;
              height: auto;
              display: block;
              position: relative;
              padding-bottom: 30px;
              padding-right: 30px; }
              .page_home .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_btn span {
                font-family: "DIN Pro";
                font-style: normal;
                font-weight: 800;
                font-size: 13px;
                line-height: 24px;
                text-transform: uppercase;
                color: #FFFFFF;
                background: #88591F;
                padding: 10px 15px;
                display: block;
                cursor: pointer; }
        .page_home .variant_house_block .variant_h_bot .varian_slider .sl_arrows {
          width: 60px;
          height: 60px;
          display: block;
          position: absolute;
          border: 1px solid #FFFFFF;
          border-radius: 100%;
          z-index: 10;
          top: 0;
          bottom: 0;
          margin: auto;
          cursor: pointer;
          transition: linear 300ms;
          background: #fff; }
          .page_home .variant_house_block .variant_h_bot .varian_slider .sl_arrows:hover {
            background: #fff0;
            transition: linear 300ms; }
          .page_home .variant_house_block .variant_h_bot .varian_slider .sl_arrows img {
            width: auto;
            height: auto;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            transition: linear 300ms;
            filter: invert(100%); }
          .page_home .variant_house_block .variant_h_bot .varian_slider .sl_arrows:hover img {
            filter: invert(0%);
            transition: linear 300ms; }
        .page_home .variant_house_block .variant_h_bot .varian_slider .prev {
          left: 40px;
          right: auto; }
        .page_home .variant_house_block .variant_h_bot .varian_slider .next {
          left: auto;
          right: 40px; }
        .page_home .variant_house_block .variant_h_bot .varian_slider ul.slick-dots {
          list-style: none;
          text-align: center;
          padding: 0;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -80px;
          top: auto;
          margin: auto; }
          .page_home .variant_house_block .variant_h_bot .varian_slider ul.slick-dots li {
            width: 48px;
            height: 3px;
            background: #C4C4C4;
            margin-left: 10px;
            margin-right: 10px;
            position: relative; }
            .page_home .variant_house_block .variant_h_bot .varian_slider ul.slick-dots li.slick-active {
              background: #88591F;
              transition: linear 300ms; }
              .page_home .variant_house_block .variant_h_bot .varian_slider ul.slick-dots li.slick-active:hover {
                transition: linear 300ms;
                box-shadow: 0px 3px 10px rgba(136, 89, 31, 0.4); }
            .page_home .variant_house_block .variant_h_bot .varian_slider ul.slick-dots li button {
              background: none;
              border: none;
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              margin: auto;
              width: 100%;
              height: 40px;
              opacity: 0; }
  .page_home .about_block {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background: #1A1A1A;
    padding-top: 146px;
    padding-bottom: 200px; }
    .page_home .about_block .about_top {
      width: 100%;
      height: auto;
      display: flex;
      position: relative;
      justify-content: space-between;
      z-index: 4;
      margin-bottom: 92px; }
      .page_home .about_block .about_top .about_h_wr h4 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 48px;
        line-height: 54px;
        color: #FFFFFF;
        min-width: 388px;
        margin-bottom: 20px; }
      .page_home .about_block .about_top p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        color: #C4C4C4; }
    .page_home .about_block .about_wrap {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      z-index: 4; }
      .page_home .about_block .about_wrap .about_row {
        width: 100%;
        height: auto;
        display: flex;
        position: relative; }
        .page_home .about_block .about_wrap .about_row:first-child {
          margin-bottom: 30px; }
        .page_home .about_block .about_wrap .about_row .about_card {
          width: 24%;
          height: 130px;
          display: flex;
          position: relative;
          border: 1px solid rgba(255, 255, 255, 0.2);
          box-sizing: border-box;
          margin-right: 29px;
          transition: linear 300ms;
          padding: 35px 6px 35px 40px;
          text-align: left;
          cursor: pointer; }
          .page_home .about_block .about_wrap .about_row .about_card:last-child {
            margin-right: 0px; }
          .page_home .about_block .about_wrap .about_row .about_card:hover {
            transition: linear 300ms;
            background: #88591F;
            box-shadow: 0px 4px 30px rgba(136, 89, 31, 0.6); }
          .page_home .about_block .about_wrap .about_row .about_card img {
            width: auto;
            height: auto;
            display: block;
            position: relative;
            margin-right: 25px; }
          .page_home .about_block .about_wrap .about_row .about_card p {
            font-family: "DIN Pro";
            font-style: normal;
            font-weight: 600;
            font-size: 20px;
            line-height: 30px;
            color: #FFFFFF; }
    .page_home .about_block .about_bg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      z-index: 0; }
  .page_home .video_block {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    background: #fff; }
    .page_home .video_block .out_bounds {
      top: 0;
      left: auto;
      right: 0;
      bottom: 0;
      margin-top: -80px; }
      .page_home .video_block .out_bounds .video_block {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        overflow: hidden; }
        .page_home .video_block .out_bounds .video_block img {
          width: 100%;
          height: auto;
          display: block;
          position: relative; }
    .page_home .video_block .cont .col-6_left {
      padding-top: 112px;
      padding-bottom: 135px; }
    .page_home .video_block .cont h3 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 48px;
      line-height: 54px;
      color: #1A1A1A;
      text-align: left;
      margin-bottom: 21px; }
    .page_home .video_block .cont .line {
      margin-bottom: 38px; }
    .page_home .video_block .cont p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      text-align: left;
      color: #595959;
      margin-bottom: 45px;
      max-width: 595px; }

/*  =  PAGE HONE  =  */
/*  =  PAGE ACTIVITY  =  */
.page_activity {
  margin-top: 46px;
  margin-bottom: 120px; }
  .page_activity .activity_block {
    margin-bottom: 50px; }
    .page_activity .activity_block:last-child {
      margin-bottom: 0px; }
    .page_activity .activity_block > p {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 30px;
      line-height: 54px;
      color: #191919;
      margin-bottom: 20px; }
    .page_activity .activity_block ul {
      padding: 0;
      margin: 0; }
      .page_activity .activity_block ul li {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 1px solid #E6E6E6;
        padding-right: 140px;
        transition: linear 300ms; }
        .page_activity .activity_block ul li:last-child {
          border-bottom: 1px solid #E6E6E6; }
        .page_activity .activity_block ul li > p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 24px;
          color: #191919; }
        .page_activity .activity_block ul li > div {
          width: 137px;
          height: 42px;
          display: block;
          position: absolute;
          background: #88591F;
          text-align: center;
          top: 0;
          bottom: 0;
          left: auto;
          right: 0;
          margin: auto; }
          .page_activity .activity_block ul li > div a {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            padding: 12px; }
            .page_activity .activity_block ul li > div a .pdf_desc {
              margin-right: 6px; }
            .page_activity .activity_block ul li > div a .pdf_mob {
              display: none; }
            .page_activity .activity_block ul li > div a p {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 600;
              font-size: 14px;
              line-height: 17px;
              color: #fff; }

/*  =  PAGE ACTIVITY  =  */
/*  =  PAGE VACANCIES  =  */
.page_vacancies {
  margin-top: 66px;
  margin-bottom: 97px; }
  .page_vacancies .vacancies_block {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    border-top: 1px solid #E6E6E6;
    transition: linear 300ms; }
    .page_vacancies .vacancies_block:last-child {
      border-bottom: 1px solid #E6E6E6; }
    .page_vacancies .vacancies_block:hover {
      transition: linear 300ms; }
    .page_vacancies .vacancies_block .v_head {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 50px;
      cursor: pointer; }
      .page_vacancies .vacancies_block .v_head > p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        color: #191919; }
      .page_vacancies .vacancies_block .v_head .vacant_col {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 26px;
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        color: #898989; }
      .page_vacancies .vacancies_block .v_head .ico_sp {
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: 20px;
        bottom: 0;
        margin: auto; }
        .page_vacancies .vacancies_block .v_head .ico_sp img {
          display: block;
          transition: linear 300ms; }
          .page_vacancies .vacancies_block .v_head .ico_sp img:first-child {
            opacity: 1; }
          .page_vacancies .vacancies_block .v_head .ico_sp img:last-child {
            opacity: 0;
            width: 100%;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
    .page_vacancies .vacancies_block .v_foot {
      display: none;
      padding-bottom: 20px; }
      .page_vacancies .vacancies_block .v_foot .v_f_card {
        margin-top: 20px; }
        .page_vacancies .vacancies_block .v_foot .v_f_card:first-child {
          margin-top: 10px; }
        .page_vacancies .vacancies_block .v_foot .v_f_card .v_f_card_h {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 800;
          font-size: 18px;
          line-height: 30px;
          width: 100%;
          height: auto;
          display: block;
          position: relative;
          color: #191919; }
        .page_vacancies .vacancies_block .v_foot .v_f_card .v_f_card_desc {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 26px;
          width: 100%;
          height: auto;
          display: block;
          position: relative;
          color: #595959; }
  .page_vacancies .v_cont_block {
    margin-top: 66px; }
    .page_vacancies .v_cont_block .ico_wr {
      width: auto;
      height: auto;
      display: inline-block;
      position: relative; }
      .page_vacancies .v_cont_block .ico_wr img {
        width: auto;
        height: auto;
        display: block;
        position: relative; }
    .page_vacancies .v_cont_block .v_tel_wr {
      width: auto;
      height: auto;
      display: inline-block;
      position: relative;
      margin-left: 20px; }
      .page_vacancies .v_cont_block .v_tel_wr a {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 30px;
        line-height: 40px;
        color: #191919; }
      .page_vacancies .v_cont_block .v_tel_wr p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        line-height: 40px;
        color: #191919; }

/*  =  PAGE VACANCIES  =  */
/*  =  PAGE CONTACT  =  */
.page_contact {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .page_contact .cont_card {
    width: 507px;
    height: 450px;
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    right: 170px;
    bottom: 0;
    background: #fff;
    padding-top: 52px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 52px;
    margin: auto;
    z-index: 10; }
    .page_contact .cont_card h1 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 36px;
      line-height: 54px;
      color: #1A1A1A;
      margin-bottom: 30px; }
    .page_contact .cont_card .cont_row {
      width: 100%;
      height: auto;
      display: flex;
      position: relative;
      margin-bottom: 14px; }
      .page_contact .cont_card .cont_row:last-child {
        margin-bottom: 0px; }
      .page_contact .cont_card .cont_row .ico_wr {
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        min-width: 50px;
        margin-right: 25px; }
        .page_contact .cont_card .cont_row .ico_wr img {
          width: 100%;
          height: 100%;
          display: block;
          position: relative; }
      .page_contact .cont_card .cont_row .info_wr {
        width: auto;
        height: auto;
        display: inline-block;
        position: relative; }
        .page_contact .cont_card .cont_row .info_wr p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 800;
          font-size: 18px;
          line-height: 28px;
          color: #191919; }
        .page_contact .cont_card .cont_row .info_wr a {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 26px;
          color: #595959;
          display: block; }

/*  =  PAGE CONTACT  =  */
/*  =  PAGE LOGIN  =  */
.page_login .row {
  margin: 0 !important; }
  .page_login .row .col-6 {
    padding: 0 !important; }
.page_login .login_img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .page_login .login_img img {
    width: 100%;
    height: auto;
    display: block;
    position: relative; }
.page_login .login_area {
  width: 580px;
  height: auto;
  display: block;
  position: relative;
  background: #FFF;
  margin-left: auto;
  margin-right: auto;
  padding-top: 200px; }
  .page_login .login_area .login_info {
    margin-bottom: 30px; }
    .page_login .login_area .login_info h1 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 36px;
      line-height: 54px;
      color: #1A1A1A;
      margin: 0; }
    .page_login .login_area .login_info p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 26px;
      color: #595959; }
      .page_login .login_area .login_info p span {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 26px;
        color: #191919; }
  .page_login .login_area .login_form {
    width: 470px; }
    .page_login .login_area .login_form .input_wr {
      position: relative; }
      .page_login .login_area .login_form .input_wr .submit_code {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 28px;
        top: 0;
        left: auto;
        right: 20px;
        bottom: 0;
        position: absolute;
        margin: auto;
        height: 40px;
        cursor: pointer; }
    .page_login .login_area .login_form input[type="text"] {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 28px;
      width: 100%;
      height: 50px;
      border: 1px solid #E6E6E6;
      padding-left: 21px;
      padding-right: 20px;
      margin-bottom: 15px;
      color: #999999; }
    .page_login .login_area .login_form input[type="password"] {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 28px;
      width: 100%;
      height: 50px;
      border: 1px solid #E6E6E6;
      padding-left: 21px;
      padding-right: 20px;
      margin-bottom: 15px;
      color: #999999; }
    .page_login .login_area .login_form .form_ch_row {
      margin-bottom: 24px; }
      .page_login .login_area .login_form .form_ch_row label {
        cursor: pointer; }
        .page_login .login_area .login_form .form_ch_row label input[type="checkbox"] {
          display: inline-block; }
        .page_login .login_area .login_form .form_ch_row label p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 28px;
          color: #191919;
          display: inline-block; }
      .page_login .login_area .login_form .form_ch_row a {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 28px;
        color: #999999;
        float: right; }
    .page_login .login_area .login_form input[type="submit"] {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 14px;
      line-height: 20px;
      border: 0;
      padding: 13px 60px 17px 60px;
      background: #88591F;
      color: #FFFFFF;
      transition: linear 300ms; }
      .page_login .login_area .login_form input[type="submit"]:hover {
        transition: linear 300ms;
        opacity: .6; }
.page_login .ps_edit {
  text-align: center; }
  .page_login .ps_edit .login_info img {
    margin-bottom: 30px; }
  .page_login .ps_edit .login_info p {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto; }
  .page_login .ps_edit .login_form {
    width: 100%; }
.page_login .change_password {
  padding-top: 140px; }

/*  =  PAGE LOGIN  =  */
/*  =  404  =  */
.block_404 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .block_404 .block_center_wr {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    text-align: center;
    color: white;
    padding-top: 226px;
    padding-bottom: 226px; }
    .block_404 .block_center_wr .h1_404 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 150px;
      line-height: 54px;
      color: #fff;
      height: 100px; }
    .block_404 .block_center_wr h2 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 36px;
      line-height: 54px;
      color: #fff; }
    .block_404 .block_center_wr p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 26px;
      color: #B3B3B3;
      max-width: 633px;
      margin: auto; }
      .block_404 .block_center_wr p a {
        color: #88591F;
        text-decoration: underline; }
    .block_404 .block_center_wr label {
      position: relative;
      margin-top: 40px; }
      .block_404 .block_center_wr label img {
        position: absolute;
        right: 14px;
        top: 0;
        bottom: 0;
        margin: auto;
        cursor: pointer; }
      .block_404 .block_center_wr label input {
        width: 326px;
        height: 48px;
        background: rgba(255, 255, 255, 0.2);
        border: 0;
        color: #fff;
        padding-left: 16px;
        padding-right: 35px; }
  .block_404 .bg_block {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    z-index: -1; }

/*  =  404  =  */
/*  ==  LK  ==  */
.hello_user {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  margin: auto; }
  .hello_user p {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #999999; }
    .hello_user p span {
      color: #191919; }

.lk_menu {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .lk_menu ul {
    list-style: none;
    text-align: center;
    padding: 0; }
    .lk_menu ul li {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      background: #F7F7F7;
      transition: linear 300ms; }
      .lk_menu ul li:hover {
        transition: linear 300ms;
        background: #88591F; }
      .lk_menu ul li.active_m {
        background: #88591F; }
      .lk_menu ul li.active_m a {
        filter: invert(100%); }
      .lk_menu ul li a {
        width: 100%;
        height: 100%;
        display: flex;
        position: relative;
        padding: 21px 0px 21px 26px;
        margin-bottom: 10px;
        transition: linear 300ms; }
        .lk_menu ul li a:hover {
          filter: invert(100%);
          transition: linear 300ms; }
        .lk_menu ul li a img {
          width: auto;
          height: auto;
          display: block;
          position: relative;
          margin-right: 14px; }
        .lk_menu ul li a p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 24px;
          color: #191919; }
          .lk_menu ul li a p:hover {
            color: #000;
            transition: linear 300ms; }

.lk_area {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }

.lk_pagination {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  max-height: 35px; }
  .lk_pagination .btn {
    width: 35px;
    height: 35px;
    display: block;
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 2px;
    transition: linear 300ms;
    cursor: pointer;
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #737373;
    text-align: center;
    padding: 6px; }
    .lk_pagination .btn:hover {
      transition: linear 300ms;
      border: 1px solid #88591F; }
    .lk_pagination .btn a {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      text-align: center; }
    .lk_pagination .btn > a > p {
      color: #737373; }
    .lk_pagination .btn img {
      width: auto;
      height: auto;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
    .lk_pagination .btn p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      color: #0b0b0b; }
  .lk_pagination .btn_wr {
    width: auto;
    height: 100%;
    display: flex;
    position: relative;
    margin-right: 10px;
    margin-left: 10px; }
  .lk_pagination .btn_first {
    width: auto;
    margin-right: 10px; }
  .lk_pagination .btn_last {
    width: auto;
    margin-left: 10px; }

/*  =  LK MEWS  =  */
.page_lk_news {
  margin-top: 46px;
  margin-bottom: 120px; }
  .page_lk_news .lk_news {
    width: 100%;
    height: 100%;
    display: block;
    position: relative; }
    .page_lk_news .lk_news .lk_news_card {
      border: 1px solid #E5E5E5;
      padding: 28px 38px 48px 40px;
      margin-bottom: 20px; }
      .page_lk_news .lk_news .lk_news_card .lk_news_card_row {
        display: flex;
        justify-content: space-between; }
        .page_lk_news .lk_news .lk_news_card .lk_news_card_row h5 {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 800;
          font-size: 18px;
          line-height: 30px;
          color: #191919; }
        .page_lk_news .lk_news .lk_news_card .lk_news_card_row p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 12px;
          line-height: 26px;
          color: #999999; }
      .page_lk_news .lk_news .lk_news_card p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        color: #595959; }

/*  =  LK MEWS  =  */
/*  =  LK TIMETABLE  =  */
.lk_time {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .lk_time .week {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    margin-bottom: 30px; }
    .lk_time .week .day {
      width: auto;
      height: auto;
      display: block;
      position: relative;
      border: 1px solid #E6E6E6;
      box-sizing: border-box;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      color: #191919;
      padding-top: 14px;
      padding-bottom: 14px;
      padding-left: 37px;
      padding-right: 37px;
      margin-right: 10px;
      cursor: pointer;
      transition: linear 300ms; }
      .lk_time .week .day:hover {
        transition: linear 300ms;
        border: 1px solid #88591F; }
      .lk_time .week .day:last-child {
        margin-right: 0px; }
      .lk_time .week .day.active {
        transition: linear 300ms;
        border: 1px solid #88591F;
        color: #88591F; }
  .lk_time .timing_wr {
    width: 100%;
    height: auto;
    display: flex;
    position: relative; }
    .lk_time .timing_wr .current_day {
      width: 38px;
      height: auto;
      display: block;
      position: relative;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 12px;
      line-height: 30px;
      background: #191919;
      text-align: center;
      letter-spacing: 0.4em;
      text-transform: uppercase;
      color: #FFFFFF;
      writing-mode: tb;
      transform: rotate(180deg); }
    .lk_time .timing_wr .timing {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
      .lk_time .timing_wr .timing > div {
        display: none; }
      .lk_time .timing_wr .timing > div.active {
        display: block; }
      .lk_time .timing_wr .timing .timing_card {
        width: 100%;
        height: auto;
        display: flex;
        position: relative;
        border-top: 1px solid #E6E6E6;
        border-right: 1px solid #E6E6E6;
        box-sizing: border-box;
        padding: 14px; }
        .lk_time .timing_wr .timing .timing_card:last-child {
          border-bottom: 1px solid #E6E6E6; }
        .lk_time .timing_wr .timing .timing_card .left_wr {
          width: 50%;
          height: auto;
          display: flex;
          position: relative;
          justify-content: space-between;
          padding-right: 30px; }
          .lk_time .timing_wr .timing .timing_card .left_wr h6 {
            font-family: "DIN Pro";
            font-style: normal;
            font-weight: 600;
            font-size: 18px;
            line-height: 26px;
            color: #191919; }
          .lk_time .timing_wr .timing .timing_card .left_wr .ico_wr {
            width: auto;
            height: auto;
            display: flex;
            position: relative; }
            .lk_time .timing_wr .timing .timing_card .left_wr .ico_wr img {
              width: 15px;
              height: 15px;
              display: block;
              position: relative;
              margin-top: 6px;
              margin-bottom: auto;
              margin-right: 4px; }
            .lk_time .timing_wr .timing .timing_card .left_wr .ico_wr p {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 400;
              font-size: 14px;
              line-height: 24px;
              color: #595959; }
          .lk_time .timing_wr .timing .timing_card .left_wr .book_line {
            width: 1px;
            height: 33px;
            display: block;
            position: absolute;
            background: #E6E6E6;
            right: 0px;
            top: 0;
            bottom: 0;
            left: auto;
            margin: auto; }
        .lk_time .timing_wr .timing .timing_card .right_wr {
          width: 50%;
          height: auto;
          display: flex;
          position: relative;
          justify-content: space-between;
          padding-left: 30px; }
          .lk_time .timing_wr .timing .timing_card .right_wr .ico_wr {
            width: auto;
            height: auto;
            display: flex;
            position: relative; }
            .lk_time .timing_wr .timing .timing_card .right_wr .ico_wr img {
              width: 13px;
              height: 13px;
              display: block;
              position: relative;
              margin-top: 6px;
              margin-bottom: auto;
              margin-right: 4px; }
            .lk_time .timing_wr .timing .timing_card .right_wr .ico_wr p {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 400;
              font-size: 14px;
              line-height: 24px;
              color: #595959; }
          .lk_time .timing_wr .timing .timing_card .right_wr .time_wr {
            width: 38%;
            height: auto;
            display: flex;
            position: relative;
            justify-content: right;
            padding-right: 30px; }
            .lk_time .timing_wr .timing .timing_card .right_wr .time_wr .book_line {
              width: 1px;
              height: 33px;
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              right: auto;
              bottom: 0;
              background: #E6E6E6;
              margin: auto; }
            .lk_time .timing_wr .timing .timing_card .right_wr .time_wr .ico_wr {
              width: auto;
              height: auto;
              display: flex;
              position: relative; }
              .lk_time .timing_wr .timing .timing_card .right_wr .time_wr .ico_wr img {
                width: 14px;
                height: 14px;
                display: block;
                position: relative;
                margin-top: 6px;
                margin-bottom: auto;
                margin-right: 4px; }
              .lk_time .timing_wr .timing .timing_card .right_wr .time_wr .ico_wr p {
                font-family: "DIN Pro";
                font-style: normal;
                font-weight: 400;
                font-size: 14px;
                line-height: 24px;
                color: #595959; }

/*  =  LK TIMETABLE  =  */
/*  =  LK BOOKING  =  */
.lk_booking {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .lk_booking .tab_top {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 47px; }
    .lk_booking .tab_top .tab {
      width: 192px;
      height: 182px;
      display: block;
      position: relative;
      padding-top: 40px;
      border: 1px solid #E6E6E6;
      box-sizing: border-box;
      transition: linear 300ms;
      cursor: pointer; }
      .lk_booking .tab_top .tab:hover {
        transition: linear 300ms;
        border: 1px solid #88591F; }
      .lk_booking .tab_top .tab.active {
        border: 1px solid #88591F; }
      .lk_booking .tab_top .tab.active .none {
        display: block !important;
        position: absolute;
        top: 20px;
        right: 20px;
        border: 1px solid #E6E6E6; }
      .lk_booking .tab_top .tab .center_img {
        width: auto;
        height: auto;
        display: flex;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 18px; }
      .lk_booking .tab_top .tab p {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 30px;
        text-align: center;
        color: #191919; }
  .lk_booking .tabs_wr .tab {
    display: none; }
    .lk_booking .tabs_wr .tab.active {
      display: block !important; }
    .lk_booking .tabs_wr .tab h5 {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 20px;
      line-height: 30px;
      text-align: left;
      color: #191919;
      margin-bottom: 14px; }
    .lk_booking .tabs_wr .tab p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      text-align: left;
      color: #595959; }
    .lk_booking .tabs_wr .tab .area_book_serv {
      margin-top: 40px; }
      .lk_booking .tabs_wr .tab .area_book_serv > h2 {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 30px;
        text-align: left;
        color: rgba(25, 25, 25, 0.73);
        margin-bottom: 14px; }
        .lk_booking .tabs_wr .tab .area_book_serv > h2 a {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 800;
          font-size: 20px;
          line-height: 30px;
          color: #191919; }
      .lk_booking .tabs_wr .tab .area_book_serv .date_wr {
        width: 48.4%;
        height: auto;
        display: block;
        position: relative;
        margin-bottom: 30px; }
        .lk_booking .tabs_wr .tab .area_book_serv .date_wr p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 600;
          font-size: 14px;
          line-height: 22px;
          color: #191919;
          margin-bottom: 9px; }
        .lk_booking .tabs_wr .tab .area_book_serv .date_wr input {
          width: 100%;
          height: 50px;
          display: block;
          position: relative;
          border: 1px solid #E6E6E6;
          box-sizing: border-box;
          color: #191919;
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          padding-left: 15px;
          cursor: pointer; }
        .lk_booking .tabs_wr .tab .area_book_serv .date_wr img {
          width: auto;
          height: auto;
          display: block;
          position: absolute;
          top: auto;
          left: auto;
          right: 16px;
          bottom: 18px;
          margin: auto; }
      .lk_booking .tabs_wr .tab .area_book_serv .table_wr {
        margin-bottom: 15px; }
      .lk_booking .tabs_wr .tab .area_book_serv .table_wr p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        color: #191919; }
      .lk_booking .tabs_wr .tab .area_book_serv .table {
        width: 100%;
        height: 50px;
        display: block;
        position: relative;
        border: 1px solid #E6E6E6;
        box-sizing: border-box;
        padding-left: 15px;
        padding-top: 10px;
        margin-top: 9px;
        cursor: default;
        transition: linear 300ms; }
        .lk_booking .tabs_wr .tab .area_book_serv .table.active {
          transition: linear 300ms;
          border: 1px solid #88591F; }
        .lk_booking .tabs_wr .tab .area_book_serv .table.active p {
          transition: linear 300ms;
          color: #88591F; }
        .lk_booking .tabs_wr .tab .area_book_serv .table.active .none {
          transition: linear 300ms;
          width: auto;
          height: auto;
          display: block;
          position: absolute;
          top: 0;
          left: auto;
          right: 16px;
          bottom: 0;
          margin: auto; }
        .lk_booking .tabs_wr .tab .area_book_serv .table .none {
          transition: linear 300ms; }
        .lk_booking .tabs_wr .tab .area_book_serv .table p {
          transition: linear 300ms; }
        .lk_booking .tabs_wr .tab .area_book_serv .table p {
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          color: #191919;
          cursor: default; }
      .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr {
        width: 100%;
        height: auto;
        display: flex;
        position: relative;
        flex-wrap: wrap; }
        .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr .t_time {
          width: 23.5%;
          height: 50px;
          display: block;
          position: relative;
          padding-top: 14px;
          padding-bottom: 14px;
          padding-left: 8px;
          padding-right: 8px;
          cursor: pointer;
          border: 1px solid #E6E6E6;
          box-sizing: border-box;
          color: #191919;
          text-align: center;
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          margin-right: 2%;
          margin-bottom: 10px;
          transition: linear 300ms; }
          .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr .t_time:hover {
            transition: linear 300ms;
            border: 1px solid #88591F; }
          .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr .t_time:nth-child(4n) {
            margin-right: 0px; }
          .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr .t_time.busy {
            opacity: .4;
            cursor: default;
            pointer-events: none;
            user-select: none; }
          .lk_booking .tabs_wr .tab .area_book_serv .table_time_wr .t_time.active {
            border: 1px solid #88591F;
            transition: linear 300ms;
            color: #88591F; }
  .lk_booking .btn_block {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    padding-top: 30px;
    border-top: 1px solid #E6E6E6;
    margin-top: 50px; }
    .lk_booking .btn_block .btn_submit {
      width: 184px;
      height: 58px;
      display: block;
      position: relative;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 16px;
      line-height: 20px;
      padding-top: 17px;
      padding-bottom: 21px;
      padding-left: 35px;
      padding-right: 35px;
      background: #88591F;
      color: #FFFFFF;
      border: 0;
      margin-right: 28px;
      transition: linear 300ms; }
      .lk_booking .btn_block .btn_submit:hover {
        background: #6D4617;
        transition: linear 300ms; }
    .lk_booking .btn_block .clear {
      height: 28px;
      margin-top: auto;
      margin-bottom: auto;
      display: block;
      cursor: pointer;
      transition: linear 300ms; }
      .lk_booking .btn_block .clear:hover {
        opacity: .8;
        transition: linear 300ms; }
      .lk_booking .btn_block .clear img {
        width: auto;
        height: auto;
        display: inline-block;
        position: relative; }
      .lk_booking .btn_block .clear p {
        width: auto;
        height: 100%;
        display: inline-block;
        position: relative;
        color: #88591F;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 20px; }

/*  =  LK BOOKING  =  */
/*  =  LK MY BOOKING  =  */
.lk_my_booking .card_wr {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between; }
  .lk_my_booking .card_wr .card {
    width: 49%;
    height: auto;
    display: block;
    position: relative;
    padding: 40px;
    border: 1px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 0;
    max-width: 526px;
    margin-bottom: 20px; }
    .lk_my_booking .card_wr .card .trash {
      width: auto;
      height: auto;
      display: block;
      position: absolute;
      top: 40px;
      left: auto;
      right: 40px;
      bottom: auto;
      margin: auto;
      cursor: pointer; }
    .lk_my_booking .card_wr .card .ico_serv {
      width: auto;
      height: auto;
      display: block;
      position: relative;
      margin-bottom: 22px; }
    .lk_my_booking .card_wr .card h5 {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 20px;
      line-height: 30px;
      color: #191919; }
    .lk_my_booking .card_wr .card p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 28px;
      color: #595959; }
      .lk_my_booking .card_wr .card p span {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 28px;
        color: #191919; }
  .lk_my_booking .card_wr .last {
    opacity: .6;
    pointer-events: none;
    user-select: none; }

/*  POPUP CANCEL  */
#popup_done .popup_card_all_wrap, #popup_fail .popup_card_all_wrap, #popup_cancel .popup_card_all_wrap {
  max-width: 546px;
  margin-top: 140px; }
  #popup_done .popup_card_all_wrap .popup_card_wr, #popup_fail .popup_card_all_wrap .popup_card_wr, #popup_cancel .popup_card_all_wrap .popup_card_wr {
    border-radius: 0px;
    padding-top: 100px;
    padding-bottom: 80px;
    padding-left: 50px;
    padding-right: 50px; }
#popup_done .cancel_wr img, #popup_fail .cancel_wr img, #popup_cancel .cancel_wr img {
  width: auto;
  height: auto;
  display: block;
  position: relative;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto; }
#popup_done .cancel_wr h6, #popup_fail .cancel_wr h6, #popup_cancel .cancel_wr h6 {
  font-family: "CharterC";
  font-style: normal;
  font-weight: 800;
  font-size: 36px;
  line-height: 50px;
  text-align: center;
  color: #1A1A1A; }
#popup_done .cancel_wr p, #popup_fail .cancel_wr p, #popup_cancel .cancel_wr p {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  color: #595959;
  text-align: center; }
  #popup_done .cancel_wr p a, #popup_fail .cancel_wr p a, #popup_cancel .cancel_wr p a {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #191919; }

/*  POPUP CANCEL  */
/*  =  LK MY BOOKING  =  */
/*  =  LK SETTINGS  =  */
.lk_settings {
  width: 100%;
  height: 100%;
  display: block;
  position: relative; }
  .lk_settings .fields_wr {
    width: 100%;
    height: auto;
    display: block;
    position: relative; }
    .lk_settings .fields_wr label {
      width: auto;
      height: auto;
      display: block;
      position: relative;
      margin-bottom: 20px; }
      .lk_settings .fields_wr label p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        color: #191919;
        margin-bottom: 9px; }
      .lk_settings .fields_wr label input {
        width: auto;
        height: 50px;
        display: inline-block;
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        border: 1px solid #E6E6E6;
        box-sizing: border-box;
        min-width: 526px;
        padding: 14px; }
      .lk_settings .fields_wr label .ico_wr {
        width: auto;
        height: 100%;
        display: inline-block;
        position: relative;
        margin-left: 20px;
        cursor: pointer;
        opacity: .5;
        transition: linear 300ms; }
        .lk_settings .fields_wr label .ico_wr:hover {
          transition: linear 300ms;
          opacity: 1; }
        .lk_settings .fields_wr label .ico_wr img {
          width: auto;
          height: auto;
          display: inline-block;
          position: relative; }
        .lk_settings .fields_wr label .ico_wr p {
          width: auto;
          height: auto;
          display: inline-block;
          position: relative;
          font-family: "DIN Pro";
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          color: #191919; }
  .lk_settings .filter_wr {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin-top: 36px; }
    .lk_settings .filter_wr h4 {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 800;
      font-size: 20px;
      line-height: 30px;
      color: #191919;
      text-align: left;
      border-bottom: 1px solid #E6E6E6;
      box-sizing: border-box;
      margin-bottom: 30px;
      padding-bottom: 18px; }
    .lk_settings .filter_wr label {
      width: 100%;
      height: auto;
      display: flex;
      position: relative;
      margin-bottom: 18px; }
      .lk_settings .filter_wr label input {
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        cursor: pointer; }
      .lk_settings .filter_wr label p {
        width: auto;
        height: auto;
        display: inline-block;
        position: relative;
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        color: #191919;
        cursor: pointer; }

/*  =  LK SETTINGS  =  */
/*  ==  LK  ==  */
/* === MAIN === */
/* === MEDIA === */
/*  =  ALL DESCTOP  =  */
@media (min-width: 1025px) {
  .f_cont_wp {
    padding-left: 14px; }

  .f_page_wp {
    padding-left: 70px; }

  .footer .mobile_top {
    display: none !important; }

  .sp {
    display: block !important; }

  .burger {
    display: none; }

  .hm_first {
    padding-left: 40px; }

  .empty_header {
    height: 170px;
    background: #1A1A1A; }

  .desc_none {
    display: none !important; }

  .footer .top_row .arr_wr {
    pointer-events: none; } }
/*  =  ALL DESCTOP  =  */
/*  =  ALL MOBILE  =  */
@media (min-width: 0px) and (max-width: 1025px) {
  .desc_none {
    display: block !important; }

  .mob_none {
    display: none !important; }

  .colm-12 {
    flex: 0 0 auto !important;
    width: 100% !important; }

  /*  =  BREAD  =  */
  .bread_wr {
    display: none; }

  /*  =  BREAD  =  */
  /*  =  TITLE H1  =  */
  .title_h1 {
    margin-top: 40px; }
    .title_h1 h1 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 28px;
      line-height: 34px; }

  /*  =  TITLE H1  =  */
  /*  =  POPUP  =  */
  .popup .pop_left_slider {
    width: 100%; }
  .popup .popup_card_wr h5 {
    font-size: 22px !important;
    line-height: 32px !important;
    color: #191919 !important;
    margin-top: 0px !important; }
  .popup .popup_card_wr p {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; }
  .popup .sl_arrows {
    display: none !important; }
  .popup ul.slider-paging-number {
    display: none !important; }
  .popup .pop_mo_ico_wr {
    display: block !important; }
    .popup .pop_mo_ico_wr .pop_mo_ico_col {
      margin-left: 0 !important; }
  .popup .slick-dots {
    bottom: -18px !important; }
    .popup .slick-dots li {
      background: #000 !important; }
  .popup .popup_card_all_wrap .pop_close {
    top: 15px !important;
    right: 15px !important; }

  #popup_cancel input[type="submit"] {
    float: none !important; }

  .popup.popup_service .popup_card_wr {
    display: block; }
    .popup.popup_service .popup_card_wr .pop_left_slider {
      width: 100%; }
    .popup.popup_service .popup_card_wr .right_pop_col {
      width: 100%;
      padding-left: 0px;
      padding-top: 10px; }
      .popup.popup_service .popup_card_wr .right_pop_col h5 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 22px;
        line-height: 32px;
        color: #191919;
        margin: 0; }
      .popup.popup_service .popup_card_wr .right_pop_col p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px; }
      .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr {
        display: block; }
        .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr .pop_mo_ico_col {
          margin-left: 0px;
          margin-bottom: 22px; }
          .popup.popup_service .popup_card_wr .right_pop_col .pop_mo_ico_wr .pop_mo_ico_col p {
            font-family: "DIN Pro";
            font-style: normal;
            font-weight: 800;
            font-size: 14px;
            line-height: 24px;
            text-transform: uppercase;
            color: #191919;
            margin: 0; }
  .popup.popup_service .pop_close {
    top: -32px !important;
    right: 4px !important; }
  .popup.popup_service .sl_arrows {
    display: none !important; }
  .popup.popup_service ul.slider-paging-number {
    display: none !important; }

  /*  =  POPUP  =  */
  /*  =  HEADER  =  */
  .empty_header {
    height: 80px;
    background: #1A1A1A; }

  .header {
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    justify-content: center; }
    .header .h_phone_wr {
      display: none; }
    .header .h_center {
      height: 100%; }
      .header .h_center .h_menu {
        display: none !important; }
      .header .h_center .h_logo {
        height: 100%; }
        .header .h_center .h_logo img {
          height: 100%;
          object-fit: contain; }
    .header .h_lk {
      display: none !important; }

  /*  =  HEADER  =  */
  /*  =  FOOTER  =  */
  .footer {
    padding-top: 0px !important; }
    .footer .f_logo_wr {
      display: none !important; }
    .footer .botoom_row {
      display: none !important; }
    .footer .top_row > div {
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
      text-align: center;
      margin-bottom: 16px; }
    .footer .top_row {
      padding-bottom: 30px;
      flex-wrap: wrap; }
      .footer .top_row .arr_wr p {
        margin-bottom: 4px !important; }
      .footer .top_row .f_cont_wp .f_cont {
        max-width: 100% !important; }
      .footer .top_row .f_cop_wp {
        margin-top: 18px;
        margin-bottom: 0px; }
        .footer .top_row .f_cop_wp .f_cop p {
          font-size: 12px;
          line-height: 20px;
          margin-bottom: 0px; }
    .footer .top_row .f_cop_wp .f_cop {
      max-width: 100% !important; }
    .footer .mobile_top {
      display: block !important;
      border: 0px !important;
      padding-top: 38px;
      padding-bottom: 24px; }
    .footer .mobile_top .img_row {
      margin: 0px; }
    .footer .mobile_top .img_row img {
      margin: auto;
      display: block;
      filter: grayscale(100%);
      transition: filter 400ms;
      max-height: 70px;
      margin-bottom: 12px;
      object-fit: contain; }
      .footer .mobile_top .img_row img:hover {
        filter: grayscale(0%);
        transition: filter 400ms; }
    .footer .botoom_row .text_row p {
      text-align: center;
      font-size: 12px;
      line-height: 20px;
      color: #fff; }
    .footer .f_ico_wr {
      padding-left: 0px !important; }
      .footer .f_ico_wr img {
        position: relative !important;
        top: -2px !important;
        bottom: 0 !important;
        margin: auto; }
    .footer .f_cop_wp > p {
      display: none; }
    .footer .arr_wr {
      width: 100%;
      height: auto;
      display: flex;
      position: relative;
      flex-wrap: wrap;
      justify-content: center;
      cursor: pointer; }
      .footer .arr_wr .arrow {
        display: block !important;
        position: absolute;
        top: 4px;
        right: -14px;
        bottom: 0;
        margin: auto;
        transition: linear 300ms; }
    .footer .sp {
      display: none; }

  /*  =  FOOTER  =  */
  /* === MAIN === */
  /*  =  PAGE HOME  =  */
  .main {
    /*  -  FIRST BLOCK  -  */
    /*  -  FIRST BLOCK  -  */
    /*  -  HISTORY BLOCK  -  */
    /*  -  HISTORY BLOCK  -  */
    /*  -  AREA COMPLEX BLOCK  -  */
    /*  -  AREA COMPLEX BLOCK  -  */
    /*  -  VARIANT HOUSE BLOCK -  */
    /*  -  VARIANT HOUSE BLOCK -  */
    /*  -  ABOUT BLOCK -  */
    /*  -  ABOUT BLOCK -  */
    /*  -  VIDEO BLOCK -  */
    /*  -  VIDEO BLOCK -  */ }
    .main .first_block .full_slider {
      height: 90vh !important;
      max-height: 100vh; }
      .main .first_block .full_slider .slick-list {
        height: 100%; }
        .main .first_block .full_slider .slick-list .slick-track {
          height: 100%; }
          .main .first_block .full_slider .slick-list .slick-track img {
            object-fit: cover; }
    .main .first_block .sl_arrows {
      display: none !important; }
    .main .first_block ul.slick-dots {
      list-style: none;
      text-align: center;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 30px;
      top: auto;
      margin: auto;
      height: 12px; }
      .main .first_block ul.slick-dots li {
        border-radius: 100%;
        width: 4px;
        height: 4px;
        background: #fff;
        opacity: .3;
        margin-left: 10px;
        margin-right: 10px;
        position: relative; }
        .main .first_block ul.slick-dots li.slick-active {
          width: 6px;
          height: 6px;
          opacity: 1; }
          .main .first_block ul.slick-dots li.slick-active:hover {
            transition: linear 300ms;
            box-shadow: 0px 3px 10px rgba(136, 89, 31, 0.4); }
        .main .first_block ul.slick-dots li button {
          background: none;
          border: none;
          position: absolute;
          top: 2px;
          bottom: 0;
          left: -3px;
          right: 0;
          margin: auto;
          width: 12px;
          height: 12px;
          opacity: 0;
          padding: 0; }
    .main .history_block .out_bounds {
      width: 100%;
      padding-top: 40px; }
      .main .history_block .out_bounds .right_block {
        z-index: 10;
        position: relative;
        padding-right: 12px; }
      .main .history_block .out_bounds h3 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 28px;
        line-height: 34px;
        text-align: center;
        letter-spacing: 0.05em;
        margin-bottom: 15px; }
      .main .history_block .out_bounds .line {
        margin-right: auto; }
      .main .history_block .out_bounds .img_bg_abs_wr {
        width: 768px;
        height: 724px;
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: 20px;
        bottom: auto;
        z-index: 0;
        object-fit: cover;
        background-size: 100% !important;
        background-repeat: no-repeat !important;
        margin: auto; }
    .main .history_block .cont {
      z-index: 10;
      position: relative; }
      .main .history_block .cont .col-6_right {
        width: 100%;
        padding: 145px 10px !important; }
      .main .history_block .cont p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        text-align: center; }
      .main .history_block .cont .a_mo {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 12px;
        line-height: 24px;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        text-align: center;
        width: 100%;
        display: block;
        cursor: pointer; }
    .main .area_complex_block .out_bounds {
      padding-top: 39px;
      position: relative;
      width: 100%; }
      .main .area_complex_block .out_bounds h3 {
        font-family: "CharterC";
        font-style: normal;
        font-weight: 800;
        font-size: 28px;
        line-height: 34px;
        text-align: center;
        letter-spacing: 0.05em;
        color: #191919; }
      .main .area_complex_block .out_bounds .line {
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        margin-bottom: 30px; }
      .main .area_complex_block .out_bounds .left_slider {
        position: relative;
        overflow: hidden;
        position: relative;
        max-width: none;
        max-height: none; }
        .main .area_complex_block .out_bounds .left_slider .slick-track img {
          padding-left: 15px;
          padding-right: 15px; }
    .main .area_complex_block .cont .col-6_right {
      padding-top: 25px;
      padding-left: 0px;
      padding-bottom: 0px;
      width: 100%; }
    .main .area_complex_block .cont p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 15px;
      text-align: center; }
    .main .area_complex_block .sl_arrows {
      display: none !important; }
    .main .area_complex_block ul.slider-paging-number {
      display: none !important; }
    .main .variant_house_block .variant_h_top .full_line {
      background: #E6E6E6;
      width: 95%;
      height: 1px;
      margin-bottom: 28px;
      margin-left: auto;
      margin-right: auto; }
    .main .variant_house_block .variant_h_top h3 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 28px;
      line-height: 34px;
      text-align: center;
      letter-spacing: 0.05em;
      color: #191919;
      padding: 10px 20px 0px 20px; }
    .main .variant_house_block .variant_h_top h4 {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 10px;
      line-height: 24px;
      letter-spacing: 0em;
      text-align: center;
      text-transform: uppercase;
      color: #191919; }
    .main .variant_house_block .variant_h_bot {
      margin-bottom: 15px;
      padding-top: 27px;
      padding-bottom: 0px; }
      .main .variant_house_block .variant_h_bot .varian_slider .v_slide {
        margin-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%; }
        .main .variant_house_block .variant_h_bot .varian_slider .v_slide img {
          width: 100%;
          height: 100%; }
        .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr {
          display: block;
          height: 100%;
          top: 0; }
          .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr {
            position: absolute;
            bottom: 20px;
            left: 40px;
            padding: 0; }
            .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr h5 {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 800;
              font-size: 16px;
              line-height: 24px;
              color: #FFFFFF; }
            .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_text_wr p {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 400;
              font-size: 12px;
              line-height: 20px;
              color: #FFFFFF; }
          .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_btn {
            position: absolute;
            top: 20px;
            left: 40px;
            padding: 0; }
            .main .variant_house_block .variant_h_bot .varian_slider .v_slide .v_slide_wr .v_slide_btn span {
              font-family: "DIN Pro";
              font-style: normal;
              font-weight: 800;
              font-size: 10px;
              line-height: 16px;
              text-transform: uppercase;
              color: #191919;
              background: #FFF; }
      .main .variant_house_block .variant_h_bot .varian_slider .sl_arrows {
        display: none; }
      .main .variant_house_block .variant_h_bot .varian_slider ul.slick-dots {
        display: none; }
    .main .about_block {
      padding-top: 40px;
      padding-bottom: 50px; }
      .main .about_block .about_top {
        display: block;
        margin-bottom: 48px; }
        .main .about_block .about_top .about_h_wr h4 {
          min-width: auto;
          font-family: "CharterC";
          font-style: normal;
          font-weight: 800;
          font-size: 28px;
          line-height: 34px;
          letter-spacing: 0.05em;
          text-align: center;
          margin-bottom: 20px; }
        .main .about_block .about_top .about_h_wr .line {
          margin-left: auto;
          margin-right: auto; }
      .main .about_block .about_wrap .about_row {
        display: block;
        margin-bottom: 0 !important; }
        .main .about_block .about_wrap .about_row .about_card {
          width: 100%;
          margin-bottom: 15px;
          margin-right: 0; }
          .main .about_block .about_wrap .about_row .about_card:hover {
            transition: linear 300ms;
            background: #88591F;
            box-shadow: 0px 4px 30px rgba(136, 89, 31, 0.6); }
          .main .about_block .about_wrap .about_row .about_card img {
            width: auto;
            height: auto;
            display: block;
            position: relative;
            margin-right: 25px; }
          .main .about_block .about_wrap .about_row .about_card p {
            font-family: "DIN Pro";
            font-style: normal;
            font-weight: 600;
            font-size: 20px;
            line-height: 30px;
            color: #FFFFFF; }
      .main .about_block .about_bg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 0; }
    .main .video_block .out_bounds {
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      width: 100%;
      margin-top: 0px;
      position: relative; }
      .main .video_block .out_bounds .video_block {
        padding-bottom: 50px;
        padding-left: 20px;
        padding-right: 20px; }
    .main .video_block .cont .col-6_left {
      padding-top: 39px;
      padding-bottom: 0px;
      width: 100%; }
    .main .video_block .cont h3 {
      font-family: "CharterC";
      font-style: normal;
      font-weight: 800;
      font-size: 28px;
      line-height: 34px;
      color: #191919;
      text-align: center;
      margin-bottom: 21px; }
    .main .video_block .cont .line {
      background: #191919;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 38px; }
    .main .video_block .cont p {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      text-align: center;
      color: #595959;
      margin-bottom: 45px;
      max-width: none; }

  /*  =  PAGE HOME  =  */
  /*  =  PAGE ACTIVITY  =  */
  .page_activity {
    margin-top: 21px;
    margin-bottom: 50px; }
    .page_activity .activity_block {
      margin-bottom: 31px; }
      .page_activity .activity_block:last-child {
        margin-bottom: 0px; }
      .page_activity .activity_block > p {
        font-family: "DIN Pro";
        font-style: normal;
        font-weight: 800;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px; }
      .page_activity .activity_block ul {
        padding: 0;
        margin: 0; }
        .page_activity .activity_block ul li {
          width: 100%;
          height: auto;
          display: block;
          position: relative;
          border: 1px solid #E6E6E6;
          padding-left: 25px;
          padding-right: 25px;
          margin-bottom: 15px; }
          .page_activity .activity_block ul li:last-child {
            margin-bottom: 0px; }
          .page_activity .activity_block ul li > p {
            font-family: "DIN Pro";
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 24px;
            color: #595959; }
          .page_activity .activity_block ul li > div {
            position: relative;
            background: #fff0;
            margin-left: 0;
            margin-top: 18px;
            width: 86px;
            height: 28px; }
            .page_activity .activity_block ul li > div a {
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
              padding: 4px; }
              .page_activity .activity_block ul li > div a .pdf_desc {
                display: none; }
              .page_activity .activity_block ul li > div a .pdf_mob {
                display: block;
                margin-right: 6px; }
              .page_activity .activity_block ul li > div a p {
                color: #88591F; }

  /*  =  PAGE ACTIVITY  =  */
  /*  =  PAGE VACANCIES  =  */
  .page_vacancies {
    margin-bottom: 44px; }
    .page_vacancies .v_head p {
      font-size: 14px !important;
      line-height: 24px !important; }
    .page_vacancies .v_foot .v_f_card_h {
      font-size: 16px !important;
      line-height: 22px !important; }
    .page_vacancies .v_foot .v_f_card_desc {
      font-size: 14px !important;
      line-height: 22px !important; }
    .page_vacancies .row .colm-12:first-child .vacancies_block:last-child {
      border-bottom: 0px solid #E6E6E6; }
    .page_vacancies .v_cont_block {
      margin-top: 45px; }
      .page_vacancies .v_cont_block .ico_wr {
        display: block;
        width: 100%; }
        .page_vacancies .v_cont_block .ico_wr img {
          width: 50px;
          height: 50px;
          margin-left: auto;
          margin-right: auto; }
      .page_vacancies .v_cont_block .v_tel_wr {
        margin-left: 0;
        text-align: center;
        width: 100%;
        margin-top: 19px; }
        .page_vacancies .v_cont_block .v_tel_wr a {
          font-size: 22px !important;
          line-height: 32px !important; }
        .page_vacancies .v_cont_block .v_tel_wr p {
          font-size: 16px !important;
          line-height: 24px !important; }

  /*  =  PAGE VACANCIES  =  */
  /*  =  PAGE CONTACT  =  */
  .page_contact .cont_card {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-top: 40px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 52px; }
    .page_contact .cont_card h1 {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 15px; }
    .page_contact .cont_card .cont_row .ico_wr {
      min-width: 40px;
      margin-right: 20px; }
      .page_contact .cont_card .cont_row .ico_wr img {
        width: 40px;
        height: 40px;
        object-fit: contain; }
    .page_contact .cont_card .cont_row .info_wr p {
      font-size: 16px;
      line-height: 22px; }
    .page_contact .cont_card .cont_row .info_wr a {
      font-size: 14px;
      line-height: 22px; }

  /*  =  PAGE CONTACT  =  */
  /*  =  PAGE LOGIN  =  */
  .page_login .login_area {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 50px; }
    .page_login .login_area .login_info h1 {
      font-size: 28px;
      line-height: 34px; }
    .page_login .login_area .login_info p {
      font-size: 14px;
      line-height: 24px; }
    .page_login .login_area .login_form {
      width: 100%; }
  .page_login .ps_edit .login_info {
    margin-bottom: 23px; }
    .page_login .ps_edit .login_info h1 {
      margin-bottom: 5px; }

  /*  =  PAGE LOGIN  =  */
  /*  =  404  =  */
  .block_404 .block_center_wr {
    padding-top: 152px;
    padding-bottom: 152px; }
    .block_404 .block_center_wr .h1_404 {
      font-size: 100px;
      height: 70px; }
    .block_404 .block_center_wr h2 {
      font-size: 28px;
      line-height: 34px; }
    .block_404 .block_center_wr p {
      max-width: 360px; }
    .block_404 .block_center_wr label {
      margin-top: 30px; }

  /*  =  404  =  */
  /*  ==  LK  ==  */
  .hello_user {
    display: none !important; }

  .lk_area .lk_pagination {
    justify-content: center; }
    .lk_area .lk_pagination .btn_first {
      display: none; }
    .lk_area .lk_pagination .btn_last {
      display: none; }
  .lk_area .lk_news .lk_news_card {
    border: 1px solid #E5E5E5;
    padding: 14px 20px 23px 20px; }
    .lk_area .lk_news .lk_news_card .lk_news_card_row {
      width: 100%;
      height: auto;
      display: block;
      position: relative; }
      .lk_area .lk_news .lk_news_card .lk_news_card_row h5 {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        font-size: 14px !important;
        line-height: 24px !important; }
      .lk_area .lk_news .lk_news_card .lk_news_card_row p {
        width: 100%;
        height: auto;
        display: block;
        position: relative;
        font-size: 14px !important;
        line-height: 24px !important; }

  .lk_menu_mob select {
    width: 100%;
    height: 50px;
    display: block;
    position: relative;
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    background: #fff;
    color: #191919;
    text-transform: uppercase;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-left: 0;
    border-right: 0;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: 30px; }

  .page_lk_news {
    margin-top: 20px; }

  /*  =  LK MY BOOKING  =  */
  /*  POPUP CANCEL  */
  #popup_cancel .popup_card_all_wrap {
    width: 90%;
    max-width: none;
    margin-top: 20px; }
    #popup_cancel .popup_card_all_wrap .popup_card_wr {
      padding-top: 69px;
      padding-bottom: 78px;
      padding-left: 15px;
      padding-right: 15px; }
  #popup_cancel .cancel_wr img {
    margin-bottom: 23px; }
  #popup_cancel .cancel_wr h6 {
    font-family: "CharterC";
    font-style: normal;
    font-weight: 800;
    font-size: 22px;
    line-height: 32px; }
  #popup_cancel .cancel_wr p {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px; }
    #popup_cancel .cancel_wr p span {
      font-family: "DIN Pro";
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 24px; }

  /*  POPUP CANCEL  */
  /*  =  LK MY BOOKING  =  */
  /*  =  LK SETTINGS  =  */
  .lk_settings .fields_wr label input {
    width: 100%;
    min-width: auto; }
  .lk_settings .fields_wr label .ico_wr {
    position: absolute;
    width: 25px;
    height: 25px;
    top: auto;
    bottom: 15px;
    right: 0px;
    left: auto;
    margin: auto; }
    .lk_settings .fields_wr label .ico_wr img {
      width: auto;
      height: auto;
      display: inline-block;
      position: relative; }
  .lk_settings .filter_wr h4 {
    font-family: "DIN Pro";
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px; }

  /*  =  LK SETTINGS  =  */
  /*  =  LK TIMETABLE  =  */
  .lk_time .book_line {
    display: none !important; }
  .lk_time .week {
    flex-wrap: wrap; }
    .lk_time .week .day {
      margin-bottom: 10px;
      padding-left: 16px;
      padding-right: 16px; }
  .lk_time .timing_wr .timing .timing_card {
    height: auto;
    display: block;
    border-left: 1px solid #E6E6E6; }
    .lk_time .timing_wr .timing .timing_card .left_wr {
      width: 100%;
      padding: 0; }
    .lk_time .timing_wr .timing .timing_card .right_wr {
      width: 100%;
      padding: 0; }

  /*  =  LK TIMETABLE  =  */
  /*  ==  LK  ==  */
  /* === MAIN === */ }
/*  =  ALL MOBILE  =  */
/*  =  HEAD DESC  =  */
@media (min-width: 1240px) {
  .h_lk {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }

  .h_phone_wr {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; } }
@media (min-width: 1025px) and (max-width: 1480px) {
  .header .h_phone_wr {
    height: 38px; }
    .header .h_phone_wr .ph_text_wr {
      display: none; }
  .header .h_lk {
    height: 40px; }
    .header .h_lk > a {
      width: 40px;
      height: 40px;
      padding: 0px; }
      .header .h_lk > a > img {
        display: block !important;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
      .header .h_lk > a > p {
        display: none; }

  /*  =  PAGE LOGIN  =  */
  .page_login .login_area {
    width: 70%; }
    .page_login .login_area .login_form {
      width: 100%; }

  /*  =  PAGE LOGIN  =  */
  /*  =  PAGE HONE  =  */
  .page_home .history_block .col-6_right {
    padding-bottom: 100px !important; }
  .page_home .history_block .cont p {
    margin-bottom: 15px !important; }
  .page_home .area_complex_block .col-6_right {
    padding-bottom: 20px !important; }
  .page_home .area_complex_block .cont p {
    margin-bottom: 15px !important; }
  .page_home .video_block .col-6_left {
    padding-bottom: 80px !important; }
  .page_home .video_block .cont p {
    margin-bottom: 15px !important; }

  /*  =  PAGE HONE  =  */
  /*  =  LK TIMETABLE  =  */
  .lk_time .timing_wr .timing .timing_card .right_wr .time_wr {
    padding-right: 15px; }

  /*  =  LK TIMETABLE  =  */
  /*  =  LK BOOKING  =  */
  .lk_booking .table_time_wr .t_time {
    width: 32% !important;
    padding-left: 4px !important;
    padding-right: 4px !important; }
    .lk_booking .table_time_wr .t_time:nth-child(4n) {
      margin-right: 2% !important; }
    .lk_booking .table_time_wr .t_time:nth-child(3n) {
      margin-right: 0px !important; }
    .lk_booking .table_time_wr .t_time:last-child {
      margin-left: 0px !important; }
  .lk_booking .area_book_serv .row > .col-6.colm-12 {
    width: 100% !important; }

  /*  =  LK BOOKING  =  */ }
@media (min-width: 1025px) and (max-width: 1240px) {
  .header .h_phone_wr {
    margin-left: 0px !important; }

  .header .h_lk {
    margin-right: 0px !important; }

  .hm_first {
    padding-left: 0px; }

  /*  =  PAGE LOGIN  =  */
  .page_login .login_area {
    width: 90%; }
    .page_login .login_area .login_form {
      width: 100%; }

  /*  =  PAGE LOGIN  =  */
  /*  =  PAGE HONE  =  */
  .page_home .history_block .cont .col-6_right {
    padding-top: 50px !important;
    padding-left: 50px !important; }
  .page_home .history_block .out_bounds {
    padding-top: 50px !important; }
  .page_home .area_complex_block .cont .col-6_right {
    padding-top: 50px !important;
    padding-left: 50px !important; }
  .page_home .about_block {
    padding-top: 100px !important;
    padding-bottom: 150px !important; }
    .page_home .about_block .about_top {
      margin-bottom: 50px !important; }
    .page_home .about_block .about_wrap .about_row .about_card {
      padding: 20px 6px 20px 10px !important; }
      .page_home .about_block .about_wrap .about_row .about_card p {
        font-size: 16px !important; }
  .page_home .video_block .cont .col-6_left {
    padding-top: 50px !important; }

  /*  =  PAGE HONE  =  */
  /*  =  LK TIMETABLE  =  */
  .lk_time .book_line {
    display: none !important; }
  .lk_time .week {
    flex-wrap: wrap; }
    .lk_time .week .day {
      margin-bottom: 10px; }
  .lk_time .timing_wr .timing .timing_card {
    height: auto;
    display: block;
    border-left: 1px solid #E6E6E6; }
    .lk_time .timing_wr .timing .timing_card .left_wr {
      width: 100%;
      padding: 0; }
    .lk_time .timing_wr .timing .timing_card .right_wr {
      width: 100%;
      padding: 0; }

  /*  =  LK TIMETABLE  =  */ }
@media (min-width: 1025px) and (max-width: 1280px) {
  .footer .f_page_wp {
    padding-left: 0px !important; }
  .footer .f_cont_wp {
    max-width: 300px;
    padding-right: 20px; } }
/*  =  HEAD DESC  =  */
/*  =  1580  =  */
@media (min-width: 1025px) and (max-width: 1580px) {
  .lk_booking .tab_top .tab {
    width: 19% !important; } }
/*  =  1024  =  */
/*  =  1024  =  */
@media (min-width: 576px) and (max-width: 1025px) {
  .lk_booking .tab_top .tab {
    width: 32% !important;
    margin-bottom: 10px; }
    .lk_booking .tab_top .tab:last-child {
      margin-right: auto;
      margin-left: 2%; } }
/*  =  576  =  */
/*  =  768  =  */
@media (min-width: 0px) and (max-width: 768px) {
  .lk_time .timing_wr .current_day {
    display: none; }

  /*  =  LK MY BOOKING  =  */
  .lk_my_booking .card_wr .card {
    width: 100%;
    max-width: 100%;
    padding: 30px; }
    .lk_my_booking .card_wr .card .trash {
      top: 30px;
      right: 30px; }
    .lk_my_booking .card_wr .card h5 {
      font-size: 16px;
      line-height: 22px; }
    .lk_my_booking .card_wr .card p {
      font-size: 14px;
      line-height: 22px; }

  /*  =  LK MY BOOKING  =  */ }
/*  =  0  =  */
/*  =  576  =  */
@media (min-width: 0px) and (max-width: 576px) {
  /*  =  LK TIME  =  */
  .lk_time .timing_card .left_wr {
    display: block !important; }
  .lk_time .timing_card .right_wr {
    display: block !important; }
    .lk_time .timing_card .right_wr .time_wr {
      width: 100% !important;
      display: block !important;
      padding: 0; }

  /*  =  LK TIME  =  */
  /*  =  LK BOOKING  =  */
  .lk_booking .area_book_serv .date_wr {
    width: 100% !important; }
  .lk_booking .tab_top .tab {
    width: 48% !important;
    margin-bottom: 12px; }
  .lk_booking .table_time_wr .t_time {
    width: 32% !important;
    padding-left: 4px !important;
    padding-right: 4px !important; }
    .lk_booking .table_time_wr .t_time:nth-child(4n) {
      margin-right: 2% !important; }
    .lk_booking .table_time_wr .t_time:nth-child(3n) {
      margin-right: 0px !important; }
    .lk_booking .table_time_wr .t_time:last-child {
      margin-left: 0px !important; }

  /*  =  LK BOOKING  =  */ }
/*  =  0  =  */
/*  =  375  =  */
@media (min-width: 0px) and (max-width: 375px) {
  /*  =  LK BOOKING  =  */
  .lk_booking .area_book_serv .table_time_wr .t_time {
    font-size: 12px !important;
    padding-left: 2px !important;
    padding-right: 2px !important; }

  /*  =  LK BOOKING  =  */ }
/*  =  0  =  */
/*  =  275  =  */
@media (min-width: 0px) and (max-width: 275px) {
  .lk_booking .tab_top .tab {
    width: 100% !important;
    margin-bottom: 6px; }

  /*  =  LK BOOKING  =  */
  .lk_booking .area_book_serv .table_time_wr .t_time {
    font-size: 10px !important; }

  /*  =  LK BOOKING  =  */ }
/*  =  0  =  */
/*  = ! 1580 ! =  */
@media (min-width: 1580px) {
  .cont {
    max-width: 1520px;
    width: 100%;
    height: 100%;
    display: block;
    position: unset;
    margin: auto; }

  .cont1420 {
    max-width: 1420px !important; }

  .cont_only_mob {
    max-width: unset !important; }

  #video_block {
    min-height: 780px; } }
@media (min-width: 1025px) and (max-width: 1580px) {
  .cont {
    max-width: 97%;
    margin: auto; }

  .cont_only_mob {
    max-width: unset !important; }

  .footer .top_row .f_page_wp .f_page {
    min-width: 160px !important; }

  /*  =  LK TIMETABLE  =  */
  .lk_time .week {
    flex-wrap: wrap; }
    .lk_time .week .day {
      margin-bottom: 10px; }

  /*  =  LK TIMETABLE  =  */
  #video_block {
    min-height: 600px; } }
/*  =  1024  =  */
/*  =  1024  =  */
@media (min-width: 768px) and (max-width: 1025px) {
  .cont {
    max-width: 720px;
    margin: auto; } }
/*  =  768  =  */
/*  =  768  =  */
@media (min-width: 576px) and (max-width: 768px) {
  .cont {
    max-width: 530px;
    margin: auto; }

  .footer .top_row {
    flex-wrap: wrap; } }
/*  =  768  =  */
/*  =  576  =  */
@media (min-width: 375px) and (max-width: 576px) {
  .cont {
    max-width: 330px;
    margin: auto; }

  .footer .top_row {
    flex-wrap: wrap; } }
/*  =  576  =  */
/*  =  375  =  */
@media (min-width: 0px) and (max-width: 375px) {
  .cont {
    max-width: 95%;
    margin: auto; }

  .footer .top_row {
    flex-wrap: wrap; } }
/*  = ! 375 ! =  */
/* === MEDIA === */

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