.propertyLanding{font-size:16px;}

/** section.MAIN **/
.propertyLanding section.main{}
.propertyLanding section.main.dark{position:relative;}
.propertyLanding section.main.dark .container:before{
    background-color:rgba(0, 0, 0, .5);
    content:'';
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.propertyLanding section.main .heading{padding-top:100px;}
.propertyLanding section.main .heading h1{font-size:50px; text-transform:uppercase;}
.propertyLanding section.main .heading h3{}
.propertyLanding section.main .form{
    background-color:#fff;
    border-radius: 12px;
    box-shadow: 0 7px 16px 0 rgba(0, 0, 0, 0.1);
    margin:30px auto;
    max-width:90%;
    padding:32px;
    width:480px;
}
.propertyLanding section.main .form .errorMessage{margin:10px 0; position:static;}
.propertyLanding section.main .form .box{padding:8px 0;}
.propertyLanding section.main .form .box + .box{border-top:1px solid #ededed;}
.propertyLanding section.main .form .box.property{
    background-image:url("/img/lp/propertyLanding/short-details-type.png");
    background-position:15px center;
    background-repeat:no-repeat;
    background-size:26px;
    padding-left:40px;
}
.propertyLanding section.main .form .box.city{
    background-image:url("/img/lp/propertyLanding/ic-cities.svg");
    background-position:20px center;
    background-repeat:no-repeat;
    background-size:17px;
    padding-left:40px;
}
.propertyLanding section.main .form .chosen-container-single .chosen-single span{
    line-height: 1;
    padding: 4px 16px 4px 8px;
}
.propertyLanding section.main .form .chosen-container-single.chosen-with-drop .chosen-single span {
    background-color: rgba(82,162,255,.35);
    border-radius: 6px;
    color: #52A2FF;
}
.propertyLanding section.main .form .box.property input[type="text"]{
    background-color:transparent;
    color:#626d77;
    border:none;
    font-size:16px;
    padding-left:18px;
}
.propertyLanding section.main .form .box.dates{
    background-image:url("/img/lp/propertyLanding/ic-dates.png"), url("/img/lp/propertyLanding/ic-ar_right.png");
    background-position:20px center, center;
    background-repeat:no-repeat, no-repeat;
    background-size:16px, 10px;
    padding-left:48px;
}
.propertyLanding section.main .form .box.dates input[type="text"]{
    background-color:transparent;
    color:#626d77;
    border:none;
    font-size:16px;
    padding-left:11px;
}
.propertyLanding section.main .form .box.dates input[type="text"]:disabled{padding-left:0;}
.propertyLanding section.main .form .box.persons{
    background-image: url("/img/lp/propertyLanding/ic-persons.png");
    background-position:20px center;
    background-repeat:no-repeat;
    background-size:16px;
    padding-left:40px;
}
.propertyLanding section.main .form .box.bedroom{
    background-image: url("/img/lp/properties/icon-bed.png");
    background-position:15px center;
    background-repeat:no-repeat;
    background-size:25px;
    padding-left:40px;
}
.propertyLanding section.main .form .box.persons select{}
.propertyLanding section.main .form .box.persons .chosen-container-single .chosen-single,
.propertyLanding section.main .form .box.bedroom .chosen-container-single .chosen-single,
.propertyLanding section.main .form .box.city .chosen-container-single .chosen-single{
    border:none;
    color:#626d77;
    font-size:16px;
    padding-left:12px;
    text-align:left;
    
}
.propertyLanding section.main .form .box.buttons{border:none; margin-top:16px; padding:0;}
.propertyLanding section.main .form .box.buttons .btn{
    background-image:url(/img/lp/propertyLanding/ic_arrow_enter.svg);
    background-position:calc(100% - 24px);
    background-repeat:no-repeat;
    background-size:22px;
    padding:16px 54px 16px 32px;
}
.propertyLanding section.main .form select{
    border:none;
    color:#626d77;
    font-size:16px;
    height: auto;
    padding-left:16px;
}
@media screen and (max-width:992px){
    .propertyLanding section.main form .form-item.check_in{}
    .propertyLanding section.main form .form-item.check_out{}
    .propertyLanding section.main form .form-item.guests{}
    .propertyLanding section.main form .form-item.buttons{border-top:none; padding-left:32px; padding-top:16px;}
}
@media screen and (max-width:698px){
    .propertyLanding section.main form .form-item.check_in{margin-bottom:20px; width:45%;}
    .propertyLanding section.main form .form-item.check_out{margin-bottom:20px; border-right:none; width:55%;}
    .propertyLanding section.main form .form-item.guests{border-bottom:1px solid #ddd; border-top:1px solid #ddd; padding-bottom:20px; padding-top:20px; width:100%;}
}
@media screen and (max-width:600px){
    .propertyLanding section.main form .form-item.guests{padding-top:0; width:100%;}
    .propertyLanding section.main form .form-item.buttons{width:100%;}
}
@media screen and (max-width:480px){
    .propertyLanding section.main h2{font-size:26px; line-height:30px;}
    .propertyLanding section.main .form{padding:16px;}
    .propertyLanding section.main .form .box.property{background-position:left center; padding-left:20px;}
    .propertyLanding section.main .form .box.city{background-position:4px center; padding-left:20px;}
    .propertyLanding section.main .form .box.dates{background-position:5px center, center; padding-left:28px;}
    .propertyLanding section.main .form .box.persons{background-position:6px center; padding-left:20px;}    
}


/** section.BLOCK-REVIEWS **/
.propertyLanding section.unit-lp.block-reviews{}
.propertyLanding section.unit-lp.block-reviews{position:relative;}
.propertyLanding section.unit-lp.block-reviews .block-header{padding-top:0;}
.propertyLanding section.unit-lp.block-reviews .rect-solid-gray{
    background-color:#fafafa;
    display:block;
    height:55%;
    position:absolute;
    right:0;
    top:40%;
    width:55%;
    z-index:-1;
}
.propertyLanding section.unit-lp.block-reviews h4 .stars{display:inline-block;}



/** section.BLOCK-FEATURES **/
.propertyLanding section.unit-lp.block-features{padding-bottom:50px;}
.propertyLanding section.unit-lp.block-features .items .item{display:inline-block; margin:0 20px 75px; vertical-align:top; width:220px;}
.propertyLanding section.unit-lp.block-features .items .item>a{display:block;}
.propertyLanding section.unit-lp.block-features .items .item .img{background-size:cover; background-position:center; height:220px; width:100%;}
.propertyLanding section.unit-lp.block-features .items .item .title{}
.propertyLanding section.unit-lp.block-features .items .item .desc{}





/** section.BLOCK-CARDS **/
.propertyLanding section.unit-lp.block-cards{padding-bottom:50px;}
.propertyLanding section.unit-lp.block-cards .items .item{display:inline-block; margin:0 5px 75px; vertical-align:top; width:270px;}
.propertyLanding section.unit-lp.block-cards .items .item .img{background-size:cover; background-position:center; height:405px; width:100%;}
.propertyLanding section.unit-lp.block-cards .items .item .title{}
.propertyLanding section.unit-lp.block-cards .items .item .desc{}
.propertyLanding section.unit-lp.block-cards .items .item .link{display:inline-block;}



/** section.BLOCK-GALLERY **/
.propertyLanding section.unit-lp.block-gallery{}
.propertyLanding section.unit-lp.block-gallery .carousel{margin-bottom:25px;}
.propertyLanding section.unit-lp.block-gallery .carousel img{width:100%;}
.propertyLanding section.unit-lp.block-gallery .carousel a.img-title{
    background-size:80%;
    background-position:center;
    background-repeat:no-repeat;
    bottom:0;
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
}
.propertyLanding section.unit-lp.block-gallery .block-header{padding-bottom:40px;}
.propertyLanding section.unit-lp.block-gallery .items{}
.propertyLanding section.unit-lp.block-gallery .items .item{background-size:cover; background-position:center; display:block;}
.propertyLanding section.unit-lp.block-gallery .items .item.item-1{height:350px;}
.propertyLanding section.unit-lp.block-gallery .items .item.item-2{height:170px; margin-bottom:10px;}
.propertyLanding section.unit-lp.block-gallery .items .item.item-3{height:170px;}
.propertyLanding section.unit-lp.block-gallery .items .item.item-4{height:350px;}


/** section.BLOCK-CITY **/
.propertyLanding section.unit-lp.block-city{}
.propertyLanding section.unit-lp.block-city .carousel{margin-bottom:25px;}
.propertyLanding section.unit-lp.block-city .carousel a.city-img-title{
    align-items:center;
    display:flex;
    font-family:'Kaushan Script', cursive!important;
    font-size:54px;
    height:100%;
    justify-content:center;
    left:0;
    line-height:1.2;
    position:absolute;
    text-align:center;
    text-decoration:none;
    width:100%;
    z-index:1;
}
.propertyLanding section.unit-lp.block-city .carousel .item .img{
	background-size:cover;
	background-position:center;
	height:180px;
	width:100%;
}

/** section.BLOCK-PROPERTIES **/
.propertyLanding section.unit-lp.block-properties{position:relative;}
.propertyLanding section.unit-lp.block-properties:before{
    background-color:#1e7eee;
    border-radius:100%;
    content:'';
    display:inline-block;
    height:400px;
    position:absolute;
    top:130px; left:-320px;
    width:400px;
    z-index:-1;
}
.propertyLanding section.unit-lp.block-properties .items{text-align:left;}
.propertyLanding section.unit-lp.block-properties .items.loading{position:relative;}
.propertyLanding section.unit-lp.block-properties .items.loading:after{
    background-color:rgba(255,255,255,.85);
    background-image: url("/img/loading.gif");
    background-size:50px;
    background-position:center top;
    background-repeat:no-repeat;
    content:'';
    display:block;
    position:absolute;
    top:0; right:0; bottom:0; left:0;
}

.propertyLanding section.unit-lp.block-properties .items .item{background-color:#fff; border:1px solid #f1f1f1; border-radius:8px; margin-top:20px; overflow:hidden;}
.propertyLanding section.unit-lp.block-properties .items .item:nth-of-type(0){margin-top:0px;}
.propertyLanding section.unit-lp.block-properties .items .item .details_info{display:flex; align-items:center;}
.propertyLanding section.unit-lp.block-properties .items .item .img{
    background-size:cover;
    background-position:center;
    display:inline-block;
    float:left;
    height:115px;
    vertical-align:top;
    width:115px;
}
.propertyLanding section.unit-lp.block-properties .items .item .img a{display:block; height:100%; width:100%;}
.propertyLanding section.unit-lp.block-properties .items .item .img .photo{
    background-size:cover;
    background-position:center;
    height:100%;
    width:100%;
}
.propertyLanding section.unit-lp.block-properties .items .item .txt{
    display:inline-block;
    float:left;
    padding:24px;
    text-align:left;
    vertical-align:top;
    width:calc(100% - 115px);
}
.propertyLanding section.unit-lp.block-properties .items .item .txt .title{}
.propertyLanding section.unit-lp.block-properties .items .item .txt a.link{display:block; font-size:12px;}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc{margin-top:6px;}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem{
    background-position:left top;
    background-repeat:no-repeat;
    display:inline-block;
    float:left;
    font-size:12px;
    line-height:16px;
    padding-right:16px;
    vertical-align:top;
}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem + .subitem{border-left:1px solid #f1f1f1;}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.beds{
    background-image:url("/img/lp/propertyLanding/ic-beds.png");
    background-position:left top;
    background-size:22px;
    overflow:hidden;
    padding-left:36px;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:calc(100% - 250px - 4px);
}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.price{
    background-image:url("/img/lp/propertyLanding/ic-price.png");
    background-position:16px top;
    background-size:16px;
    padding-left:40px;
    width:250px;
}
.propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.price strong{font-size:23px; vertical-align:bottom;}
.propertyLanding section.unit-lp.block-properties .items .item .btn{
    background-color:#1e7eee;
    background-image:url(/img/lp/propertyLanding/ic_arrow_enter.svg);
    background-position:calc(100% - 15px);
    background-repeat:no-repeat;
    background-size:22px;
    border-radius:30px 0 0 30px;
    box-shadow:none;
    font-weight:normal;
    margin-top:28px;
    padding:16px 54px 16px 32px;
    width:100%;
}
@media screen and (max-width:991.5px){
    .propertyLanding section.unit-lp.block-properties .items .item .txt{padding: 12px 24px;}
    .propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.beds{
        display: block;
        padding-bottom: 4px;
        width: 100%;
    }
    .propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.price{
        background-position: center left;
        border: none;
        display: block;
        padding-left: 36px;
        width: 100%;
    }
}
@media screen and (max-width:767px){
    .propertyLanding section.unit-lp.block-properties .items .item{padding-bottom:20px;}
    .propertyLanding section.unit-lp.block-properties .items .item .img{border-bottom-right-radius:8px;}
}
@media screen and (max-width:600px){
    .propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.sleeps,
    .propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.beds,
    .propertyLanding section.unit-lp.block-properties .items .item .txt .desc .subitem.price{
        background-position:left top;
        border:none;
        float:none;
        height:30px;
        padding-left:35px;
        width:100%;
    }
    .propertyLanding section.unit-lp.block-properties.list .items .item .btn{margin:0;}
}


.propertyLanding section.unit-lp.block-properties.grid .items{}
.propertyLanding section.unit-lp.block-properties.grid .items .item{
    background-color:#fff;
    display:inline-block;
    margin:12px;
    max-width:100%;
    overflow:hidden;
    text-decoration:none;
    vertical-align:top;
    width:440px;
}
.propertyLanding section.unit-lp.block-properties.grid .items .item .pict-side{background-color:#f1f1f1; height:230px; position:relative;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .pict-side .photo{
    background-position: center;
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%;
}

.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side{display:block; text-align:left; padding:15px; position:relative;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side>div{color:#2e2e2e; clear: both;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .flex{display: flex;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .title{
    flex: 1;
    font-size:18px;
    font-weight:600;
    line-height:22px;
    margin-bottom:4px;
    padding-right: 20px;
    word-break:break-word;
}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .details .subitem{
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 16px;
    padding-right: 16px;
    vertical-align: top;
}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .details .subitem.beds{
    background-image:url("/img/lp/propertyLanding/ic-beds.png");
    background-position:left top;
    background-size:22px;
    overflow:hidden;
    padding-left:36px;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:calc(100% - 85px);
}


.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .title a{color:#000; }
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .price-box{
    color:#2e2e2e;
    font-size:15px;
    line-height:20px;
    text-align: right;
}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .price-box strong{font-size: 25px; vertical-align: sub;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .text-side .price-box .price{
    color:#1e7eee;
    font-size:25px;
    vertical-align:sub;
}
.propertyLanding section.unit-lp.block-properties.grid .items .item .price-box .price del{color: #000;}
.propertyLanding section.unit-lp.block-properties.grid .items .item .price-box .membership-price{
    color:#1e7eee;
}

.propertyLanding section.unit-lp.block-properties.grid .items .item .btn{
    border-radius: 30px;
    background-position: calc(100% - 30px);
}






/** section.BLOCK_AMENITIES **/
.propertyLanding section.unit-lp.block_amenities{position:relative;}
.propertyLanding section.unit-lp.block_amenities .rect-solid-gray{
    background-color:#fafafa;
    display:block;
    height:65%;
    position:absolute;
    right:0;
    top:15%;
    width:75%;
    z-index:-1;
}
.propertyLanding section.unit-lp.block_amenities .item img{width:100%;}


/** section.BLOCK-PROMO **/
.propertyLanding section.block-promo{margin:50px 0;}
.propertyLanding section.block-promo a{background-size:cover; background-position:center; background-repeat:no-repeat; display:block; height:300px;}




/** section.BLOCK-FEEDBACK **/
.propertyLanding section.unit-lp.block-feedback{position:relative; overflow:hidden;}
.propertyLanding section.unit-lp.block-feedback .rect {
    background-image:url(/img/lp/propertyLanding/dots_gray.svg);
    background-size:cover;
    content:'';
    display:block;
    height:200px;
    position:absolute;
    right:-20px;
    top:200px;
    width:200px;
    z-index:-1;
}
.propertyLanding section.unit-lp.block-feedback .carousel{min-height:220px;}
.propertyLanding section.unit-lp.block-feedback .carousel .carousel-text .carousel-indicators{bottom:0;}
.propertyLanding section.unit-lp.block-feedback .carousel .carousel-text .carousel-indicators li{background-color:rgba(46,46,46,.3);}
.propertyLanding section.unit-lp.block-feedback .carousel .carousel-text .carousel-indicators li.active{background-color:rgba(46,46,46,1);}
.propertyLanding section.unit-lp.block-feedback .item{text-align:center; padding:0 40px 60px;}
.propertyLanding section.unit-lp.block-feedback .item img{border-radius:50%; filter:grayscale(100%); height:140px; margin:0 auto; text-align:center; width:140px}
.propertyLanding section.unit-lp.block-feedback .item h2{color:#2e2e2e; margin-left:auto; margin-right:auto; max-width:440px;}
.propertyLanding section.unit-lp.block-feedback .item p{margin:0 auto; max-width:780px;}
@media screen and (max-width:600px){
    .propertyLanding section.unit-lp.block-feedback .carousel{min-height:350px;}
}


/** section.BLOCK-CONTACT_US **/
.propertyLanding section.unit-lp.block-contact_us{margin:100px 0 200px; overflow:hidden;}
.propertyLanding section.unit-lp.block-contact_us .heading{position:relative;}
.propertyLanding section.unit-lp.block-contact_us .heading:before{
    background-color:#f5f6f8;
    content:'';
    display:block;
    height:100%;
    position:absolute;
    top:0; left:0;
    width:60%;
}
.propertyLanding section.unit-lp.block-contact_us .heading .container{padding-top:0; padding-bottom:0;}
.propertyLanding section.unit-lp.block-contact_us .heading h1{padding:160px 0 180px;}
.propertyLanding section.unit-lp.block-contact_us .heading .img{
    background-image:url(/img/lp/propertyLanding/img-1.jpg);
    background-position:center;
    background-size:cover;
    height:400px;
    margin-top:-50px;
    width:135%;
}

.propertyLanding section.unit-lp.block-contact_us .contacts{position:relative;}
.propertyLanding section.unit-lp.block-contact_us .contacts:before{
    background-color:#ededed;
    content:'';
    height:100%;
    position:absolute;
    top:60px; left:50%; bottom:60px;
    width:1px;
}
.propertyLanding section.unit-lp.block-contact_us .contacts .social-pages{margin-top:25px; text-align:left;}
.propertyLanding section.unit-lp.block-contact_us .contacts .social-pages>a{height:42px; margin:10px; width:42px;}
.propertyLanding section.unit-lp.block-contact_us .contacts .form input[type="text"],
.propertyLanding section.unit-lp.block-contact_us .contacts .form input[type="email"],
.propertyLanding section.unit-lp.block-contact_us .contacts .form textarea{
    font-size:16px;
    height:auto;
    padding:15px 20px;
}
.propertyLanding section.unit-lp.block-contact_us .contacts .form .btn.btn-primary{box-shadow:none;}
@media screen and (max-width: 767px){
    .propertyLanding section.unit-lp.block-contact_us .heading h1{padding:20px 0 80px;}
    .propertyLanding section.unit-lp.block-contact_us .heading .img{width:100%;}
    .propertyLanding section.unit-lp.block-contact_us .contacts:before{display:none;}
}