#last_page {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  #last_page .active_bg {
    position: absolute;
    height: 100%;
    width: 600%;
    top: 0;
    left: 0;
    background: url(../img/animate_bg_last.jpg) no-repeat center center;
    -webkit-background-size: cover;
            background-size: cover;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  #last_page .active_bg_fixed {
    position: fixed; }
  #last_page .custom_dots {
    position: absolute;
    top: 20px;
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
    #last_page .custom_dots span {
      position: absolute;
      font: 1.8em "HelveticaNeueCyrRoman";
      color: #f4ea48; }
    #last_page .custom_dots .span_left {
      left: -414%; }
    #last_page .custom_dots .span_right {
      right: -414%; }
    #last_page .custom_dots ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto;
      width: 260px;
      padding: 0;
      position: relative; }
      #last_page .custom_dots ul li {
        width: 31px;
        height: 19px;
        background: url(../img/bg_dots.png) no-repeat;
        background-position: 0px 0;
        -webkit-background-size: cover;
                background-size: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 10px;
        cursor: pointer; }
        #last_page .custom_dots ul li span {
          display: block;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          width: 13px;
          height: 13px;
          margin-left: 9px;
          background: transparent; }
      #last_page .custom_dots ul .active_dot span {
        background: #f4ea48; }
  #last_page .container {
    height: 100vh;
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #last_page .container .slider_content {
      width: 100%;
      position: relative; }
    #last_page .container .slider2 {
      padding-bottom: 20px; }
      #last_page .container .slider2 .slide {
        margin: 0 15px;
        height: 500px;
        position: relative;
        outline: none; }
      #last_page .container .slider2 .slide1 {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        #last_page .container .slider2 .slide1:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          display: block;
          background: url(../img/logo_img.svg) no-repeat center center;
          -webkit-background-size: contain;
                  background-size: contain;
          opacity: 0.2; }
        #last_page .container .slider2 .slide1 .contacts_container {
          position: relative;
          z-index: 2;
          text-transform: uppercase;
          font: 2.5em "HelveticaNeueCyrMedium";
          color: #fff;
          text-align: center;
          line-height: 150%; }
          #last_page .container .slider2 .slide1 .contacts_container a {
            color: #f4ea48;
            text-decoration: none;
            text-align: center; }
      #last_page .container .slider2 .slide3 .tab_item {
        height: 37%;
        padding-bottom: 20px;
        position: relative;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        #last_page .container .slider2 .slide3 .tab_item .content {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          /*
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } */
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; }

        #last_page .container .slider2 .slide3 .tab_item .line {
          display: block;
          height: 5px;
          width: 100%;
          background-color: #f4ea48;
          position: absolute;
          bottom: 0; }
      #last_page .container .slider2 .slide3 .place_block {
        width: 35%;
        background-color: rgba(0, 0, 0, 0.7);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid transparent;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: relative; }
        #last_page .container .slider2 .slide3 .place_block .indicator {
          position: absolute;
          width: 10px;
          height: 7px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background: url(../img/fr_indicator.png) no-repeat center center;
          -webkit-background-size: contain;
                  background-size: contain;
          bottom: -16px;
          opacity: 0;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
        #last_page .container .slider2 .slide3 .place_block .decoration_items {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor1,
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor2,
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor3,
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor4 {
            position: absolute;
            display: block;
            width: 15px;
            height: 15px;
            background: url(../img/decor_item.png) no-repeat center center;
            -webkit-background-size: contain;
                    background-size: contain;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s; }
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor1 {
            top: 8px;
            left: 8px;
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor2 {
            top: 8px;
            right: 8px; }
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor3 {
            bottom: 8px;
            right: 8px;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
          #last_page .container .slider2 .slide3 .place_block .decoration_items .decor4 {
            bottom: 8px;
            left: 8px;
            -webkit-transform: rotate(-180deg);
                -ms-transform: rotate(-180deg);
                    transform: rotate(-180deg); }
        #last_page .container .slider2 .slide3 .place_block .img_block {
          height: 100%;
          position: relative;
          cursor: pointer; }
          #last_page .container .slider2 .slide3 .place_block .img_block img.place_preview {
            height: 100%;
            width: 100%;
            display: block; }
          #last_page .container .slider2 .slide3 .place_block .img_block img.place_logo {
            position: absolute;
            width: 60%;
            height: 60%;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        #last_page .container .slider2 .slide3 .place_block .description_block {
          padding: 10px;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #last_page .container .slider2 .slide3 .place_block .description_block .title_place {
            font: 1.7em "MyriadProRegular";
            color: #fff;
            text-transform: uppercase; }
            #last_page .container .slider2 .slide3 .place_block .description_block .title_place span {
              font-size: 1.3em;
              color: #f4ea48; }
          #last_page .container .slider2 .slide3 .place_block .description_block .adress {
            display: block;
            font: 1.4em "MyriadProRegular";
            color: #fff;
            line-height: 150%; }
            #last_page .container .slider2 .slide3 .place_block .description_block .adress span {
              color: #4480ff; }
        #last_page .container .slider2 .slide3 .place_block .links {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: relative; }
          #last_page .container .slider2 .slide3 .place_block .links a {
            height: 20px;
            width: 20px;
            margin-right: 10px;
            outline: none; }
            #last_page .container .slider2 .slide3 .place_block .links a img {
              width: 100%;
              height: 100%; }
          #last_page .container .slider2 .slide3 .place_block .links .prices {
            width: 50px;
            height: 20px;
            border: 1px solid #f4ea48;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            color: #f4ea48;
            text-decoration: none;
            font: 1.2em "HelveticaNeueCyrMedium";
            -webkit-border-radius: 4px;
                    border-radius: 4px;
            position: absolute;
            right: 0;
            margin: 0; }
      #last_page .container .slider2 .slide3 .active_place {
        border-color: #847f2f; }
        #last_page .container .slider2 .slide3 .active_place .decor1,
        #last_page .container .slider2 .slide3 .active_place .decor2,
        #last_page .container .slider2 .slide3 .active_place .decor3,
        #last_page .container .slider2 .slide3 .active_place .decor4 {
          height: 35px !important;
          width: 35px !important; }
        #last_page .container .slider2 .slide3 .active_place .indicator {
          opacity: 1; }
      #last_page .container .slider2 .slide3 .tab_container {
        height: 63%;
        background: rgba(0, 0, 0, 0.5);
        position: relative; }
        #last_page .container .slider2 .slide3 .tab_container .bottom_line {
          position: absolute;
          z-index: 2;
          bottom: 0;
          display: block;
          width: 100%;
          height: 15px;
          background: url(../img/bottom_line.png) no-repeat;
          -webkit-background-size: cover;
                  background-size: cover; }
        #last_page .container .slider2 .slide3 .tab_container .top_title {
          position: absolute;
          display: block;
          top: 0;
          height: 40px;
          width: 100%;
          background-color: rgba(0, 0, 0, 0.6);
          z-index: 2; }
          #last_page .container .slider2 .slide3 .tab_container .top_title span {
            font: 4em "MyriadProRegular";
            line-height: 1em;
            padding-left: 5px;
            color: #fff;
            letter-spacing: 0.4em;
            text-transform: uppercase; }
        #last_page .container .slider2 .slide3 .tab_container .btn_left, #last_page .container .slider2 .slide3 .tab_container .btn_right {
          position: absolute;
          height: 30px;
          width: 30px;
          background: url(../img/btn_slider_places.svg) no-repeat;
          -webkit-background-size: contain;
                  background-size: contain;
          cursor: pointer;
          z-index: 2;
          margin-top: -15px; }
        #last_page .container .slider2 .slide3 .tab_container .btn_left {
          top: 50%;
          left: 10px;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        #last_page .container .slider2 .slide3 .tab_container .btn_right {
          top: 50%;
          right: 10px;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
        #last_page .container .slider2 .slide3 .tab_container .soon_banner {
          display: block;
          position: absolute;
          right: -110px;
          bottom: 50px;
          -webkit-transform: rotate(-30deg);
              -ms-transform: rotate(-30deg);
                  transform: rotate(-30deg);
          z-index: 2;
          width: 385px;
          height: 49px;
          background: url(../img/soon_banner.png); }
        #last_page .container .slider2 .slide3 .tab_container .tab_content {
          height: 100%;
          position: relative;
          z-index: 1; }
        #last_page .container .slider2 .slide3 .tab_container .tab_block {
          height: 100%; }
        #last_page .container .slider2 .slide3 .tab_container .place_slider_1,
        #last_page .container .slider2 .slide3 .tab_container .place_slider_2,
        #last_page .container .slider2 .slide3 .tab_container .place_slider_3,
        #last_page .container .slider2 .slide3 .tab_container .slick-list,
        #last_page .container .slider2 .slide3 .tab_container .slick-track {
          height: 100%; }
        #last_page .container .slider2 .slide3 .tab_container .place_slider_1,
        #last_page .container .slider2 .slide3 .tab_container .place_slider_2,
        #last_page .container .slider2 .slide3 .tab_container .place_slider_3 {
          margin: 0 -10px; }
        #last_page .container .slider2 .slide3 .tab_container .slide_content {
          height: 100%;
          position: relative; }
        #last_page .container .slider2 .slide3 .tab_container .gallery {
          height: 100%;
          overflow: hidden; }
          #last_page .container .slider2 .slide3 .tab_container .gallery .photo {
            position: relative;
            height: 100%;
            margin: 0 10px;
            outline: none; }
            #last_page .container .slider2 .slide3 .tab_container .gallery .photo img {
              position: absolute;
              width: 100%;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }

