/* VARS */

.cl_qs_img {width:50px;height:40px;float:left;text-align:center;margin-right:20px!important;}
.cl_qs_img img{max-width:50px;}
.ui-menu .ui-menu-item{padding:5px 5px 22px 5px!important;min-height:47px!important;line-height:20px;overflow: hidden;}

/*Spoiler*/
.spoilerbody{opacity:0;visibility:hidden;height:0px;transition:opacity 0.7s, visibility 0s linear 0.7s;border-radius:10px;}
.spoileractive .spoilerbody{opacity:1;visibility:visible;height:auto;transition-delay:0s;padding-top:40px;}
.spoilertitle{font-weight:bold;cursor:pointer; color: #000;min-height:40px;
	background: url(../img/faq_caret2.png) no-repeat right;
    font-family: "gothamBold";
    font-size: 0.85714rem;}
.spoileractive .spoilertitle{background: url(../img/faq_caret.png) no-repeat right;}

.spoiler{
	margin-bottom: 0.35714rem;
    background-color: #fbfbfb;
    border: 0;
    -webkit-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
	padding: .75rem 1.25rem;
	   
}
.cl_breadcrumb li a:before {
    font-family: "FontAwesome";
    content: '\f054';
    position: absolute;
    right: -0.14286rem;
    color: #919191;
}
.cl_breadcrumb{padding:0px;}
.cl_breadcrumb li{float:left;list-style:none;margin-right:15px;position:relative;padding-right:20px;}
#catalog .cards .card_wrapper .btn{width:70%!important;margin-left:15%;}
#catalog .cards .card_wrapper:hover .btn{width:100%!important;margin-left:0%;}
.prev-content,#prev-modal,#prev-content {min-width:250px;}
.spoileractive{    background-color: #676b6f;color:#fff;}
.spoileractive .spoilertitle{color:#fff;}
/*Spoiler*/
.cl_divan img{width:35px;float:left;}
.cl_divan{overflow:hidden;}
.ui-autocomplete a {
    color: #333;
    position: absolute!important;
	width:100%;
}
.slick-slide img {
    max-width: 100%;
}
#prev-content iframe{
    width:auto!important;
}
#ui-datepicker-div{max-width:300px!important;}
.ui-autocomplete ul{padding:0px;margin:0px;}
.cl_short_goods img{margin:0px 4px 4px 0px;height:30px;}
.ui-autocomplete li{
	
	font-family: "gothamBold";
    font-size: 0.57143rem;
    color: #565656;
    padding: 0.35714rem 0;
	text-align:center;
	    display: block;
    width: 100%;
   list-style:none;
    clear: both;
    font-weight: 400;
   
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0;
}
.ui-autocomplete{min-width:380px;}
* {
  outline: none !important;
  text-decoration: none; }

a, a:hover, a:focus, button, .btn:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

html {
  font-size: 18px;
/*  height: 100%;*/
  position: relative; }

body {
 /* height: 100%;*/
  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;
 }
.cl_form_success{display:none;padding:5%;}
.main_page_wrapper header {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.mywrapper2 {
    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;
          min-height: 100vh;
}

.dev_logo > img {
    width: 75%;
}

section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

input, div, p, span, a, button, textarea, i, .form-control, .btn, select, select.form-control, select.form-control:not([size]):not([multiple]), span.input-group-addon, .input-groupspan .input-group-addon {
  font-size: 0.5rem;
  font-family: "gothamRegular";
  height: initial; }

  .dropdown-item-div ul{
      list-style:none;
      padding-left:0px;
      text-align:justify;
}
  
  .cl_phones a i{color:#fff;float:left;font-size: 0.8rem;margin-left:8px;padding-top:0.45rem;}
    .cl_phones a{}
    .cl_phones{min-width:320px;}
h1 {
  font-family: "gothamBold";
  font-size: 1.17857rem;
  margin-bottom: 0.53571rem; }

.system_nav {
  background: #34393f; }
  .system_nav .nav-link, .system_nav .nav-link + a {
    color: #fff;
    padding: .2rem 1rem;
	text-transform:uppercase;
    font-family: "gothamLight";
    font-size: 0.47143rem; }
    .system_nav .nav-link i, .system_nav .nav-link + a .fa {
      font-size: 0.8rem; }
    .system_nav .nav-link.dropdown-toggle:after, .system_nav .nav-link + a.dropdown-toggle:after {
      font-family: "FontAwesome";
      content: "\f078";
      border: 0;
      color: #ff9933;
      border-color: transparent;
      position: relative;
      top: 0.14286rem; }
  .system_nav .nav-item.dropdown .nav-link {
    font-family: "gothamRegular";
    font-size: 0.64286rem; }
  .system_nav .nav-item.dropdown .dropdown-menu {
    min-width: initial;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    left: initial !important;
    -webkit-transform: translate3d(0px, 1.60714rem, 0px) !important;
            transform: translate3d(0px, 1.60714rem, 0px) !important;
    right: 0;
    padding: 0.35714rem 0.71429rem;
    text-align: center; }
    .system_nav .nav-item.dropdown .dropdown-menu:before {
      font-family: "FontAwesome";
      content: '\f0d8';
      position: absolute;
      color: #fff;
      top: -0.89286rem;
      right: 0.67857rem; }
    .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item {
      font-family: "gothamBold";
      font-size: 0.57143rem;
      color: #565656;
      padding: 0.35714rem 0; }
      .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover, .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item:focus, .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item:active, .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item:visited {
        color: #565656;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        text-shadow: none; }
      .system_nav .nav-item.dropdown .dropdown-menu .dropdown-item.call_back {
        color: #2464bc;
        text-align: center;
        -webkit-text-decoration: dashed !important;
                text-decoration: dashed !important; }

.general_nav {
  background: #676b6f; }
  .general_nav .nav-item {
    position: relative; }
    .general_nav .nav-item .nav-link {
      font-family: "gothamBold";
      font-size: 0.64286rem;
      color: #fff;
      text-transform: uppercase; }
    .general_nav .nav-item.active .nav-link, .general_nav .nav-item:hover .nav-link, .general_nav .cl_current_a {
      color: #ff9933; }
    .general_nav .nav-item.active:before, .general_nav .nav-item:hover:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      bottom: 0;
      background: #ff9933; }

.breadcrumbs .nav-item {
  padding-left: 0.71429rem;
  padding-right: 0.71429rem;
  position: relative; }
  .breadcrumbs .nav-item:first-child {
    padding-left: 4px; }
    .breadcrumbs .nav-item:first-child .nav-link:before {
      display: none; }
  .breadcrumbs .nav-item:last-child .nav-link {
    color: #919191; }
  .breadcrumbs .nav-item .nav-link {
    font-family: "releweyRegular";
    font-size: 0.5rem;
    padding: 0;
    color: #1a5ab9; }
    .breadcrumbs .nav-item .nav-link:before {
      font-family: "FontAwesome";
      content: '\f054';
      position: absolute;
      left: -0.14286rem; }

.pagination li:first-child a, .pagination li:last-child a {
  color: #767676;
  background: transparent; }
  .pagination li:first-child a:hover, .pagination li:last-child a:hover {
    color: #767676;
    background: transparent; }

.pagination li a {
  -webkit-border-radius: 200%;
          border-radius: 200%;
  border: none;
  color: #fff;
  background: #d6d6d6;
  padding: 0.5rem 0.71429rem;
  font-family: "gothamBold";
  font-size: 0.57143rem;
  width: 1.42857rem;
  height: 1.42857rem;
  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;
  padding: 0;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
  .pagination li a.active, .pagination li a:hover {
    color: #fff;
    background: #34393f; }

footer {
  border-top: 1px solid #d6d6d6;
    border-top-flex: 0 0 auto; }
  footer .nav .nav-item .nav-link {
    color: #ff9933; }
      footer .nav .nav-item span {
    color: #cdcdcd; }
    footer .nav .nav-item .nav-link.social {
      color: #fff;
      font-size: 0.71429rem;
      background: #3d5a99;
      height: 1.42857rem;
      width: 1.42857rem;
      padding: 0;
      -webkit-border-radius: 200%;
              border-radius: 200%;
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      -webkit-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out; }
      footer .nav .nav-item .nav-link.social:hover {
        -webkit-filter: grayscale(0);
                filter: grayscale(0); }

body.main_page {
  display: block; }

.main_page_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
 /* height: 100%;*/
 min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background: url(../img/main_bg.jpg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  z-index: 1; }
  .main_page_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background: rgba(52, 57, 63, 0.75); }
  .main_page_wrapper .system_nav {
    background: transparent; }
  .main_page_wrapper .general_nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: rgba(52, 57, 63, 0.75); }
    .main_page_wrapper .general_nav .nav-link {
      padding: 0.89286rem 1rem; }
  .main_page_wrapper footer {
    border: 0; }

#mainOnMainPage .row:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

#mainOnMainPage .main_slider_wrap {
  margin-bottom: 20px;
}

#mainOnMainPage .main_slider_wrap .single_slide {
  color: #fff; }
  #mainOnMainPage .main_slider_wrap .single_slide .title {
    font-family: "gothamBold";
    font-size: 1.08857rem; }
  #mainOnMainPage .main_slider_wrap .single_slide .desc {
    font-size: 0.57143rem; }
  #mainOnMainPage .main_slider_wrap .single_slide .desc p {
    margin-bottom: 0;}
    #mainOnMainPage .main_slider_wrap .single_slide .desc .more_btn {
    color: #ff9933;}
  #mainOnMainPage .main_slider_wrap .single_slide .room_info .price {
    font-size: 0.85714rem; }
    #mainOnMainPage .main_slider_wrap .single_slide .room_info .price span {
      font-size: 1.17857rem;
      font-family: "gothamBold"; }
  #mainOnMainPage .main_slider_wrap .single_slide .room_info .system span {
    font-size: 0.57143rem;
    text-transform: uppercase;
    margin-left: 1.42857rem; }
  #mainOnMainPage .main_slider_wrap .single_slide .icons img {
    margin-right: 1.07143rem;
    margin-bottom: 1.07143rem;
    display: initial; }

#mainOnMainPage .main_slider_wrap .slick-prev, #mainOnMainPage .main_slider_wrap .slick-next {
  top: initial;
  bottom: -43px;
  right: initial;
  width: 1.58571rem;
  height: 1.58571rem;
  background: #ff9933;
  -webkit-border-radius: 200%;
          border-radius: 200%; }
  #mainOnMainPage .main_slider_wrap .slick-prev:before, #mainOnMainPage .main_slider_wrap .slick-next:before {
    font-family: "FontAwesome";
    font-size: 1.25rem; }

#mainOnMainPage .main_slider_wrap .slick-prev {
  left: 0rem;
  z-index: 1; }
  #mainOnMainPage .main_slider_wrap .slick-prev:before {
    content: '\f104'; }

