@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=league spartan:wght@500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');

@import url('https://fonts.googleapis.com/css2?family=league spartan:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond&family=League+Spartan&display=swap');

body { font-family: "league spartan"; } 

h1{

	font-size: 55px;

	letter-spacing: 1px;

	line-height: 71px;

	color: #0f0f0e;

	font-weight: 700;

	font-family: "league spartan";

	text-align: center;

}

h2{

	font-size: 40px;

	letter-spacing: 1px;

	line-height: 50px;

	color: #0f0f0e;

	font-weight: 700;

	font-family: "league spartan";

}

h3{

	font-size: 30px;

	letter-spacing: 1px;

	line-height: 40px;

	color: #3b444f;

	font-weight: 700;

	font-family: "league spartan";

	text-align: center;

}

h4{

	font-size: 20px;

	line-height: 30px;

	color: #0f0f0e;

	font-weight: 700;

	font-family: "league spartan";

}

h5{

	font-size: 20px;

	line-height: 30px;

	color: #0f0f0e;

	font-weight: 400;

	font-family: "league spartan";

}

h6{

	font-size: 16px;

	line-height: 30px;

	color: #18181a;

	font-weight: 400;

	font-family: "league spartan";

}

p{

	font-size: 18px;

	line-height: 30px;

	color: #070707;

	font-weight: 400;

	font-family: "league spartan";

}



.container{

	max-width: 1295px;

}



.contact-details a{

	font-size: 14px;

	letter-spacing: 0px;

	line-height: 30px;

	color: #ffffff;

	font-weight: 400!important;

	font-family: "league spartan";

}

