@font-face {
  font-family: Muller;
  font-weight: lighter;
  src: url("font/MullerRegular.otf") format("opentype");
}

@font-face {
  font-family: Muller;
  font-weight: normal;
  src: url("font/MullerMedium.otf") format("opentype");
}

@font-face {
  font-family: Muller;
  font-weight: bold;
  src: url("font/MullerBold.otf") format("opentype");
}


*{
  margin: 0;
  padding: 0;
}
html,
body{
  padding: 0;
  margin: 0;
  font-family: Muller, sans-serif;
  -webkit-text-size-adjust: none;
  overscroll-behavior: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.fs-0 *,
*{
  font-size: 14px;
}

.fs-0{
  font-size: 0;
}

/* hide horizontal scrollbars, since we use the vertical ones to scroll to the right */
body.title{
  overflow-x: hidden;
  height: 5000px;
}

a{
  color: #26a8c9;
  text-decoration: none;
}

.no-scroll{
  overflow: hidden;
}

.loader-page{
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10000000;
}

.loader-page img{
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -131px;
  margin-top:-44px;
}

label.error{
  font-size: 12px;
  color: red;
  display: block;
  margin-bottom: 15px;
}

.nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.nav-title{
  height: 45px;
  background: #fafafa;
  z-index: 1000;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}

.nav-title-contacts{
  color: #26a8c9;
  font-size: 13px;
}

.nav-title-phone{
  margin-right: 40px;
  font-weight: lighter;
}

.nav-title-phone-icon {
  margin-right: 10px;
}

.footer-title-social a,
.nav-title-social a{
  display: inline-block;
  margin-left: 22px;
  padding: 5px;
}

.footer-title-social{
  margin-top: 5px;
}

.nav-title-menu li{
  display: inline-block;
}

.nav-title-menu a{
  display: inline-block;
  padding: 15px 0;
  color: #26a8c9;
  font-weight: bold;
  text-decoration: none;
  margin-right: 74px;
  font-size: 13px;
}

.nav-title-menu .booking-button {
  color: #fff;
  padding: 10px 15px;
}

.nav-title-menu li:last-child a{
  margin-right: 20px;
}

.container{
  width: 1140px;
  margin: 0 auto;
}

.nav-houses{
  height: 56px;
  background: rgba(92, 211, 241, 0.8);
  z-index: 10000;
  position: fixed;
  left: 0;
  right: 0;
  top: 45px;
}

.nav-houses li{
  display: inline-block;
}

.nav-houses a {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fafafa;
  padding: 22px 20px;
  margin: 0 5px;
  font-weight: lighter;
}

.nav-houses ul li:first-child a:not(.booking-button){
  padding-left: 0;
  margin-left: 0;
}

.booking-button{
  margin-left: 37px;
}

.btn{
  padding: 14px 30px;
  border-radius: 20px;
  border: none;
  text-transform: uppercase;
}

.btn-orange{
  background: #e3b70e;
  color: #fff;
}

.btn-blue{
  background: #5db7dc;
  color: #fff;
}

.btn-call {
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  right: 10px;
  z-index: 120;

  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
}

.btn-call:hover,
.btn-call:focus {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);

}

.btn-viber {
  background-image: url("/img/viber.png");
  bottom: 10px;
}

.btn-whatsapp {
  background-image: url("/img/whatsapp.png");
  bottom: 70px;
}

.btn-telegram {
  background-image: url("/img/telegram.png");
  bottom: 130px;
}

.btn-insta {
  background-image: url("/img/insta.png");
  bottom: 190px;
}

.logo-wrap{
  height: 88px;
  position: fixed;
  left: 0;
  right: 0;
  top: 110px;
  z-index: 1000;
}

.logo-wrap img{
  width: 263px;
  height: 88px;
}

.modal-wrap{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  z-index: 10000;

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

#house-page .modal-content,
#house-page .house-content-wrap {
  padding-top: 0;
  padding-bottom: 30px;
}

.modal-close-button{
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: url(/img/close.png) center no-repeat;
}

.modal-content{
  width: 1140px;
  height: 700px;
  position: absolute;
  left: 50%;
  top: 50%;
  /* overflow-y: scroll; */
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
  margin-top: -350px;
  margin-left: -570px;
  border-radius: 5px;
}

