/*

 * Template Name: Villas

 */



.ip-banner,
.floating-info {

	display: none;

}



.header:after {

	opacity: 0;

}



#inner-page-wrapper {

	margin-bottom: 0;

}



#inner-page-wrapper>.container {

	width: 100%;

	padding: 0 0;

}



.villasFF {

	position: relative;

}

.villasFF:before {

	content: '';

	display: block;

	position: absolute;

	z-index: 0;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: #000;

	opacity: 0.64;

}

.villasFF__content {

	position: relative;

	z-index: 1;

	padding: 60px 15px 30px;

}

.villasFF__content--title {}

.villasFF__content--title h1 {

	font-size: min(18vw, 72px);
	font-size: min(13vw, 72px);
	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.020em;

	color: #fff;

}

.villasFF__content--desc {

	font-size: 15px;

	line-height: 1.733;

	letter-spacing: 0.020em;

	margin: 1.8em auto 2.933em;

	max-width: 840px;

	color: #fff;

}

.villasFF__content--dropdown {}

.villasFF__content--dropdown select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: inline-block;

	width: 17.333em;

	height: 3.533em;

	color: #fff;

	font-size: 14px;

	font-weight: 300;

	letter-spacing: 0.020em;

	padding: 0 0 0 1.333em;

	border-radius: 1em;

	background: url(../../images/villas/villas-dd.png) calc(100% - 15px) center no-repeat rgba(0, 0, 0, 0.55);

	background-size: 0.533em auto;

	border: 1px solid #8c8c8c;

	line-height: 1.15;

}

.villasFF__content--dropdown select option {

	background: #fff;

	color: #000;

}

.villasFF__content--button {

	margin: 50px 0 0;

}

.villasFF__content--breadcrumbs {

	font-size: 12px;

	font-weight: 300;

	letter-spacing: 0.100em;

	text-transform: uppercase;

	color: #fff;

	margin: 3.917em 0 0;

}

.villasFF__content--breadcrumbs span.breadcrumb_last {

	font-weight: 700;

}

.villasCategories {

	padding: 70px 0 60px;

}

.villasCategory {

	max-width: 1600px;

	padding: 0 15px;

	margin: 70px auto 0;

}

.villasCategory:first-child {

	margin-top: 0;

}

.villasCategory__title {

	font-size: 30px;

	font-weight: 600;

	text-transform: uppercase;

	color: #fff;

	text-align: center;

}

.villasCategory.alt .villasCategory__title {

	color: var(--primary);

}

.villasCategory__bttn {

	position: relative;

	margin: 30px 0 39px;

	text-align: center;

}

.villasCategory__content {

	position: relative;

}

.villasCategory__arrows {

	margin: 30px 0 0;

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	gap: 20px;

}

.villasFeed {

	position: relative;

	z-index: 0;

	max-width: 550px;

	margin: 0 auto;

}

.villasFeed.slick-initialized {

	font-size: 0;

}

.villasFeed:not(.slick-initialized) {

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	opacity: 0;

	pointer-events: none;

}

.villasFeed:not(.slick-initialized) .block {

	width: 100%;

	max-width: 350px;

}

.villasFeed:not(.slick-initialized) .block:not(:first-child) {

	display: none;

}

.villasFeed .block {

	text-align: center;

}

.villasFeed .block:first-child {

	margin-top: 0;

}

.villasFeed .block .inner {

	background: #2a2a2a;

	border-radius: 10px;

	overflow: hidden;

}

.villasFeed .block .carousel {

	position: relative;

}

.villasFeed .block .carousel .imgs {

	position: relative;

	z-index: 0;

}

.villasFeed .block .carousel .imgs:not(.slick-initialized) .img:not(:first-child) {

	display: none;

}

.villasFeed .block .carousel .imgs.slick-initialized {

	font-size: 0;

}

.villasFeed .block .carousel .imgs .img img {

	aspect-ratio: 350/195;

}



.villasFeed .block .carousel .arrows {

	position: absolute;

	z-index: 1;

	pointer-events: none;

	top: 0;

	left: 9px;

	right: 9px;

	bottom: 0;

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: space-between;

}

.villasFeed .block .carousel .arrows button.siteArrow {

	font-size: 9px;

}

.villasFeed .block .det {

	color: #fff;

	padding: 35px 15px;

	border: 1px solid #2a2a2a;

	border-top: 0 solid #2a2a2a;

	border-radius: 0 0 10px 10px;

}

.villasFeed .block .det .address-rate {}

.villasFeed .block .address {}

.villasFeed .block .address a {

	font-size: 15px;

}

