button.navbar-toggler { background-color:#fff; }

header { position: absolute; width: 100%; top: 0px; z-index: 99; }

.banner-sec { margin-top:0;}

.mobile-bro { display:none; }

.mobile-bro .navbar-collapse { background-color: #f7f7f7; border-radius: 0px; padding: 0px; }

.mobile-bro .navbar-collapse .navbar-nav li a { color:#000; padding:10px 15px; border-bottom: 0px solid #ffffff63; font-family: "Lora"; }

.mobile-bro .navbar-collapse .navbar-nav li:last-child a { border-bottom:0; }

.contact-details > div > a i { display:none; }

.property-amenities-location h2 { margin-bottom: 20px; }
header .sign-in { display:none; }
.price-value-outer .dropdown-toggle:before, .property-price-details .dropdown-toggle:before { content:none; }
.img-overlay-mobile p { text-align:center; }
#seeAllPhotoMobile .owl-theme .owl-nav [class*=owl-]:hover { background: #fff; color: #869791; }
#results-container ul#property-listings-mobile { overflow:hidden; display: none;}
#results-container ul { overflow:hidden; }



@media (max-width: 1800px) { 

    #navbarNav .nav-item a {  padding-left: 13px; }

    .search-container form { width:185px; }

}

@media (max-width: 1600px) {

    


    .search-container input { padding-right: 0; }

    .search-container { margin-left: 15px; }

    .search-container form { width:150px; }

    #results-container ul li img { height: auto; }

    

}



@media (max-width: 1400px) {

   .local_btn { padding: 5px 10px; }

   .head-cont { padding: 15px 30px; }

   #navbarNav .nav-item a { font-size: 14px; }

   #todays_deal ul { padding:0 80px; }

   #todays_deal .owl-carousel .owl-nav .owl-next { right:0; }

   #todays_deal .owl-carousel .owl-nav .owl-prev { left:0; }

   .banner-cont h1 { font-size:42px; line-height:52px; }

   #results-container ul li { padding-right: 0px; }

   #results-container ul li img { height: auto; }

}

@media (max-width: 1200px) {

    

    a.local_btn, header .search-container { display:none; }


    #search_map_outer .results { padding-right: 0; padding-left: 10px;}

    #holiday_city .banner-cont { padding-top: 22%; }
    #results-container ul li img { height: auto; }
    #results-container ul { grid-gap: 15px; }
    .property-description { flex-flow: wrap; }
    .property-description > div { width: 50%; }
    .property-description > div.guest-count { border-bottom: 1px #ccc solid; padding-bottom: 10px; }
    .property-description > div.bed-count { border-right: 0; border-bottom: 1px #ccc solid; padding-bottom: 10px; }
    .property-description > div.bath-count, .property-description > div.area { padding-top: 10px; }
    #navbarNav .nav-item a { padding-left: 0px; }
#results-container ul li .property-image img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover;
}
    

}

@media (min-width: 992px) and (max-width: 1199px) {

#results-container ul li .property-image img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover;
}
.location-title { font-size: 14px; }

}

@media (min-width: 1300px) and (max-width: 1399px) {

.desktop-bro { display:none; }
.mobile-bro { display:block; }
.navbar-expand-lg .navbar-toggler { display: block; }
.navbar-collapse { position: fixed; top: 0px; left: -300px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 300px; height: 100%;  z-index: 99; padding-top: 50px; overflow: scroll; transition: transform 300ms ease-in-out;}
.navbar-collapse.collapsing { left: -300px; transition: height 0s ease; }
.navbar-collapse.show { left: 0; transition: left 300ms ease-in-out; }
.navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out; }
.dropdown-toggle:before { color:#3B444F; opacity:0.5; }
.navbar-collapse .navbar-nav { margin-top:70px;display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-expand-lg {  adding: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.mob-top { justify-content: space-between; display: flex; }
#navbarNavMobile .btn-close { box-sizing: content-box;  width: 1em;  height: 1em;  padding: 0.25em 0.25em; color: #000; background: transparent url(https://www.holidayrental.com/public/front_end/images/download.svg);  border: 0;  border-radius: 0.25rem;  opacity: .5; }
.navbar-expand-lg .navbar-collapse { display: none !important;  }
#navbarNavMobile .nav-item { width:100%; }
.mobile-bro .navbar-collapse .navbar-nav li a { width:100%; display:block; }
.dropdown-menu { width: 100%; position: relative !important; background-color: #ffffff; padding-left: 10px; }
.dropdown-item { font-size: 14px; white-space: pre-wrap; }
.navbar-expand-lg .navbar-collapse.collapse.show { display: block !important; }
 

}
 
@media (min-width: 1200px) and (max-width: 1299px) {

.desktop-bro { display:none; }
.mobile-bro { display:block; }
.navbar-expand-lg .navbar-toggler { display: block; }
.navbar-collapse { position: fixed; top: 0px; left: -300px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 300px; height: 100%;  z-index: 99; padding-top: 50px; overflow: scroll; transition: transform 300ms ease-in-out;}
.navbar-collapse.collapsing { left: -300px; transition: height 0s ease; }
.navbar-collapse.show { left: 0; transition: left 300ms ease-in-out; }
.navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out; }
.dropdown-toggle:before { color:#3B444F; opacity:0.5; }
.navbar-collapse .navbar-nav { margin-top:70px;display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-expand-lg {  adding: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.mob-top { justify-content: space-between; display: flex; }
#navbarNavMobile .btn-close { box-sizing: content-box;  width: 1em;  height: 1em;  padding: 0.25em 0.25em; color: #000; background: transparent url(https://www.holidayrental.com/public/front_end/images/download.svg);  border: 0;  border-radius: 0.25rem;  opacity: .5; }
.navbar-expand-lg .navbar-collapse { display: none !important;  }
#navbarNavMobile .nav-item { width:100%; }
.mobile-bro .navbar-collapse .navbar-nav li a { width:100%; display:block; }
.dropdown-menu { width: 100%; position: relative !important; background-color: #ffffff; padding-left: 10px; }
.dropdown-item { font-size: 14px; white-space: pre-wrap; }
.navbar-expand-lg .navbar-collapse.collapse.show { display: block !important; }
 

}

@media (min-width: 1100px) and (max-width: 1199px) {

.desktop-bro { display:none; }
.mobile-bro { display:block; }
.navbar-expand-lg .navbar-toggler { display: block; }
.navbar-collapse { position: fixed; top: 0px; left: -300px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 300px; height: 100%;  z-index: 99; padding-top: 50px; overflow: scroll; transition: transform 300ms ease-in-out;}
.navbar-collapse.collapsing { left: -300px; transition: height 0s ease; }
.navbar-collapse.show { left: 0; transition: left 300ms ease-in-out; }
.navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out; }
.dropdown-toggle:before { color:#3B444F; opacity:0.5; }
.navbar-collapse .navbar-nav { margin-top:70px;display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-expand-lg {  adding: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.mob-top { justify-content: space-between; display: flex; }
#navbarNavMobile .btn-close { box-sizing: content-box;  width: 1em;  height: 1em;  padding: 0.25em 0.25em; color: #000; background: transparent url(https://www.holidayrental.com/public/front_end/images/download.svg);  border: 0;  border-radius: 0.25rem;  opacity: .5; }
.navbar-expand-lg .navbar-collapse { display: none !important;  }
#navbarNavMobile .nav-item { width:100%; }
.mobile-bro .navbar-collapse .navbar-nav li a { width:100%; display:block; }
.dropdown-menu { width: 100%; position: relative !important; background-color: #ffffff; padding-left: 10px; }
.dropdown-item { font-size: 14px; white-space: pre-wrap; }
.navbar-expand-lg .navbar-collapse.collapse.show { display: block !important; }
 

}

@media (min-width: 992px) and (max-width: 1099px) {

.desktop-bro { display:none; }
.mobile-bro { display:block; }
.navbar-expand-lg .navbar-toggler { display: block; }
.navbar-collapse { position: fixed; top: 0px; left: -300px; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 300px; height: 100%;  z-index: 99; padding-top: 50px; overflow: scroll; transition: transform 300ms ease-in-out;}
.navbar-collapse.collapsing { left: -300px; transition: height 0s ease; }
.navbar-collapse.show { left: 0; transition: left 300ms ease-in-out; }
.navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out; }
.dropdown-toggle:before { color:#3B444F; opacity:0.5; }
.navbar-collapse .navbar-nav { margin-top:70px;display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.navbar-expand-lg {  adding: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.mob-top { justify-content: space-between; display: flex; }
#navbarNavMobile .btn-close { box-sizing: content-box;  width: 1em;  height: 1em;  padding: 0.25em 0.25em; color: #000; background: transparent url(https://www.holidayrental.com/public/front_end/images/download.svg);  border: 0;  border-radius: 0.25rem;  opacity: .5; }
.navbar-expand-lg .navbar-collapse { display: none !important;  }
#navbarNavMobile .nav-item { width:100%; }
.mobile-bro .navbar-collapse .navbar-nav li a { width:100%; display:block; }
.dropdown-menu { width: 100%; position: relative !important; background-color: #ffffff; padding-left: 10px; }
.dropdown-item { font-size: 14px; white-space: pre-wrap; }
.navbar-expand-lg .navbar-collapse.collapse.show { display: block !important; }
 

}


@media (max-width: 991px) {

    .desktop-bro { display:none; }

    .mobile-bro { display:block; }

    .main-nav-wrap { display:flex; justify-content: space-between; }

    .contact-details > div > a i { display:block; margin-top: 10px; }

    .contact-details > div > a span, .social-media .sign-in span { display:none; }

    .mob-top-left { align-items: center; display: flex; }

    .mob-top { }

    .mob-top { justify-content: space-between; display: flex; }

    .head-cont { padding: 7px 10px; }

    .navbar { padding:0; }

    .banner-sec { min-height:auto;}

    .banner-cont h1 { font-size:38px; line-height:48px; }
    #navbarNavMobile .btn-close { box-sizing: content-box;  width: 1em;  height: 1em;  padding: 0.25em 0.25em; color: #000; background: transparent url(https://www.holidayrental.com/public/front_end/images/download.svg);  border: 0;  border-radius: 0.25rem;  opacity: .5; }




    .banner-cont { padding-top: 13%; }
    .banner-item { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; top: 0; width: 100%; }
    .item.first video { width: 100%; position: relative; opacity: 0.7; z-index: 0; margin-bottom: -10px; }





    .location_inner .row .col-sm-3 { flex:0 0 33%; max-width:33%; } 

    .field_out { padding-top:20px; }

    .tabcontent ul li { width: 29.33%; }

    #trending { background-position: -175px center; }

    .rental-sec img { border-radius: 5px; height: 180px; object-fit: cover; }

    .rental-col2 { margin-bottom:20px; }

    .title_sec h3:after { width: 80px; }

    header { position: relative; background: #333; }

    #holiday_city .banner-sec { min-height: 350px; }

    #holiday_city .banner-cont { padding-top: 16%; }

    .dropdown-menu { width:100%; position: relative !important; background-color: #ffffff; padding-left:10px; }
    .dropdown-item { font-size: 14px; white-space: pre-wrap; }
   .vaction_rental .property-image img { height: 270px; }
   .search-page { margin-top: 110px; }

   #search_map_outer .results { flex: 0 0 55.00%; max-width: 55.00%; }
   #search_map_outer .flex-item.flex-pos2 { flex: 0 0 45.00%; max-width: 45.00%; }
   .about-sec { padding-bottom: 20px; }
   header { overflow: hidden; }
   .details { align-items: center; padding-left: 0; }
   .event-banner h1 { font-size: 40px; line-height: 45px; color: #ffffff; }

   #results-container ul li img { height: auto; }

   .navbar-dark .navbar-toggler:focus { outline: none;}
    .navbar-dark .navbar-toggler { border: 0; display: flex; flex-direction: column; align-items: end; margin-top: 10px; }
    .navbar-dark .navbar-toggler span { width: 35px; height: 2px; background-color: #fff; display: inline-block; margin-bottom: 9px; }
    .navbar-dark .navbar-toggler span.center { width: 25px;}
    .navbar-collapse { position: fixed; top: 0px; left: 0; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; width: 300px; height: 100%;  z-index: 99; padding-top: 50px; }
    .navbar-collapse.collapsing { left: -300px; transition: height 0s ease; }
    .navbar-collapse.show { left: 0; transition: left 300ms ease-in-out; }
    .navbar-toggler.collapsed ~ .navbar-collapse { transition: left 500ms ease-in-out; }
    .dropdown-toggle:before { color:#3B444F; opacity:0.5; }
    .navbar-collapse .navbar-nav { margin-top:70px; }



}

@media (min-width: 768px) and (max-width: 991px) {

#results-container ul li .property-image img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover;
}
.location-title { font-size: 14px; }

}

@media (max-width: 768px) {

    .banner-cont h1 { font-size:26px; line-height:33px; }
    .banner-cont h5 { font-size: 18px; line-height: 24px; }

    .banner-sec { min-height:auto;}

    .banner-cont { padding-top: 10%; }

    .location_inner .row { flex-direction: row; }

    .location_inner .row .col-sm-3, .location_inner .row .col-sm-2 { flex:0 0 50%; max-width:50%; } 

    .tabcontent ul li { width: 50%; }

    #todays_deal .owl-nav { display:none; }

    #todays_deal ul { padding: 0px; }

    .tab button { margin:0;}

    .company-wrap { display:none; }

    .ftr2 { margin-bottom:20px;}

    .ftr-sec2 { padding-top: 0; padding-bottom: 0; }

    .ftr-sec2 .col-sm-6 { text-align:center;}

    .cpy-ryt { padding-top: 10px; padding-bottom: 0; }

    #footr-cont h4 { margin-bottom:5px; }

    .ftr-sec1 { padding-top: 40px; padding-bottom: 30px; }

    .tabcontent ul li { margin:0; }

    #results-container ul { display: flex; flex-direction: column; }

    #holiday_city .banner-sec { min-height: 275px; }
    .vaction_rental li { width: 100%; }
    .vaction_rental .property-image img { height: 170px; }

    #search_map_outer .results { padding: 0; }
    .event-item .event-name { min-height:auto; }
    .social-media .icons a { padding-right: 5px; padding-left: 5px; }

    .event-item .event-desc { min-height: auto; margin-bottom: 0px; }
    .event-link { position: relative; }
    
    .event-banner.event-banner-short { min-height: 280px; padding-top: 0px; }








}

@media (max-width: 768px) {
    .wrap-slick {
        min-height: 300px;
        visibility: hidden;
    }
}



@media (max-width: 767px){

#results-container ul#property-listings-mobile { overflow:hidden; display: block; padding: 0; margin: 20px;}
#results-container ul.property-listings-desktop { display:none; }
#results-container .owl-stage-outer { padding:0; }
#results-container { padding: 0; }
#property-listings-mobile li { width: 86% !important; }
#results-container { overflow:hidden; }

#results-container ul li .property-image img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover;
}
.event-banner.event-banner-short { min-height: 250px; padding-top: 0px; }



}


@media (max-width: 576px) {

    

    .banner-cont { padding-top: 50%; }

    .location_inner .row .col-sm-3, .location_inner .row .col-sm-2 { flex:0 0 100%; max-width:100%; } 

    .field_out { padding-top:20px; }

    .tabcontent ul li { width: 100%; }

    #holiday_city .banner-cont { padding-top: 33%; }

    .navbar-brand img { width:220px; }
    #results-container ul li img { height: auto; }
    .results.flex-item { margin-bottom: 50px; }
    .banner-sec .item { min-height: auto; }
    .banner-cont { padding-top: 30px; }

    .row.flex-container { flex-direction: column-reverse; }
    #search_map_outer .results { flex: 0 0 100.00%; max-width: 100.00%; }
   #search_map_outer .flex-item.flex-pos2 { flex: 0 0 100.00%; max-width: 100.00%; }
   #map { height: 400px !important; border: solid 1px #ccc; border-radius: 20px; }
   .location_inner .row .col-lg-3.col-md-12.col-sm-12 { flex: 0 0 50%; max-width: 50%; }
.location_inner .row .col-lg-3.col-md-12.col-sm-12.search_btn_out { flex: 0 0 50%; max-width: 50%; }
.location_inner .row .col-lg-3.col-md-12.col-sm-12.search_btn_out { justify-content: end; align-items: end; display: flex; }
.search-page { margin-top: 100px; }
#search_map_outer { margin-top: 40px; }
.field_out input[type="text"], .field_out select { font-size: 14px; }
#search_map_outer .results { overflow-y: inherit; }
#search_map_outer .map, #property-listings li { border-radius:10px; }


.banner-item { position: relative; background: #fff; }
.banner-cont h1, .banner-cont h5{ color: #3b444f;  }
.banner-cont h1 { font-size: 24px; line-height: 30px; }
.banner-cont h1 br { display:none; }
.banner-caption-btn { padding: 12px 22px; font-size: 16px; margin-top: 15px; }
.banner-cont h5 { font-size: 16px; line-height: 22px; }

#results-container ul#property-listings-mobile { overflow:hidden; display: block; padding: 0;}
#results-container ul.property-listings-desktop { display:none; }
#results-container {
    padding: 0;
}
#results-container ul#property-listings-mobile { margin:0; }

}         