.house-content-wrap,
.house-photo-wrap{
  display: inline-block;
  vertical-align: top;
}

.house-photo-wrap{
  width: 545px;
}

.house-content-wrap{
  width: 514px;
  margin-left: 33px;
}

.modal-photo-title,
.modal-photo{
  width: 100%;
  height: 400px
}

.modal-photo-title,
.modal-photo-img{
  width: 100%;
}

.modal-photo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.modal-info-icons {
  display: block;
  font-size: 18px;
  color: #575a5d;
  line-height: 30px;
  text-align: center;
  margin-bottom: 30px;
}

.modal-info-icons img {
  height: 18px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 2px;
}

.house-content-wrap h1{
  font-size: 36px;
  font-weight: lighter;
  margin-bottom: 35px;

  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.house-content-wrap p{
  color: #9fa3a7;
  font-size: 14px;
}

.house-content-wrap p.description{
  margin-bottom: 30px;
}

.house-content-wrap p.price, .house-content-wrap p.price2, .house-content-wrap p.price b, .house-content-wrap p.price2 b{
  text-align: right;
  font-size: 18px;
  margin-bottom: 6px;
}

.house-content-wrap p.sale, .house-content-wrap p.sale2, .house-content-wrap p.note, .house-content-wrap p.note2 {
  text-align: right;
}

.house-content-wrap p.pricefrom{
  text-align: right;
  margin-bottom: 6px;
  margin-top: 10px;
}

.modal-description-label{
  color: #292929;
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.house-content-buttons {
	height: 70px;
}

.modal-button-view-video,
.house-button-booking{
  margin-bottom: 25px;
}

.house-button-booking {
  float: right;
}

.modal-video {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  background-color: black;
}

.modal-video.hide {
  display: none;
}


.house-description{
  height: 388px;
  margin-bottom: 100px;
  /* overflow-y: auto; */
}

.about-content-wrap,
.review-content-wrap{
  display: table;
  box-sizing: border-box;
}

.review-page-header h1,
.review-page-header .write-review-button{
  vertical-align: bottom;
  display: inline-block;
}

.review-page-header .write-review-button{
  float: right;
  text-align: right;
  margin-bottom: 38px;
}

.review-wrap{
  width: 545px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

.review-wrap.hidden{
  display: none;
}

.review-wrap:nth-child(2n+1){
  margin-right: 24px;
}

.review-wrap.without-img .review-img {
  display: none;
}

.review-wrap.without-img .review-text {
  width: 100%;
}

.review-img{
  width: 168px;
  margin-right: 35px;
}

.review-img img{
  display: block;
  width: 100%;
  height: auto;
}

.review-text{
  width: 342px
}

.review-img,
.review-text{
  display: inline-block;
  vertical-align: top;
}

.review-text{
  line-height: 1.4;
}

.review-date{
  color: #b7b7b7;
}

.review-name,
.review-house-date a{
  font-weight: bold;
}

.news-wrap,
.review-content-wrap {
  padding-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.agreement-wrap {
  padding-bottom: 30px;
}

.news-pagination-wrap,
.review-pagination-wrap{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 130px;
  padding: 5px 0;
  height: 72px;
  background: #fff;
  z-index: 2;
}

.news-pagination,
.review-pagination{
  height: 70px;
  text-align: center;
  position: relative;
}

.review-reply {
  margin-top: 10px;
  margin-left: 30px;
}

.pagination-left-arrow-to-first,
.pagination-left-arrow,
.pagination-right-arrow-to-last,
.pagination-right-arrow{
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
}

.pagination-right-arrow,
.pagination-left-arrow {
  background: url(/img/arrow-modal-house.png) center no-repeat;
}

.pagination-left-arrow-to-first,
.pagination-right-arrow-to-last {
  background: url(/img/double-arrow-modal-house.png) center no-repeat;
}


.pagination-left-arrow-to-first,
.pagination-left-arrow{
  transform: rotate(180deg);
}

.pagination-left-arrow-to-first{
  left: 0;
}

.pagination-left-arrow{
  left: 70px;
}

.pagination-right-arrow{
  right: 70px;
}

.pagination-right-arrow-to-last{
  right: 0;
}

.pages-number-wrap{
  display: inline-block;
}

.page-number{
  display: inline-block;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  padding: 28px;
  display: none;
}

.page-number.active{
  background: #26a8c9;
  color: #fff;
  border-radius: 20px;
  display: inline-block;
}

.page-number.first-visible,
.page-number.first-visible  + .page-number,
.page-number.first-visible  + .page-number + .page-number/*,
.page-number.first-visible  + .page-number + .page-number + .page-number,
.page-number.first-visible  + .page-number + .page-number + .page-number + .page-number*/{
  display: inline-block;
}

.modal-content-review{
  width: 486px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  padding: 34px;
  box-sizing: border-box;
  border-radius: 5px;
  transform: translateY(-50%) translateX(-50%);
}

.modal-content-booking-loader,
.modal-content-review-loader {
  content: '';
  display: none;
  position: absolute;
  left: 0;
  bottom:0;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, .5);
}

.modal-content-booking-loader img,
.modal-content-review-loader img {
  width: 32px;
  height: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
}

.next-prev-house .prev-house,
.next-prev-house .next-house{
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.next-prev-house .next-house{
  text-align: right;
}

.house-arrow-prev-next{
  display: inline-block;
  width: 10px;
  height: 18px;
  margin-left: 10px;
  background: url(/img/arrow-modal-house.png);
}

.prev-house .house-arrow-prev-next{
  transform: rotate(180deg);
  margin-right: 10px;
  margin-left: 0;
}

.house-text-prev-next,
.house-arrow-prev-next{
  vertical-align: middle;
  font-weight: lighter;
}

.modal-prev{
  padding: 0 10px;
}

.owl-carousel-single.in-text {
  margin-bottom: 50px;
}

.owl-carousel-single .modal-prev {
  padding: 0;
}

.modal-prev-image-wrap{
  margin-top: 35px;
  margin-left: 50px;
  margin-right: 50px;
}

.modal-prev img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owl-carousel-single .owl-next{
  right: 0;
}

.owl-carousel-single .owl-prev{
  left: 0;
}

.owl-carousel-single .owl-next,
.owl-carousel-single .owl-prev{
  padding: 5px;
  background: rgba(255,255,255, .9) url(/img/arrow-image.png) center no-repeat;;
}

.owl-prev,
.owl-next{
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -20px;
  background: url(/img/arrow-image.png) center no-repeat;
}

.modal-content-booking{
  width: 486px;
  /*height: 610px;*/
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  padding: 34px;
  box-sizing: border-box;
  margin-top: -392px;
  margin-left: -243px;
  border-radius: 5px;
}

.modal-review-header,
.modal-booking-header{
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: bold;
}

.modal-review-description,
.modal-booking-description{
  font-size: 12px;
  margin-bottom: 10px
}

#booking-description, #review-comment {
  height: 100px;
}

#review-house-label {
  padding-left: 5px;
  font-family: system-ui;
}

.modal-review-input,
.modal-booking-input{
  margin-bottom: 25px;
  border-bottom: 1px solid #ebe9e9;
}

.modal-booking-input.border-none {
  border: none;
}

.modal-review-input.error,
.modal-booking-input.error{
  margin-bottom: 5px;
  border-bottom: 1px solid #ebe9e9;
}

.modal-booking-input label,
.modal-review-input label{
  display: block;
}

.modal-booking-input select,
.modal-review-input select{
  margin-top: 10px;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}

.modal-booking-input label,
.modal-review-input label,
.modal-booking-input textarea::-webkit-input-placeholder,
.modal-booking-input input::-webkit-input-placeholder,
.modal-review-input textarea::-webkit-input-placeholder,
.modal-review-input input::-webkit-input-placeholder {
  font-size: 12px;
  color: #26a8c9;
}

.modal-booking-input textarea::-moz-placeholder,
.modal-booking-input input::-moz-placeholder,
.modal-review-input textarea::-moz-placeholder,
.modal-review-input input::-moz-placeholder{
  font-size: 12px;
  color: #26a8c9;
}

.modal-booking-input textarea:-moz-placeholder,
.modal-booking-input input:-moz-placeholder,
.modal-review-input textarea:-moz-placeholder,
.modal-review-input input:-moz-placeholder{
  font-size: 12px;
  color: #26a8c9;
}

.modal-booking-input textarea:-ms-input-placeholder,
.modal-booking-input input:-ms-input-placeholder,
.modal-review-input textarea:-ms-input-placeholder,
.modal-review-input input:-ms-input-placeholder{
  font-size: 12px;
  color: #26a8c9;
}


.modal-review-input input,
.modal-booking-input input{
  display: inline-block;
  box-sizing: border-box;
}

.modal-booking-input label{
  width: 157px;
  padding-bottom: 15px;
  font-size: 12px;
}

.modal-review-input textarea,
.modal-booking-input textarea,
.modal-review-input input,
.modal-booking-input input{
  border: none;
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
  resize: none;
}

.modal-booking-input #booking-agreement {
  width: auto;
  margin-right: 10px;
}

.modal-content-review button,
.modal-content-booking button{
  width: 100%;
}

.modal-content-review .btn-blue{
  margin-bottom: 20px;
}


#review-file{
  display: none;
}