.villasFeed .block .address a span {

	display: block;

	font-size: 1em;

	font-weight: 600;

	text-transform: uppercase;

	margin: 0 0 0.117em;

	font-size: 16px;

}

.villasFeed .block .rate {

	font-size: 13px;

	letter-spacing: 0.100em;

	color: #bababa;

	margin: 20px 0 0;

}

.villasFeed .block .rate span {

	font-size: 1.077em;

	font-weight: 600;

	letter-spacing: 0.050em;

	color: #fff;

}

.villasFeed .block .feats {

	font-size: 10px;

	gap: 0.4em;

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	margin: 1.6em 0 0;

}

.villasFeed .block .feats span {

	background: #666;

	padding: 0.55em 1.329em;

	border-radius: 50em;

	white-space: nowrap;

}

.villasFeed.alt .block .inner {

	background: #fff;

}

.villasFeed.alt .block .rate span {

	color: #000;

}

.villasFeed.alt .block .det {

	color: #000;

	border: 1px solid #999;

	border-top: 0 solid #999;

}

.villasFeed.alt .block .feats span {

	background: #c8c8c8;

}

.villasFeed--bottom {

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

	gap: 0 30px;

	margin: 76px 0 0;

	padding: 0 0 86px;

}





.villasAso {

	background: #f0f0f0;

	position: relative;

	padding: 50px 0;



}

.villasAso:not(.alt) {

	background: #0f0f0f;

}



.villasAso__wrap {}

.villasAso__wrap--title {

	padding: 0 15px;

}

.villasAso__wrap--title .sectionTitle h2 {

	font-size: min(17vw, 72px);

}

.villasAso__wrap--slide {

	margin: 80px 0 0;

}

.villasAso__wrap--slide:not(.slick-initialized) {

	display: flex;

	flex-flow: row;

	overflow: hidden;

	align-items: center;

}

.villasAso__wrap--slide.slick-initialized {

	font-size: 0;

}

.villasAso__wrap--slide.slick-initialized .slick-slide {

	display: inline-block;

	vertical-align: middle;

	float: none;

}

.villasAso__wrap--slide.slick-initialized .villasAso__logo {

	padding: 0 36px;

}

.villasAso__wrap--slide.alt .villasAso__logo img {

	filter: brightness(0);

}

.ftrGit:not(.alt) {

	background: var(--primary);

}

.ftrGit .fixed-bg>div {

	background-size: cover;

	background-position: center center;

	opacity: 0.20;

}

.ftrGit:not(.alt) .fixed-bg>div {

	opacity: 0.36;

}

.ftrGit__container--title {

	margin: 0 0 0;

}

.ftrGit__container--title .sectionTitle h2 {

	font-size: min(16vw, 72px);

}

.ftrGit__container--intro {

	text-align: center;

	font-size: 14px;

	line-height: 1.733;

	letter-spacing: 0.020em;

	margin: 1.267em auto 5em;

	max-width: 660px;

}

.gitForm__field {

	background: #fff;

}

.ftrGit:not(.alt) .gitForm__field {

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

	background: var(--primary);

}

.ftrGit:not(.alt) .gitForm__field--input textarea,

.ftrGit:not(.alt) .gitForm__field--input input,

.ftrGit:not(.alt) .gitForm__field--icon span {

	color: #fff;

}

/*faqs*/
.ip-lwu-faqs-form {
	position: relative;
	padding: 120px 15px;
}

.ip-lwu-faqs-holder {
	max-width: 1230px;
	margin: 0 auto;
}

.ip-lwu-faqs-title .sectionTitle h2 {
	font-size: 55px;
	font-size: min(13vw, 55px);

}

.ip-lwu-faqs-accordion-container {
	position: relative;
	max-width: 1130px;
	height: auto;
	margin: 90px auto 0;
}

.ip-lwu-faqs-set {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 35px;
}

.ip-lwu-faqs-set>a {
	display: block;
	padding: 0 0 30px;
	text-decoration: none;
	color: #fff;
	font-weight: 600;
	border-bottom: 1px solid rgba(255, 255, 255, 0.26);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	font-size: 24px;
	letter-spacing: 0.02em;
}

.ip-lwu-faqs-set>a i {
	float: right;
	margin-top: 3px;
	font-size: 20px;
	transition: all 0.2s linear;
	font-style: normal;
}

.ip-lwu-faqs-content {
	display: none;
}

.ip-lwu-faqs-content {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.7;
	color: #fff;
	letter-spacing: 0.05em;
}

.ip-lwu-faqs-content p {
	padding: 20px 0;
	margin: 0;
}

.ip-lwu-faqs-btn {
	margin-top: 70px;
}

.ip-lwu-faqs-set.alt>a {
	color: #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.26);
}