#mainOnMainPage .main_slider_wrap .slick-next {
  left: 4.64286rem; }
  #mainOnMainPage .main_slider_wrap .slick-next:before {
    content: '\f105'; }

#mainOnMainPage .main_form_wrap {
  background: url(../img/main_form_bg.png);
  background-color: #fff;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  position: relative; }
  #mainOnMainPage .main_form_wrap:after {
    content: '';
    position: absolute;
    height: 0.64286rem;
    width: 100%;
    bottom: -0.625rem;
    left: 0;
    background: url(../img/main_form_bottom_bg.png);
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center; }
  #mainOnMainPage .main_form_wrap label {
    margin-bottom: 0.17857rem;
    margin-top: 0.35714rem;
    color: #a8a8a8; }
  #mainOnMainPage .main_form_wrap input {
    border: 2px solid #dbe1f3;
    padding-right: 0;
    padding-left: 0.35714rem;
    color: #a8a8a8; }
    #mainOnMainPage .main_form_wrap input::-webkit-input-placeholder {
      color: #d8d8d8; }
    #mainOnMainPage .main_form_wrap input::-moz-placeholder {
      color: #d8d8d8; }
    #mainOnMainPage .main_form_wrap input:-ms-input-placeholder {
      color: #d8d8d8; }
    #mainOnMainPage .main_form_wrap input::placeholder {
      color: #d8d8d8; }
  #mainOnMainPage .main_form_wrap .search input {
    border-right-color: transparent;
    padding: 0.35714rem 0.39286rem;
    z-index: 3; }
  #mainOnMainPage .main_form_wrap .input-group-btn .btn {
    border: 2px solid #dbe1f3;
    background: #fff;
    border-left-color: transparent;
    color: #a8a8a8;
    margin-left: -2px;
    font-size: 0.64286rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  #mainOnMainPage .main_form_wrap .input-group-addon {
    border: 2px solid #dbe1f3;
    border-left-color: transparent;
    background-color: rgba(255, 255, 255, 0);
    padding-left: 0;
    padding-right: 13px;
    font-size: 0.8rem;
    padding-bottom: 0;
    right: -4px;
    position: absolute;
    padding-top: 0px;
    height: 100%;
    z-index: 3;
    color: #d8d8d8;
    cursor: pointer; }
  #mainOnMainPage .main_form_wrap #datepic2, #mainOnMainPage .main_form_wrap #datepic, #mainOnMainPage .main_form_wrap #datepic3, #mainOnMainPage .main_form_wrap #datepic4 {
    border-right-color: transparent;
    padding-right: 0; }
  #mainOnMainPage .main_form_wrap .btn.my_btn {
    background: #ff9933;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    color: #fff;
    text-transform: uppercase;
    font-family: "gothamBold";
    font-size: 0.57143rem;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.19);
            box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.19); }
  #mainOnMainPage .main_form_wrap .reset_book {
    color: #3971d7; }
    #mainOnMainPage .main_form_wrap .reset_book a {
      color: inherit; }