.file-review{
  margin-right: 15px;
}

.delete-file-not-upload{
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/img/close.png);
  background-size: cover;
  vertical-align: middle;
  margin-left: 5px;
}

#add-review-button{
  margin-top: 10px;
}

#add-photo-button{
  display: inline-block ;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.phone-code{
  margin-left: 25px;
}

.owl-prev{
  left: -8%;
}

.owl-next {
  right: -8%;
  transform: rotate(180deg)
}

.owl-prev.disabled,
.owl-next.disabled{
  display: none;
}



.next-house a,
.prev-house a{
  color: #292929;
  font-size: 12px;
  text-transform: uppercase;
}

.scroll {
  position: absolute;
  left: 0;
  transition: transform .15s linear;
  will-change: transform;
  backface-visibility: hidden;
}

#scroll-wrap{
  position: fixed;
  top: 100px;
  bottom: 131px;
  left: 0;
  right: 0;
}

#scroll-wrap:after {
  content: '';
  position: absolute;
  height: 50px;
  width: 50px;
  bottom: 10%;
  left: 50%;
  margin-left: -25px;
  background-image: url(/img/mouse.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 10;

  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-play-state: running;
}

@keyframes pulse {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale(1.1);
  }
}

.sky{
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.sun{
  height: 356px;
  z-index: 3;
  bottom: 100px;
}

.sun img{
  margin-left: 400px;
  height: 100%;
  object-fit: cover;
}

.could-1{
  height: 63px;
  z-index: 2;
  top: 120px
}

.could-1 img{
  margin-left: 400px;
  height: 100%;
}

.could-2{
  height: 53px;
  z-index: 3;
  top: 80px
}

.could-2 img{
  margin-left: 600px;
  height: 100%;
}

.could-3{
  height: 63px;
  z-index: 4;
  top: 100px
}

.could-3 img{
  margin-left: 700px;
  height: 100%;
}

.fill-right,
.fill-left{
  z-index: 5;
  width: 1900px;
  bottom: 90px;
}

.fill-left{
  height: 288px;
}
.fill-left img{
  height: 100%;
}

.fill-right{
  height: 313px;
  text-align: right;
}

.fill-right img{
  height: 100%;
}

.house,
.fill-midle{
  width: 5948px;
}

.fir-1,
.fir-2,
.fir-3,
.fir-4,
.fir-5,
.fir-6,
.fir-7,
.fir-8,
.fir-9,
.fir-10,
.fir-11,
.fir-12{
  width: 2277px;
  z-index: 4;
  position: absolute;
  left: 0;
  bottom: 100px;
}

/* .fir-1{width: 5000px}
.fir-5{width: 5000px}
.fir-3{width: 5000px}
.fir-7{width: 5000px}
.fir-9{width: 5000px}
.fir-11{width: 5000px}


.fir-2{width: 5100px}
.fir-4{width: 5100px}
.fir-6{width: 5100px}
.fir-8{width: 5100px}
.fir-10{width: 5100px}
.fir-12{width: 5100px} */

.fir-1 img{margin-left: 100px;}
.fir-2 img{margin-left: 300px;}
.fir-3 img{margin-left: 600px;}
.fir-4 img{margin-left: 900px;}
.fir-5 img{margin-left: 1200px;}
.fir-6 img{margin-left: 1500px;}
.fir-7 img{margin-left: 1600px;}
.fir-8 img{margin-left: 1800px;}
.fir-9 img{margin-left: 2400px;}
.fir-10 img{margin-left: 2700px;}
.fir-11 img{margin-left: 2900px;}
.fir-12 img{margin-left: 3000px;}



.fir-wrap-1,
.fir-wrap-2 {
  bottom: 0;
  z-index: 4;
}

.fir-1 img,
.fir-2 img,
.fir-3 img,
.fir-4 img,
.fir-5 img,
.fir-6 img,
.fir-7 img,
.fir-8 img,
.fir-9 img,
.fir-10 img,
.fir-11 img,
.fir-12 img{
  height: 189px;
}

.fills{
  width: 5900px;
  height: 226px;
  bottom: 0;
  z-index: 6;
}

.tree-bg-1,
.tree-bg-2,
.tree-bg-3{
  position: absolute;
  height:228px;
  z-index: 4;
  bottom: 100px;
}

.tree-bg-2 img{
  margin-left: 1500px;
}

.tree-bg-3 img{
  margin-left: 3000px;
}

.tree-bg-1 img,
.tree-bg-2 img,
.tree-bg-3 img{
  height: 100%;
}


.tree-1,
.tree-2{
  bottom: 130px;

}

.tree-1{
  height: 237px;
  z-index: 5;
  width: 5000px;
}


.tree-1 img{
  height: 100%;
  margin-left: 130px;
}
.tree-2 img{
  height: 100%;
  margin-left: 200px;
}

.tree-2{
  height: 304px;
  z-index: 6;
  width: 4700px;
}

.tree-3{
  margin-left: 2150px;
  height: 300px;
  z-index: 8;
  bottom: 80px;
  text-align: right;
}

.tree-3 img{
  height: 100%;
}

.houses-button {
  z-index: 110;
  height: 200px;
  top: 15%;
}

.houses-button,
.houses,
.houses img {
	width: 8008px;
}

.houses{
  bottom: 0;
  z-index: 7;
}



.houses img{
  position: absolute;
  bottom: 0;
}

.houses-button{
  z-index: 110;
}


.view-house-button{
  width: 200px;
  height: 200px;
  position: absolute;
  background: url(/img/eye.png) center no-repeat;

  transition: all .3s;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
}

.view-house-button:hover{
  transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
}

#view-house-button-1{
  left: 600px;
}