@media screen and (max-width: 1240px) {
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left h6 {
    font-size: 2.6em; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left .photo {
    font-size: 1.8em; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left ul a,
  #last_page .container .slider2 .slide4 .slider_gallery .cards .block_left .desc .date, #last_page .container .slider2 .slide4 .slider_gallery .cards .block_right .desc .date,
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .right_block .txt p,
  #last_page .container .slider2 .slide3 .place_block .description_block .adress,
  #last_page .container .slider2 .slide3 .place_block .description_block .title {
    font-size: 1.2em; }
  #last_page .container .slider2 .slide4 .slider_gallery .cards .block_left .desc h6, #last_page .container .slider2 .slide4 .slider_gallery .cards .block_right .desc h6 {
    font-size: 1.4em; } }

@media screen and (max-width: 1240px) {
  #last_page .container .slider2 .slide3 .place_block .description_block .title_place {
    font-size: 1.2em; } }

@media screen and (max-width: 1025px) {
  #last_page .container .slider2 .slide1 .contacts_container {
    padding-bottom: 30px; }
  #last_page .active_bg {
    height: 100vh; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block {
    width: 100%; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .right_block .img img {
    width: 100%;
    height: 100%; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .right_block .img {
    height: 203px;
    margin-top: 30px; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left h6 {
    display: none; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left {
    width: 100%; }
  #last_page .container .slider2 .slide4 .slider_gallery {
    height: auto; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: auto; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left ul li {
    margin-right: 10px; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block {
    padding: 0; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block .photo_slider .slide {
    height: 200px; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block .arrow_left_photo {
    left: 0; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block .arrow_right_photo {
    right: 0; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .right_block {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block .photo_slider .slide img {
    height: 203px !important; }
  #last_page .container .slider2 .slide4 .btn_bottom {
    display: none; }
  #last_page .container .slider2 .slide {
    margin-bottom: 30px; }
  #last_page .container .slider2 .slide3 .tab_container .top_title span {
    font-size: 3em;
    display: block;
    margin-top: 5px; }
  #last_page .container .slider2 .slide4 .slider_gallery .cards {
    display: none; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left .photo {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .center_block .photo_slider .slide img {
    height: 100%;
    width: auto; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left .date {
    margin-top: 0; }
  #last_page .container .slider2 .slide1 .slider_news .slide,
  #last_page .container .slider2 .slide1 .arrow_right_slide1,
  #last_page .container .slider2 .slide1 .arrow_left_slide1 {
    height: 500px; }
  #last_page .container .slider2 .slide3 .place_block .description_block .title_place {
    padding-top: 5px;
    margin-bottom: 10px;
    font-size: 1.7em; }
  #last_page .container .slider2 .slide3 .tab_container {
    height: 400px; }
  #last_page .container .slider2 .slide3 .place_block .links a {
    width: 30px;
    height: 30px; }
  #last_page .container .slider2 .slide3 .place_block .links .prices {
    height: 30px;
    width: 60px;
    font-size: 1.4em; }
  #last_page .container .slider2 .slide3 .place_block .links {
    margin-top: 10px; }
  #last_page .container .slider2 .slide3 .place_block .description_block .adress {
    font-size: 1.6em; }
  #last_page .container .slider2 .slide3 .place_block .img_block {
    width: 100% !important;
    height: auto; }
  #last_page .container .slider2 .slide3 .place_block {
    display: block; }
  #last_page .container .slider2 .slide {
    height: auto; }
  #last_page .container .slider2 .tab_item {
    height: auto; }
  #last_page .container {
    height: auto; }
  #last_page .custom_dots {
    display: none; } }

