/*

 * Template Name: Featured Rentals

 */



.ip-banner{

	display: none;

}



#inner-page-wrapper{

	margin-bottom: 0;

}



#inner-page-wrapper > .container{

	width: 100%;

	padding: 0 0;

}



#fnrent-wrap{

	position: relative;

}

#fnrent-wrap:before{

	content:'';

	display: block;

	position: absolute;

	z-index: 0;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/custom-bg_def.jpg) center center no-repeat;

	background-size: cover;

	opacity: 0.07;

}

.fnrent-inner{

	position: relative;

	z-index: 1;

}



.fnrent-search{

	/*width: 945px;*/
	width: 1150px;

	max-width: calc(100% - 30px);

	margin: 50px auto 0;

	background: var(--primary);

	position: relative;

}

.fnrent-search:before{

	content:'';

	display: block;

	position: absolute;

	z-index: 0;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/featured-rentals/frent-search_bg.jpg) center center no-repeat;

	opacity: 0.05;

}

.fnrent-search_wrap{

	position: relative;

	z-index: 1;

	padding: 23px 0;

}



input#add-dates[disabled] {

    border-color: #999;

    color: #999;

}



.fnrent-search_inner{}

.fnrent-search_form{}

.fnrent-search_col{

	position: relative;

}

.fnrent-search_col input:not([type="radio"]),

.fnrent-search_col select{

	-webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    border: 1px solid #fff;

    background: url(../../images/featured-rentals/frent-dd.png) calc(100% - 10px) center no-repeat;

    background-size: 7px auto;

    outline: 0;

    display: block;

    width: 100%;

    color: #fff;

    height: 40px;

    padding: 0 20px 0 10px;

    font-size: 14px;

    letter-spacing: 0.050em;

    cursor: pointer;

    text-overflow: ellipsis;

    overflow: hidden;

}

.fnrent-search_col input.focused,

.fnrent-search_col select.focused,

.fnrent-search_col select:focus,

.fnrent-search_col input:not([type="radio"]).active,

.fnrent-search_col select.active{

	background: url(../../images/featured-rentals/frent-dd_rev.png) calc(100% - 10px) center no-repeat;

    background-size: 7px auto;

}

.fnrent-search_col option{

	color: #000;

}



.add-guests_form{

	position: absolute;

	z-index: 1;

	top: 100%;

	left: 0;

	right: 0;

	background: #fff;

	padding: 10px 15px;

	display: none;

	border: 1px solid #ccc;

}

.add-guests_form.active{

	display: block;

}

.add-guests_hdr{

	font-size: 14px;

	font-weight: 500;

	letter-spacing: 0.050em;

	color: #000;

	margin: 0 0 5px;

}

.add-guests_val{

	border: 1px solid #999;

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: space-between;

	min-height: 40px;

}

.add-guests_button{

	color: #83b29f;

	font-size: 18px;

	font-weight: 700;

	cursor: pointer;

}

.add-guests_button.dec{

	margin-left: 8px;

}

.add-guests_button.inc{

	margin-right: 8px;

}

.add-guests_count{

	font-size: 14px;

	letter-spacing: 0.020em;

	text-align: center;

    width: calc(100% - 50px);

}

.add-pets{

	margin: 16px 0 0;

}

.add-pets_radios{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

}

.add-pets_radio{

	margin-left: 29px;

}

.add-pets_radio:first-child{

	margin-left: 0;

}

.add-pets_radio label{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

}

.add-pets_radio label input{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	margin: 0 0 0;

	width: 8px;

	height: 8px;

	border: 1px solid #dbdbdb;

	border-radius: 8px;

	margin-right: 10px;

	background: #fff;

}

.add-pets_radio label input:checked{

	border: 1px solid var(--primary);

	background: var(--primary);

}

.add-pets_radio label span{

	font-size: 14px;

	color: #000;

}



.fnrent-search_col button{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	width: 100%;

	height: 40px;

	background: #fff;

	border: 1px solid #fff;

	color: var(--primary);

	font-size: 14px;

	letter-spacing: 0.200em;

	text-transform: uppercase;

	padding: 0;

}

.fnrent-search_col button:hover{

	background: rgba(0,0,0,0);

	color: #fff;

}

.fnrent-title{

	margin: 83px 0 28px;

}

.site-title.frent h2{

	text-transform: lowercase;

}

.fnrent-title .site-title h2 strong {

    text-transform: uppercase;

}



.fnrent-feeds{

	padding: 0 0 62px;

}

.fnrent-feeds_container{

	width: 1140px;

	max-width: calc(100% - 30px);

	margin-left: auto;

	margin-right: auto;

}

.fnrent-items{}

.fnrent-single{

	max-width: 566px;

}

.fnrent-single a{

	display: block;

	position: relative;

	overflow: hidden;

}

.fnrent-single a .fnrent-single_img{

	position: relative;

	z-index: 0;

}



.fnrent-single a .fnrent-single_img img{

	display: block;

	width: 100%;

	height: auto;

	object-fit: cover;

	object-position: center;

	position: relative;

	z-index: 0;

	aspect-ratio: 566/430;

	filter: grayscale(0);

	-webkit-filter: grayscale(0);

    transition: var(--default-transition);

}