#view-house-button-2{
  left: 1350px;
}

#view-house-button-3{
  left: 2450px;
}

#view-house-button-4{
  left: 3550px;
}

#view-house-button-5{
  left: 4600px;
}

#view-house-button-6{
  left: 5400px;
}

#view-house-button-7{
  left: 6550px;
}

#view-house-button-8{
  left: 7300px;
}

#view-house-button-9 {
  left: 7650px;
}


footer{
  padding-top: 18px;
  box-sizing: border-box;
  height: 131px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: #fafafa;
}

.footer-logo,
.footer-menu-house,
.footer-menu{
  display: inline-block;
  vertical-align: middle;
}

.footer-logo{
  width: 124px;
  margin-right: 40px;
}

.footer-logo img{
  width: 124px;
}

.footer-menu-house li,
.footer-menu li{
  display: inline-block;
}
.footer-nav{
  margin-bottom: 5px;
}

.footer-nav a{
  display: inline-block;
  color: #a7a7a7;
  text-decoration: none;
  padding: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}

.footer-menu li:last-child{
  margin-left: 16px
}

.footer-menu li:last-child a{
  padding-right: 0;
}

.footer-nav a:hover{
  color: #26a8c9;
}

.footer-info{
  color: #a7a7a7;
}

.footer-company-info,
.footer-address,
.footer-contacts,
.footer-payment-logo{
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}