#mainOnMainPage .counter {
  position: relative;
  bottom: 23px;
  color: #fff;
  font-family: "gothamBold";
  font-size:0.65714rem;
    left: 60px;
    top: -35px;
}
  #mainOnMainPage .counter span {
    font-family: inherit;
    font-size: inherit;
    color: inherit; }
    #mainOnMainPage .counter span.total_slide {
      font-size: 0.71429rem;
      color: #bdbdbd; }


      @media(max-width: 1200px) {
        #mainOnMainPage .counter {
          left: 50px;
          top: -27px;
        }
      }


      @media(max-width: 992px) {
        #mainOnMainPage .counter {
          left: 45px;
          top: -22px;
        }
      }


      @media(max-width: 786px) {
        #mainOnMainPage .counter {
            left: 40px;
            top: -15px;
        }
      }


#catalog label, #catalog input, #catalog input::-webkit-input-placeholder {
  color: #a8a8a8; }

#catalog label, #catalog input, #catalog input::-moz-placeholder {
  color: #a8a8a8; }

#catalog label, #catalog input, #catalog input:-ms-input-placeholder {
  color: #a8a8a8; }

#catalog label, #catalog input, #catalog input::placeholder {
  color: #a8a8a8; }

#catalog label {
  margin-bottom: 0.35714rem; }