.fnrent-single a:hover .fnrent-single_img img{

	filter: grayscale(1);

	-webkit-filter: grayscale(1);

}

.fnrent-single a .fnrent-single_det{

	color: #fff;

    padding: 25px 30px;

    transition: var(--default-transition);

}

.fnrent-single a .fnrent-single_price{

	font-size: min(8.5vw,36px);

    font-weight: 400;

    color: #fff;

}

.fnrent-single a .fnrent-single_add{

    font-size: min(3.8vw,18px);

    font-weight: 300;

    letter-spacing: 0.05em;

    line-height: 1.233;

    text-transform: uppercase;

    margin: min(0.336vw,2px) 0 0;

}



.fnrent-pagination{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	margin: 52px 0 0;

}

.fnrent-pagination_arrow{}

.fnrent-pagination_arrow a{

	display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: center;

    width: 52px;

    height: 52px;

    border: 1px solid #ccc;

    border-radius: 50em;

    color: var(--primary);

    background: #fff;

}

.fnrent-pagination_arrow a:hover{

	color: #fff;

	background: var(--primary);

    border: 1px solid var(--primary);

}



.fnrent-pagination_list{



}

.fnrent-pagination_list ul{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

}

.fnrent-pagination_list ul li{

	color: var(--secondary);

	font-size: 18px;

	letter-spacing: 0.100em;

	font-weight: 200;

	margin-left: 20px;

}

.fnrent-pagination_list ul li:first-child{

	margin-left: 0;

}

.fnrent-pagination_list ul li a{

	color: inherit;

}

.fnrent-pagination_list ul li .current{

	font-weight: 700;
	color: var(--primary);
	pointer-events: none;
	text-decoration: underline;
	text-decoration-thickness: 0.14em;
	text-underline-offset: 0.25em;
	text-decoration-color: var(--primary);

}

.fnrent-pagination_list ul li a:hover{

	color: var(--primary);

}

@media only screen and (min-width: 992px) {

	

	.fnrent-search_form{

		display: flex;

		flex-flow: row wrap;

		align-items: center;

		justify-content: center;

	}

	.fnrent-search_col{

		width: 23.7%;

		max-width: 213px;

		margin-left: 0.741%;

	}

	.fnrent-search_col:first-child{

		margin-left: 0;

	}

	.fnrent-search_col:last-child{

		width: 21.799%;

		max-width: 206px;

		margin-left: 1.587%;

	}

	.fnrent-items{

		display: flex;

		flex-flow: row wrap;

		align-items: center;

		justify-content: space-between;

	}

	.fnrent-single{

		max-width: none;

		width: calc(50% - 4px);

	}

	.fnrent-single:nth-child(n + 3){

		margin-top: 8px;

	}

	.fnrent-single a .fnrent-single_img:before{

		content:'';

		display: block;

		position: absolute;

		z-index: 1;

		top: 50%;

		left: 0;

		right: 0;

		bottom: 0;

		background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(14, 116, 76, 1) 100%);

	    transition: var(--default-transition);

	    opacity: 0;

	}

	.fnrent-single a:hover .fnrent-single_img:before{

		opacity: 1;

	}

	.fnrent-single a .fnrent-single_det{

		position: absolute;

		z-index: 1;

		left: 0;

		right: 0;

		bottom: 0;

	    opacity: 0;

   		 padding: min(2.137vw,25px) min(2.564vw,30px);

	    transform: translateY(min(2.564vw,30px));

	    transition: var(--default-transition);

	}

	.fnrent-single a:hover .fnrent-single_det{

		opacity: 1;

		transform: translateY(0px);

	}

	.fnrent-single a .fnrent-single_price{

		font-size: min(3.077vw,36px);

	}

	.fnrent-single a .fnrent-single_add{

	    font-size: min(1.539vw,18px);

	    margin: min(0.171vw,2px) 0 0;

	}

	.fnrent-pagination_list{

		margin: 0 min(5.385vw,63px);

	}

	.fnrent-pagination_list ul li{

		margin-left: 41px;

	}

}



@media only screen and (min-width: 1200px) {

	.fnrent-inner{

		padding: 1px 0 0;

	}

	.fnrent-search {

	    /*max-width: calc(100% - 490px);*/
	    max-width: calc(100% - 100px);
        box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.2);

	}

}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {

	.fnrent-search{

		width: 600px;

	}

	.fnrent-search_wrap {

	    padding: 23px 15px;

	}

	.fnrent-search_col{

		margin: 10px 0 ;

	}

	.fnrent-search_col:first-child{

		margin: 0 0 0;

	}

	.fnrent-single {

	    margin: 30px auto 0;

	}

	.fnrent-single:first-child{

		margin-top: 0;

	}

	.fnrent-single a .fnrent-single_det{

		background: var(--primary);

		text-align: center;

		padding: 25px 15px;

	}

}



@media only screen and (max-width: 567px) {

	.fnrent-pagination > div:first-child{

		order: 1;

	}

	.fnrent-pagination > div:nth-child(2){

		order: 3;

		width: 100%;

		margin: 30px 0 0;

	}

	.fnrent-pagination > div:nth-child(3){

		order: 2;

		margin-left: 20px;

	}

	.fnrent-pagination_list ul li {

	    font-size: 16px;

	    letter-spacing: 0.020em;

	}

}