.ip-lwu-faqs-set.alt .ip-lwu-faqs-content {
	color: #000;
}

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

	.customBC {

		margin-top: min(6.579vw, 100px);

	}

	.villasFF__content {

		padding: 158px 15px 33px;

	}

	.villasFF__content--dropdown select {

		font-size: 15px;

	}

	.villasCategories {

		padding: 70px 0 108px;

	}

	.villasCategory {

		padding: 0 min(3.438vw, 55px);

		margin: 65px auto 0;

	}

	.villasCategory__title {

		text-align: left;

	}

	.villasCategory__bttn {

		display: flex;

		flex-flow: row wrap;

		align-items: center;

		justify-content: flex-end;

		margin: 0 0 39px;

	}

	.villasCategory__bttn:before {

		content: '';

		display: block;

		height: 1px;

		background: #2c2c2c;

		flex-grow: 1;

		position: absolute;

		z-index: 0;

		right: 154px;

		left: -100vw;

		top: 0;

		bottom: 0;

		margin: auto 0;

	}

	.villasCategory__bttn:after {

		content: '';

		display: block;

		position: absolute;

		z-index: 1;

		left: 0;

		bottom: 0px;

		top: -1px;

		width: 36px;

		height: 2px;

		margin: auto 0;

		background: #000000;

		background: linear-gradient(90deg, #262626 0%, #919191 50%, #262626 100%);

	}

	.villasCategory__arrows {

		position: absolute;

		z-index: 1;

		pointer-events: none;

		top: 0;

		left: max(-2.063vw, -33px);

		right: max(-2.063vw, -33px);

		padding: 2.6% 0 0;

		bottom: 0;

		justify-content: space-between;

	}

	.villasCategory__arrows button.siteArrow {

		font-size: min(0.75vw, 12px);

	}

	.villasFeed {

		margin: 0 max(-0.938vw, -15px);

		max-width: none;

	}

	.villasFeed.slick-initialized .block {

		padding: 0 min(0.938vw, 15px);

	}

	.villasFeed .block {

		max-width: none;

		text-align: left;

	}

	.villasFeed .block .carousel .arrows button.siteArrow {

		font-size: min(0.563vw, 9px);

	}

	.villasFeed .block .det {

		padding: min(2.25vw, 36px) min(0.25vw, 4px) min(1.875vw, 30px) min(0.625vw, 10px);

	}

	.villasFeed .block .det .address-rate {

		display: flex;

		flex-flow: row wrap;

		align-items: flex-start;

		justify-content: space-between;

	}

	.villasFeed .block .feats {

		justify-content: flex-start;

	}

	.villasFeed .block .address a {

		font-size: min(0.938vw, 15px);

	}

	.villasFeed .block .rate {

		font-size: min(0.813vw, 13px);

		margin: 0 0;

	}

	.villasFeed .block .feats {

		font-size: min(0.625vw, 10px);

	}

	.villasAso {

		padding: 77px 0 153px;

	}

	.villasAso:before {

		content: '';

		display: block;

		position: absolute;

		z-index: 1;

		left: 0;

		bottom: 0;

		height: 50px;

		right: calc(50vw + min(10.813vw, 173px));

		background: #000000;

		background: linear-gradient(90deg, #262626 0%, #919191 50%, #262626 100%);

	}

	.villasAso__wrap--title {

		display: flex;

		flex-flow: row wrap;

		align-items: center;

		justify-content: center;

	}

	.ftrGit__container--intro {

		font-size: 15px;

	}

}

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

	/*faqs*/
	.ip-lwu-faqs-form {
		padding: 7.5vw 0.938vw 3.75vw;
	}

	.ip-lwu-faqs-holder {
		max-width: 76.875vw;
	}

	.ip-lwu-faqs-title .sectionTitle h2 {
		font-size: 3.438vw;
	}

	.ip-lwu-faqs-accordion-container {
		max-width: 70.625vw;
		margin: 5.625vw auto 0;
	}

	.ip-lwu-faqs-set {
		margin-bottom: 2.188vw;
	}

	.ip-lwu-faqs-set>a {
		padding: 0 0 1.875vw;
		border-bottom: 0.063vw solid rgba(255, 255, 255, 0.26);
		font-size: 1.5vw;
	}

	.ip-lwu-faqs-set>a i {
		margin-top: 0.188vw;
		font-size: 1.25vw;
	}

	.ip-lwu-faqs-content {
		font-size: 0.938vw;
	}

	.ip-lwu-faqs-content p {
		padding: 1.25vw 0;

	}

	.ip-lwu-faqs-btn {
		margin-top: 4.375vw;
	}
}

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