.contact-details a:hover, .contact-details a:focus { text-decoration: none; color: #C6AA70; }

.top-phone{

	border-right: 1px solid #fff;

	padding-right: 25px;

}

.top-mail{

	padding-left: 25px;

}

.logo-left{

	display: flex;

}

.logo-left h4{

	font-size: 14px;

	letter-spacing: 0px;

	line-height: 30px;

	color: #ffffff;

	font-weight: 400;

	font-family: "league spartan";

	padding-top: 20px;

	margin-bottom: 0;

}

.sign-in{

	font-size: 14px;

	letter-spacing: 0px;

	line-height: 30px;

	color: #C6AA70;

	font-weight: 400;

	font-family: "league spartan";
	margin-top: 15px; display: block;

}

.sign-in i { padding-right: 10px;  padding-left: 10px; font-size: 18px; }

.sign-in:hover { color: #242424; text-decoration: none; }



.head-cont{

	padding: 15px 50px; 

	z-index: 9; 

}

.contact-details{

	display: flex;

}

.social-media{

	display: flex;

	flex-direction: row;

    flex-wrap: nowrap;

    align-content: center;

    justify-content: flex-end;

    align-items: center;

}

.second-row{

	padding-top: 20px;

}

.logo-left .fa-search:before{

	display: none;

}

.logo-left .fa-search{

	 

    font-size: 18px;

    background-image: url(images/search.png);

    background-repeat: no-repeat;

    background-position: 30px 0px;

    padding-right: 60px;

    width: 22px;

    height: 22px;

}

#navbarNav .nav-item a{

	font-size: 16px;

	letter-spacing: 0px;

	line-height: 30px;

	color: #ffffff;

	font-weight: 500;

	font-family: "league spartan";

	padding-right: 30px;

    padding-left: 30px;

}

#navbarNav .nav-item a:hover, #navbarNav .nav-item a:focus, #navbarNav .nav-item a:hover:before, #navbarNav .nav-item a:focus:before { color: #C6AA70; }

.social-media .icons a {

	font-size: 18px;

	letter-spacing: 0px;

	line-height: 30px;

	color: #ffffff;

	padding-right: 10px;

    padding-left: 10px;



}



.social-media .icons a :hover { color: #000; }

.search-container input { border: none; background: none; height: 70px; color: #fff; font-size: 14px; font-family: "league spartan"; font-weight: 400; width: 100%; padding-right: 35px; outline: none;}

.search-container button { background: none;  border: none; cursor: pointer; position: absolute; right: 0; top: 25px;  width: 22px; height: 26px; padding: 0; outline: none;}

.search-container input::-webkit-input-placeholder { color: #fff; font-size: 14px; font-family: "league spartan"; font-weight: 400; }

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

.search-container form { position: relative; width: 260px; }





.btn {

	font-size: 18px;

	line-height: 30px;

	color: #0a0909;

	font-weight: 600;

	font-family: "league spartan";

	border: 1px solid #fff;

    background-color: #fff;

    padding: 10px 15px;

}

.local_btn:hover, .local_btn:focus { border: 1px solid #C6AA70; background-color: #C6AA70; color: #fff;}

.navbar-brand { padding-top: 15px; }

.fa-shopping-cart:before{

	display: none;

}

.fa-shopping-cart{

	background-image: url(images/shopping-cart.png);

    background-repeat: no-repeat;

    background-position: center;

    width: 28px;

    height: 28px;

}

.top-row{

	padding-bottom: 10px;

}

.second-row{

	padding-top: 5px;

    border-top: 1px solid #ccc;

}







.banner-sec{ padding: 0; }
.banner-sec .item { background-repeat: no-repeat; background-position: center center; background-size: cover; min-height: 750px; }
/*.banner-sec .first { background-image: url(images/banner-imgg.jpg); }*/
.banner-sec .second { background-image: url(images/Camelback-Retreat.jpg); }
.banner-sec .first { background-color:#000; }
.banner-sec .owl-dots { position: absolute; bottom: 60px; width: 100%; }
.banner-sec .owl-nav { display: none; }
.owl-theme .owl-dots .owl-dot { outline: none !important; border: 0 !important; }
.banner-cont{

	text-align: center;

	padding-top: 18%; position: relative; z-index: 2;

}

.rental-sec{

	padding-top: 100px;

	padding-bottom: 50px;

	border-bottom: 0px solid #f5f5f5;

	margin-bottom: 0px;

}

.title_sec h3:after {

	content: '';

   display: inherit;

   width: 3%;

   margin: 10px auto;

   border-top: 3px solid #C6AA70;

}

.title_sec h3 {

	margin-bottom: 30px;

}



.rental-sec a:hover{

	text-decoration: none;

}



.rental-sec a { display: block; position: relative; transition: 0.3s; overflow: hidden; border-radius: 4px;}
.title_sec .property-details { position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    padding: 0 24px; }
.rental-sec h4 {

	position: relative;

    /*border-bottom: 2px solid #ffffff;*/

    width: auto;

    margin-bottom: 0;

    color: #fff;

}
.title_sec .property-details p { color:#fff; font-size: 16px; line-height: 25px; margin-top: 20px; display:none; -webkit-transition: 0.4s ease;
    transition: 0.4s ease;     -webkit-transition: 0.4s ease;
    transition: 0.4s ease; }
.rental-sec .rental-col1:hover p { display:block }

.rental-sec h4:after { 

	content: ""; 

	position: absolute;

    bottom: -12px;

    left: 0;

    width: 40px;

    height: 2px;

    background: #fff; 

} 

.rental-sec a img { width: 100%; -webkit-transition: 0.4s ease; transition: 0.4s ease;}

.rental-col1 { margin-bottom: 25px; }

.rental-sec .rental-col1:hover a img { -webkit-transform: scale(1.08);

  transform: scale(1.08); }

.amenity-list { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; }
.amenity-list .check-item { text-align:left; }
.amenity-type h2 { font-size: 22px; text-align: left; }
.list-amenities { margin-bottom:30px; }
.filterAmenityPopUp-class { height: 50px; width: 100%; line-height: 50px; cursor: pointer; }

/*.rental-sec img { transition: 0.3s; overflow: hidden;}*/

td.cw { visibility: hidden; }

.rental-sec img:hover{

	/*transform: scale(1.1);*/

	/*transform: translateY(-5px);

    transition: transform 300ms ease;*/

}

 

.trending{

	padding-top: 60px;

	padding-bottom: 50px;

}

.trending h3:after{

	content: '';

   display: inherit;

   width: 3%;

   margin: 10px auto;

   border-top: 3px solid #C6AA70;

}


#owl-single-header {} 
#owl-single-header .owl-item .item img { filter: brightness(50%); }
.review_out { display: flex !important; flex-direction: column !important; align-items: flex-start!important; }
.review_out .rate > label:before { padding: 0px 2px; }
.review_out fieldset.rate { margin-top: -10px; margin-bottom: -5px; }
.rev_cont p { margin-top: -15px; }
.rev_cont p.rev_date { margin-top: 0px; }
.write_sec input, .write_sec textarea { border-color: #ccc !important;  }
.dropdown-menu { border: 0px solid rgba(0,0,0,.15); border-radius: 0; padding:0; width: 220px; }
#navbarNav .nav-item .dropdown-menu a { color: #070707; padding: 15px !important; padding-left: 15px !important; padding-right: 15px !important; white-space: pre-wrap; font-family: "league spartan", Sans-serif;
    font-size: 14px; line-height: 21px; }
#navbarNav .nav-item .dropdown-menu a:hover { color: #C6AA70; }
#navbarNav .nav-item .dropdown-menu a:active { background-color: #fff; }
.dropdown-toggle:before {
	    font-family: "Font Awesome 5 Free";
	    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	position: absolute;
	font-weight: 900;
	    font-size: 18px;
    letter-spacing: 0px;
	right: 5px;
	top:15px;
	color: #fff;
	    content: "\f107";
}

.dropdown-toggle:after {
	content: none;
}
#navbarNav .nav-item:last-child a { padding-right:0; }
.navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; right: 0; left: inherit; }

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    /*left:-100%;*/
    left:-10rem; /* 10rem is the min-width of dropdown-menu */
    margin-top:-6px;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
} 




/****************************** Trending  Tab Section ******************************/



#trending_tab_outer h2 { color: #3b444f; text-align: center; }













/* Style the tab */

.tab {

	overflow: hidden;

	border: none;

	background-color: transparent;

	text-align: center;

	margin-bottom: 30px;

}



/* Style the buttons inside the tab */

.tab button {

	background-color: #fff; 

	border: none;

	outline: none;

	cursor: pointer;

	padding: 5px 20px;

	transition: 0.3s;

	font-size: 16px;

	line-height: 30px;

	font-family: "league spartan";

	font-weight: 400;

	color: #0b0a0a;

	border-radius: 20px;

	margin: 0 20px;

}



/* Change background color of buttons on hover */

.tab button:hover {

	background-color: #C6AA70;

	color: #fff;

}



/* Create an active/current tablink class */

.tab button.active {

	background-color: #C6AA70;

	color: #fff;

}



/* Style the tab content */

.tabcontent {

	display: none;

	padding: 0;

	border: none;

	border-top: none;

}



.tabcontent ul { margin: 0; padding: 0; list-style: none; }

.tabcontent ul li { width: 22.6222%; float: left; display: inline-block; margin: 0 15px; border: 1px solid #e7eaf3;  border-radius: 5px; margin-bottom: 30px;}

.tabcontent ul li img { width: 100%; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.trans_bkgrd { position: relative; }

.trans_bkgrd:after { content: ""; position: absolute; bottom: 0; width: 100%; background: url(images/tab_img_trans.png) no-repeat 0px 0px; background-size: cover; height: 175px; left: 0;}

.trans_bkgrd h3 { position: absolute; bottom: 20px; margin: 0; color: #fff; font-size: 20px; line-height: 30px; font-family: "league spartan"; font-weight: 700; left: 18px; z-index: 9;}

.trans_bkgrd h3 span { font-size: 16px; font-weight: 400;}

.tab_main_cont { padding: 15px 25px 30px 25px; }

.loc { color: #8c8c8c; font-size: 12px; line-height: 30px; font-family: "league spartan"; font-weight: 400; margin-bottom: 0;}

.loc i { color: #C6AA70; margin-right: 8px; font-size: 15px;}

.tab_main_cont h4 a { color: #3b444f; font-weight: 600; font-family: "league spartan"; font-size: 16px; line-height: 25px; }

.tab_main_cont h4 { margin-bottom: 15px; }

.tab_main_cont h4 a:hover { text-decoration: none; color: #C6AA70; }

.tab_main_cont h5 { color: #77838f; font-size: 15px; line-height: 30px; font-family: "league spartan"; font-weight: 400; margin-bottom: 0; letter-spacing: 0.8px;}

.tab_main_cont h5 i { color: #67747c; margin-right: 8px; font-size: 15px;}

#trending_tab_outer { margin-bottom: 120px; }





/****************************** Trending ******************************/



#trending { min-height: 607px;  background: url(images/trending_img.png) no-repeat top center; background-size: cover; display: flex; flex-direction: row;  flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center;}

.trending_inner { text-align: center; padding: 0 6%;}

.trending_inner h2 { margin-bottom: 25px; color: #fff;}

.trending_inner p { margin-bottom: 30px; color: #fff;}

.get_in { padding: 13px 58px; border-radius: 10px; font-family: "league spartan"; background-color: transparent; font-weight: 700; color: #fff; font-size: 20px;}

.get_in:hover { background-color: #C6AA70; border: 1px solid #C6AA70; color: #fff;}



/****************************** Why Choose ***********************************/



#why_choose { padding: 80px 0; border-bottom: 1px solid #eef1f5;}

.choose_inner { text-align: center; }

.choose_inner h4 { font-size: 18px; line-height: 30px; color: #3b444f; margin-bottom: 20px;}

.choose_inner p { color: #070707; font-size: 16px; line-height: 27px; margin-bottom: 0; }

.choose_inner img { margin-bottom: 25px; }





/****************************** Slider ***********************************/



#todays_deal { padding: 100px 0; border-bottom: 1px solid #eef1f5;}

#todays_deal ul { margin: 0; padding: 0; list-style: none; }



#todays_deal .item { padding: 0 10px; }

#todays_deal .item h4 a { color: #3b444f; font-size: 18px; line-height: 30px; font-family: "league spartan"; font-weight: 700; margin-bottom: 15px;}

#todays_deal .item p { color: #070707; font-size: 16px; line-height: 27px; font-family: "league spartan"; font-weight: 400;}

#todays_deal .item img { margin-bottom: 25px; }

#todays_deal .item h4 a:hover { text-decoration: none; color: #C6AA70; }

#todays_deal .owl-theme .owl-nav { margin-top: 0; }

#todays_deal .owl-carousel .owl-nav .owl-next  { background: url(images/right_icon.png) no-repeat 0px 0px; position: absolute; top: 30%; right: -70px; width: 44px;

    height: 44px; outline: none;}

#todays_deal .owl-carousel .owl-nav .owl-prev { background: url(images/left_icon.png) no-repeat 0px 0px; position: absolute; top: 30%; left: -70px; width: 44px;

    height: 44px; outline: none;}

#todays_deal .owl-carousel .owl-nav .owl-prev span, #todays_deal .owl-carousel .owl-nav .owl-next span  { opacity: 0; }

.location_inner { padding: 8px 34px;
    border-radius: 50px;
    margin-top: -45px;
    background: #fff;
    text-align: center;
    box-shadow: 0px 30px 70px #cdcdcd;
    border: solid 1px #cdcdcd; }

.field_out label { display: block; color: #c6c6c6; font-family: "league spartan"; font-weight: 400; font-size: 16px; line-height: 30px; margin-bottom: 0; text-align: left; margin-bottom: -10px; }
.location_inner .field_out { margin-top: 0px; border-right: solid 1px #cdcdcd; }
.search_btn_out .field_out { border-right: 0; }



.field_out input[type="text"], .field_out select  { border: none;
    border-bottom: 0px solid #eaeaea;
    font-size: 16px;
    line-height: 30px;
    color: #3b444f;
    font-family: "league spartan";
    font-weight: 400;
    width: 100%;
    height: 40px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.search_btn_out { display: flex;  flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: end; align-items: end; flex: 0 0 16%; max-width: 16%;}

.field_out button { height: 60px;
    border-radius: 50px;
    background-color: #C6AA70;
    color: #fff;
    font-size: 0;
    font-family: "league spartan";
    font-weight: 400;
    line-height: 60px;
    width: 60px;
    border: none;
    cursor: pointer;
    background-image: url(images/search_icon.png);
    background-repeat: no-repeat;
    background-position: 18px 20px;
    outline: none !important; margin-bottom: 0px; }

.field_out input::-webkit-input-placeholder { color: #3b444f; }

.field_out button:hover { background-color: #3b444f; }

/*.field_out input[type="text"] { background-image: url(images/map_icon.png); background-repeat: no-repeat; background-position: 0px 20px; padding-left: 30px; padding-right: 10px;}

.field_out #bed { background-image: url(images/bed_icon.png); background-repeat: no-repeat; background-position: 0px 22px; padding-left: 30px;  }

.field_out #guest { background-image: url(images/guest_icon.png); background-repeat: no-repeat; background-position: 0px 22px; padding-left: 30px;  }*/

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

#todays_deal .item a:hover { text-decoration: none; }

#todays_deal .item a h4:hover { color: #C6AA70; }
.about-sec p { font-size: 16px; }
.about-sec p a { color: #C6AA70;}
.right-about-img { display: flex; align-items: center; justify-content: center; }







/***************************** Footer *************************************/



#footr-cont h4{

	font-size: 18px;

	line-height: 28px;

	color: #3b444f;

	font-weight: 700;

	font-family: "league spartan";

}

.phone-ftr{

	font-size: 14px;

	line-height: 30px;

	color: #4f4f4f;

	font-weight: 400;

	font-family: "league spartan";

}

.ftr li{

	font-size: 18px;

	line-height: 30px;

	color: #C6AA70;

	font-weight: 500;

	font-family: "league spartan";

}

.ftr ul, .company ul, .support ul{

	padding-left: 0px;

	list-style: none;

}

.ftr ul li a, .company ul li a, .support ul li a{

	font-size: 16px;

	line-height: 30px;

	color: #4f4f4f;

	font-weight: 400;

	font-family: "league spartan";

}



.company ul li a:hover, .support ul li a:hover {

	text-decoration: none;

	color: #C6AA70;

}

.ftr li{

	background: url('images/ftr-phone.webp') no-repeat left;

	padding: 5px 10px 5px 50px;

	list-style: none;

}

.ftr1 p, .mailing-list p{

	font-size: 16px;

	line-height: 25px;

	color: #070707;

	font-weight: 400;

	font-family: "league spartan";

}

.ftr li a{

	color:#C6AA70;

}

.ftr li a:hover{

	text-decoration: none;

}

.ftr2 a {

	font-size: 18px;

	line-height: 30px;

	color: #64480d;

	border: 1px solid #cccccc;

    padding: 4px 11px;

    border-radius: 50px;

    width: 40px;

    height: 40px;

    margin: 0 4px;

    display: inline-block;

}

.ftr2 a:hover, .ftr2 a:focus { background: #64480d; color: #fff; }



.ftr2{

	padding-top: 15px;

}

.ftr-sec1{ padding-top: 50px; padding-bottom: 0px; }



.form-ftr input[type="email"] { height: 56px; border: 1px solid #b7b7b7; color: #4f4f4f; font-weight: 400; font-family: "league spartan"; width: 60%; padding-left: 15px; padding-right: 15px; margin-right: 15px; outline: none !important;}



.form-ftr button[type=submit] { background: #C6AA70; height: 56px; line-height: 56px; display: inline-block; color: #fff; border-radius: 5px; font-size: 16px; font-weight: 700;

	font-family: "league spartan"; border: none; padding: 0 22px; outline: none !important; cursor: pointer;}

.form-ftr button[type=submit]:hover, .form-ftr button[type=submit]:focus { background: #000; }



.company h4, .support h4, .mailing-list h4{

	margin-bottom: 30px;

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

.ftr-sec2{ padding-top: 15px; padding-bottom: 10px; }

.pay-card{

	text-align: right;

}

.copy-right p{

	font-size: 16px;

	line-height: 26px;

	color: #4f4f4f;

	font-weight: 500;

	font-family: "league spartan";

	text-align: center;

}

.cpy-ryt{

	padding-top: 15px;

	padding-bottom: 15px;

}

.cpy-ryt p { margin-bottom: 0; }





/*Rental Holidays styles*/



.gold-col-text{ color:#C6AA70; font-family: "league spartan";}

.facility { border-bottom: 1px solid #eef1f5!important; border-top: 1px solid #eef1f5!important;}

.facility h4 { color: #65747b;
    font-weight: 400;
    font-family: "league spartan";
    font-size: 18px; }

h2.tit-rental, p{ color: #0f0f0f; }

h2.tit-rental { text-align: center; margin-bottom: 30px; }

h2.tit-rental span { position: relative; display: inline; }

h2.tit-rental span:before, h2.tit-rental span:after  { content: ''; width: 100px; background-color: #C6AA70; height: 1px;  top:30px; position: absolute;   }

h2.tit-rental span:before { left: -130px; }

h2.tit-rental span:after { right: -130px; }

#overview { margin:90px 0; }

.facility { margin-top: 40px; margin-bottom: 70px; padding-top: 30px; padding-bottom: 30px; }  



#amenities, #location-sec { padding: 140px 0; background-image: url(images/amenti_bkgrd.png); background-repeat: repeat-y; }

#location-sec { background-image: url(images/location_bkgrd.png); background-repeat: no-repeat; background-size: cover; }

#amenities h5 { color: #4f4f4f; font-size: 18px; text-align: left; } 

#amenities img { margin-right: 30px; }

.inner-wrap { width: 250px; }

#amenities h2.tit-rental { margin-bottom: 50px; }

/*#amenities > .container > .row { margin-bottom: 30px; }*/

#amenities button.btn-dark { background-color: #0f0f0e; color: #fff; height: 50px; line-height: 45px; padding: 0 35px; font-size: 18px; font-family: "league spartan"; border-radius: 8px; margin-top: 70px;}



#video-sec { padding: 150px 0; background-color: #fff; }



#location-sec h2.tit-rental { margin-bottom: 170px; }

.banner-cont h1, .banner-cont h5 { color: #fff; }



#new_rental_slider .banner-sec { background: none; height: auto; min-height: inherit; margin-top: 0;}

#new_rental_slider .owl-carousel { padding: 0; }

#new_rental_slider .item { position: relative; }

#new_rental_slider h2 { position: absolute; width: 100%; top: 50%; color: #fff; margin-bottom: 0; text-align: center; }

#new_rental_slider .owl-theme .owl-nav {  margin: 0; display: block;}

#new_rental_slider .owl-prev { background: url(images/left_arrow.png) no-repeat 0px 0px; width: 60px; height: 56px; display: inline-block; position: absolute; right: -4px; top: 50%; outline: none !important;}

#new_rental_slider .owl-next { background: url(images/right_arrow.png) no-repeat 0px 0px; width: 60px; height: 56px; display: inline-block; position: absolute; right: -4px; top: 57%; outline: none !important;}

#new_rental_slider .owl-theme .owl-nav span { opacity: 0; }



#video-sec #owl-carousel1 { padding: 0; }

::marker { display: none; }



#owl-carousel1  .owl-prev { background: url(images/video_left.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; right: 0px; top: 50%; outline: none !important;}

#owl-carousel1  .owl-next { background: url(images/video_right.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; right: 0px; top: 57%; outline: none !important;}

#owl-carousel1.owl-theme .owl-nav span { opacity: 0; }



.video_btm { width: 40%;  margin: 0 auto; text-align: left; margin-top: 60px; }

.video_btm h3 { text-align: left; }

.loc_right_sec { background: #fff; /*  margin-left: -110px;*/ margin-left: -40px; width: 65%; text-align: center;}

.loc_right_inner { /*padding: 50px 30px 50px 140px;*/ padding: 30px; }
.loc_icons { display: none; }

.loc_right_inner h3 { text-align: left; margin-bottom: 30px; }

.loc_right_inner p { margin-bottom: 25px; }

.get_diret { display: inline-block; height: 36px; line-height: 36px; padding: 0 12px; border-radius: 3px; background: #0f0f0e; color: #fff; font-size: 14px; font-family: "league spartan";}

.get_diret:hover { text-decoration: none; background: #C6AA70; color: #fff;}

.loc_left_sec { box-shadow: 1px 5px 20px #00000069; position: relative; z-index: 9;}

.loc_icons { list-style: none; margin: 0; padding: 0; margin-top: 50px;}

.loc_icons li img { float: left; margin-right: 25px; }

.loc_icons li h4 { color: #4f4f4f; font-size: 15px; line-height: 22px; margin: 0; font-family: "league spartan"; font-weight: 400; float: left;}

.loc_icons li { width: 49%; display: inline-block; margin-bottom: 25px;}

.loc_out { justify-content: center; align-items: center; } 



#comment_sec { padding: 120px 0; }

#comment_sec h2.tit-rental span:before { display: none; }

#comment_sec h2.tit-rental { text-align: left; }

.review_sec { display: flex; flex-wrap: wrap;}
.review_sec .rev_cont { flex: 47%; margin: 15px;}

.rev_img { margin-right: 30px; } 

.rev_cont p.rev_date { font-size: 14px; line-height: 25px; margin-bottom: 8px;}

.rev_rate { display: flex; flex-direction: row; flex-wrap: nowrap;  justify-content: flex-start; align-content: center;  align-items: center; margin-bottom: 25px;}

.rev_rate h5 { font-size: 14px; line-height: 22px; color: #fff; background: #C6AA70; border-radius: 3px; padding: 6px 12px; display: inline-block; margin-bottom: 0; margin-right: 10px;}

.rev_rate h3 { font-size: 18px; line-height: 22px; margin-bottom: 0; }

.was_rev { display: flex; flex-direction: row; flex-wrap: nowrap;  align-content: center; align-items: center; justify-content: space-between; border: 1px solid #eef1f5; border-radius: 5px; padding: 8px 23px;}

.was_rev ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; flex-wrap: nowrap;  align-content: center; align-items: center;}

.was_rev ul li { padding: 0 20px; font-size: 14px;}

.was_rev p { margin: 0; font-size: 14px;}

.was_rev ul li.like { color: #297cbb; }

.was_rev ul li.dislike { color: #777777; }

.was_rev ul li.love { color: #ed1f24; }

.was_rev ul li i { margin-right: 7px; } 

.write_sec h2 { font-size: 30px; line-height: 35px; }

.write_sec { padding-top: 50px; }

.write_sec table { width: 100%; }

.write_sec table input[type="text"], .write_sec table input[type="email"] { width: 100%; height: 45px; border: 1px solid #eef1f5; border-radius: 3px; color: #3b444f; padding: 0 15px; margin-bottom: 30px; outline: none}

.write_sec textarea { width: 100% !important; border: 1px solid #eef1f5; border-radius: 3px; color: #3b444f; padding:  15px; max-width: 100% !important; height: 170px;}

.write_sec table input[type="submit"] { background: #0f0f0e; color: #fff; padding: 0 54px; height: 50px; line-height: 50px; border-radius: 5px; font-size: 18px; text-transform: uppercase; border: none;outline: none; margin-top: 30px;}

.write_sec table input[type="submit"]:hover { background: #C6AA70; }



#top_rentals { background: url(images/top_rental.jpg) no-repeat top center; background-size: cover; padding: 160px 0;}

#top_rentals h2.tit-rental span:before { display: none; }

#top_rentals h2.tit-rental { text-align: left; }

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

.rental_top a.view_all { background: #0f0f0e; color: #fff; padding: 0 54px; height: 50px; line-height: 50px; border-radius: 5px; font-size: 18px; text-transform: uppercase; border: none;outline: none; }

.rental_top a.view_all:hover { background: #C6AA70; }



.rental_top_outer ul { list-style: none; margin: 0; padding: 0; }

.rental_top_outer ul li { width: auto;  display: inline-block; /*box-shadow: 0px 7px 30px #a9a9a9;*/  }

.rental_top_outer ul li img { width: 100%; }

.rental_top_cont { background: #fff; padding: 15px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; min-height: inherit;}

.rental_top_cont h3  { text-align: left; font-size: 20px; line-height: 28px; margin-bottom: 0; color: #0f0f0e;  }

.rental_top_cont h5 { color: #a47d2b; font-size: 17px; line-height: 22px; font-weight: 400; margin-bottom: 0;}

.rental_cont_in { padding-right: 35px; }

.rental_top_cont .view_link { display: inline-block;/* background: url(images/rent_arrow.png) no-repeat 0px 0px; width: 36px; height: 26px; */position: relative; }

.rental_top_cont .view_link img:after { content: ""; position: absolute; width: 40px; height: 40px; background: #333332; border-radius: 50px; left: 8px;  top: -5px;}

.rental_top_cont .view_link img { position: relative; z-index: 9; }

.rental_top_cont .view_link:hover:after { background: #ddbb75; }

.rental_top_outer { margin-top: 60px; }

#logo_sec img { width: auto; background: #fff; margin: 0 auto;}

.owl-carousel { list-style: none; }

#logo_sec .owl-item.center .logo_inner { position: relative; }

#logo_sec { background: url(images/logo_bkgrd.png) no-repeat top center; background-size: cover; padding: 200px 0 110px 0; position: relative; border-top: 1px solid #fff; border-bottom: 1px solid #eef1f5;}

#logo_sec .owl-item.center {  }

#logo_sec .owl-item.center .logo_inner:before { content: ""; position: absolute; background: rgb(174 135 52 / 23%); width: 79%; top: -18px; height: 100px; left: 42px;}

.logo_cont { display: none; margin-top: 50px; text-align: center;}

#logo_sec img { position: relative; z-index: 9; }

#owl-carousel2 .owl-stage-outer { padding-top: 10px; }

#logo_sec .owl-item.center .logo_cont { display: inline-block; }

.logo_cont p { font-size: 16px; line-height: 23px; }



#owl-carousel2  .owl-prev { background: url(images/video_left.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; left: 0px; top: 20%; outline: none !important;}

#owl-carousel2  .owl-next { background: url(images/video_right.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; right: -45px; top: 20%; outline: none !important;}

#owl-carousel2.owl-theme .owl-nav span { opacity: 0; }

#logo_sec:before  { content: ""; position: absolute; top: 0; background: url(images/logo_topshape.png) no-repeat 0px 0px; display: block; width: 122px; height: 62px; left: 0; right: 0; text-align: center;  margin: 0 auto;}





#top_rental_owl  .owl-prev { background: url(images/video_left.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; right: -60px; bottom: 0; outline: none !important;}

#top_rental_owl  .owl-next { background: url(images/video_right.png) no-repeat 0px 0px; width: 34px; height: 34px; display: inline-block; position: absolute; right: -60px; bottom: 40px; outline: none !important;}

#top_rental_owl.owl-theme .owl-nav span { opacity: 0; }

.rental_top_outer ul li img { height: 300px; }

.rental_top_cont .view_link img { height: auto; }


.property-license h3 { display: inline-block; }




/****************************** Holiday City *************************/



#holiday_city .banner-sec { min-height: 470px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url(images/banner-imgg.jpg); }

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

#holiday_city .banner-cont h1 { text-transform: uppercase; }

.holidy_city_loc .field_out input[type="text"], .holidy_city_loc .field_out select { color: #717171; font-size: 15px; background: #f7f7f7; font-family: "league spartan"; padding: 0 15px; border: none; border-bottom: none; height: 46px; font-weight: 400;}

#map { padding: 140px 0; text-align: center;} 





.range-slider {

    width: 300px;

    text-align: center;

    position: relative;

    .rangeValues {

      display: block;

    }

  }

  

  input[type=range] {

    -webkit-appearance: none;

    border: 1px solid white;

    width: 300px;

    position: absolute;

    left: 0;

  }

  

  input[type=range]::-webkit-slider-runnable-track {

    width: 300px;

    height: 5px;

    background: #ab822c;

    border: none;

    border-radius: 3px;

  

  }

  

  input[type=range]::-webkit-slider-thumb {

    -webkit-appearance: none;

    border: none;

    height: 16px;

    width: 16px;

    border-radius: 50%;

    background: white;

    border: 2px solid #ab822c;

    margin-top: -4px;

      cursor: pointer;

        position: relative;

      z-index: 1;

  }

  

  input[type=range]:focus {

    outline: none;

  }

  

  input[type=range]:focus::-webkit-slider-runnable-track {

    background: #ccc;

  }

  

  input[type=range]::-moz-range-track {

    width: 300px;

    height: 5px;

    background: #ddd;

    border: none;

    border-radius: 3px;

  }

  

  input[type=range]::-moz-range-thumb {

    border: none;

    height: 16px;

    width: 16px;

    border-radius: 50%;

    background: #21c1ff;

    

  }

  

  

  /*hide the outline behind the border*/

  

  input[type=range]:-moz-focusring {

    outline: 1px solid white;

    outline-offset: -1px;

  }

  

  input[type=range]::-ms-track {

    width: 300px;

    height: 5px;

    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */

    background: transparent;

    /*leave room for the larger thumb to overflow with a transparent border */

    border-color: transparent;

    border-width: 6px 0;

    /*remove default tick marks*/

    color: transparent;

      z-index: -4;

  

  }

  

  input[type=range]::-ms-fill-lower {

    background: #777;

    border-radius: 10px;

  }

  

  input[type=range]::-ms-fill-upper {

    background: #ddd;

    border-radius: 10px;

  }

  

  input[type=range]::-ms-thumb {

    border: none;

    height: 16px;

    width: 16px;

    border-radius: 50%;

    background: #21c1ff;

  }

  

  input[type=range]:focus::-ms-fill-lower {

    background: #888;

  }

  

  input[type=range]:focus::-ms-fill-upper {

    background: #ccc;

  }

  

.price-range-slider { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center;  justify-content: flex-start; align-items: center; margin-top: 30px;}

.price-range-slider p { font-size: 18px; line-height: 30px; color: #000; font-family: "league spartan"; font-weight: 400;   margin-right: 40px;}

.rangeValues { position: relative; top: 10px; }

.city_loc .search_btn_out { flex: 0 0 50%; max-width: 50%; justify-content: flex-end; align-items: end;}



.form-ftr input[type="email"] { height: 56px; border: 1px solid #b7b7b7; color: #4f4f4f; font-weight: 400; font-family: "league spartan"; width: 60%; padding-left: 15px; padding-right: 15px; margin-right: 15px; outline: none !important;}



.form-ftr button[type=submit] { background: #C6AA70; height: 56px; line-height: 56px; display: inline-block; color: #fff; border-radius: 5px; font-size: 16px; font-weight: 700;

	font-family: "league spartan"; border: none; padding: 0 22px; outline: none !important; cursor: pointer;}

.form-ftr button[type=submit]:hover, .form-ftr button[type=submit]:focus { background: #000; }



.breadcrumb { background-color: transparent;     margin-top: 45px; }

.breadcrumb a { color: #575e66; font-family: "league spartan"; font-weight: 400; text-decoration: none;}

.breadcrumb a.active { color: #947531; }





/********************************************/



.view-group {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: row;

    flex-direction: row;

    padding-left: 0;

    margin-bottom: 0;

}

.thumbnail

{

    margin-bottom: 30px;

    padding: 0px;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 5px;

}



.item.list-group-item

{

    float: none;

    width: 100%;

    background-color: #fff;

    margin-bottom: 30px;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

    padding: 0 1rem;

    border: 0;

}

.item.list-group-item .img-event {

    float: left;

    width: 30%;

}



.item.list-group-item .list-group-image

{

    margin-right: 10px;

}

.item.list-group-item .thumbnail

{

    margin-bottom: 0px;

    display: flex;

    width: 100%;

    flex-direction: row;

    flex-wrap: nowrap;

    align-content: center;

    justify-content: center;

    align-items: center;

}

.item.list-group-item .caption

{

    float: left;

    width: 70%;

    margin: 0;

}



.item.list-group-item:before, .item.list-group-item:after

{

    display: table;

    content: " ";

}



.item.list-group-item:after

{

    clear: both;

}



#list_grid_view_sec .title_sec h3 { text-align: left; }

#list_grid_view_sec .title_sec h3:after { margin: 0; margin-top: 10px; }

#list_grid_view_sec .pull-right { text-align: right; }

#list_grid_view_sec .pull-right .btn:hover { color: #ab822c; background-color: transparent; border-color: transparent; }

#list_grid_view_sec .pull-right .btn { color: #c2c2c2; outline: none !important; box-shadow: none !important;}

#list_grid_view_sec .pull-right .btn.active { color: #ab822c; }

.img-event img {width: 100%;  }

#list_grid_view_sec .item h6 i { color: #ab822c; margin-right: 7px;}

#list_grid_view_sec .item h6, #list_grid_view_sec .item h5 { font-size: 14px; font-family: "league spartan"; line-height: 25px;}

#list_grid_view_sec .card-title { margin-bottom: 5px; }

#list_grid_view_sec .item h5 span { color: #ab822c; font-size: 18px; font-weight: 700; }



#list_grid_view_sec .pagination ul { margin: 0; list-style: none; padding: 0; position: relative;}

#list_grid_view_sec .pagination ul li { display: inline-block; width: 32px; height: 32px; line-height: 32px; border-radius: 50%; color: #282828; font-size: 18px; text-align: center; 

    margin: 0 10px;} 

#list_grid_view_sec .pagination { padding: 17px 45px; box-shadow: 1px 1px 10px #ededed; }

#list_grid_view_sec .pagination ul li.active { background: #ab822c; color: #fff;}

#list_grid_view_sec .pagination ul:before { content: ""; position: absolute; background: url(images/page_left.png) no-repeat 0px 0px; width: 15px; height: 8px; top: 12px; left: -20px;}

#list_grid_view_sec .pagination ul:after { content: ""; position: absolute; background: url(images/page_right.png) no-repeat 0px 0px; width: 15px; height: 8px; top: 12px; right: -20px;}





/********************************* **********************************/



#owl-single-header .owl-item img { height: 870px;     object-fit: cover; }



.hotel_search_outer { position: relative; z-index: 9; }

.hotel_search_outer .field_out input[type="text"], .hotel_search_outer .field_out select { border-bottom: none;  height: 50px; line-height: 50px; font-size: 16px; font-weight: 400;}

.hotel_search_outer .location_inner { padding: 7px 20px; border-radius: 5px; margin-top: -50px;}

.hotel_search_outer .field_out button { height: 50px; background-color: #0f0f0e; line-height: 50px; width: 130px; background-image: none; border-radius: 5px; font-size: 18px;}

 

.hotel_search_outer .field_out .loc_search1 { background-image: url(images/rental_loc1.png); background-position: 0px 10px; }

.hotel_search_outer .field_out .loc_search2 { background-image: url(images/rental_loc1.png); background-position: 0px 10px; }

.hotel_search_outer .field_out #adult { background-image: url(images/rental_loc2.png); background-position: 0px 10px; background-repeat: no-repeat; padding-left: 30px;

    padding-right: 10px;}

.hotel_search_outer .field_out #children { background-image: url(images/rental_loc3.png); background-position: 0px 13px; background-repeat: no-repeat; padding-left: 30px;

    padding-right: 10px;}

.hotel_search_outer .field_out #pet { background-image: url(images/rental_loc4.png); background-position: 0px 13px; background-repeat: no-repeat; padding-left: 30px;

    padding-right: 10px;}

.hotel_search_outer .field_out { border-right: 2px solid #eaeaea; padding-right: 15px; }

.hotel_search_outer .search_btn_out .field_out { border-right: none; padding-right: 0; }



#btm_float { position: fixed; top: 50%; right: 0; z-index: 9;}

#prop_inq, .review_sec table input[type=button], .cls_booking { background: #C6AA70; height: inherit;  line-height: 22px; display: inline-block; color: #fff; border-radius: 25px; font-size: 16px; font-weight: 400; border: none; padding: 12px 22px; outline: none !important;  cursor: pointer; font-family: "league spartan"; box-shadow: none !important; border-top-right-radius: 0;
    border-bottom-right-radius: 0;}

#prop_inq:hover, .review_sec table input[type=button]:hover, .cls_booking:hover { background: #000; color: #fff; }

#exampleModalLong .modal-title { font-size: 30px; letter-spacing: 1px; line-height: 40px; color: #3b444f; font-weight: 700;  font-family: "league spartan"; text-align: center; color: #3b444f !important;}

#exampleModalLong .modal-dialog { max-width: 50%; }

.form-control { font-size: 15px; line-height: 30px; height: 36px; outline: none;  font-family: "league spartan"; box-shadow: none !important; width: 100%; color: #3b444f; }

#resortpro_unit_submit { font-weight: 400; font-family: "league spartan"; background-color: #C6AA70;}

#resortpro_unit_submit:hover { background-color: #000; border-color: #000; }

.review_sec table input[type=button] { margin-top: 20px; padding: 12px 35px; margin-bottom: 30px; }

 

#search_map_outer { margin-top: 35px; }

#search_map_outer .results { height: 780px; overflow-y: scroll; padding: 0 50px; }

#search_map_outer .results::-webkit-scrollbar {

  width: 7px;               /* width of the entire scrollbar */

}



#search_map_outer .results::-webkit-scrollbar-track {

  background: #efeeef;     border-radius: 30px;       /* color of the tracking area */

}



#search_map_outer .results::-webkit-scrollbar-thumb {

  background-color: #C6AA70;    /* color of the scroll thumb */

  border-radius: 20px;       /* roundness of the scroll thumb */

  

}

#results-container ul { margin: 0; padding: 0; list-style: none; display: grid; align-content: center;  justify-content: start;  
	align-items: start; justify-items: start; grid-template-columns: 1fr 1fr; grid-gap: 20px; padding-top:5px; margin-bottom: 30px; }

#results-container ul li { width: 100%; }

#results-container ul li a, .result_content_in a { display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px; }
#results-container { padding: 15px; }
#results-container ul li img { width: 100%; border-radius: 0; height: auto; object-fit: fill; }
#search_map_outer .map { height:100% !important; }

#results-container ul li a:hover, .result_content_in a { text-decoration: none !important;}

.location-title { color: #3b444f; font-size: 16px; line-height: 30px; font-family: "league spartan"; font-weight: 600; text-transform: uppercase; }

.property-description { color: #3b444f;
    font-size: 16px;
    line-height: 25px;
    font-family: "league spartan";
    font-weight: 400;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px; }

.result_content_in { list-style: none; }

.result_content_in .property-image img { width: 100%; }

.property-image { margin-bottom: 0px; position: relative; transition-duration: 0.3s; }

.property-price { color: #18181a; font-size: 22px; line-height: 25px; font-family: "league spartan"; font-weight: 700; margin-bottom: 0px;}

#city_popup, .book_now a.cls_booking, #guest_info, #pay_info, #back_to_guest, .button-sec .btn_pay, #back_to_invest { display: block; margin: 0 auto;  margin-top: 50px; font-weight: 400; font-family: "league spartan"; background-color: #C6AA70; box-shadow: none !important;     padding: 5px 25px !important; } 

#city_popup:hover { background-color: #000; border-color: #000; }

#practice_modal .modal-dialog { max-width: 50%; }

#property-listings .location { }

#companydata h3 { font-size: 25px; }

#companydata ul { margin: 0; padding: 0; list-style: none; }

#companydata ul li { width: 30.3333%;  display: inline-block;  margin: 10px; color: #fff; background: #C6AA70;  padding: 5px 10px; text-align: center; }



.loadmore, .showless { display: block; margin: 0 auto; font-weight: 400; font-family: "league spartan"; background-color: #000; box-shadow: none !important; border: none; color: #fff; padding: 10px 25px; margin-top: 15px; cursor: pointer;}



.states-section, .cities-section, .zips-section { margin-bottom: 25px; }

.loadmore:hover, .showless:hover { background-color: #3b444f; }



.rental-sec .title_sec .row .rental-col1:first-child, .rental-sec .title_sec .row .rental-col1:nth-child(2) { flex: 0 0 50% !important; max-width: 50% !important;  }



.rental-sec .title_sec .row .rental-col1:nth-child(3) img, .rental-sec .title_sec .row .rental-col1:nth-child(4) img, .rental-sec .title_sec .row .rental-col1:nth-child(5) img,

.rental-sec .title_sec .row .rental-col1:nth-child(6) img { min-height: 345px; object-fit: cover; } 

/*input:checked ~ label, label:hover, label:hover ~ label { color: #C6AA70 !important; }*/

.rental-sec .title_sec .row .rental-col1:nth-child(1) img,.rental-sec .title_sec .row .rental-col1:nth-child(2) img,.rental-sec .title_sec .row .rental-col1:nth-child(3) img, .rental-sec .title_sec .row .rental-col1:nth-child(4) img, .rental-sec .title_sec .row .rental-col1:nth-child(5) img, .rental-sec .title_sec .row .rental-col1:nth-child(6) img { filter: brightness(80%); }



#practice_modal #companydata ul li { width: 22%; color: #191b1c; background: transparent; text-align: left; cursor: pointer;  }

#practice_modal #companydata h3 { margin:30px 0; }

#practice_modal #companydata ul li:hover, #practice_modal #companydata ul li i {color:#C6AA70; }

#practice_modal .loadmore, #practice_modal .showless { margin: 0 auto; font-weight: 400; font-family: "league spartan"; background-color: #C6AA70; box-shadow: none !important; border-radius: 5px; }

#practice_modal .loadmore:hover, #practice_modal .showless:hover { background-color: #000; }

.tabcontent ul li img { height:190px; object-fit: cover; }

#todays_deal .item img { height:265px; object-fit: cover; }

.validate-error, .validate-error { border-color:red !important;}

.rental_top_cont img { width: 35px !important; height: 33px !important; object-fit: contain; position: relative; display: inline-block !important; z-index: 3; }

.rental_top_cont .arrow_outer { position: relative; }

.rental_top_cont .arrow_outer:after { content: ''; position: absolute; width: 40px; height: 40px; background: #333332; border-radius: 50px; right: -10px;  top: -3px; z-index: 2;}

.owl-carousel.owl-drag .owl-item a:hover { text-decoration: none; }

#top_rental_owl .owl-item li a > img { height: 435px; object-fit: cover; }



#amenities .accordion {
  background-color: #fafafa;
  color: #6e6e6e;
  cursor: pointer;
  padding: 15px 25px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 20px;
  transition: 0.4s;
  font-family: "league spartan";
  font-weight: 400;
  font-style: italic;
  outline: none !important;
  margin-bottom: 10px;
}

#amenities .accordion.active, #amenities .accordion:hover {
  background-color: #bc9b58;
  color: #fff;
}
#amenities .accordion:hover:after { background: #0f0f0e; }
#amenities .accordion:after {
	content: '\002B';
	color: #fff;
	font-weight: normal;
	float: right;
	margin-left: 5px;
	display: inline-block;
	width: 43px;
	height: 43px;
	text-align: center;
	background: #bc9c58;
	border-radius: 50%;
	line-height: 43px;
	font-style: normal;
	font-size: 25px;
}

#amenities .accordion.active:after {
  content: "\2212";
  background: #0f0f0e;
}

#amenities .panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
} 

#amenities .inner-wrap { margin-bottom: 20px; }
#amenities .inner-wrap h5 { font-size: 18px; text-align: left; }
#amenities .panel_inner { padding: 50px 0; }
#amenities .panel_inner .row { border-bottom: 1px solid rgb(188 156 88 / 18%); margin-bottom: 25px; }
.first_accor { position: relative; }
.first_accor:before { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; left: 32%; }
.first_accor:after { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; right: 32%; }

.second_accor { position: relative; }
.second_accor:before { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; left: 32%; }
.second_accor:after { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; right: 32%; }

.third_accor { position: relative; }
.third_accor:before { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; left: 32%; }
.third_accor:after { content: ""; position: absolute; top: 30px; background: rgb(252,251,248);
background: radial-gradient(circle, rgba(252,251,248,1) 0%, rgba(242,236,224,1) 50%, rgba(252,251,248,1) 100%); width: 1px; height: 80%; right: 32%; }

#amenities .panel_inner .row:last-child { border-bottom: none; margin-bottom: 0;}
#readmore, #readless { height: 36px; line-height: 36px; padding: 7px 12px; border-radius: 3px; background: #C6AA70;
    color: #fff; font-size: 14px; font-family: "league spartan"; }
#readmore:hover { background-color: #0f0f0e; text-decoration: none !important; }

.navbar-expand-lg .navbar-nav .vacstion_rental .dropdown-menu {position: absolute; right: inherit; left: 0 ;}
#navbarNav .nav-item .dropdown-menu a { padding-top: 0 !important; }
#navbarNav .nav-item .dropdown-menu a:first-child { padding-top: 15px !important }

/*.dropdown:hover>.dropdown-menu {
  display: block;
}
.dropdown-item:hover>.dropdown-menu {
  display: block;
}
ul li{
list-style-type:none;
display: inline;
}

.navbar-nav .nav-link{display:inline-block;}
   
.ml-auto {display:inline-block!important;}

.dropdown>.dropdown-toggle:active {
  pointer-events: none;
}*/


.destinations_inner, .scottsdale_outer { margin:0 auto; max-width: 1200px; margin-top: 90px; margin-bottom: 50px; padding: 0 15px; }
.destinations_inner .destInner { margin-bottom: 50px; }
.destinations_inner .destInner p { color: #fff; background-color: #000; padding:15px; padding-top: 0; margin-top: -7px; margin-bottom: 0; }
.destinations_inner .destInner h3, .destinations_inner .destInner h3 a { text-align: left; color: #fff; background-color: #000; padding:15px; margin-bottom: 0; }
.destinations_inner .destInner img { width: 100%; margin-top: 0px; height: 370px; object-fit: cover; }
.destinations_inner .destInner h3 a {padding: 0;}
.destinations_inner .destInner p a { color: #C6AA70; }

.vaction_rental { margin: 50px 0; margin-left: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
.vaction_rental li { width: 49%; box-shadow: 0px 1px 5px 0px #979797; padding: 20px 0; margin-bottom: 30px; border-radius: 5px; transition-duration: 0.3s; }
#property-listings li, #property-listings-mobile li { box-shadow: 0px 1px 5px 0px #979797; padding: 0; border-radius: 5px; transition-duration: 0.3s; }
.vaction_rental li:hover, #property-listings li:hover, #property-listings-mobile li:hover { box-shadow: 0px 1px 20px 0px #979797; }
.vaction_rental .property-image img { height: 370px; object-fit: cover; width: 100%; border:0; padding: 0; border-radius: 0; }
.vaction_rental .location-title { color: #3b444f; font-size: 16px; line-height: 30px; font-family: "league spartan"; font-weight: 600; padding: 0 20px; margin-bottom: 0px; text-transform: uppercase; }
.vaction_rental .location-state, .vaction_rental .property_location_details div div { color: #070707; font-size: 16px; line-height: 27px; font-family: "league spartan"; font-weight: 400; padding: 0 20px; margin-bottom: 20px; }
.vaction_rental .property_location_details { display: flex; justify-content: space-around; margin-top: 15px; }
.vaction_rental .property_location_details > div { display: flex; justify-content: center; flex-direction: column; margin-bottom: 0; text-align: center;width: 100%; border-right: 1px #ccc solid;
    padding: 0;  }
.vaction_rental .property_location_details div div { margin-bottom: 0; }
    .vaction_rental .property_location_details div:last-child { border:0; }
}
.vaction_rental .property_location_details div div.tit { font-size: 14px; font-weight: 400; }
.vaction_rental .property_location_details div div.value { font-weight: 600; }

#owl-carousel1 .item > div { background-color: #fff; padding-top: 30px; }

#top_title_sec { padding-top: 50px; }
#top_title_sec h1 { font-size: 45px; line-height: 50px; }
.review-pagination .review-selected { background: #000; color: #fff; border: none; }
.review-pagination input {  background: #C6AA70; color: #fff; border: none; cursor: pointer;}
.review-pagination input:hover { background: #000; }


.vacationDetails { margin-top: 220px; margin-bottom: 50px; }
.quote-item .items { display: flex; margin-bottom: 40px; border: 1px solid #e3e3e3; overflow: hidden;
    border-radius: 4px; }
.quote-item .image { width: 100%; height:100%; }
.quote-item .details { width: 43%; padding: 30px; }
.quote-item .details h4 { font-size: 20px; line-height: 30px; color: #0f0f0e; font-weight: 700; font-family: "league spartan"; }
.quote-item .details p span { font-size: 16px; line-height: 25px; letter-spacing: .3px; color: #999; }
.quote-item .details p { margin-bottom: 5px; }
.quote-item .right-price { width: 25%; background-color: #f5f5f5;padding: 30px; display: flex; align-items: center; justify-content: center; }
.right-price .inner { text-align:center; }
.right-price .inner h3 { margin-bottom: 15px;
    font-weight: 700;
    font-size: 200%;
    margin-bottom: 0; font-size: 28px; line-height: 38px; }
.right-price .inner p {     font-size: 16px;
    line-height: 25px;
    letter-spacing: .3px; }
.right-price .inner a { padding: 12px 33px; font-size: 11px; line-height: 1.3333333; font-size: 16px;
    border-radius: 3px !important;
    text-decoration: none;
    border-radius: 0px;     color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
.quote-item .details div a { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px;
    color: #333; background-color: #fff; border-color: #ccc; text-decoration: none; border: solid 1px #ccc; margin-right: 16px; }
    .quote-item .details div a:hover { color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
 .quote-item .details div { margin-top: 20px; }
.right-price .inner a:hover { background: #C6AA70; }
.quote-item .details p.roomDetails span { color: #337ab7; letter-spacing: 1.5px; }
.vacationDetails {
	min-height: 20px;
    padding: 19px;
    margin-bottom: 30px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%); font-weight: 500;
}
.vacationDetails h2 {     font-size: 26px;
    line-height: 36px;
    color: #0f0f0e;
    font-weight: 700;
    font-family: "league spartan"; }
.vacationDetails table td { width: 50%; padding: 5px 0; padding-right: 100px; }
.container-fluid.head-cont{ background: none rgba(19,16,14,0.8); }
.outerBooking { margin-top: 210px; }
.propTitle h5 { font-size: 16px; }
.propTitle h5 i { margin: 0 10px; }
.outerBooking > .row > .col-sm-6:first-child { width: 65% !important; flex: 0 0 65% !important;
    max-width: 65% !important; }
.outerBooking > .row .right-side { width: 35% !important; flex: 0 0 35% !important;
    max-width: 35% !important; }

.loaderOuter {
	display: flex;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    background-color: rgba(255,255,255,.7);
}




/*03-10-2022 start styles */
.main-wrapper { width: 100%; display: flex; }
.main-wrapper .left-inner { width: 72%; padding-right: 50px; }
.main-wrapper .right-inner { width: 38%; padding-top: 70px; padding-bottom: 70px; }
.main-wrapper .right-inner .sidebar { width: 100%; position: sticky; top: 70px; }
.inner-sidebar { border: 1px solid #ccc; padding: 15px; overflow: hidden; }
.inner-sidebar label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }
.main-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    height: 100%;
    line-height: 1.42857;
    outline: 0;
    padding: 0 30px 0 12px;
    width: 100%;
}
.c-select-list::before {
    position: absolute;
    top: 50%;
    right: 12px;
    content: '\f107';
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-50%);
}
.right-inner .form-control {
    border: 1px solid #ca8e3e; position: relative; padding: 0;
}
.left-inner #top_title_sec h1 {
    font-size: 32px;
    line-height: 42px;
}
.left-inner #overview {
    margin: 50px 0;
}
.left-inner h2.tit-rental { font-size: 28px; line-height: 38px; }
.main-wrapper p { font-size: 16px; line-height: 30px; color: #070707; font-weight: 400; font-family: 'league spartan'; }
.main-wrapper #amenities, .main-wrapper #location-sec { padding: 70px 20px; }
.main-wrapper #amenities .accordion { line-height: 40px; font-size: 16px; padding: 5px 15px; }
.main-wrapper #amenities .accordion:after { width: 34px; height: 34px; line-height: 34px; }
.main-wrapper #amenities .panel_inner .row, .main-wrapper #amenities .inner-wrap { margin-bottom: 10px; }
.main-wrapper #amenities .inner-wrap h5 { font-size: 14px; }
.main-wrapper #amenities .panel_inner { padding: 20px 0; }
.main-wrapper #location-sec h2.tit-rental { margin-bottom: 50px; }
.main-wrapper #comment_sec { padding: 70px 0; }
.main-wrapper #top_rentals { padding: 50px 70px 70px 20px; }
.main-wrapper #top_rental_owl .owl-item li a > img { height: 280px; }
.main-wrapper .rental_top_outer { margin-top: 10px; }
.right-inner .star_rating span:before {
    font-size: 120%;
    font-family: FontAwesome;
    color: #fb0;
    position: absolute;
    left: 0;
    top: 0;
    content: "\f005\f005\f005\f005\f005";
    text-shadow: 0 1px #997000;
    display: block;
    padding-left: 5px;
}
.right-inner .star_rating:before {
    font-size: 120%;
    display: block;
    top: 0;
    left: 0;
    font-family: FontAwesome;
    content: "\f006\f006\f006\f006\f006";
    color: #818181;
    padding-left: 5px;
}
.right-inner .star_rating span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: block;
    overflow: hidden;
}
.right-inner .star_rating {
    position: relative;
    display: inline-block;
    letter-spacing: 1.5px;
}
.right-inner .c-star-rating__stars {
    display: inline-block;
}
.right-inner .c-star-rating--sidebar {
    font-size: 1.2em;
    margin-bottom: 10px;
}
.right-inner .c-star-rating {
    display: inline-block;
    line-height: 1.2;
    vertical-align: top;
}
.right-inner .list-group-item { font-size: 18px; padding: 5px; }

.search-page { margin-top: 220px; }
.banner-caption-btn { display: inline-block; margin: 0 auto;  margin-top: 30px;
    font-weight: 400; border-radius: 30px; font-family: "league spartan"; background-color: #C6AA70; box-shadow: none;
    padding: 15px 30px; color: #ffffff; font-size: 20px; letter-spacing: 0.5px; text-decoration: none; }
.banner-caption-btn:hover { background-color: #ffffff; color: #3b444f; text-decoration: none; }

.resInfo { height: 100%; }
#results-container ul li img { padding: 0; border:0; }
.property-description > div { display: flex; flex-direction: column; align-items: center; width: 33.33%; border-right: 1px #ccc solid; }
.property-description > div span.count { font-weight: 600; }
.property-description > div:last-child { border-right: 0px #ccc solid; }
.about-sec { padding-top: 0px;
    padding-bottom: 80px; }
.margin-bottom-sev { margin-bottom: 70px;  }
.margin-bottom-fif { margin-bottom: 50px; }
.about-sec .title_sec h3 { text-align: left; }
.about-sec .title_sec h3:after { margin: inherit; margin-top: 10px; }
img.full-width { width: 100%;  }
.about-sec .pr-5 { padding-right: 50px; }
.about-sec .pt-5 { padding-top: 50px; }
.fee-item input[type=checkbox] { position: relative;
    border: 2px solid #C6AA70;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 0.6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    -webkit-appearance: none; }
.fee-item input[type=checkbox]:before {
    	content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 6px;
    height: 12px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
    }
.fee-item input[type=checkbox]:checked {
    background-color: #C6AA70;
    opacity: 1;
}

.event-sec {

    
    margin-bottom: 0px;
    padding-bottom: 70px;
}
.destinations-sec {

	margin-bottom: 0px;
    padding-bottom: 90px;
}
.destinations-item-outer .destinations-item { position: relative; }
.destination-description { position:absolute; top:40%; left:0; transition: all .3s ease-out; height:100%; width:100%; }
.destinations-image { height:300px; background-color: #333; border-radius: 10px; overflow: hidden; }
.destinations-image img { height:100%; object-fit:cover; object-position:left bottom; opacity: 0.8; -webkit-transition: 0.4s ease; transition: 0.4s ease; }
.destinations-item:hover img{ -webkit-transform: scale(1.08); transform: scale(1.08); opacity: 0.4; }
.book_now a.cls_booking, #guest_info, #pay_info, #back_to_guest, .button-sec .btn_pay, #back_to_invest {font-size: 18px; padding: 10px 25px; display: inline-block  !important; border-radius: 2px;
    line-height: 30px; color: #ffffff; margin-top: 0px; text-decoration: none; border: 1px solid #c6aa70;}
.book_now a.cls_booking:hover, #guest_info:hover, #pay_info:hover, #back_to_guest:hover, .button-sec .btn_pay:hover, #back_to_invest:hover { background-color: transparent;
    border-color: #c6aa70;
    color: #c6aa70;
    border: 1px solid #c6aa70;}


#basic .modal-title { width: 100%; text-align: center; }
#guest_info { margin-top: 20px; }
.propImg img { width: 100%; border-radius: 3px; }
.resvInfo { border: solid #d7d7d7 1px; border-radius: 10px; overflow: hidden; margin-top: 10px; box-shadow: 0px 1px 10px 0px #979797ab; }
.resvInfo-header { background-color: #C6AA70;
    text-align: center; padding: 20px; margin-bottom: 30px; }
.resvInfo-header h2 { font-size: 22px; font-weight: 400; line-height: 26px; color: #fff; margin-bottom: 0px; }
.propTitle { margin-bottom: 15px; }
.propTitle h2 { font-size: 24px; line-height: 34px; color: #C6AA70; margin-bottom: 10px; margin-top:15px; }
.property-price-details, .expected-charges{     padding: 0 20px; padding-bottom: 20px; }
.propInfo { padding:0 20px; }
.warning { border-color: red !important; }
.button-sec { display: flex;     justify-content: space-between; margin-top: 20px; border-top: solid 1px #cfcfcf;
    padding-top: 20px; }
.expected-charges p, .property-price-details p { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 16px; color: #0f0f0e; font-weight: 700; }
.expected-charges p .key, .property-price-details p .key { font-size: 16px; color: #212529; font-weight: 400; }
.expected-charges p .value, .property-price-details p .value { font-size: 16px; color: #212529;; font-weight: 400;  }
.propInfo { display: flex; align-items: start; border-bottom: 1px solid rgba(0,0,0,.1); margin-bottom: 20px; flex-direction:column; }
.property-price-details { padding :0px; padding-top:10px; padding-right:10px; }
.button-sec a { margin: 0px !important; }
#case_edit_pop_up { padding-bottom: 60px; }
.fee-span {    float: right;
    border: solid 1px #333;
    padding: 5px 15px;
    border-radius: 5px;}
.fee-item { display: block; margin-bottom: 10px; }
.new_continue { display: inline-block !important; display: inline-block !important;
    width: 150px !important;
    margin: 0 !important;
    height: 50px !important; }
.datepicker-days { display: block; }
.opacity-title { opacity: 0.6; }
.outerBooking .form-control { margin-bottom: 10px; }
.guest_title, .protect_invest, .payment_info {     display: flex;
    padding: 10px;
    background-color: #e7e7e7;
    color: #333333;
    font-size: 16px;
    line-height: 30px;
    font-family: "league spartan";
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    padding-left: 75px;
    border-radius: 2px;
    margin: 10px 0;
    overflow: hidden; }
  .guest_outer, .invest, .pay_details {
    border: solid 1px #97979773 !important;
    padding: 20px !important;
    border-radius: 5px !important; box-shadow: 0px 1px 10px 0px #979797ab;

}
.guest_title:after, .protect_invest:after, .payment_info:after { position: absolute; left: 0; top:0; background-color: #3b444f87;  bottom: 0;     width: 60px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    font-size: 22px; }
.guest_title:after { content: '1'; }
.protect_invest:after { content: '2'; }
.payment_info:after { content: '3'; }
.guest_outer, .invest,.pay_details { border: solid 1px #ccc; padding: 15px; border-radius: 10px; margin-bottom: 50px; }
.pay_details { margin-bottom: 0px; }
.continuve_invest { justify-content: end !important; }
#basic label { margin-bottom: 7px; margin-top:10px; }
.datepicker-dropdown { border: solid 1px #ccc; }
#basic .alert { margin: 0 auto; }
.booking-content { margin-bottom: 70px; }

.event-image { height: 200px;  }
.event-image img { object-fit: cover; height: 100%; width: 100%; border-radius: 5px; }
.event-item { padding: 10px; box-shadow: 0px 1px 10px 0px #979797ab; border:solid 1px #979797ab; border-radius: 5px; position:relative; }
.event-item .event-name, .destination-description .destinations-name {     font-size: 18px;
    line-height: 30px;
    color: #0f0f0e;
    font-weight: 700;
    font-family: "league spartan"; margin:20px 0; min-height:60px;  }
.event-item .event-desc p { font-size: 16px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #000000;
    font-weight: 300; }
.event-sec .owl-nav { display: none; }
.event-link { display: block; color: #C6AA70; text-decoration: none; margin-top:15px; position:absolute; bottom:10px; }
.priceChart { display: flex; justify-content:space-between; padding: 0 20px;     flex-direction: column; }
.per-day-total p { margin-top:15px; }
.priceChart > div { width:100%; }
.priceChart > div.dayPrice { margin-bottom:4px; padding-left:40px; }
.expectedFee { margin-top:10px; }
.priceChart > div.dayPrice .reserv_details, .expectedFee .expected-charges > p { font-size: 20px; line-height: 30px; margin-left: -40px; font-weight:400; }
.priceChart > div.dayPrice .reserv_details { font-family: "league spartan"; }
a.compare-link { display: flex;
    position: relative;
    color: #ffffff;
    font-size: 14px;
    align-items: center;
    margin-right: 15px; text-decoration: none; }
a.compare-link svg { margin-right: 10px; }
.priceChart > div.appendFee { padding-left: 40px;  }
.priceChart > div.appendFee p, .priceChart > div.appendFee p .key { font-weight:700; }
.expectedFee .expected-charges > p { margin-left: 0px; }
a.compare-link .pro-count {
	position: absolute;
    left: 12px;
    top: -10px;
    color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    background-color: #C6AA70;
}
.priceChart > div.appendFee .property-price-details > p:first-child { border:0; }
.property-price-details .dropdown { width: 60%; margin-left: 40px; }
.property-price-details .dropdown p, .property-price-details .dropdown p:last-child { border-bottom: solid 0px #ccc;  }
.property-price-details .dropdown p .key, .property-price-details .dropdown p .value { font-weight:400; }
.mob-top-right { display: flex; justify-content: end; align-items: center; }
.property-image .save-loc{
	position: absolute;
    top: 3%;
    right: 5%;
    background: #ffffffc7;
    padding: 10px 15px !important;
    border: solid 1px #ddd;
    border-radius: 5px;
    display: none !important;
    cursor: pointer;
    transition-duration: 0.3s;
    font-size: 22px;
    color: #C6AA70 !important;
}
.property-image:hover .save-loc { display: block !important; }
.expected-charge-table tr td:nth-child(2) { text-align:right; }
.expected-charge-table tr td:nth-child(3) { width:150px; }
.expectedFee .expected-charges { padding-left:60px; }
.expectedFee .expected-charges > p { margin-left:-40px; }
.property-price-details .dropdown p .key { font-weight:400 !important; }
.location_inner .row .col-lg-3.col-md-12.col-sm-12 { flex: 0 0 28%; max-width: 28%; }
.location_inner .row .col-lg-3.col-md-12.col-sm-12.search_btn_out { flex: 0 0 12%; max-width: 12%; }
#txt_zipcode { padding: 0; }
.field_out select { -webkit-appearance: none; overflow: hidden; overflow: -moz-hidden-unscrollable; background: #ffffff; -webkit-appearance: none; -moz-appearance: none; }
.event-banner { min-height: 470px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(images/banner-imgg.jpg);
    /* padding-bottom: 100px; */
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 160px }
.event-banner h1 { font-size: 42px; color: #ffffff; }

.grid-list { display: flex; margin: 70px 0 50px 0; justify-content: space-between;     flex-wrap: wrap; }
.destInner h3 {text-align: left; margin-bottom: 20px; }
.destInner h3 a {
	color: #3b444f;
    font-size: 22px;
    line-height: 35px;
    font-family: "league spartan";
    font-weight: 600; text-decoration: none; text-align: left;
}
.grid-list .destInner {
	box-shadow: 0px 1px 5px 0px #979797;
    padding: 40px; padding-bottom: 20px;
    border-radius: 5px;
    transition-duration: 0.3s; height: 100%; width: 48.5%; margin-bottom: 3%;
}
.grid-list a { text-decoration: none; }
.grid-list a:hover .destInner { box-shadow: 0px 1px 20px 0px #979797; }
.grid-list .destInner img { margin-bottom: 15px; width: 100%; }
.properties-grid { margin-top: 40px; padding: 0; }

#search_result_outer #datepicker-start .datepicker-inline, #search_result_outer #datepicker-end .datepicker-inline { position: absolute; background: #fff; z-index: 2; border: solid 1px #ccc; }
#search_result_outer .field_out { text-align:left; }
.input-container .pac-target-input { border: solid 1px #ccc; }
#start_date, #end_date { margin-top: 5px; display: block; }
.location-price { color: #3b444f;
    font-size: 18px;
    line-height: 25px;
    font-family: "league spartan";
    font-weight: 600; }
.sort-by-bedroom .field_out { display: flex; justify-content: end; margin-top: 20px; }
.sort-by-bedroom .input-container label { margin-bottom: 0; color: #333; }
.sort-by-bedroom .zip-code { font-family: "league spartan"; }
.search_btn_out .field_out { text-align:center; }

.loading { position:relative;  }
.loading:before {
    z-index: 999;
    content: '';
    display: block;
    position: absolute;
    left: 48%;
    top: 40%;
    width: 40px;
    height: 40px;
    border-style: solid;
    border-color: #C6AA70;
    border-top-color: transparent;
    border-width: 4px;
    border-radius: 50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}
.loading:after { width:100%; height:100%; top:0; left:0; background-color: #C6AA7087; position:absolute; content:'';  }
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
button.cancel-student-button{ float: right; margin-right: 15px; margin-top: 30px; }
.navbar-collapse  { transition: left 300ms ease-in-out; }
.dayPrice table { border: solid 0px #ccc; margin-top:20px; font-family: "league spartan"; font-size: 16px; }
.dayPrice table tr, .property-price-details p { border-bottom: solid 1px #ccc; }
.dayPrice table th, .dayPrice table td { padding:5px; border:0; }
.dayPrice table tr td:first-child { text-align: left; } 
.dayPrice table td, .dayPrice table tr th:last-child { text-align:right; }
.item.first { overflow:hidden; position:relative; }
.item.first video { min-width: 100%;
  min-height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
   opacity:1; }
.expected-charge-table { width:100%; font-family: "league spartan"; font-size: 16px; }
.expected-charge-table tr td { padding:7px; }
.property-price-details .dropdown-menu { padding-top:10px; }
.expected-charge-table tr td:last-child { text-align: right; }
.property-price-details p:last-child, .dayPrice table tr:last-child, .dayPrice table tr:first-child {  border-bottom: solid 2px #333; padding: 5px 0; }
.expected-charge-table tr:first-child td { font-weight: 700; }
.expected-charge-table-total { padding-top:10px; border-top: solid 2px #333; }
.price-value-outer .dropdown-menu, .property-price-details .dropdown-menu  { position: relative !important; will-change: transform; 
	width: 100%; transform: none !important; left: 0px; top: 0px; float: inherit; background-color: transparent !important; }
.price-value-outer .dropdown-menu { width:80%; margin-left:10%; }
.price-value-outer a.dropdown-toggle, .property-price-details a.dropdown-toggle { display: block; margin-top: -39px; padding-left: 100px; text-align: left; }
.price-value-outer .fa-plus:before, .property-price-details .fa-plus:before { content: "\f078"; }
.price-value-outer .dropdown.show .fa-plus:before, .property-price-details .dropdown.show .fa-plus:before { content: "\f077"; }
.property-price-details a.dropdown-toggle { margin-top: -32px; color: #212529; opacity:0.6; }
.right-about-img img { margin-top:100px; }
.event-item .event-desc { min-height:160px; margin-bottom:30px; }
.properties-grid h2 { font-size: 24px; line-height: 34px; margin-bottom: 15px; text-align:center; }
.destinations-item-outer { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 15px; padding:0 15px; }
.event-item-outer { display:flex; flex-wrap: wrap; align-content: center; justify-content: center; }
.event-item-outer .event-item { width: 30%; margin: 10px; }
.destinations-item-outer { grid-template-columns: 1fr 1fr 1fr 1fr; display: grid; }
.destinations-item-outer .destinations-item, .destinations-item-outer .destinations-item img { width:100%; }
.destination-description .destinations-name { color:#fff; text-align:center; min-height: auto; margin:0; margin-bottom:30px; }
.destinations-link { display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none; }
.destinations-button {
	background: #C6AA70;
    height: 56px;
    line-height: 56px;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    font-family: "league spartan";
    border: none;
    padding: 0 15px;
    outline: none !important;
    cursor: pointer; display: none; transition: all .3s ease-out;
}
.destinations-button:hover { background: #ffffff; color:#333333; }
.destinations-link:hover { text-decoration:none; }
.destinations-item:hover .destination-description { top:25%; }
.destinations-item:hover .destination-description .destinations-button { display:block; }

.cookie-setings {  position: fixed; bottom: 0; background:#ffffffe8; width: 100%; padding:10px;  }
.cookie-settings-inner { display: flex; justify-content: center; align-items: center; max-width: 1200px; margin: 0 auto; flex-direction: column; }
.cookie-settings-inner span { color: #C6AA70; padding: 0 15px; font-size:16px; line-height:21px; margin-bottom:10px; font-weight:400; }
.cookie-settings-inner span a { padding:0px; opacity:.8; color: #C6AA70; display: inline-block; text-transform: capitalize; margin-left:15px; }
.cookie-settings-inner span a:hover { opacity:1 }
.cookie-settings-inner button { display:none; }
.cookie-settings-inner button.cookie-button-accept { display:block; border: 1px solid #C6AA70 !important;
    color: #ffffff !important; border-color: rgb(171, 130, 44);
    background-color: rgb(171, 130, 44); background: #C6AA70;
    height: 44px;
    line-height: 44px;
    display: inline-block;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    font-family: "league spartan";
    border: none;
    padding: 0 22px;
    outline: none !important;
    cursor: pointer; }
.cookie-settings-inner button.cookie-button-accept:hover { background-color:#ffffff; color: #C6AA70 !important; border-color: #C6AA70; }
.cookie-main-button {
	font-size: 14px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #C6AA70;
    font-weight: 400;
    font-family: "league spartan";
    /* margin-top: 15px; */
    display: inline-block;
    border: solid 1px #C6AA70;
    padding: 5px 20px;
    border-bottom: 0;
    background-color: transparent;
    position: relative;
    left: 100px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.cookie-main-button:hover, .cookie-main-button:focus, .cookie-main-button:active { border: solid 1px #C6AA70; text-decoration:underline; }
.event-dates { display: flex; color: #C6AA70; font-size:16px; line-height:26px; margin-bottom:20px; }
.event-dates .date {  font-weight:700; margin-left:8px; }
.event-dates .event-start { margin-right:20px; } 
.get-details { max-width:420px; font-family: "league spartan"; margin:0 auto; }
.get-details th { text-align:left; }
.get-details.table td, .get-details.table th { padding:5px 10px; }
.total th { font-size: 18px; font-weight: 700; }
#footr-cont { 	border-top: 1px solid #f5f5f5; }
.error-msg { padding: 15px 25px;
    max-width: 1200px;
    display: flex;
    /* width: 100%; */
    margin: 0 auto;
    border: solid 1px #f58181;
    border-radius: 10px; background-color: #f3c6c6;  }
.error-msg p {     font-size: 16px;
    margin: 0;
    color: #f58181; }

.dayPrice { max-height: 200px; overflow-y: scroll; }
.dayPrice::-webkit-scrollbar {

  width: 7px;               /* width of the entire scrollbar */

}



.dayPrice::-webkit-scrollbar-track {

  background: #efeeef;     border-radius: 30px;       /* color of the tracking area */

}



.dayPrice::-webkit-scrollbar-thumb {

  background-color: #a48034;    /* color of the scroll thumb */

  border-radius: 20px;       /* roundness of the scroll thumb */

  

}


.quote-item { display:flex; margin-bottom:30px; justify-content: space-between; }
.quote-item > div { width:28%; }
.unit-buttons { display: flex; justify-content: space-between; }
.quote-item > div.item-col-3, .quote-item > div.item-col-2 { padding: 20px; border: solid 1px #ccc; border-radius: 15px; }
.quote-item > div.item-col-3 { justify-content: center; align-items: center; display: flex; flex-direction: column; }
.quote-item .image img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; object-position: left; }
.quote-item a { padding: 3px 20px; border-radius: 3px; color: #fff; background-color: #C6AA70; text-decoration: none; margin:0; border: solid 1px #C6AA70; display: inline-block; }
.quote-item a label { margin:0; color:#fff; }
.quote-item a:hover { background-color: #ffffff; color:#C6AA70; }
.quote-item a:hover label { color:#C6AA70; }
.quote-item > div.item-col-2 { width:48%; }
.unit-description p { font-size:16px; line-height:24px; } 
.quote-item > div.item-col-3 { width:20%; }

.vacationDetails { display: flex; align-items: center; }
.vacationDetails .col-1-outer { width:30%; }
.vacationDetails .col-2-outer { width:50%; }
.unit-description p { font-size:16px !important;}
.vacationDetails .col-3-outer { width:20%; text-align: right;  }
.vacationDetails .col-3-outer a button { padding: 3px 20px;
    border-radius: 3px;
    color: #fff;
    background-color: #C6AA70;
    text-decoration: none;
    margin: 0;
    border: solid 1px #C6AA70;
    display: inline-block; }
.vacationDetails .col-3-outer a:hover button { background-color: #ffffff; color: #C6AA70; }
.event-banner.event-banner-short { min-height: 330px; padding-top: 115px; }

.list-heading {margin-top:210px; }
.list-body { max-width:1000px; margin:0 auto; }

.tab-outer .tab-pane { display:none; }
.tab-outer .tab-pane.show { display:block; }


.scottsdale_outer p, .scottsdale_outer div, .scottsdale_outer div span { font-size: 20px !important; line-height: 33px !important; color: #070707 !important; font-weight: 400 !important; font-family: "league spartan" !important; letter-spacing: 1px;}
.scottsdale_outer div br { display:none; }
.scottsdale_outer h3, .scottsdale_outer h3 span, .scottsdale_outer h3 span strong {font-family: "league spartan" !important; margin-bottom:10px;}



/**************** 26/7/24 style *************************/

.property-btm-contact { padding:80px 0; background: #f6f2e9;}
.contact-us .wrapper h3 { margin: 25px 0; font-size: 36px; color: #ab822c; line-height: 42px; margin-bottom: 10px;}
.contact-us .wrapper h4 { text-align: center; }
.concierge-services-row .service { padding:15px; text-align: center; min-height: 316px; box-shadow: 0px 0px 5px #ccc;}
.concierge-services-row .service i { width: 60px; height: 60px; background: #ab822c; color: #fff; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center;   justify-content: center; align-items: center;  border-radius: 50px;  margin: 0 auto;  font-size: 20px; margin-bottom: 20px;}
.concierge-services-row .service h5 { font-family: 'league spartan', serif; }
.concierge-services-row { margin-top:40px; }
.contact-us .align-center { align-items: flex-start !important; text-align: center; margin: 20px 0;}

.photo-gallery .contact-us .wrapper .concierge-services h3 { text-align:center; }
.photo-gallery .contact-us { margin-top:40px; }

.custom-top-destination-wrapper { margin-top:50px; }
.custom-top-destination-wrapper ul li { position: relative; padding-left: 25px; list-style: none; padding-bottom: 15px; font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 0;
    line-height: 33px;
    color: #070707;
    font-weight: 400;
    font-family: 'league spartan', sans-serif;}
.custom-top-destination-wrapper ul li::before, .about-sec .feature-item::before {
    content: '';
    position: absolute;
    top: 14px;
    right: inherit;
    left: 0;
    width: 7px;
    height: 15px;
    border: solid #ab822c;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
    background-color: transparent;
    border-radius: 0;
}
.custom-top-destination-wrapper ul { padding:0; margin-bottom: 20px;}
.custom-top-destination-wrapper h3 { font-family: "league spartan" !important; margin-bottom: 15px;  text-align: left;  font-weight: 500; font-size: 25px; }

.home_banner_cont .banner-cont { padding-top: 50px; }
.home_banner_cont .banner-cont h1 { color: #0f0f0e; }
.home_banner_cont .banner-cont h5 { color: #C6AA70; }
.banner-caption-btn {  border: solid 1px #C6AA70;}
.home_banner_cont .banner-caption-btn:hover { border: solid 1px #C6AA70; background-color: transparent; color: #C6AA70;}
.about-sec .feature-item { position:relative; padding-left: 25px; list-style: none; padding-bottom: 15px; }
.features-list { padding:0; }
.about-sec h4 { margin-bottom: 15px; }
.about-sec .margin-bottom-sev { margin-bottom: 0; }
.banner-sec .first { background-color: transparent; }

.rental-sec .title_sec h2.custom-tag-name { font-size: 30px; letter-spacing: 1px;  line-height: 40px;  color: #3b444f; font-weight: 700; font-family: "league spartan";   text-align: center; margin-bottom: 40px;}
.rental-sec .title_sec h2.custom-tag-name:after { content: ''; display: inherit;  width: 3%;  margin: 10px auto; border-top: 3px solid #C6AA70; }
.rental-sec a.banner-caption-btn { border-radius: 30px; }


/********************** New homepage ***************************/

header { position:static; background:#000; }
.container-fluid.head-cont {   background: none; padding: 0;}
.head-cont .row { margin:0; padding-left:50px; padding-right:50px; }
.head-cont .top-row { padding-top:15px; background: #141414;}
.head-cont .second-row { padding-bottom: 15px; border: none;} 
.head-cont .social-media .icons a:hover { color: #C6AA70; }
.head-cont .social-media .icons a:hover i { color: #C6AA70;  }

.inner-content-wrap h1, .inner-content-wrap h2, .event-banner h1 { font-size:40px; line-height:54px; color:#000; letter-spacing: 2px; font-weight: 800; font-family: "league spartan"; margin-bottom: 30px;}
.inner-content-wrap h3 { font-size: 34px; letter-spacing: 1px; line-height: 42px; color: #000000;}
.new-banner-sec .title_sec h3 { position:relative; display:inline-block; padding: 0 55px;}
.new-banner-sec .title_sec h3:after { content:""; position:absolute; right:-260px; top:20px; width:260px; height:1px; background:#ab822c; border:none; margin: 0;}
.new-banner-sec .title_sec h3:before { content:""; position:absolute; left:-260px; top:20px; width:260px; height:1px; background:#ab822c; border:none; margin: 0;}
.event-banner h1 { color:#fff; margin-bottom:0; }
.rental-title-inner { text-align:center; }
.new-banner-sec.rental-sec a.banner-caption-btn { border-radius: 40px; font-size: 20px; letter-spacing: 1px; padding: 15px 30px; min-width: 300px; text-align: center;}
.discover-sec { background:#f6f2e9; padding:80px 0; }
.inner-content-wrap h2 { margin-bottom:25px; }
.inner-content-wrap h4 { font-size: 22px; letter-spacing: 1px; line-height: 32px; color: #000000; font-weight: 600; font-family: "league spartan"; }
.discover-sec p { font-size: 20px; letter-spacing: 1px;  line-height: 36px;  color: #000000; margin-bottom: 20px; }
.discover_left { padding: 20px 0 30px 0; }
.discover-sec .right-about-img { display:block; }
.discover-sec p a { border-bottom: 2px solid #C6AA70; text-decoration: none; }

.discover_right_inner { display: flex;  flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center;  align-items: flex-start; padding: 40px 28px; border-bottom: 1px solid #ab822c;}
.discover_right_area { border: 1px solid #ab822c; }
.discover_right_cont { padding-left:30px; }
.discover_right_img img.full-width { width: auto; } 
.discover_right_area .features-list li { font-size:20px; line-height:30px; color:#000000; letter-spacing: 1px; font-weight: 400; font-family: "league spartan"; background: url(/public/assets/css/frontend/images/choose_arrow.png) no-repeat 0px 8px;}
.discover-sec .discover_right_area p { font-size:20px; line-height:30px; color:#000000; letter-spacing: 1px; font-weight: 400; font-family: "league spartan"; }
.discover_left_area { margin-right: 40px; }
.discover-sec.about-sec .feature-item::before { display: none;}
.discover_right_inner:nth-child(3) { border:none; }

.inner-content-wrap .container { max-width:1430px; }
.event-sec.event-new-sec { padding:80px 0; text-align: center; } 
.event-new-sec .inner-content-wrap h2 { margin-bottom:40px; }
.event-new-sec .event-item-outer .event-item { box-shadow:none; border:none; width: 23%; }
.event-new-sec .event-item-outer .event-image img { border-radius: 86px; border: 5px solid #ffffff; position: relative; z-index: 9;}
.event-new-sec .event-item-outer .event-image { width: 288px; height: 288px; border-radius: 86px; position: relative; margin-bottom: 40px;}
.event-new-sec .event-item-outer .event-image:before { content:""; position:absolute; left: -13px; top: -13px;width: 249px; height: 249px; border-radius: 84px; background-color: #ab822c;}
.event-new-sec .event-item-outer .event-image:after { content:""; position:absolute; right: -3px; bottom: -8px;width: 249px; height: 249px; border-radius: 84px; background-color: #ab822c;}
.event-new-sec .event-item .event-name  { font-size: 22px; line-height: 30px; padding: 0 10px; font-weight:600; letter-spacing: 1px; color: #000000; margin: 0; margin-bottom: 20px;}
.event-new-sec .event-item .event-desc p { font-weight: 400; font-size: 20px;  letter-spacing: 1px;  line-height: 30px; color: #000000; font-family: "league spartan";   }
.event-new-sec .event-item .event-desc { min-height: 330px;  padding-bottom: 40px; margin-bottom:0; }
.event-new-sec .event-item .event-link { margin-top: 0; bottom: 0; min-height: 48px; font-size: 20px; letter-spacing: 1px; line-height: 30px; text-decoration: none; color: #ab822c; font-weight: 500; font-family: "league spartan"; text-align: center;}
.event-new-sec .event-item .event-link:hover { text-decoration:none; color:#000; }
.event-new-sec { background:url(/public/assets/css/frontend/images/event_sec_bkgrd.webp) no-repeat 0px 0px; background-size:cover; }
.destinations-new-sec { background:#f6f2e9; padding:80px 0; background: #ffffff; }
.destinations-new-sec .destinations-image { height: 507px; background-color: transparent;border-radius: 0; position: relative;}
.destinations-new-sec .destinations-image img { opacity:1; }
.destinations-new-sec .destination-description { top: inherit; bottom: 0; height: auto; padding: 0 30px;}
.destinations-new-sec .destinations-item:before { content:""; position:absolute; top:0; left:0; height:100%; width:100%; background-image: linear-gradient(0deg, rgba(0,0,0,0.9999999999999999) 0%, rgba(0,0,0,0) 100%); z-index: 9;}
.destinations-new-sec .destination-description .destinations-name { font-size: 22px; letter-spacing: 1px; line-height: 32px; color: #ffffff; font-weight: 600; font-family: "league spartan"; text-align: center; z-index: 9; position: relative;}
.destinations-new-sec .destinations-link { display: flex;  align-items: center; justify-content: center;  text-decoration: none;  position: absolute; z-index: 9; width: 100%; left: 0;  bottom: -65px; opacity: 0; }
.destinations-new-sec .destinations-link .destinations-button { height: 69px;  border-radius: 34px; background-color: #ab822c;  font-size: 20px; letter-spacing: 1px;  line-height: 32px;  color: #ffffff;  font-weight: 600; font-family: "league spartan"; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center;  justify-content: center;  align-items: center;  text-align: center; padding: 0 48px; }

.destinations-new-sec .destinations-item:hover .destination-description { top: inherit; bottom: 40px; }
.destinations-new-sec .destinations-item:hover .destinations-link { opacity:1; }
.destinations-new-sec h3 { margin-bottom:35px; }

.vacation-rental-slider { max-width:100%; }
.rental-sec.inner-content-wrap a.vacation-rental-inner { border-radius: 0; width: 100%; position: relative;}
.rental-sec.inner-content-wrap a.vacation-rental-inner img { height: 507px;  object-fit: cover; position: relative;}
.rental-sec.inner-content-wrap a.vacation-rental-inner:before { content:""; position:absolute; top:0; left:0; height:100%; width:100%; background-image: linear-gradient(0deg, rgba(0,0,0,0.9999999999999999) 0%, rgba(0,0,0,0) 100%); z-index: 9; }
.rental-sec.inner-content-wrap .title_sec .property-details { top: inherit; bottom: 50px; z-index: 9; min-height: 64px;padding: 0 30px;  }
.rental-sec.inner-content-wrap .title_sec .property-details h4 { color:#fff; }
.rental-sec.inner-content-wrap .title_sec .property-details h4:after { display:none; }
.vacation-rental-inner img { transition: 0.4s ease; }
.vacation-rental-slider:hover .vacation-rental-inner img  { -webkit-transform: scale(1.08); transform: scale(1.08); }
.vacation_rental_slider_outer .owl-prev { background:url(/public/assets/css/frontend/images/slider_left_arrow.png) no-repeat 0px 0px !important; width: 68px; height: 68px; position: absolute; top: 50%; left: -85px; transform: translateY(-50%); }
.vacation_rental_slider_outer .owl-next { background:url(/public/assets/css/frontend/images/slider_right_arrow.png) no-repeat 0px 0px !important; width: 68px; height: 68px; position: absolute; top: 50%; right: -85px; transform: translateY(-50%); }
.vacation_rental_slider_outer .owl-nav span { opacity:0; }
.search_btm { width: auto; display: block;  margin: 0 auto; } 
.rental-sec.inner-content-wrap { padding:50px 0; }
.new-banner-sec.rental-sec a.banner-caption-btn { margin-top:50px; }

.review-slider-outer { background:url(/public/assets/css/frontend/images/review_bkgrd_new.webp) no-repeat right center; background-size:cover; min-height: 740px;  display: flex;   align-items: center; padding: 50px 0;}

.review-slider-outer .review-items { background:#fff; }
.review_title { margin-left: -180px; }
.review_title h3 { color:#fff; }
.review_slider_inner { width: 100%; height:auto; background: #fff; margin: 0 auto;   margin-right: 0px;  margin-top: 60px; padding: 60px 80px 60px 80px;  text-align: center; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: flex-start; }
.review_slider_inner .review-top { justify-content: center; align-items: center; flex-direction: column; padding-top: 35px;}
.review_slider_inner .review-top .review-prifix { margin:0; margin-bottom:20px; position: relative; width: 106px; height: 106px; border-radius: 50px; font-size: 50px; display: flex; flex-direction: row;  flex-wrap: nowrap;  align-content: center; justify-content: center; align-items: center;}
.review_slider_inner .review-details h5 { font-size:18px; line-height:32px; color:#000; font-weight: 600; font-family: "league spartan"; }
.review_slider_inner p.review-content { font-size:18px; line-height:30px; color:#000; font-family: "league spartan"; letter-spacing: 1px; font-weight: 400; }
.review_slider_inner .review-top .review-prifix:before { content:""; position:absolute; left: -25px;  top: -15px; background: url(/public/assets/css/frontend/images/quote_icon.png) no-repeat 0px 0px; width: 58px; height: 58px; }
.review_slider_inner .owl-prev { background:url(/public/assets/css/frontend/images/slider_left_arrow.png) no-repeat 0px 0px !important; width: 60px; height: 60px; position: absolute;  left: -80px; top: -45px;
  background-size: contain !important;}
.review_slider_inner .owl-next { background:url(/public/assets/css/frontend/images/slider_right_arrow.png) no-repeat 0px 0px !important; width: 60px; height: 60px; position: absolute;  right: -80px;top: -45px;
  background-size: contain !important; } 
.review_slider_inner .owl-nav span { opacity:0; }
.review_title h3 i { font-size:20px; }
.rental_single_page_review .review_title h3 { font-size:24px;line-height:32px; }
.rental_single_page_review .review_title { margin-left: -40px; }
#reviews_outer .owl-nav .fa { opacity:0; }
.rental_single_page_review { margin-top:50px; }

.review_slider_inner .owl-theme .owl-nav{width:100%;position:absolute;top:50%;transform:translateY(-50%);}
.review_slider_inner .review-details{text-align:left;padding-top: 35px;}
.review_slider_inner .review-rating{width: 110px;height: 75px;box-sizing: content-box;
padding-top: 15px; position: relative; background: #C6AA70; color: #000; font-size: 11px; letter-spacing: 0.2em; text-align: center; text-transform: uppercase;position:absolute;right:20px;top: -60px;z-index: 3;}

.review_slider_inner .review-rating:after{ content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 13px solid #fff;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;}



  .review_slider_inner .owl-carousel .owl-stage-outer{    overflow-y: visible;overflow-x: clip;}
  .review_slider_inner .review-item.row.align-items-center{    -webkit-box-align: normal !important;
    -ms-flex-align: normal !important;
    align-items: normal!important;}
  
    .review_slider_inner .review-details span {color:#ffffff;}
    .review_slider_inner .review-author span{color:#000;font-size:16px;line-height:22px;}
    .review_slider_inner .rating-value{    font-size: 300%;display: block;line-height: 1.2;}
    .review_slider_inner .review-items.item .col-md-4 img{ min-height: 250px;object-fit: cover;}

    .review_slider_inner .item{transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;}

//* Custom Animation: Fade Out to Left */
@keyframes fadeOutLeft {
  0% { opacity: 1; transform: translateX(0); }
  100% { opacity: 0; transform: translateX(-50px); }
}

.fadeOutLeft {
  animation: fadeOutLeft 0.6s forwards;
}

/* Custom Animation: Fade In from Left */
@keyframes fadeInLeft {
  0% { opacity: 0; transform: translateX(-50px); }
  100% { opacity: 1; transform: translateX(0); }
}

.fadeInLeft {
  animation: fadeInLeft 0.6s forwards;
}

.event-new-sec .event-item-outer .event-item:hover .event-image img { -webkit-transform: scale(1.08); transform: scale(1.08); }
.event-new-sec .event-item-outer .event-item .event-image img  { transition: 0.4s ease;  }
.event-new-sec .event-item-outer .event-item:hover .event-link { text-decoration:none; color:#000; }

#contact_sec_outer { background:url(/public/assets/css/frontend/images/contact_btm_bkgrd.webp) no-repeat right center; min-height: 835px; display: flex; flex-direction: row; flex-wrap: nowrap;  align-content: center;  justify-content: center; align-items: flex-start; position: relative;  padding-top: 120px; background-size: 57% 100%; height: 70vh;}


#contact_sec_outer:before { content:""; position:absolute; width:43%; left:0; top:0; height:100%; background:#fff; }
.contact_left { padding-right:65px; }
.contact_left h3 { margin-bottom:40px; }
#contact_sec_outer .form-control { font-size: 18px; line-height: 30px;  height: 63px; color: #878787; font-family: "league spartan"; border-radius: 10px; padding: 0 25px; border: 1px solid #d3d3d3;}
#contact_sec_outer textarea.form-control { height: 150px;  padding-top: 15px; max-width: 100% !important; width: 100% !important; }
#contact_sec_outer .btn { height:80px; border-radius: 40px; background-color: #ab822c; padding: 0 69px; line-height: 78px; line-height: 80px; font-size: 20px; letter-spacing: 1px; color: #ffffff; font-weight: 600; font-family: "league spartan"; margin: 0 auto; display: block; border: solid 1px #C6AA70; box-shadow: none;}
#contact_sec_outer .btn:hover { background-color: #ffffff; color: #3b444f; }

.footer_top_cont  { display: flex; flex-direction: row;  flex-wrap: nowrap; align-content: center;  justify-content: center;  align-items: center; }
.footer_top_cont .ftr_icon i { font-size:36px; color:#ab822c; }
.footer_top_sec.inner-content-wrap h4 { font-size:22px; line-height:30px; letter-spacing:1px; margin-bottom:5px; }
.footer_top_sec.inner-content-wrap h6 .phone-ftr { font-size:16px; line-height:30px; letter-spacing:1px; color: #939393; font-family: "league spartan"; font-weight: 400; }
.footer_top_sec.inner-content-wrap h6 .call-ftr { color: #ab822c; font-family: "league spartan"; font-weight: 400;}
.footer_top_sec.inner-content-wrap h6 { font-size:24px; line-height:30px; letter-spacing:1px; margin-bottom:10px; color: #000; font-family: "league spartan"; font-weight: 600; }
.footer_top_cont .ftr_icon  { margin-right:25px; }
.footer_top_sec.inner-content-wrap h6 a { color:#000; }
.footer_top_sec .row { display: flex; align-items: center; }
.footer_top_cont.footer_right .ftr_icon { margin-top: -55px; }
.footer_top_cont.footer_right p a { color:#000; }
.footer_top_cont.footer_right p a i { color:#ab822c; margin-right:15px; font-size:18px; }
.footer_top_cont.footer_right p { margin-bottom:10px; }
.footer_top_sec { padding:70px 0; }
.footer_logo { text-align:center; }
.footer_left, .footer_right { position:relative; }
.footer_left:after { content:""; position:absolute; top: 5px;  width: 1px;  height: 120px; background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(171,130,44,0.8901960784313724) 47%, rgba(171,130,44,0.8890588583804502) 49%, rgba(255,255,255,0) 100%); right:-50px; }
.footer_right:before { content:""; position:absolute; top: 5px;  width: 1px;  height: 120px; background-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(171,130,44,0.8901960784313724) 47%, rgba(171,130,44,0.8890588583804502) 49%, rgba(255,255,255,0) 100%); left:-50px;}
.footer_top_cont a { text-decoration:none; }
.footer_top_cont a:hover { color:#000; }

#footr-cont.footer_new_sec { background:#f5f5f5; padding-top:100px; }
#footr-cont.footer_new_sec ul { margin:0; }
#footr-cont.footer_new_sec h4 { font-size:22px; line-height:30px; letter-spacing:1px; margin-bottom:25px; color:#000; }
#footr-cont.footer_new_sec ul li a { font-size:18px; line-height:33px; color:#000; font-family: "league spartan"; font-weight: 400;}
#footr-cont.footer_new_sec .mailing-list p { font-size:16px; line-height:30px; color:#000; font-family: "league spartan"; font-weight: 400; }
#footr-cont.footer_new_sec .cpy-ryt { margin-top:80px; border-top:1px solid #e1e1e1; padding-top:30px; }
#footr-cont.footer_new_sec .form-ftr input[type="email"] { color:#878787; font-size:18px; height:68px; line-height:68px; border:1px solid #dadada; border-radius:10px; padding-left:25px; width: 100%; padding-right: 100px;
    margin: 0;}
#footr-cont.footer_new_sec #subscribe { position:absolute; background:url(/public/assets/css/frontend/images/submit_icon.png) no-repeat 0px 0px; background-color: #ab822c; border-radius: 11px; font-size: 0;
    width: 81px; height: 54px;  right: 7px;  top: 7px;}
#footr-cont.footer_new_sec .form-ftr { position:relative; }
#footr-cont.footer_new_sec #subscribe:hover { background-color:#000; }
#footr-cont.footer_new_sec .sign-in { font-size:16px; font-weight:600; line-height:30px; }
#footr-cont.footer_new_sec .sign-in i { padding-left:0; }
#footr-cont.footer_new_sec .ftr2 { padding-top: 30px; display: flex;}
#footr-cont.footer_new_sec .ftr2 a { width: 43px;  height: 43px; border: 1px solid #a0a0a0; color: #ab822c; display: flex;   flex-direction: row; flex-wrap: nowrap;  align-content: center;  justify-content: center;  align-items: center; padding:0; text-decoration:none; margin: 0 10px;}
#footr-cont.footer_new_sec .copy-right p { font-size: 18px; line-height: 30px;  color: #000; font-family: "league spartan"; font-weight: 400;  letter-spacing: 1px; }
.footer_top_sec.inner-content-wrap h6 a:hover, .footer_top_cont.footer_right p a:hover, #footr-cont.footer_new_sec ul li a:hover { color: #ab822c; }
.footer_left.footer_logo { display:none; }
.rental-sec.inner-content-wrap .vacation-rental-inner:hover .property-details { display: flex; flex-direction: column; flex-wrap: nowrap;  justify-content: flex-start; align-items: flex-start; height:100%; top: 50px; bottom: inherit; }
.rental-sec.inner-content-wrap .vacation-rental-inner:hover .property-details p { display:block;transform: translateY(0);  }
.rental-sec.inner-content-wrap .vacation-rental-inner .property-details { transition: all .3s ease-out; }
.rental-sec.inner-content-wrap .vacation-rental-inner .property-details p { transform: translateY(100%); transition: transform 0.5s, opacity 0.5s; }
.rental-sec.inner-content-wrap .vacation-rental-inner .property-details h4 { transition: all .3s ease-out; }

.scottsdale_outer_sec { background: #f6f2e9; padding: 20px 0; margin-bottom: 60px;}
.scottsdale_outer_sec .scottsdale_outer h3 { font-size: 30px; }
.event_banner_outer .inner-content-wrap h1 { color:#fff; margin: 0;}
.property-btm-contact p { font-size:20px; line-height:30px; letter-spacing:1px; }

.property-image { z-index:inherit !important; }

#map .gm-style-iw-d .result_content_in .location a { padding:0; }
#map .gm-style-iw-d .result_content_in .location .property-description a { padding: 0;  display: flex;  flex-direction: column;  color: inherit; }
#map .gm-style-iw-d .result_content_in .location .owl-dots { margin-top: -25px; position: relative;  top: 0; }
#map .gm-style-iw-d .result_content_in .location .owl-carousel .owl-item img { border:none; }

#filterAmenityPopUp .btn-close { border: none; background: #C6AA70; padding: 2px 5px; cursor: pointer;  }
#filterAmenityPopUp .btn-close i {  font-size: 20px; color: #fff; }
#filterAmenityPopUp .btn-close:hover { background:#000; }

header { position:static !important; }
.home_banner_outer .banner-sec .item { min-height: 550px; }

.home_banner_outer .item.first video { opacity: 1;  object-fit: cover;  z-index: -100;  background-position: 50%; background-size: cover; width: 100%; height: 100%; margin: auto;  position: absolute; inset: -100%; }
 
.event_banner_outer .event-banner { padding-top: 0; }
.event_banner_outer .event-banner h1 { font-size: 60px; line-height: 65px; }

#mob_video { display:none; }

.home_iframe_outer .banner-sec .item { 
	position: relative;
	width: 100%;
	height: 550px; /* Fixed height */
	overflow: hidden; 
	min-height: 550px;
}
.home_banner_outer .item.first iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Center the video */
    width: 100vw; /* Maintain aspect ratio for fullwidth */
    height: 56.25vw; /* Full height of 550px */
    pointer-events: none; /* Disable interactions */
    z-index: -100; /* Send the video behind other content */
} 



/* Modal styling */
.modal-open .modal.photoModal{
  background-color: #000;
  z-index: 9999999;
  
}

.lightbox-overlay{
  background-color: #000 !important;
  z-index: 99999999 !important
}

.lightbox-slider .lightbox-content figure figcaption{
  display: none;
}


.modal-open .modal.photoModal .modal-content{
  background-color: #000;
}

.modal-open .modal.photoModal .modal-content .modal-header .btn-close{
  background: transparent url(./images/modal-close.svg);
}

.modal-open .modal.photoModal .modal-content .modal-body{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.modal-open .modal.photoModal .modal-content .modal-body iframe{
  margin-bottom: 45px;
}

.lightbox-counter{
  display: none !important;
}


.modal-open .modal.photoModal .modal-content .modal-body .img-overlay-mobile p{
  color: #fff;
}

/******************************24/6/2025******************************/

 

.contact-details a {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400 !important;
    font-family: "League Spartan", sans-serif;
}
a.compare-link { font-family: "League Spartan", sans-serif; }

header .second-row.desktop-bro {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
}
header .second-row .logo-left a.navbar-brand {
    padding-top: 0;
}
#navbarNav .nav-item a {
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 30px; 
    color: #000000;
    font-weight: 500; 
    font-family: "League Spartan", sans-serif;
    padding-right: 30px;
    padding-left: 30px;
    text-transform: uppercase;
}

.second-row { background-color: #FFFFFF; }
.second-row .dropdown-toggle:before { font-size: 15px; right: 5px; top: 13px; color: #000000; }
.inner-content-wrap h1, .inner-content-wrap h2, .inner-content-wrap h3, .review_title h3, .card-slider .item h4 {
    text-transform: uppercase;
    font-family: "league spartan", sans-serif;
}
.new-banner-sec .title_sec h3 {
    position: relative;
    display: inline-block;
    padding: 0 55px;
}
.discover-sec-new {
    padding-top: 140px;
    background: #FFFFFF;
}
.rental-sec.inner-content-wrap.new-banner-sec a.vacation-rental-inner:before { opacity:0; }
.discover-sec-new .container-fluid {
    width: 90%;
}
.mob-show-25 {
    display: none;
}
.discover-sec-new .discover-wrap {
    box-shadow: 0 3px 50px rgba(0, 0, 0, .12);
    background-color: #ffffff;
    padding: 70px;
    margin-bottom: 70px;
}
.discover-sec-new .discover-inner-content {
    padding: 0 65px 0 35px;
}
.discover-sec-new .discover-wrap .discover-inner-img {
    position: relative;
}
.discover-wrap .discover-inner-img img {
    position: absolute;
    height: 570px;
    object-fit: cover;
    transform: translateY(-20%);
}
 
.discintly-sec .review_title {
    margin-left: 0;
    margin-bottom: 50px;
}
.review_title h3 {
    font-size: 34px;
    letter-spacing: 1px;
    line-height: 42px;
}
.discintly-sec .discintly-inner-wrap ul {
    margin: 0;
    list-style-type: none;
    display: flex;
    padding: 0;
    flex-wrap: wrap;
}

.discintly-inner-wrap ul li {
    font-family: "league spartan", sans-serif;
}
.discintly-sec .discintly-inner-wrap ul li {
    width: 25%;
    text-align: center;
}


/* Add this to your CSS */
.form-ftr {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-ftr input {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.form-ftr button {
    margin-top: 10px;
}

.validate-error {
    border-color: red !important;
}

#footr-cont.footer_new_sec #subscribe {
    position: static;
    
}

/* Make all inputs consistent */
#footr-cont.footer_new_sec .form-ftr input[type="text"],
#footr-cont.footer_new_sec .form-ftr input[type="email"] {
    color: #878787;
    font-size: 18px;
    height: 68px;
    line-height: 68px;
    border: 1px solid #dadada;
    border-radius: 10px;
    padding-left: 25px;
    width: 100%;
    margin: 0;
}

/* Remove the extra padding-right from email input since button is no longer absolute */
#footr-cont.footer_new_sec .form-ftr input[type="email"] {
    padding-right: 25px;
}

/* Add some spacing between form elements */
#footr-cont.footer_new_sec .form-ftr > * {
    margin-bottom: 15px;
}

#footr-cont.footer_new_sec .form-ftr > *:last-child {
    margin-bottom: 0;
}
  
.map-search-form-wrap .filter-item-nos {
    border: solid 2px #c6aa70;
}
.map-search-form-wrap .filter-item-nos.calender-item::before {
    color: #c6aa70;
}


/* landing page css */
.discintly-sec {
  background: url("/public/assets/css/frontend/images/distinctly-holiday-rental.webp");
  padding: 100px 20px;
  background-size: cover;
  background-position: 50% 50%;

}

.discintly-sec .review_title {
  margin-left: 0;
  margin-bottom: 50px;
}

.discintly-sec .discintly-inner-wrap ul {
  margin: 0;
  list-style-type: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}

.discintly-sec .discintly-inner-wrap ul li {
  width: 25%;
  text-align: center;
}

.discintly-sec .discintly-inner-wrap ul li .icon svg {
  fill: #fff;
  /* width: 61px;
  height: 59px; */
  width: 118px;
  height: 89px;
}

.discintly-sec .discintly-inner-wrap ul li .icon svg path {
  fill: #fff;
}

.discintly-sec .discintly-inner-wrap ul li .title {
  /* font-size: 20px; */
  font-size: 24px;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
  color: #fff;
}

.destinations-sec .destinations-item-outer .destinations-item .destination-description {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  height: 100%;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: self-end;
  padding-bottom: 51px;
}

.destinations-sec .destinations-item-outer .destinations-item:hover .destination-description {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: self-end;
  padding-bottom: 51px;
}

.destinations-sec .destinations-item-outer .destinations-item:before {
  background-color: rgba(246, 242, 233, 0.4);
  background-image: none;
}

.destinations-sec .destinations-item-outer .destinations-item .destination-description .destinations-name {
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.5) 0px 4px 5px;
  font-size: 32px;
}
.destinations-new-sec .destinations-image img {
    opacity: 1;
    object-position: center;
}
.destinations-new-sec .destinations-item:hover .destinations-link {
  opacity: 1;
  bottom: -35px;
}

.destinations-new-sec .destinations-item .destinations-link {
  transition: all 0.2s ease;
}

.card-slider {
  position: relative;
  padding: 0px 15px;
  overflow: hidden;
}


.card-slider .overed {
  padding: 120px 0;
}


.card-slider h2 {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: 50px;
  color: #292929;
  font: normal normal normal 40px / 46px Futura PT !important;
}


.card-slider .container-custom {
  position: relative;
  width: 1210px;
  max-width: 90%;
  margin: 60px auto 0;
  z-index: 2;
}

.arrowReviews {
  top: calc(50% - 20px);
  position: absolute;
  z-index: 5;
  display: block;
  cursor: pointer;
  transition: opacity .3s;
  line-height: 1;
}

.arrowReviews.turnRight {
  right: 20px;
}

iframe,
img {
  max-width: 100%;
}

.arrowReviews.turnLeft {
  left: 20px;
  transform: rotate(180deg);
}


.arrowReviews.turnRight {
  right: 20px;
}

.card-slider {
  /* background: url(/public/assets/css/frontend/images/guest_testimonials.webp) no-repeat right center; */
  /* background: url(/public/assets/css/frontend/images/review_bkgrd_new.webp) no-repeat right center; */
  background-color: #ffffff;
  background-size: cover;
}

.card-slider .wrap-slick {
  min-height: 400px;
}


.card-slider .flex-custom-box {
  margin: 0 auto;
  width: 100%;
  padding: 50px 60px;
  background: #fff;
  position: absolute;
  /* box-shadow: 0 3px 50px rgba(0, 0, 0, .12); */
  /* transition: transform 1s, left 1s, right 1s; */
  left: 0;
  height: 100%;
}


.card-slider .flex-custom-box.view {
  z-index: 3;
}


.card-slider .flex-custom-box:before,
.card-slider .flex-custom-box:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}


.card-slider .flex-custom-box:before,
.card-slider .flex-custom-box:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}


.card-slider .wrap {
  width: 50%;
  float: left;
  height: 100%;
}


.card-slider .wrap {
  width: 50%;
  float: left;
  height: 100%;
}

.card-slider .wrap.imaged {
  position: relative;
}

.card-slider .wrap img.img-left {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.card-slider .wrap .viewMorePhotos {
  padding: 12px 21px;
  background: var(--main_color);
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  font: 600 16px var(--original_font);
  text-transform: uppercase;
  border-radius: 0 5px 0 0;
}


.card-slider .item {
  padding: 50px 0 50px 40px;
  position: relative;
  height: 100%;
}

.card-slider .item h4 {
  text-align: left;
  font-size: 18px;
  line-height: 32px;
  color: #000;
  font-weight: 600;
  font-family: "league spartan";
}


.card-slider .item h5 {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-family: "league spartan";
}


.card-slider .item.description {
  display: flex;
  align-items: center;
}

.card-slider .rating {
  display: block;
  position: absolute;
  width: 102px;
  top: 0;
  right: 60px;
  text-align: center;
  height: 100px;
  background: var(--main_color);
}

.rating .box-wrap {
  padding-top: 25px;
}


.card-slider .rating span {
  font-size: 40px;
  color: #fff;
  display: block;
  line-height: 1;
}

.card-slider .rating h6 {
  font-size: 12px;
  background: var(--main_color);
  color: rgba(255, 255, 255, .75);
  margin-bottom: 3px;
  text-transform: uppercase;
}

.card-slider .rating .angle {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: 100%;
  padding-top: 2px;
  background: var(--main_color);
}


.card-slider .rating .angle::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border-bottom: none;
  border-top: 20px solid var(--main_color);
  border-left: 55px solid transparent;
}


.card-slider .rating .angle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: none;
  border-top: 20px solid var(--main_color);
  border-right: 55px solid transparent;
}

.card-slider .flex-custom-box.next {
  /* transform: scale(1.08, .9); */
  z-index: 2;
}

.card-slider .flex-custom-box.last {
  /* transform: scale(1.15, .8); */
  z-index: 1;
}

.card-slider .flex-custom-box.gone-left {
  /* transform: translateX(-100%) scale(0.7); */
  opacity: 0;
  z-index: 0;
  /* transition: all 0.8s ease; */
}

.card-slider .flex-custom-box.back-stack {
  /* transform: scale(1.15, 0.8); */
  z-index: 1;
  opacity: 1;
  box-shadow: none; 
}


@media (max-width: 991px) {
  .discintly-sec .discintly-inner-wrap ul li {
    width: 50%;
    margin-bottom: 35px;
  }

}

@media (max-width: 564px) {
  .discintly-sec .discintly-inner-wrap ul li {
    width: 100%;
  }

  .discintly-sec {
    padding: 55px 20px;
  }

}



/* Feel free to change duration  */
.animated {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0
}

/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.review-rating-custom {
  width: 110px;
  height: 75px;
  box-sizing: content-box;
  padding-top: 15px;
  position: relative;
  background: #c6aa70;
  color: #000;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  right: -10px;
  top: -60px;
  z-index: 3;
}

.review-rating-custom:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 0;
  border-bottom: 13px solid #fff;
  border-left: 55px solid transparent;
  border-right: 55px solid transparent;
}

.review-rating-custom span {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 14px;
  color: #fff;
  font-weight: 300;
  font-family: 'league spartan', sans-serif;
}

.review-rating-custom span.font-weight-bold {
  font-weight: 700 !important;
}

.review-rating-custom span.rating-value {
  font-size: 300%;
  display: block;
  line-height: 1.2;
}


.discintly-inner-wrap ul li {
  font-family: "league spartan", sans-serif;

}


/* footer csss */

.form-ftr {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.form-ftr input {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.form-ftr button {
  margin-top: 10px;
}

.validate-error {
  border-color: red !important;
}

#footr-cont.footer_new_sec #subscribe {
  position: static;

}

/* Make all inputs consistent */
#footr-cont.footer_new_sec .form-ftr input[type="text"],
#footr-cont.footer_new_sec .form-ftr input[type="email"] {
  color: #878787;
  font-size: 18px;
  height: 68px;
  line-height: 68px;
  border: 1px solid #dadada;
  border-radius: 10px;
  padding-left: 25px;
  width: 100%;
  margin: 0;
}

/* Remove the extra padding-right from email input since button is no longer absolute */
#footr-cont.footer_new_sec .form-ftr input[type="email"] {
  padding-right: 25px;
}

/* Add some spacing between form elements */
#footr-cont.footer_new_sec .form-ftr>* {
  margin-bottom: 15px;
}

#footr-cont.footer_new_sec .form-ftr>*:last-child {
  margin-bottom: 0;
}


/* Footer logos style */
.footer-logos-wrap {
  background: #F4F4F4;
}

.footer-logos-wrap ul {
  list-style: none;
  display: flex;
  margin-bottom: 0;
  justify-content: space-around;
  border-bottom: solid 1px #dadada;
  width: 100%;
  padding: 25px 0 25px;
}

.footer-logos-wrap ul li {
  display: flex;
  align-items: center;
}

.footer-logos-wrap ul li img {
  width: 170px;
  max-width: 100%;
  height: auto ;
}

span {
  font-family: "league spartan", sans-serif;
}

#footr-cont.footer_new_sec #subscribe { background-color: #c6aa70; }




/* New Sugession ************************************************************* */
#navbarNav .nav-item a{
  text-transform: uppercase;
}

.inner-content-wrap h1, .inner-content-wrap h2, .inner-content-wrap h3, .review_title h3, .card-slider .item h4{
  text-transform: uppercase;
  font-family: "league spartan", sans-serif;
}

.discintly-sec .discintly-inner-wrap ul{
  width: 82%;
  margin: 0 auto;
}

.review_title h3 {
  font-size: 34px;
  letter-spacing: 1px;
  line-height: 42px;
}

.mob-show-25{
  display: none;
}


.card-slider .overed{
  padding: 80px 0;
  padding-bottom: 130px;
}



/* 29 May 2025 */
header .second-row.desktop-bro {
      display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}


header .second-row .logo-left a.navbar-brand{
      padding-top: 0;
}

.footer-logos-wrap ul li:nth-child(2) img{
  width: 215px;
}

.footer_top_cont .ftr_icon i, .onwer-wrap-foot > a i{
  font-size: 20px !important;
}

@media (min-width: 1350px) and (max-width: 1401px ){
    #navbarNav .nav-item a {
    font-size: 14px;
  }
}


@media (max-width: 1440px){
  #navbarNav .nav-item a{
    font-size: 15px;
  }
}

@media (max-width: 1400px){
  .discover-sec-new .discover-wrap{
    margin-bottom: 0;
  }
}
@media (max-width: 1399px){
  .navbar-brand{
    padding-top: 0;
  }
}
@media (max-width: 1350px){
  .discover-sec-new .discover-inner-content{
     padding: 0;
  }

  .discover-wrap .discover-inner-img img{
    position: relative;
    transform: none;
  }
}

@media (max-width: 991px){
  .mob-show-25{
    display: block;
  }

  .desk-show-25{
    display: none;
  }

  .discover-sec-new .discover-wrap{
    margin-bottom: 0;
  }

  .mob-width-100{
    width: 100%;
    max-width: 100%;
    flex: auto;
  }

  .discover-sec-new .discover-inner-content{
    padding: 0;
  }

  .discover-sec-new{
    padding: 80px 0  !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .rental-sec.inner-content-wrap, .discover-sec, .event-sec.event-new-sec, .event-sec.event-new-sec, .destinations-new-sec {
    padding: 50px 0 !important;
  }

    .destinations-sec .destinations-item-outer .destinations-item .destination-description .destinations-name, .inner-content-wrap h4, .footer_top_sec.inner-content-wrap h6, .footer_top_sec.inner-content-wrap h4 {
        font-size: 20px;
    }



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

.review-rating-custom { top: -50px;  right: 10px; }
.card-slider .flex-custom-box { padding:30px; }
.card-slider .flex-custom-box p { font-size:16px; line-height:20px; }

}

#footr-cont.footer_new_sec ul{
      margin-bottom: 25px;
}

.contact-item-one{
  justify-content: flex-start;
      align-items: flex-start;
            margin-top: 25px;
}

.contact-info-one{
  justify-content: flex-start;
      align-items: flex-start;
      /* margin-top: 45px; */
      margin-top: 25px;
}

.onwer-wrap-foot{
  margin-top: 45px;
}

 .onwer-wrap-foot > a i {
    font-size: 36px;
    color: #ab822c;
}

 .onwer-wrap-foot > a {
    font-size: 22px !important;
    line-height: 30px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    color: #000;
    font-weight: 700;
    font-family: "league spartan";
}

.contact-info-one:before, .contact-item-one:after{
  display: none;
}

.contact-info-one .ftr_icon{
  margin-top:0 !important;
}

.contact-item-one .phone-ftr {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #939393;
    font-family: "league spartan";
    font-weight: 400;
}

.contact-item-one .call-ftr {
    color: #ab822c;
    font-family: "league spartan";
    font-weight: 400;
}

.contact-item-one h6 a {
    color: #000;
}

.contact-item-one h6 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    color: #000;
    font-family: "league spartan";
    font-weight: 600;
}

.footer-bottom-wrap {
      padding-top: 45px;
}

#footr-cont.footer_new_sec {
    background: #FFFFFF;
    padding-top: 50px;
    border: none;
}

.footer-logo-wrap{
      margin-bottom: 55px;
}

.foot-line-2{
    height: 2px;
    width: 100%;
    background-color: rgba(167, 128, 44, 15%);
    margin-top: 20px;
}

#footr-cont.footer_new_sec .ftr2{
  padding-top: 0;
  margin-left: -15px;
}


.nearby-properties-section {
                margin: 40px auto 0;
            }

            .nearby-properties-carousel .nearby-property-card {
                border: 1px solid #e5e5e5;
                border-radius: 6px;
                overflow: hidden;
                background: #fff;
                transition: transform 0.2s ease-in-out;
            }

            .nearby-properties-carousel .nearby-property-card:hover {
                transform: translateY(-3px);
            }

            .nearby-property-image img {
                width: 100%;
                height: 180px;
                object-fit: cover;
                display: block;
            }

            .nearby-property-content {
                padding: 12px 14px 14px;
            }

            .nearby-property-content h4 {
                font-size: 16px;
                margin: 0 0 8px;
                line-height: 1.3;
            }

            .nearby-property-meta {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                font-size: 13px;
                color: #6c757d;
            }

@media (max-width: 991px){
  .footer_top_cont{
    padding-top: 0;
    border: none;
  }

  .footer_top_cont{
    padding-bottom: 0;
    margin-top: 15px;
  }

  .onwer-wrap-foot {
    margin-top: 15px;
  }

  .onwer-wrap-foot a{
    margin-top: 0;
  }


}


@media (max-width: 767px){


    .foot-line-2{
    display: none;
  }

  #footr-cont.footer_new_sec{
    padding-top: 0;
  }

  .footer-row-bot{
    display: flex;
  /* flex-direction: column; */
  }

    .footer-row-bot .col-sm-4{
      max-width: 50%;
      flex: unset;
    }
.card-slider .flex-custom-box.view p { font-size:16px; line-height:20px; }
.footer_new_sec .company-wrap {
        display: block !important;
    }

.destinations-new-sec .destinations-image { height:auto !important; }
/* .destinations-sec.destinations-new-sec .destinations-item-outer .destinations-item .destination-description { padding-bottom: 60px; } */

}

@media (max-width: 495px){
  .footer-row-bot{
    display: flex;
  flex-direction: column;
  }

    .footer-row-bot .col-sm-4{
      max-width: 100%;
      flex: unset;
    }
}


.event-banner h1 { font-size: 60px; line-height: 65px; }
.event-banner.event-banner-short, .event-banner {
    min-height: 470px;
    padding-top: 0 !important;
}
















/*************************** Responsive **************************************/

@media(max-width: 480px){
  #chat-cta{
    margin: 10px 20px !important;
    box-shadow: unset !important;
  }
}

/*@media (min-width: 1800px) and (max-width: 1899px) {

#contact_sec_outer { background-position: 63% 100%; }


}

@media (min-width: 1700px) and (max-width: 1799px) {

#contact_sec_outer { background-position: 63% 100%; }


}

@media (min-width: 1600px) and (max-width: 1699px) {

#contact_sec_outer { background-position: 55% 100%; }


}

@media (min-width: 1500px) and (max-width: 1599px) {

#contact_sec_outer { background-position: 55% 100%; }


}

*/
@media (min-width: 1500px) and (max-width: 1599px) {

.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
/*#contact_sec_outer { background-position: 50% 100%; }*/



}


@media (min-width: 1400px) and (max-width: 1499px) {

.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
/*#contact_sec_outer { background-position: 50% 100%; }*/



}

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

.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
.review_slider_inner { margin-right: 0px; }
/*#contact_sec_outer { background-position: 50% 100%; }*/


}

 


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




.local_btn { font-size: 15px; }

#owl-carousel2 .owl-next { right: 0; }

#owl-single-header .owl-item img {  height: 600px; }

#new_rental_slider .owl-prev { right: -4px; top: 47%;}



}



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



.local_btn { font-size: 15px; } 
#owl-carousel2 .owl-next { right: 0; } 
#owl-single-header .owl-item img {  height: 600px; }  
#new_rental_slider .owl-prev { right: -4px; top: 47%;}


.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
.review_slider_inner { margin-right: 0px; }
.new-banner-sec .title_sec h3:before { left: -200px; width: 200px; }
.new-banner-sec .title_sec h3:after { right: -200px; width: 200px; }
.event-new-sec .event-item-outer .event-image { width: 260px; height: 260px; }
.head-cont .row { padding-left: 20px; padding-right: 20px; }
.inner-content-wrap h1, .inner-content-wrap h2 { font-size: 35px; line-height: 50px; }
.discover-sec p {  font-size: 20px; }
.event-new-sec .event-item .event-desc p { font-size:20px; }
.event-new-sec .event-item .event-link { bottom: -45px; font-size: 16px; }
.event-new-sec .event-item .event-name { font-size: 20px; }
/*#contact_sec_outer { background-position: 50% 100%; }*/


}



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

/*#contact_sec_outer { background-position: 50% 100%; }*/

 

#owl-carousel2 .owl-next { right: 0; } 
#owl-single-header .owl-item img {  height: 600px; } 
#new_rental_slider .owl-prev { right: -4px; top: 47%;} 
#video-sec #owl-carousel1 { padding: 0 5%; } 
#amenities, #location-sec, #video-sec, #top_rentals { padding: 100px 0; }


.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
.review_slider_inner { margin-right: 0px; }
.new-banner-sec .title_sec h3:before { left: -200px; width: 200px; display: none;}
.new-banner-sec .title_sec h3:after { right: -200px; width: 200px; display: none;}
.event-new-sec .event-item-outer .event-image { width: 200px; height: 200px; }
.head-cont .row { padding-left: 20px; padding-right: 20px; }
.inner-content-wrap h1, .inner-content-wrap h2, .event-banner h1 { font-size: 35px; line-height: 50px; }
.discover-sec p {  font-size: 20px; }
.event-new-sec .event-item .event-desc p { font-size:20px; }
.event-new-sec .event-item .event-link { bottom: -45px; font-size: 16px; }
.event-new-sec .event-item .event-name { font-size: 20px; }
.discover_right_inner { padding:30px 20px; }
.review_title {  margin-left: 0; }
.event-new-sec .event-item-outer .event-image:before { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image:after { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image img { border-radius: 50px; }
.destinations-new-sec .destinations-image { height:450px; }
.rental-title-inner h1 { margin-bottom:20px; }



}



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



#owl-carousel2 .owl-next { right: 0; }

#owl-single-header .owl-item img {  height: 600px; }

#new_rental_slider .owl-prev { right: -4px; top: 47%;}

#video-sec #owl-carousel1 { padding: 0 5%; }

#amenities, #location-sec, #video-sec, #top_rentals { padding: 70px 0; }

.hotel_search_outer .field_out input[type="text"], .hotel_search_outer .field_out select { font-size: 13px; }

#amenities h5 { font-size: 15px; text-align: left; line-height: 26px; }

#location-sec h2.tit-rental { margin-bottom: 50px; }

.loc_icons li h4 { text-align: center; float: none; }

.loc_icons li img { float: none; margin: 0 auto; display: block;}

#owl-carousel2 .owl-prev { left: 36px; }

.form-ftr input[type="email"] { width: 50%; } 

#top_rental_owl .owl-prev, #top_rental_owl .owl-next { position: static; }

.rental_top_cont .view_link:after { left: -3px; }

.rental_top_cont h3 { font-size: 16px; line-height:26px; }

.rental_top_cont { min-height:126px; }


.banner-sec .item { min-height: 660px; }

.event-banner { min-height: 400px; padding-top: 50px; }

#footr-cont { position:relative; }
.cookie-setings { position:absolute; width:100%; background:#ffffffe8; bottom:0;  }

.event-item-outer .event-item { width: 46%; margin: 10px; }


.vacation_rental_slider_outer .owl-next { right:0; }
.vacation_rental_slider_outer .owl-prev { left:0; }
.review_slider_inner { margin-right: 0px; }
.new-banner-sec .title_sec h3:before { left: -200px; width: 200px; display: none;}
.new-banner-sec .title_sec h3:after { right: -200px; width: 200px; display: none;}
.event-new-sec .event-item-outer .event-image { width: 200px; height: 200px; margin: 0 auto; margin-bottom: 40px;}
.head-cont .row { padding-left: 20px; padding-right: 20px; }
.inner-content-wrap h1, .inner-content-wrap h2, .event-banner h1 { font-size: 33px; line-height: 45px; }
.discover-sec p {  font-size: 20px; }
.event-new-sec .event-item .event-desc p { font-size:20px; }
.event-new-sec .event-item .event-link { position: static; font-size: 16px; }
.event-new-sec .event-item .event-name { font-size: 20px; }
.discover_right_inner { padding:30px 20px; }
.review_title {  margin-left: 0; }
.event-new-sec .event-item-outer .event-image:before { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image:after { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image img { border-radius: 50px; }
.destinations-new-sec .destinations-image { height:400px; }
.rental-title-inner h1 { margin-bottom:20px; }
.inner-content-wrap h3, .scottsdale_outer_sec .scottsdale_outer h3, .contact-us .wrapper h3 { font-size:30px; line-height:40px; }
.destinations-new-sec .destination-description .destinations-name, .inner-content-wrap h4, .footer_top_sec.inner-content-wrap h6, .footer_top_sec.inner-content-wrap h4 { font-size:20px; }
.rental-sec.inner-content-wrap, .discover-sec, .event-sec.event-new-sec, .event-sec.event-new-sec, .destinations-new-sec { padding: 50px 0; }
.discover_left_area {  margin-right: 20px; }
.review-slider-outer { height:840px; }
.event-item-outer { display: flex;   flex-wrap: wrap; align-content: center; justify-content: center;  flex-direction: row; }
.event-new-sec .event-item-outer .event-item { width: 47%; }
.event-new-sec .event-item .event-desc {  min-height: inherit; }
#contact_sec_outer  { min-height: 760px;  padding-top: 40px; height: auto;}
#contact_sec_outer:before { width: 40%; }
.rental_single_page_review .review_title h3 { font-size: 20px !important; line-height: 26px; }

/*#contact_sec_outer { background-position: 50% 100%; }*/
.event_banner_outer .event-banner h1 {
    font-size: 50px;
    line-height: 55px;
}

.destinations-new-sec .destination-description .destinations-name, .inner-content-wrap h4, .footer_top_sec.inner-content-wrap h6, .footer_top_sec.inner-content-wrap h4 {  font-size: 20px;  }
.event-banner h1 { font-size: 50px; line-height: 55px; }


}





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

h2 { font-size:35px; }

#owl-carousel2 .owl-next { right: 0; }

#owl-single-header .owl-item img {  height: 600px; }

#new_rental_slider .owl-prev { right: -4px; top: 47%;}

#video-sec #owl-carousel1 { padding: 0 5%; }

#amenities, #location-sec, #video-sec, #top_rentals, #comment_sec { padding: 70px 0; }

.hotel_search_outer .field_out input[type="text"], .hotel_search_outer .field_out select { font-size: 13px; }

#amenities h5 { font-size: 15px; text-align: left; line-height: 26px; }

#location-sec h2.tit-rental { margin-bottom: 50px; }

.loc_icons li h4 { text-align: center; float: none; }

.loc_icons li img { float: none; margin: 0 auto; display: block;}

#owl-carousel2 .owl-prev { left: 36px; }

.form-ftr input[type="email"] { width: 50%; }

h2.tit-rental span:before, h2.tit-rental span:after { display: none; }

.hotel_search_outer .field_out { border-right:none; padding: 0; }

.search_btn_out { display: block; flex: none; max-width: 100%; }

.hotel_search_outer .field_out button { width: 100%; }

#owl-carousel1 .owl-next { right: -10px; }

#owl-carousel1 .owl-prev { right: -10px; }

.loc_right_sec { margin-left: 0; margin-top: 30px; margin: 0 auto;}

.loc_right_inner { padding: 30px; }

.rental_top_cont .view_link:after { left: 0px; }

#logo_sec { padding: 100px 0; } 

#results-container ul { grid-template-columns: 1fr; }

#top_rental_owl .owl-prev, #top_rental_owl .owl-next { position: static; }

.rental_top_cont .view_link:after { left: -7px; top: -12px;}

.rental_top_cont h3 { font-size: 16px; line-height:26px; }

.rental_top_cont { min-height:126px; }

.rental-sec .title_sec .row .rental-col1:nth-child(3) , .rental-sec .title_sec .row .rental-col1:nth-child(4) , .rental-sec .title_sec .row .rental-col1:nth-child(5) ,

.rental-sec .title_sec .row .rental-col1:nth-child(6)  { flex: 0 0 50% !important; max-width: 50% !important; } 


.search-page { margin-top: 100px; }

.outerBooking { margin-top: 70px !important; }
.propInfo { flex-direction: column; }
.propImg {
    width: 100%;
    margin-right: 0; margin-bottom: 30px;
}
.propTitle { width: 100%; }
.propInfo {     padding: 0 20px; }
.margin-bottom-sev {
    margin-bottom: 50px;
}
.banner-sec .item, .home_banner_outer .banner-sec .item { min-height: 350px; }
.home_iframe_outer .banner-sec .item { min-height: 432px; height:432px; }
.about-sec .pt-5 { padding-top: 0 !important; }
.about-sec .pr-5 { padding-right: 0 !important; }
.event-banner { min-height: 280px; padding-top: 10px; }
.destinations_inner, .scottsdale_outer { margin-top: 60px; margin-bottom: 60px; }
.destinations_inner .destInner img { height: 290px; }
.priceChart { flex-direction: column; }
.priceChart > div{ width:100%; }

.properties-grid h2 { font-size: 22px; line-height: 32px; margin-bottom: 8px; }
.event-item-outer .event-item { width: 46%; margin: 10px; }
.destinations-sec { padding-bottom: 60px; }
.destinations-item-outer { grid-template-columns: 1fr 1fr; }

#footr-cont { position:relative; }
.cookie-setings { position:absolute; width:100%; background:#ffffffe8; bottom:0;  }
.quote-item a { font-size: 14px; text-align: center; }
.unit-description, .unit-description p { font-size: 14px; line-height: 22px; }
.unit-buttons { flex-direction:column; }
.unit-buttons a { margin-bottom:10px; }
.vacationDetails { margin-top: 80px; }
.quote-item .image img { height:auto; }
.event-banner.event-banner-short { min-height: 150px; padding-top: 0; }
.properties-grid { margin-top: 40px; padding: 0; }
.property-image .save-loc { display: block !important; }


.concierge-services-row { display: flex;  flex-direction: column; }
.concierge-services-row .col-4 { flex: 0 0 100%; max-width: 100%; }
.concierge-services-row .service { margin-bottom:30px; }
.contact-us.row .col-8 { max-width: 100%; flex: 0 0 100%; }
.contact-us.row .col-4 { max-width: 100%; flex: 0 0 100%; }
.about-sec .pr-5, .right-about-img { flex: 0 0 100%;  max-width: 100%; }


/********************/
.review_slider_inner .review-items.item .col-md-4 img {
  min-height: 300px;
  object-fit: cover;
}
.review_slider_inner .owl-prev{  width: 40px;height: 40px;left:-50px;}
.review_slider_inner .owl-next{width: 40px;height: 40px;right:-50px;}
.review_slider_inner .review-rating{    top: -50px;    right: 55px;height: 65px;}
.review_slider_inner .rating-value{font-size: 230%;}
.vacation_rental_slider_outer .owl-next { right:20px; }
.vacation_rental_slider_outer .owl-prev { left:20px; }
.review_slider_inner { margin-right: 0; width: 100%; height: auto; padding: 50px; margin-top: 20px;}
.new-banner-sec .title_sec h3:before { left: -200px; width: 200px; display: none;}
.new-banner-sec .title_sec h3:after { right: -200px; width: 200px; display: none;}
.event-new-sec .event-item-outer .event-image { width: 200px; height: 200px; margin: 0 auto; margin-bottom: 40px;}
.head-cont .row { padding-left: 20px; padding-right: 20px; }
.inner-content-wrap h1, .inner-content-wrap h2, .event-banner h1 { font-size: 33px; line-height: 45px; }
.discover-sec p {  font-size: 18px; }
.event-new-sec .event-item .event-desc p { font-size:18px; }
.event-new-sec .event-item .event-link { position: static; font-size: 16px; }
.event-new-sec .event-item .event-name { font-size: 18px; }
.discover_right_inner { padding:30px 20px; }
.review_title {  margin-left: 0; }
.event-new-sec .event-item-outer .event-image:before { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image:after { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image img { border-radius: 50px; }
.destinations-new-sec .destinations-image { height:400px; }
.rental-title-inner h1 { margin-bottom:10px; }
.inner-content-wrap h3, .scottsdale_outer_sec .scottsdale_outer h3, .contact-us .wrapper h3 { font-size:30px; line-height:40px; }
.destinations-new-sec .destination-description .destinations-name, .inner-content-wrap h4, .footer_top_sec.inner-content-wrap h6, .footer_top_sec.inner-content-wrap h4 { font-size:18px; }
.rental-sec.inner-content-wrap, .discover-sec, .event-sec.event-new-sec, .event-sec.event-new-sec, .destinations-new-sec { padding: 50px 0; }
.discover_left_area {  margin-right: 20px; }
.review-slider-outer { height:auto; background-position: left center; padding: 50px 0; min-height: inherit; padding-bottom: 120px;}
.event-item-outer { display: flex;   flex-wrap: wrap; align-content: center; justify-content: center;  flex-direction: row; }
.event-new-sec .event-item-outer .event-item { width: 47%; }
.event-new-sec .event-item .event-desc {  min-height: inherit; }
#contact_sec_outer  { min-height: inherit; padding: 40px 0; height: auto;  background-size: cover; }
#contact_sec_outer:before { width: 100%; background:transparent; }
.review_slider_inner .owl-prev, .review_slider_inner .owl-next { bottom:-120px; }
#reviews_outer .col-sm-9, #reviews_outer .col-sm-3 { max-width: 100%; flex: 0 0 100%; }
#reviews_outer .row { flex-direction: row; }
#reviews_outer h3 { color:#fff; }
.home_banner_outer .item.first video { opacity: 1; }
.rental-sec.inner-content-wrap .title_sec .property-details { text-align:left; }
.discover-sec .col-sm-6 { max-width: 100%; flex: 0 0 100%; }
.event-sec.event-new-sec { padding-bottom:0; }
#contact_sec_outer .col-sm-5, #contact_sec_outer .col-sm-7 { max-width: 100%; flex: 0 0 100%; }
.contact_left { padding:40px; background:#fff; }
.footer_top_sec  .col-sm-4 { max-width: 100%; flex: 0 0 100%; }
.footer_left:after, .footer_right:before { display:none; }
.footer_top_cont { margin:0; border-bottom: 1px solid #ab822c59; padding: 20px 0;}
.footer_new_sec .company-wrap { display: flex; }
#footr-cont.footer_new_sec { padding-top: 40px; }
.footer_top_sec {  padding: 40px 0; }
.ftr_middle { display:none; }
.footer_left.footer_logo { display:block; }

.scottsdale_outer p, .scottsdale_outer div, .scottsdale_outer div span, .custom-top-destination-wrapper ul li { font-size:18px !important; }

#map .gm-style .gm-style-iw-c { max-width:300px !important; }
.rental_single_page_review .review_title h3 { color:#fff !important; }
.rental_single_page_review .review_title h3 { font-size: 20px !important; line-height: 26px; }
.rental_single_page_review .review_title { margin-left: 0; }
.event_banner_outer .event-banner h1 {
    font-size: 40px;
    line-height: 45px;
}
.event-banner h1 { font-size: 40px; line-height: 45px; }


}





@media (max-width: 767px) {



#owl-carousel2 .owl-next { right: 0; }

#owl-single-header .owl-item img {  height: 255px; }

#new_rental_slider .owl-prev { right: -4px; top: 35%;}

#video-sec #owl-carousel1 { padding: 0; }

#amenities, #location-sec, #video-sec, #top_rentals, #comment_sec { padding: 50px 0; }

.hotel_search_outer .field_out input[type="text"], .hotel_search_outer .field_out select { font-size: 13px; }

#amenities h5 { font-size: 15px; text-align: left; line-height: 26px; }

#location-sec h2.tit-rental { margin-bottom: 50px; }

.loc_icons li h4 { text-align: center; float: none; }

.loc_icons li img { float: none; margin: 0 auto; display: block;}

#owl-carousel2 .owl-prev { left: 36px; }

.form-ftr input[type="email"] { width: 50%; }

h2.tit-rental span:before, h2.tit-rental span:after { display: none; }

.hotel_search_outer .field_out { border-right:none; padding: 0; }

.search_btn_out { display: block; flex: none; max-width: 100%; }

.hotel_search_outer .field_out button { width: 100%; }

#owl-carousel1 .owl-next { right: -10px; }

#owl-carousel1 .owl-prev { right: -10px; }

.loc_right_sec { margin-left: 0; margin-top: 0; background: none; text-align: center; width: 100%;}
.loc_icons { margin-top: 0; }

.loc_right_inner { padding: 30px; }

.rental_top_cont .view_link:after { left: 0px; }

#logo_sec { padding: 100px 0; }

#prop_inq { font-size: 0px; padding: 0px; background: url(https://www.holidayrental.com/public/assets/css/frontend/images/live_chat.png);
    width: 60px;
    height: 60px;
    display: inline-block;
    background-color: #C6AA70;
    background-size: 50px;
    background-repeat: no-repeat;
    padding: 5px;
    background-position: 6px 8px;
    border-radius: 50px;}

#new_rental_slider h2 { font-size: 35px; }

.hotel_search_outer .field_out button { height: 40px; line-height: 40px; font-size: 14px; }

#overview { margin: 20px 0; }

#amenities img { margin-bottom: 15px; } 

#amenities h2.tit-rental { margin-bottom: 20px; }

#owl-carousel1 .owl-next, #owl-carousel1 .owl-prev { position: static; }

#video-sec iframe { height: 450px; width: 100%;}

h2 { font-size: 30px; line-height: 40px; }

.rev_rate h3 { text-align: left; }

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

.video_btm { width: 100%; text-align: center; }

.video_btm h3 { text-align: center; }

h3 { font-size: 22px; }

.rental_top_outer { margin-top: 40px; }

#results-container ul { grid-template-columns: 1fr; }

#practice_modal .modal-dialog { max-width: 100%; }

#companydata ul li {  width: 45.3333%; }

#top_rental_owl .owl-prev, #top_rental_owl .owl-next { position: static; }

.rental_top_cont .view_link:after { left: 5px; }

.rental_top_cont h3 { font-size: 16px; line-height:26px; }

.rental_top_cont { min-height:126px; }

.rental-sec .title_sec .row .rental-col1:first-child, .rental-sec .title_sec .row .rental-col1:nth-child(2), .rental-sec .title_sec .row .rental-col1:nth-child(3) , .rental-sec .title_sec .row .rental-col1:nth-child(4) , .rental-sec .title_sec .row .rental-col1:nth-child(5) ,

.rental-sec .title_sec .row .rental-col1:nth-child(6) { flex: 0 0 100% !important; max-width: 100% !important;  }



.rental-sec .title_sec .row .rental-col1:nth-child(2) img,.rental-sec .title_sec .row .rental-col1:nth-child(2) img,.rental-sec .title_sec .row .rental-col1:nth-child(3) img, .rental-sec .title_sec .row .rental-col1:nth-child(4) img, .rental-sec .title_sec .row .rental-col1:nth-child(5) img,

.rental-sec .title_sec .row .rental-col1:nth-child(6) img { min-height: 220px; object-fit: cover; } 

#btm_float { right: 12px; }

footer#footr-cont .ftr-sec1 .row div.col-sm-3, footer#footr-cont .ftr-sec1 .row div.col-sm-4, footer#footr-cont .ftr-sec1 .row div.col-sm-2 { -webkit-box-flex: 0;  -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;  }

.form-ftr input[type="email"] { width: 100%; margin-bottom: 10px; }

#top_rental_owl .owl-item li a > img { height: 230px; }

#overview .col-sm-3 { width: 50%; }
#overview .col-sm-3 img { width: 40px; }
#exampleModalLong .modal-dialog { max-width: 100%; }
#amenities .accordion { padding: 9px 25px; font-size: 15px; }
#amenities .accordion:after { width: 30px; height: 30px; line-height: 30px; font-size: 20px; }
#amenities .col-sm-4 { width: 50%; }
#amenities .inner-wrap h5 { font-size: 15px; } 
#amenities img { margin-right: 5px; margin-bottom: 5px;}
.first_accor:after, .first_accor:before { opacity: 0; }
.loc_left_sec iframe { height: 400px; }
#amenities .panel_inner { padding: 20px 0; }
#amenities .inner-wrap { margin-bottom: 5px; }
.ftr li { padding: 5px 3px 5px 40px; }
.ftr2 a { padding: 4px 9px; }
#top_title_sec h1 { font-size: 35px;  line-height: 40px; }
#top_title_sec { padding-top: 20px; }
.facility { margin-top: 25px; margin-bottom: 30px; }
#prop_inq:hover { background-color: #000; }
.ftr ul li a, .company ul li a, .support ul li a { font-size: 14px; }
.form-ftr button[type=submit] { height: 45px; line-height: 45px; font-size: 13px; padding: 0 15px; }
#owl-single-header .owl-item .item img {  filter: brightness(80%); }
.review_sec .rev_cont { flex: 100%; margin: 15px 0; }

.banner-caption-btn { font-size: 16px; }

.outerBooking { margin-top: 70px !important; }
.propInfo { flex-direction: column; }
.propImg { width: 100%;  margin-right: 0; margin-bottom: 30px; }
.propTitle { width: 100%; }
.propInfo {     padding: 0 20px; }

.banner-sec .item { min-height: auto; }
.about-sec .pt-5 { padding-top: 0 !important; }
.about-sec .pr-5 { padding-right: 0 !important; }
.margin-bottom-sev { margin-bottom: 30px; }
.about-sec { padding-bottom: 40px; }
.margin-bottom-fif { margin-bottom:0; }
.event-sec {  margin-bottom: 30px;  padding-bottom: 40px; }
.event-banner { min-height: 250px; padding-top: 0; }
.grid-list .destInner { width: 100%; padding: 20px;  }
.destInner h3 a { font-size: 20px; line-height:30px; }
.destinations_inner .destInner img { height: 190px; }
.destinations_inner, .scottsdale_outer { margin-top: 60px; margin-bottom: 60px; }
.priceChart { flex-direction: column; }
.priceChart > div{ width:100%; }

.properties-grid h2 { font-size: 18px; line-height: 28px; margin-bottom: 15px; }
.event-item-outer { flex-direction: column; }
.event-item-outer .event-item { width: 98%; margin: 10px; }
.destinations-sec { padding-bottom: 50px; }
.destinations-item-outer { grid-template-columns: 1fr; width:100%; }

#footr-cont { position:relative; }
.cookie-setings { position:absolute; width:100%; background:#ffffffe8; bottom:0;  }
.event-dates { font-size:14px;}
.cookie-settings-inner { flex-direction: column; }
.property-price-details .dropdown { width: 80%; }
.expectedFee .expected-charges { padding-left: 00px; }
.priceChart > div.dayPrice { padding-left: 10px; }
.priceChart > div.dayPrice .reserv_details { margin-left: -10px; }
.expectedFee .expected-charges > p { margin-left: -5px; }
.property-price-details .dropdown { margin-left: 7px; }
.quote-item a { font-size: 14px; text-align: center; }
.unit-description, .unit-description p { font-size: 14px; line-height: 22px; }
.unit-buttons { flex-direction:column; }
.unit-buttons a { margin-bottom:10px; }
.vacationDetails { margin-top: 80px; }

.quote-item { flex-direction: column; margin-bottom:10px; }
.quote-item > div.item-col-2, .quote-item > div, .quote-item > div.item-col-3 { width:100%; margin-bottom:15px; }
.unit-buttons { display: inherit; }
.vacationDetails { align-items: self-start; flex-direction: column; }
.vacationDetails .col-1-outer, .vacationDetails .col-2-outer, .vacationDetails .col-3-outer { width:100%; }
.vacationDetails .col-1-outer { margin-bottom:20px; }
.priceChart > div.appendFee { padding-left: 10px; }
.expected-charge-table tr td:nth-child(3) { width: 100px; }
.expectedFee .expected-charges { padding-left: 20px; }
.property-price-details a.dropdown-toggle { margin-top: -27px; }
.price-value-outer .dropdown-menu { width:90%; margin-left:5%; }
.vacationDetails .col-3-outer { text-align: center; margin-top: 20px; }
.property-image .save-loc { display: block !important; }

.concierge-services-row { display: flex;  flex-direction: column; }
.concierge-services-row .col-4 { flex: 0 0 100%; max-width: 100%; }
.concierge-services-row .service { margin-bottom:30px; }
.contact-us.row .col-8 { max-width: 100%; flex: 0 0 100%; }
.contact-us.row .col-4 { max-width: 100%; flex: 0 0 100%; }

/***********************************/
.review_slider_inner .review-items.item .col-md-4 img {min-height: auto;object-fit: cover;}
.review_slider_inner .review-rating{    height: 60px;    top: -37px;}
.review_slider_inner .rating-value{font-size: 200%;}
.review_slider_inner .owl-prev{width: 40px;height: 40px;left:-50px!important;}
.review_slider_inner .owl-next{width: 40px;height: 40px;right:-50px!important;}
.review_slider_inner .review-rating{right: 15px;}
.vacation_rental_slider_outer .owl-next { right:20px; }
.vacation_rental_slider_outer .owl-prev { left:20px; }
.review_slider_inner { margin-right: 0; width: 100%; height: auto; padding: 40px 50px; margin-top: 20px;}
.new-banner-sec .title_sec h3:before { left: -200px; width: 200px; display: none;}
.new-banner-sec .title_sec h3:after { right: -200px; width: 200px; display: none;}
.event-new-sec .event-item-outer .event-image { width: 100%; height: auto; margin: 0 auto; margin-bottom: 20px; border-radius: 5px;}
.head-cont .row { padding-left: 20px; padding-right: 20px; }
.inner-content-wrap h1, .inner-content-wrap h2, .event-banner h1 { font-size: 25px; line-height: 35px; }
.inner-content-wrap h1 br, .inner-content-wrap h2 br { display:none; }
.discover-sec p {  font-size: 18px; }
.event-new-sec .event-item .event-desc p { font-size:18px; }
.event-new-sec .event-item .event-link { position: static; font-size: 16px; }
.event-new-sec .event-item .event-name { font-size: 18px; }
.discover_right_inner { padding:30px 20px;display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; gap: 15px;}
.review_title {  margin-left: 0; }
.event-new-sec .event-item-outer .event-image:before { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image:after { width: 170px;  height: 170px; border-radius: 50px; }
.event-new-sec .event-item-outer .event-image img { border-radius: 10px; }
.destinations-new-sec .destinations-image { height:400px; }
.rental-title-inner h1 { margin-bottom:10px; }
.inner-content-wrap h3, .scottsdale_outer_sec .scottsdale_outer h3, .contact-us .wrapper h3 { font-size:23px; line-height:35px; }
.destinations-new-sec .destination-description .destinations-name, .inner-content-wrap h4, .footer_top_sec.inner-content-wrap h6, .footer_top_sec.inner-content-wrap h4 { font-size:18px; }
.rental-sec.inner-content-wrap, .discover-sec, .event-sec.event-new-sec, .event-sec.event-new-sec, .destinations-new-sec { padding: 50px 0; }
.discover_left_area {  margin-right: 0; }
.review-slider-outer { height:auto; background-position: left center; padding: 50px 0; min-height: inherit; padding-bottom: 120px;}
.event-item-outer { display: flex;   flex-wrap: wrap; align-content: center; justify-content: center;  flex-direction: row; }
.event-new-sec .event-item-outer .event-item { width: 100%; }
.event-new-sec .event-item .event-desc {  min-height: inherit; padding-bottom: 0;}
#contact_sec_outer  { min-height: inherit; padding: 40px 0;  height: auto;  background-size: cover;}
#contact_sec_outer:before { width: 100%; background:transparent; }
.review_slider_inner .owl-prev, .review_slider_inner .owl-next { bottom:-120px; }
#reviews_outer .col-sm-9, #reviews_outer .col-sm-3 { max-width: 100%; flex: 0 0 100%; }
#reviews_outer .row { flex-direction: row; }
#reviews_outer h3 { color:#fff; }
.home_banner_outer .item.first video { opacity: 1; }
.rental-sec.inner-content-wrap .title_sec .property-details { text-align:left; }
.discover-sec .col-sm-6 { max-width: 100%; flex: 0 0 100%; }
.event-sec.event-new-sec { padding-bottom:0; }
#contact_sec_outer .col-sm-5, #contact_sec_outer .col-sm-7 { max-width: 100%; flex: 0 0 100%; }
.contact_left { padding:40px; background:#fff; }
.footer_top_sec  .col-sm-4 { max-width: 100%; flex: 0 0 100%; }
.footer_left:after, .footer_right:before { display:none; }
.footer_top_cont { margin:0; border-bottom: 1px solid #ab822c59; padding: 20px 0;}
.footer_new_sec .company-wrap { display: flex; }
#footr-cont.footer_new_sec { padding-top: 40px; }
.footer_top_sec {  padding: 40px 0; }
.ftr_middle { display:none; }
.footer_left.footer_logo { display:block; }
.event-new-sec .event-item-outer .event-image:before,  .event-new-sec .event-item-outer .event-image:after { display:none; }
.review_slider_inner .owl-prev { left:0; }
.review_slider_inner .owl-next { right:0; }
.new-banner-sec.rental-sec a.banner-caption-btn { font-size: 18px; padding: 15px 26px;  min-width: 280px; }
#contact_sec_outer .btn { height: 60px; padding: 0 50px; line-height: 60px;  font-size: 18px; }
#footr-cont.footer_new_sec .cpy-ryt { margin-top: 30px; }
.vacation_rental_slider_outer .owl-prev { width: 40px; height: 40px; background-size: 40px !important; top: -35px; left: 0; }
.vacation_rental_slider_outer .owl-next { width: 40px; height: 40px; background-size: 40px !important; top: -35px; right: 0; }
.scottsdale_outer p, .scottsdale_outer div, .scottsdale_outer div span, .custom-top-destination-wrapper ul li { font-size:16px !important; }

#search_map_outer .map { height: 400px !important; }
.rental_single_page_review .review_title { margin-left: 0; }
.rental_single_page_review .review_title h3 { color:#fff !important; }

.home_banner_outer .banner-sec .item { min-height: 300px; }
.home_banner_outer.home_iframe_outer .banner-sec .item { min-height: 270px; height: 270px; }

.event_banner_outer .event-banner h1 {
    font-size: 30px;
    line-height: 35px;
}

#mob_video {
    display: block;
}
#desktop_video { display:none; }

}


.poi-key-item img{
    width:25px;
    height:25px;
}
.poi-key-desc{
    display:flex;
    margin-top:15px;
    justify-content: center;
}

/* best-of-our-valley **/
.best-of-our-valley{
    width: 150px !important;
    position: absolute;
    right: 0;
    bottom: 0;
}

.best-of-our-valley-search{
    width: 80px !important;
    margin-left: 35px;
}

.with-best-of-our-valley-search-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 767px){
    .best-of-our-valley{
        width: 85px !important;
    }
    
    .with-best-of-our-valley-search-wrap{
        flex-direction: column-reverse;
    }
    
    .best-of-our-valley-search{
        margin-left: 0px;
        margin-bottom: 10px;
    }
.event-banner h1 { font-size: 30px !important; line-height: 35px  !important; }


}

@media (max-width: 576px) {
	.location_inner .field_out { border-right: 0; border-bottom: solid 1px #cdcdcd; }
	.search_btn_out .field_out { border-right: 0; border-bottom: solid 0px #cdcdcd; }
	.priceChart > div.dayPrice .reserv_details, .expectedFee .expected-charges > p { font-size: 18px; line-height: 24px; }
	.dayPrice table, .expected-charges p .key, .property-price-details p .key, .expected-charge-table, .expected-charges p .value, .property-price-details p .value { font-size:14px; line-height:18px; }
	.property-license h3 { display: block; font-size:16px; }
	.right-about-img img { margin-top: 50px;  object-fit: contain; height: auto; margin-bottom: 30px; }
}

@media (max-width: 480px) {



#new_rental_slider h2 {  font-size: 30px; }

#amenities button { margin-top: 0; }

#video-sec iframe { height: 320px; width: 100%;}

h2 { font-size: 26px;  line-height: 36px; }

#top_rentals h2.tit-rental { margin-bottom: 0; }

.rental_top a.view_all { padding: 0 25px; height: 35px; line-height: 35px; font-size: 13px; }

#owl-carousel2 { padding: 0; }

#owl-carousel2 .owl-next, #owl-carousel2 .owl-prev { position: static; }

#companydata ul li {  width: 100%; margin: 0; margin-bottom: 10px; }

.rental_top_cont .view_link:after { left: -4px; top: -10px;}

.was_rev p { line-height: 20px; }
#owl-single-header .owl-item img { height: 160px; }
#new_rental_slider .owl-prev { right: -5px; top: 30%; width: 40px; height: 40px;background-size: 40px; } 
#new_rental_slider .owl-next {  width: 40px; height: 40px;background-size: 40px; right: -6px;}
#top_title_sec h1 { font-size: 30px; }
#amenities, #location-sec, #video-sec, #top_rentals, #comment_sec { padding: 30px 0; }
.loc_left_sec iframe { height: 280px; }
h2 { font-size: 20px; line-height: 30px; }
.rev_cont p { font-size: 16px; line-height: 25px; }
.review_out h4 { font-size: 16px; line-height: 25px; }
footer#footr-cont .ftr-sec1 .row div.col-sm-3, footer#footr-cont .ftr-sec1 .row div.col-sm-4, footer#footr-cont .ftr-sec1 .row div.col-sm-2 { flex: 0 0 100%; max-width: 100%; }
.ftr li { background-size: 25px; } 
pre { font-size: 16px !important; }
#overview h2.tit-rental { margin-bottom: 0; }

.navbar-brand img { width: 165px; }
.rental-sec.inner-content-wrap, .discover-sec, .event-sec.event-new-sec, .event-sec.event-new-sec, .destinations-new-sec { padding: 40px 0; }
.new-banner-sec .title_sec h3 { padding:0; }
.rental-sec.inner-content-wrap a.vacation-rental-inner img { height:400px; }
.rental-sec.inner-content-wrap .title_sec .property-details { bottom: 30px; padding: 0 10px; }
.discover-sec p {  font-size: 18px;  }
.discover_right_inner { align-items: center; padding: 15px; }
.discover_right_area .features-list li { font-size:16px; }
.discover_right_cont { padding-left: 0; }
.discover-sec .discover_right_area p {  font-size: 18px; }
.review_slider_inner p.review-content { font-size: 16px; }
.event-new-sec .event-item .event-desc p { font-size: 16px; }
.contact_left { padding:10px; }

#map .gm-style .gm-style-iw-c { max-width:270px !important; }
.rental_single_page_review .review_title { margin-left: 0; }
.rental_single_page_review .review_title h3 { color:#fff !important; }
.rental_single_page_review .review_title h3 { font-size: 26px; }

.event_banner_outer .event-banner h1 { font-size: 25px; line-height: 30px; }
.head-cont .row {padding-left: 10px; padding-right: 10px; }

.head-cont .second-row.mobile-bro .col-sm-12 { padding:0; }
.social-media .icons a { padding-right: 2px !important; padding-left: 2px !important; }

.home_banner_outer.home_iframe_outer .banner-sec .item {
    min-height: 180px;
    height: 180px;
}
.event-banner h1 { font-size: 25px !important; line-height: 30px  !important; }

} 




@media (min-width: 1200px){
.modal-lg {
    max-width: 1000px;
}
}

@media (min-width: 767px){
.booking-content { margin-bottom: 50px; }

}


/* START FROM HERE * rating */

[data-star] {
  text-align: left;
  font-style: normal;
  display: inline-block;
  position: relative;
  unicode-bidi: bidi-override;
}
[data-star]::before {
  display: block;
  content: "★★★★★";
  color: #ddd;
}
[data-star]::after {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  content: "★★★★★";
  width: 0;
  color: orange;
  overflow: hidden;
  height: 100%;
}

[data-star^="0.1"]::after,
[data-star^=".1"]::after {
  width: 2%;
}
[data-star^="0.2"]::after,
[data-star^=".2"]::after {
  width: 4%;
}
[data-star^="0.3"]::after,
[data-star^=".3"]::after {
  width: 6%;
}
[data-star^="0.4"]::after,
[data-star^=".4"]::after {
  width: 8%;
}
[data-star^="0.5"]::after,
[data-star^=".5"]::after {
  width: 10%;
}
[data-star^="0.6"]::after,
[data-star^=".6"]::after {
  width: 12%;
}
[data-star^="0.7"]::after,
[data-star^=".7"]::after {
  width: 14%;
}
[data-star^="0.8"]::after,
[data-star^=".8"]::after {
  width: 16%;
}
[data-star^="0.9"]::after,
[data-star^=".9"]::after {
  width: 18%;
}
[data-star^="1"]::after {
  width: 20%;
}
[data-star^="1.1"]::after {
  width: 22%;
}
[data-star^="1.2"]::after {
  width: 24%;
}
[data-star^="1.3"]::after {
  width: 26%;
}
[data-star^="1.4"]::after {
  width: 28%;
}
[data-star^="1.5"]::after {
  width: 30%;
}
[data-star^="1.6"]::after {
  width: 32%;
}
[data-star^="1.7"]::after {
  width: 34%;
}
[data-star^="1.8"]::after {
  width: 36%;
}
[data-star^="1.9"]::after {
  width: 38%;
}
[data-star^="2"]::after {
  width: 40%;
}
[data-star^="2.1"]::after {
  width: 42%;
}
[data-star^="2.2"]::after {
  width: 44%;
}
[data-star^="2.3"]::after {
  width: 46%;
}
[data-star^="2.4"]::after {
  width: 48%;
}
[data-star^="2.5"]::after {
  width: 50%;
}
[data-star^="2.6"]::after {
  width: 52%;
}
[data-star^="2.7"]::after {
  width: 54%;
}
[data-star^="2.8"]::after {
  width: 56%;
}
[data-star^="2.9"]::after {
  width: 58%;
}
[data-star^="3"]::after {
  width: 60%;
}
[data-star^="3.1"]::after {
  width: 62%;
}
[data-star^="3.2"]::after {
  width: 64%;
}
[data-star^="3.3"]::after {
  width: 66%;
}
[data-star^="3.4"]::after {
  width: 68%;
}
[data-star^="3.5"]::after {
  width: 70%;
}
[data-star^="3.6"]::after {
  width: 72%;
}
[data-star^="3.7"]::after {
  width: 74%;
}
[data-star^="3.8"]::after {
  width: 76%;
}
[data-star^="3.9"]::after {
  width: 78%;
}
[data-star^="4"]::after {
  width: 80%;
}
[data-star^="4.1"]::after {
  width: 82%;
}
[data-star^="4.2"]::after {
  width: 84%;
}
[data-star^="4.3"]::after {
  width: 86%;
}
[data-star^="4.4"]::after {
  width: 88%;
}
[data-star^="4.5"]::after {
  width: 90%;
}
[data-star^="4.6"]::after {
  width: 92%;
}
[data-star^="4.7"]::after {
  width: 94%;
}
[data-star^="4.8"]::after {
  width: 96%;
}
[data-star^="4.9"]::after {
  width: 98%;
}
[data-star^="5"]::after {
  width: 100%;
}

.room-slider{padding:0px !important;}

.room-slider p{text-align:center;}



.promo_code { display: flex; align-items: center; justify-content: space-between;}
.promo_code label { width: 50%; }
.promo_code #discount_code { width: 150px; }

.invest, .pay_details
{
display: none;
}

.no-promo-code-text
{
    font-size: 13px;
}

#contact_outer .event-banner, #contact_outer .container { display:none; }
#contact_outer .container.only-content-page { display:block; margin-top: 20px;  margin-bottom: 20px;}
#results-container ul { overflow:hidden; padding: 20px; }
#results-container .prop-count { margin-left: 20px; }
#property-listings-mobile li { border-radius: 10px; box-shadow: 0px 1px 5px 0px #979797;
    padding: 0;
    border-radius: 5px;
    transition-duration: 0.3s; }

#results-container ul li .property-description a { display: flex; flex-direction: column; color: inherit; }
#results-container ul li .property-image { overflow:hidden; }
#results-container ul li .property-image img { width: 100% !important; height: 284px !important; object-fit: cover;}
#results-container ul li { width:100%; overflow:hidden; }
.property-image-save-loc-wrapper { position:relative; }
.property-image-save-loc-wrapper .save-loc { position: absolute;
    top: 3%;
    right: 5%;
    background: #ffffffc7;
    padding: 10px 15px !important;
    border: solid 1px #ddd;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    transition-duration: 0.3s;
    font-size: 22px;
    color: #C6AA70 !important; z-index: 9; display: none !important;}
#results-container ul li:hover .property-image-save-loc-wrapper .save-loc { display:inline-block !important; }
#results-container ul li .property-image-save-loc-wrapper .owl-dots { margin-top: -25px; position: relative; top: 0; }

.cookie-setings { z-index:9; }
.below-banner { position: relative; display: block; height: 1px; } 
.below-banner .inner { position: absolute; bottom: 15px; right: 15px; }
.below-banner .inner img { width:100%; }
@media(max-width:1023px){
.below-banner .inner { width:90px; }
}
@media(max-width:767px){
.below-banner .inner { width:70px; }
}

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

.my-slider-wrap::before {
   display: none;
   }

  
    .owl-theme .owl-dots .owl-dot.active span {background: #a7802c!important;}
}