@media(min-width:1590px){

    .home .listings_wrapper_box .listing{

        width:33.333%;

    }

}



@media(max-width:1930px){

    .home .listing-img,

    .home .listing-img img{

        height:300px;

    }

}



@media(max-width:1700px){

    .home .listing-img,

    .home .listing-img img,

    .home .listing-img .media-photo.media-cover .carousel-inner img{

        height:270px!important;

    }

}



@media(max-width:1620px){

    .home .listing-img, .home .listing-img img, .home .listing-img .media-photo.media-cover .carousel-inner img{

        height:250px!important;

    }

    .home .unit_location{

        font-size:16px;

    }

    .home .listing-name{

        font-size:26px;

    }

}



@media(max-width:1450px){

    .home .listing-img, 

    .home .listing-img img{

        height:190px!important;

    }

    .corner-ribbon h4{

        font-size:14px;

    }

    .corner-ribbon{

        padding:5px 10px;

    }

    .home .unit_location{

       font-size: 14px; 

    }

    .home .listing-name{

        font-size:24px;

        margin-bottom:0!important;

    }

    .home .panel-overlay-listing-label{

        padding:6px 10px 10px 10px;

    }

}



@media(max-width:1400px){

    .home .price_wrapper3 .h3{

        font-size:17px!important;

    }

    .home .panel-body{

        padding:10px!important;

    }

    .home .media .left-part > span{

        margin-right:3px;

    }

}



@media(max-width:1340px){

    header .container-custom{

/*        max-width:1220px;*/

    }

    .home .listing-img, 

    .home .listing-img img{

        height:180px!important;

    }

    .corner-ribbon h4{

        font-size:14px;

    }

    .corner-ribbon h4,

    .home .unit_location{

        font-size:14px;

    }

    .home .listing-name{

        font-size:22px;

        margin-bottom:0!important;

    }

    .home .panel-body{

        padding-top:8px!important;

        padding-bottom:8px!important;

    }

}



@media(max-width:1199px){

    header .custom-caret{

        visibility:visible;

    }

    header{

        background: #fff!important;

        padding-top: 10px!important;

    }

    header .logo{

        max-width: 190px!important;

    }

    header .logo img.blue-logo{

       display:block!important; 

    }

    header .logo img.white-logo{

       display: none; 

    }

    header .navigation .header-tel span,

    header .navigation nav{

        display:none;

    }

    header .navigation .header-tel img{

        display:inline-block;

    }

    header .navigation .menu-item-has-children ul{

        padding-top:8px;

    }

    header .navigation .menu-item-has-children ul li a{

        color:#fff!important;

    }

    header .navigation .menu-item-has-children ul li a:hover{

        color:#fff!important;

    }

    .menu-item-has-children ul li{

        font-size:15px!important;

    }

    .menu-item-has-children ul li a{

        text-transform:uppercase;

        display:inline-block!important;

    }

    .home header .navigation,

    header .navigation{

        margin-top:0;

    }

    header .navigation .header-tel{

        margin-left:0;

        margin-right:70px;

    }

    .open-mobile-menu{

        display:flex;

        display:-webkit-flex;

    }

    header .navigation nav{

        position:absolute;

        top:100%;

        left:0;

        right:0;

        z-index: 199;

        background:#21C0DF;

        padding:5px 0 5px 15px;

    }

    header.scrolled .navigation{

        margin-top:0!important;

    }

    header .navigation nav ul li{

        display: block;

        margin:10px 0;

        position:relative;

    }

    header .navigation nav ul li a{

        display:block;

        color:#fff!important;

    }

    header.scrolled .custom-caret{

        border-top-color: #fff!important;

    }

    .menu-item-has-children ul{

        position: static;

        background:transparent;

        padding: 0 0 0 25px;

    }

    .menu-item-has-children ul li a:hover{

        color:#fff!important;

    }

    .home-units-slider .slick-prev, 

    .home-units-slider .slick-next{

        height:30px;

        width:30px;

        top: calc(50% - 15px);

    }

    .home-units-slider .slick-prev img, 

    .home-units-slider .slick-next img{

        height:100%;

    }

    .home-units-slider .slick-prev{

        left:-30px;

    }

     .home-units-slider .slick-next{

        right:-30px;

     }

    #content-wrapper{

        margin-top:62px;

    }

    

    .bottom-info h2{

        font-size:16px;

    }

    .bottom-info button{

        width:16px;

    }

    .items-area{

        padding:40px 15px;

    }

    .items-area h2, .home-content h3{

        font-size:28px;

    }

    .home-content p{

        padding-right:0;

        padding-left:0;

        font-size:16px;

        line-height:1.8;

    }

    .home-content .sign{

        padding-right:0;

        font-size:20px;

    }

    .home .unit_location{

        font-size:16px;

    }

    .home .listing-name{

        font-size:26px;

    }

    .home .corner-ribbon h4{

        font-size:14px;

    }

    .top-banner .positioned{

        bottom:calc(50% - 30px);

    }

    footer .copyright .footer-navigation{

        text-align:center;

        margin-top:0;

    }

    footer .copyright .flex{

        align-items:center;

    }

    footer .copyright .footer-logo{

        margin-right:0;

    }

     footer .copyright .social-part ul li{

        margin-right:3px;

     }

    footer .copyright .social-part ul li img{

        max-width:30px;

    }

}