#catalog input {
  border: 2px solid #dbe1f3; }

#catalog .search input {
  border-right-color: transparent;
  padding: 0.35714rem 0.39286rem;
  z-index: 3; }

#catalog .input-group-btn .btn {
  border: 2px solid #dbe1f3;
  background: transparent;
  border-left-color: transparent;
  color: #a8a8a8;
  margin-left: -7px;
  font-size: 0.64286rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

#catalog .see_on_map a {
  color: #ff9933; }

#catalog .qrooms .title {
  font-family: "gothamBold";
  font-size: 0.64286rem;
  color: #676b6f;
  text-transform: uppercase; }

#catalog .choice .custom-control {
  font-family: "gothamBold";
  min-height: 0.78571rem;
  padding-left: 0.89286rem;
  float:left;
  margin-right: 0.35714rem;

  margin-top: 5px;
}
  #catalog .choice .custom-control .custom-control-indicator {
    height: 20px;
    width: 20px;
    display:block;
    float:left;
    margin-right:5px;
    -webkit-border-radius: 7px;
            border-radius: 7px;
    background: transparent;
    border: 2px solid #dbe1f3; }
  #catalog .choice .custom-control .custom-control-input:focus ~ .custom-control-indicator {
    -webkit-box-shadow: none;
            box-shadow: none; }
  #catalog .choice .custom-control .custom-control-input:checked ~ .custom-control-indicator {
    border-color: #1bc61b;
    background: transparent;
    color: #1bc61b; }
  #catalog .choice .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url(../img/checked.png);
    background-repeat: no-repeat;
    -webkit-background-size: 60% 60%;
            background-size: 60%;
    background-position: center center; }
  #catalog .choice .custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-description {
    color: #1bc61b; }

#catalog .cards .card {
  border-color: transparent;
  margin-bottom: 0.71429rem;

  display: flex;
    align-items: stretch;
    flex-direction: row;
}

.card-img-top {
  transition: all 200ms ease-out;
  width: auto;
  max-width:100%;
}