.footer-company-info{
  width: 470px;
}

.footer-address{
  width: 520px;
}

.footer-contacts{
  width: 150px;
  text-align: right;
  vertical-align: bottom;
}

.footer-phone{
  font-weight: bold;
}

.footer-payment-logo {
  vertical-align: middle;
  text-align: center;
  position: relative;
  top: -13px;
  left: 390px;
  width: 450px;
}

.footer-payment-logo .payment-logo {
  height: 27px;
  vertical-align: middle;
  margin-left: 10px;
}

.footer-payment-logo .payment-logo.visaverified {
  height: 20px;
}

.footer-payment-logo .payment-logo.oplati {
  height: auto;
  width: 60px;
}

.footer-payment-logo .payment-logo.bepaid {
  height: 40px;
}

.contact-map-wrap{
  height: 385px;
  background: #999;
  margin-bottom: 30px;
}

.page-wrap{
  margin-top: 70px;
  margin-bottom: 131px
}

.page-wrap h1,
.about-header a.active{
  font-size: 24px;
  color: black;
  text-transform: uppercase;
  /*margin-bottom: 18px;*/
}

.contant-nav{
  margin-bottom: 30px;
  margin-left: 13px;
}

.contant-nav li{
  display: inline-block;
}


.new-wrap{
  padding-left: 13px;
  padding-right: 13px;
  margin-bottom: 30px;
  width: 33.3%;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}