@media(max-width:991px){
   
    .infoBox h4{
        text-align: left !important ;
    }
    .home .listing-img, 

    .home .listing-img .media-photo.media-cover .item img{

        height:230px!important;

    }
    .banner-thanks {
        margin-top: 89px;
        
        margin-bottom: 43px !important;
      
    }
   .home .star-rating{

        display: block;

        height:21px;

        margin-top:5px;

        margin-left:-5px;

    }

    .home .listing-img, 

    .home .listing-img img{

        

    }

    footer .copyright{

        text-align:center;

    }

    footer .copyright .flex{

        display:block!important;

    }

    footer .copyright .footer-logo,

    footer .copyright .footer-navigation{

        float:none;

    }

    footer .copyright .footer-navigation{

        margin-top: 25px;

    }

    footer .footer-form .flex p{

        font-size:14px;

    }

    footer .footer-form .gform_wrapper{

        margin-left:25px;

    }

    footer .copyright .navigation-part{

        flex-direction:column;

    }

    footer .copyright .footer-navigation{

        max-width:none;

        margin-bottom:25px;

    }

}



@media(max-width:767px){
    #main > div.form-checkout-wrapper > div.bookInfo > div > div > div.rightPart.col-md-6 > article > h1{
        padding-top: 20px;
    }
    header .logo{

        max-width:180px!important;

    }
    #content-wrapper > div.container{
        margin-left: 1px;
    }
    #content-wrapper > div.container > div > article > div.reservInfo{
        display: block;
    }
    #content-wrapper > div > div > article > div.topInfo > p.checkLink{
        display: none;
    }
    #content-wrapper > div > div > article > div.topInfo > h3,
    #content-wrapper > div.container > div > article > div.reservInfo > div:nth-child(2) > h2{
    line-height: 25px;
}
    #content-wrapper{

        margin-top:60px;

    }

    .top-banner .positioned .search_widget #resortpro-widget-form > .row{

        flex-direction:column;

    }

    .top-banner .positioned .search_widget #resortpro-widget-form > .row > div{

        width:100%;

        margin-bottom:10px;

    }

    .top-banner .positioned .search_widget #resortpro-widget-form > .row > div:nth-child(5),

    .top-banner .positioned .search_widget #resortpro-widget-form > .row > div.amenities-box{

        margin-bottom:0;

    }

    .top-banner .positioned .search_widget #resortpro-widget-form .amenities-box span{

        display:block;

        margin-bottom:5px;

    }

    .top-banner .positioned{

        transform: translate(0,50%);

        bottom: 50%;

    }

    .top-banner .positioned .title-wrap{

        display:block!important;

        opacity: 1!important;

    }

    .top-banner .positioned h1{

        font-size:38px;

        margin-bottom:20px!important;

    }

    footer .footer-form .flex{

        flex-direction:column;

        text-align: center;

    }

    footer .footer-form .gform_wrapper{

        margin-left:0;

        margin-top:10px;

    }

    footer .footer-form .gform_wrapper .gform_footer input{

        margin-bottom:0;

    }

    footer .copyright a{

        display:block;

    }

    #firstTimeModal .modal-body .flex > div.img{

        display: none;

    }

    #firstTimeModal .modal-dialog{

        width:100%;

    }

    #firstTimeModal .modal-body .flex > div.form{

        padding:15px;

        width:100%;

    }

    #firstTimeModal .modal-body .form p{

        font-size:14px;

    }

    #firstTimeModal .modal-body .form h3{

        font-size: 28px;

    }

    .modal_search form{

        width:80%;

    }

}