#catalog .cards .card:hover .card_wrapper .card_img_wrap .card-img-top {
  transform: scale(1.3);
}

#catalog .cards .card_wrapper .card-body .card_text_wrapper {
  display: none;
}



#catalog .cards .card_wrapper {
  -webkit-border-radius: inherit;
  border-radius: inherit;
  display: flex;
  flex-direction: column;
}
  #catalog .cards .card_wrapper .card_img_wrap {
    position: relative; overflow: hidden;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);}
    #catalog .cards .card_wrapper .card_img_wrap .id, #catalog .cards .card_wrapper .card_img_wrap .room_number {
      position: absolute;
      bottom: 0.35714rem;
      padding: 0.35714rem 0.53571rem;
      color: #fff;
      font-family: "gothamBold"; }
    #catalog .cards .card_wrapper .card_img_wrap .id {
      background: #ff9933;
      text-transform: uppercase; }
    #catalog .cards .card_wrapper .card_img_wrap .room_number {
      background: #676b6f;
      right: 0; }
      #catalog .cards .card_wrapper .card-body a{
       color: #34393f;
      }
        #catalog .cards .card_wrapper .card-body .btn{
       color: #fff;
      }
  #catalog .cards .card_wrapper .card-body {
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-top: 0px solid #e5e5e5;
    -webkit-border-top-left-radius: 0;
            border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
    -webkit-border-radius: inherit;
            border-radius: inherit;
    margin-top: -6px;
    font-family: "gothamBold";
    font-size: 0.64286rem;
    color: #34393f; }
  #catalog .cards .card_wrapper .card-title {
    font-size: 0.64286rem;
	/*min-height:40px;*/
    color: #34393f; }
  #catalog .cards .card_wrapper .card-price {
    font-family: inherit;
    color: #676b6f; }
    #catalog .cards .card_wrapper .card-price span {
      font-family: inherit;
      font-size: 0.71429rem; }
  #catalog .cards .card_wrapper .card-icon {
    margin: 0.67857rem 0; }
    #catalog .cards .card_wrapper .card-icon .none {
      opacity: 0.2; }
  #catalog .cards .card_wrapper .btn {
    background: #ff9933;
    color: #fff;
    font-family: "gothamBold";
    font-size: 0.57143rem;
    text-transform: uppercase;
    -webkit-border-radius: 25px;
            border-radius: 25px; }

#singleApartment .container_wrapper {
  background: #fbfbfb; }

#singleApartment .slider_wrap {
  position: relative; }
  #singleApartment .slider_wrap .ap_id, #singleApartment .slider_wrap .room_num {
    position: absolute;
    top: 0.35714rem;
    padding: 0.28571rem 0.60714rem;
    z-index: 1;
    font-family: "gothamBold";
    color: #fff; }
  #singleApartment .slider_wrap .ap_id {
    background: #ff9933;
    text-transform: uppercase; }
  #singleApartment .slider_wrap .room_num {
    background: #676b6f;
    right: 0; }

#singleApartment .apartment_slider .slick-next, #singleApartment .apartment_slider .slick-prev {
  width: 60px;
  height: 64px; }

#singleApartment .apartment_slider .slick-next:before, #singleApartment .apartment_slider .slick-prev:before {
  content: ''; }

#singleApartment .apartment_slider .slick-next {
  right: 0.53571rem;
  background: url(../img/next.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

#singleApartment .apartment_slider .slick-prev {
  left: 0.53571rem;
  z-index: 1;
  background: url(../img/prev.png);
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

#singleApartment .apartment_desc {
  color: #676b6f; }
  #singleApartment .apartment_desc .comfort .title {
    font-family: "gothamBold";
    font-size: 0.64286rem;
    text-transform: uppercase;
    }
  #singleApartment .apartment_desc .comfort .icons img {
    margin-right: 0.89286rem;  margin-bottom: 0.5rem;}

#singleApartment .slider_wrap .apartment_slider_nav .slide {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(0, 0, 0, 0.39);
  margin-right: 5px;
  cursor: pointer;
}
#singleApartment .slider_wrap .apartment_slider_nav .slide.slick-active2{
    border:2px solid #ff9933;
}

#singleApartment .slider_wrap .apartment_slider_nav .slide img{
  visibility: hidden;
}
#singleApartment .slider_wrap .title {
  font-family: "gothamBold";
  font-size: 0.64286rem;
  text-transform: uppercase;
  color: #676b6f;}