.new-wrap.hidden{
  display: none;
}

.new-img,
.n-img{
  width: 263px;
  height: 263px;
  position: relative;
}

.n-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.new-body{
  position: absolute;
  opacity: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background: #fff;
  transition: .3s opacity linear;
  z-index: 1;
}
.new-body::before{
  position: absolute;
  left: 0;
  right: 0;
  top: -8px;
  height: 8px;
  background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  content: '';
}

.new-wrap:hover .new-body{
  opacity: 1;
}

.new-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new-header{
  margin-top: 22px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: bold;
}

.new-date{
  color: #b7b7b7;
  font-size: 14px;
}

.contact-content-wrap {
  display: table;
}

.about-fullwidth {
  margin-bottom: 30px;
  width: 100%;
}

.about-left-wrap,
.contact-left-wrap,
.contact-right-wrap,
.about-right-wrap{
  display: inline-block;
  vertical-align: top;
}

.contact-left-wrap,
.about-left-wrap{
  width: 555px;
  margin-right: 30px;
}

.contact-left-wrap p,
.about-left-wrap p{
  margin-bottom: 30px;
  font-weight: lighter;
}

.contact-left-wrap p.center {
  text-align: center;
}

.contact-left-wrap .payment-logo {
  width: 35px;
  display: inline-block;
  vertical-align: middle;
}

.contact-left-wrap .payment-logo.big {
  width: 45px;
}

.contact-right-wrap,
.about-right-wrap{
  width: 555px;
}

.contact-right-wrap img,
.about-right-wrap img{
  width: 100%;
}

.about-carousel{
  width: 84%;
  margin: 0 auto;
}

.about-header {
  margin-bottom: 20px;
}

.about-header a.active{
  display: inline-block;
  border-bottom: none;
}

.about-header a{
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: black;
  margin-left: 34px;
  border-bottom: 1px solid black;
}

.payment-logos {
  margin-bottom: 20px;
  text-align: center;
}

.payment-logos .payment-logo {
  width: 50px;
  vertical-align: middle;
}

.payment-logos .payment-logo.big {
  width: 65px;
}

.payment-logos .payment-logo.bigbig {
  width: 85px;
}

#modal-window-img{
  position: fixed;
  left:0;
  bottom: 0;
  right: 0;
  top: 0;
  background: #000;
  z-index: 11000;
}


#modal-window-img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#modal-window-img-close, .modal-window-video-close{
  position: absolute;
  right: 10px;
  top: 10px;
  width: 50px;
  height: 50px;
  background: url(/img/close.png) center no-repeat rgba(255, 255, 255, .8);
  z-index:20;
}

#modal-window-img-next,
#modal-window-img-prev{
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  background: url(/img/arrow-modal-house.png) center no-repeat rgba(255, 255, 255, .8)
}

#modal-window-img-prev{
  transform: rotate(180deg);
}


#modal-window-img-prev{
  left: 10px;
}

#modal-window-img-next{
  right: 10px;
}

.modal-img-static{
	width: 100%;
}

@media screen and (max-width: 1024px){
  html,
  body{
    height: 100vh;
  }

  body{
    overflow-y: hidden;
    overflow-x: scroll;
  }

  #scroll-wrap{
    position: static;
    height: 100%;
  }

  .scroll img{
    max-height: 100vh;
  }
}

.hidden{
  display: none !important;
}