@media screen and (max-width: 808px) {
  #last_page .container .slider2 .slide1 .contacts_container {
    font-size: 2em; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #last_page .container .slider2 .slide4 .slider_gallery .slide_first .block_left ul li {
    margin-bottom: 5px; }
  #last_page .container .slider2 .slide3 .place_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px; }
  #last_page .container .slider2 .slide3 .tab_item .line:before {
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 10px;
    height: 7px;
    top: -5px;
    background: url(../img/fr_indicator.png) no-repeat center center; }
  #last_page .container .slider2 .slide3 .tab_container .gallery .photo img {
    height: 100%;
    width: auto; }
  #last_page .container .slider2 .slide3 .place_block .indicator {
    display: none; }
  #last_page .container .slider2 .slide3 .place_block .img_block {
    width: 40% !important; }
  #last_page .container .slider2 .slide3 .tab_item .content {
    display: block; }
  #last_page .container .slider2 .slide1 .slider_news .slide a {
    font-size: 2.6em; } }

@media screen and (max-width: 568px) {
  #last_page .container .slider2 .slide3 .place_block .img_block {
    width: 50% !important; }
  #last_page .container .slider2 .slide3 .tab_container .top_title span {
    display: block; }
  #last_page .container .slider2 .slide3 .tab_container .top_title span {
    font-size: 2.5em;
    padding-top: 3px; } }

@media screen and (max-width: 450px) {
  #last_page .container .slider2 .slide1 .contacts_container {
    font-size: 1.6em; }
  #last_page .container .slider2 .slide3 .tab_container {
    height: 320px; }
  #last_page .container .slider2 .slide1 .slider_news .slide {
    height: 400px; }
  #last_page .container .slider2 .slide1 .bottom img {
    display: none; }
  #last_page .container .slider2 .slide1 .arrow_right_slide1, #last_page .container .slider2 .slide1 .arrow_left_slide1 {
    height: 400px; }
  #last_page .container .slider2 .slide3 .tab_container .top_title span {
    font-size: 1.8em;
    padding-top: 6px;
    letter-spacing: 0.3em; }
  #last_page .container .slider2 .slide3 .place_block {
    display: block; }
  #last_page .container .slider2 .slide3 .place_block .img_block {
    width: 100% !important; }
  #last_page .container .slider2 .slide3 .place_block .description_block .title_place {
    font-size: 2em; }
  #last_page .container .slider2 .slide3 .place_block .description_block .adress {
    font-size: 1.6em; } }

@media screen and (max-width: 370px) {
  #footer .left_block .txt {
    display: none; } }