#singleApartment .slider_wrap .icons img {
  margin-right: 0.89286rem; margin-bottom: 0.5rem; }
  #singleApartment .apartment_desc .cost .price {
    font-size: 0.64286rem;
    font-family: "gothamBold"; }
  #singleApartment .apartment_desc .desc {
    color: #a8a8a8; }
  #singleApartment .apartment_desc .book_now .btn {
    background: #ff9933;
    border: 0;
    -webkit-border-radius: 25px;
            border-radius: 25px;
    color: #fff;
    font-family: "gothamBold";
    text-transform: uppercase;
    font-size: 0.57143rem; }

#singleApartment h2 {
  font-family: "gothamBold";
  font-size: 1.17857rem;
  text-transform: uppercase; }

#singleApartment .item .dop_icon {
  min-height: 90px; }

#singleApartment .item .btn {
  background: #ff9933;
  border: 0;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  color: #fff;
  font-family: "gothamBold";
  font-size: 0.64286rem; }

#services .item .dop_icon {
  min-height: 90px; }

#services .item .btn {
  background: #ff9933;
  border: 0;
  -webkit-border-radius: 25px;
          border-radius: 25px;
  color: #fff;
  font-family: "gothamBold";
  font-size: 0.64286rem; }

#paymentOptions .card {
  border: 0; }
  #paymentOptions .card .dop_icon {
    -webkit-box-shadow: 0px 11px 30px 0px rgba(0, 0, 0, 0.09);
            box-shadow: 0px 11px 30px 0px rgba(0, 0, 0, 0.09);
    padding: 55px 25px;
    max-height: 157px;
    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;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 10px;
            border-radius: 10px; }
    #paymentOptions .card .dop_icon .info {
      position: absolute;
      top: 0.35714rem;
      left: 0.35714rem;
      width: 16px;
      height: 16px;
      background: url(../img/info.png);
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      cursor: pointer; }
      #paymentOptions .card .dop_icon .info .infotext {
        position: absolute;
        display: none;
        width: 300px;
        text-align: left;
        background: #676b6f;
        color: #fff;
        z-index: 2;
        -webkit-border-radius: 10px;
                border-radius: 10px;
        top: 27px;
        left: -9px;
        cursor: initial; }
        #paymentOptions .card .dop_icon .info .infotext:before {
          font-family: "FontAwesome";
          content: '\f0d8';
          position: absolute;
          top: -21px;
          color: #676b6f;
          left: 9px;
          font-size: 25px; }
        #paymentOptions .card .dop_icon .info .infotext .close {
          cursor: pointer;
          position: absolute;
          top: -10px;
          right: 10px; }
          #paymentOptions .card .dop_icon .info .infotext .close span {
            font-size: 20px;
            color: #b3b5b7;
            text-shadow: none; }
  #paymentOptions .card .card-body {
    color: #34393f;
    font-family: "gothamBold";
    font-size: 0.64286rem; }

#faq .card {
  margin-bottom: 0.35714rem;
  background-color: #fbfbfb;
  border: 0;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out; }
  #faq .card[aria-expanded="false"] h5 {
    color: #000;
    font-family: "gothamBold";
    font-size: 0.85714rem; }
  #faq .card[aria-expanded="false"] .card-header .faq_caret {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #faq .card[aria-expanded="true"] {
    background-color: #676b6f; }
  #faq .card .card-header {
    background-color: transparent;
    border: 0;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    #faq .card .card-header .faq_caret {
      -webkit-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      background: url(../img/faq_caret.png);
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 1.42857rem;
      height: 1.42857rem;
      min-height: 20px;
      min-width: 20px;
      max-height: 40px;
      max-width: 40px; }
  #faq .card .card-body {
    color: #fff;
    font-size: 0.57143rem; }
  #faq .card h5 {
    color: #fff;
    font-family: "gothamBold";
    font-size: 0.85714rem;
    -webkit-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out; }

.modal-dialog {
  background-color: #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px; }
  .modal-dialog .modal-header {
    border: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .modal-dialog .modal-header h3 {
      font-family: "gothamBold";
      font-size: 0.78571rem; }
    .modal-dialog .modal-header button.close {
      position: absolute;
      right: 20px;
      top: 0px;
      cursor: pointer; }
      .modal-dialog .modal-header button.close span {
        font-size: 1rem;
        color: #000; }
  .modal-dialog .modal-content {
    background-color: transparent;
    background: transparent;
    border: 0;
    color: #a8a8a8; }
    .modal-dialog .modal-content label {
      color: #a8a8a8;
      margin-bottom: 0.17857rem; }
    .modal-dialog .modal-content input, .modal-dialog .modal-content select, .modal-dialog .modal-content textarea {
      border: 1px solid #dbe1f3;
      color: #a8a8a8; }
      .modal-dialog .modal-content input::-webkit-input-placeholder, .modal-dialog .modal-content select::-webkit-input-placeholder, .modal-dialog .modal-content textarea::-webkit-input-placeholder {
        color: #d8d8d8; }
      .modal-dialog .modal-content input::-moz-placeholder, .modal-dialog .modal-content select::-moz-placeholder, .modal-dialog .modal-content textarea::-moz-placeholder {
        color: #d8d8d8; }
      .modal-dialog .modal-content input:-ms-input-placeholder, .modal-dialog .modal-content select:-ms-input-placeholder, .modal-dialog .modal-content textarea:-ms-input-placeholder {
        color: #d8d8d8; }
      .modal-dialog .modal-content input::placeholder, .modal-dialog .modal-content select::placeholder, .modal-dialog .modal-content textarea::placeholder {
        color: #d8d8d8; }
    .modal-dialog .modal-content .col-xs-12 {
      margin-bottom: 0.53571rem; }
    .modal-dialog .modal-content textarea {
      height: 82%; }
    .modal-dialog .modal-content .input-group-addon {
      border: 1px solid #dbe1f3;
      border-left-color: transparent;
      background-color: rgba(255, 255, 255, 0);
      padding-left: 0;
      padding-right: 13px;
      font-size: 0.8rem;
      padding-bottom: 0;
      right: -4px;
      position: absolute;
      padding-top: 0px;
      height: 100%;
      z-index: 3;
      color: #d8d8d8;
      cursor: pointer; }
    .modal-dialog .modal-content #datepic2, .modal-dialog .modal-content #datepic, .modal-dialog .modal-content #datepic3, .modal-dialog .modal-content #datepic4 {
      border-right-color: transparent;
      padding-right: 0; }
    .modal-dialog .modal-content input[type="submit"] {
      text-transform: uppercase;
      font-family: "gothamBold";
      font-size: 0.57143rem;
      color: #fff;
      background: #ff9933;
      -webkit-border-radius: 25px;
              border-radius: 25px;
      cursor: pointer; }

#ui-datepicker-div {
  z-index: 100001 !important; }

.modal-xl {
  max-width: 1200px; }

.modal-md {
  max-width: 700px; }

#news .desc .pub {
  color: #a8a8a8; }

#news .desc .title {
  color: #000;
  font-family: "gothamBold";
  font-size: 0.92857rem; }

#news .desc .text {
  color: #010101; }

#contacts .contacts_info_block {
  max-width: 300px;
  background: #fff;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  z-index: 121212; }
  #contacts .contacts_info_block .adress {
    color: #676b6f; }
  #contacts .contacts_info_block div {
    color: #000;
    font-family: "gothamBold";
    font-size: 0.53571rem; }
  #contacts .contacts_info_block:before {
    font-family: "FontAwesome";
    content: '\f0d9';
    position: absolute;
    left: -7px;
    top: 0;
    color: #fff;
    font-size: 0.89286rem; }

#map {
  min-height: 500px; }

#push {
  height: 3.5rem; }

.mobile_menu {
  background: #34393f; }

.close_mobile {
  color: #fff;
  position: absolute;
  top: 0.71429rem;
  font-family: "gothamBold";
  font-size: 0.71429rem; }
  .close_mobile:hover, .close_mobile:focus, .close_mobile:active {
    background: transparent;
    color: #fff; }
  .close_mobile span {
    font-size: 0.89286rem;
    font-family: inherit; }

/* HAMBURGER */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  position: relative;
  right: 0;
  cursor: pointer;
  z-index: 111;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  top: 5px;
  overflow: visible; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #fff;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Squeeze ANIMATION
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
       -o-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner:before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner:after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
       -o-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* END HAMBURGER */
#push {
  height: 100vh; }
