a#espa--banner img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

a#espa--banner {
	position: fixed;
	z-index: 9;
	max-width: 250px;
	width:100%;
	bottom: 0;
	left: 0;
}

@media(max-width:767px) {
	a#espa--banner {
		max-width: 200px;
	}
}

#header.style_5 .header--content > .col--right .col--right-inner .languages--wrapper {
	transform: translateY(-2px);
}
#header.style_5 .header--content > .col--right .col--right-inner {
	column-gap:25px;
}
#header.style_5 .header--content .col--left .languages--wrapper {
	display:none;
}
#hero.style_boxed {
	padding:100px 35px 35px;
	min-height:calc(100svh - 135px);
}
#hero.style_boxed .image {
	height:calc(100svh - 135px);
}
#hero.style_boxed .content {
	bottom:80px;
}
#header.style_8 #burger span.burger--text {
	color: var(--body_color);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	transition: all linear 300ms;
}
html:not(.menu--visible) #header.style_8 #burger:not(:hover) span.burger--text {
	transform: translateY(-15px);
	opacity:0;
}
html.menu--visible #header.style_8 #burger span.burger--bars span::before, 
html.menu--visible #header.style_8 #burger span.burger--bars span::after {
	width: 60%;
}
#header.style_8 #burger {
	max-width: 120px;
	min-width: 120px;
	width:100%;
	min-height: 10px;
	height:10px;
	position:relative;
}
#header.style_8 .header--content > .col--right .col--right-inner .languages--wrapper {
	transform: translateY(-2px);
}
#header.style_8 .header--content > .col--right .col--right-inner {
	column-gap:25px;
}
#header.style_8 .header--content .col--left .languages--wrapper {
	display:none;
}
#header.style_8 .cta--border {
	border-color:transparent !important;
}
#header.style_8 .cta--border:hover {
	color:var(--cta_bg) !important;
	border-color:var(--cta_bg) !important;
}
#header.style_8:not(.scrolled) .languages--current {
	color: var(--body_color) !important;
}
#header.style_8 .languages--wrapper {
	transform:translateY(20px);
}

#header.style_8 #burger span.burger--bars {
	display: block;
	width: 100%;
	height: 100%;
}

#header.style_8 #burger span.burger--bars span {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

#header.style_8 #burger span.burger--bars span::before,
#header.style_8 #burger span.burger--bars span::after {
	content: '';
	display: block;
	width: 40%;
	height: 2px;
	position:absolute;
	transition: all linear 300ms;
	left:0;
	background-color: var(--body_color);
}
#header.style_8 #burger span.burger--bars span::before {
	top:0;
}
#header.style_8 #burger span.burger--bars span::after {
	bottom:0;
}
#header.style_8 #burger:hover span.burger--bars span::before,
#header.style_8 #burger:hover span.burger--bars span::after {
	width:60%;
}

#header.has--sticky-logo.style_8 .header--logo {
	top:10px;
}
#header.has--sticky-logo.style_8  .header--logo {
	height: 45px;
	width: 180px;
}
#header.has--sticky-logo.style_8 img.header--logo.header--logo-scrolled {
	height: 35px !important;
	width: 140px !important;
	top: 15px;
}


.location--slider-v2 .cols {
	align-items: stretch;
	gap: 120px;
}

.location--slider-v2 .col--left,
.location--slider-v2 .col--right {
	min-width: 0;
}

.location-slider-v2__main,
.location-slider-v2__item {
	height: 100%;
}

.location--slider-v2 .col--right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow:hidden;
}

.location-slider-v2__thumbs {
	margin-bottom: 60px;
}

.location-slider-v2__thumbs-slide {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.location-slider-v2__thumb {
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	text-align: left;
	width: 100%;
}

.location-slider-v2__bottom {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 40px;
	align-items: start;
}

.location-slider-v2__nav {
	display: flex;
	padding-top:8px;
	gap: 25px;
	max-width: max-content;
}

.location-slider-v2__arrow span {
	display: block;
}

.location-slider-v2__arrow {
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	display: block;
}

.location-slider-v2__btn:hover {
	text-decoration: none;
}

.location-slider-v2__arrow span svg {
	transition:all ease-in-out 250ms;
}
.location-slider-v2__arrow:hover span svg path {
	stroke:var(--cta_bg);
}
/* button.location-slider-v2__arrow.js-location-slider-next:hover span svg {
transform:translateX(5px);
}

button.location-slider-v2__arrow.js-location-slider-prev:hover span svg {
transform:translateX(-5px);
} */

section.location--slider-v2 .container--mx > .content {
	padding-bottom: 80px;
	border-bottom: 1px solid #DAD0C8;
}

.left--right-v2__wrapper .cols .col--left .inner {
	height: 100%;
	display:flex;
	flex-direction:column;
}

#header.style_8.scrolled {
	background-color:var(--body_bg);
	border-color:var(--footer_bg);
}

.left--right-v2__wrapper .cols > div {
	min-width:0;
}

.left--right-v2__wrapper .cols .col--right {
	max-width:900px;
	width:100%;
}

.left--right-v2__wrapper .cols .col--right .image {
	height:700px;
	width:100%;
}

.left--right-v2__wrapper .cols  {
	column-gap:200px;
	padding-bottom: 180px;
	border-bottom: 1px solid var(--body_color);
}

section.left--right-v2__wrapper {
	margin-top: 130px;
}

.left--right-v2__wrapper .cols .col--left .inner .text.editor {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin-block: 30px;
}

.left--right-v2__wrapper .cols .col--left .section--title {
	font-weight: 600;
	font-size: 38px;
	line-height: 42px;
	text-transform: uppercase;
	max-width: 500px;
}

.left--right-v2__wrapper .cols .col--left .inner .text.editor p:last-child {
	margin-top: auto;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
}

section.villa-small-cards-presentation {
	margin-top: 100px;
}

.villa-small-cards-presentation .section--title {
	font-weight: 600;
	font-size: 46px;
	line-height: 42px;
	text-transform: uppercase;
	margin-bottom:70px;
}

.villa--card-with-text-v2 .villa--card-with-text-v2__inner {
	max-width: 765px;
}

.villa--card-with-text-v2 .villa--card-with-text-v2__inner .image {
	height:620px;
	width:100%;
}

.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content h3.title {
	font-weight: 600;
	font-size: 21px;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	margin-block: 20px 10px;
}

article.villa--card-with-text-v2 .text.editor {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	padding-inline: 50px;
}

/* section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid {
row-gap: 220px;
}

section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(even) {
transform:translateY(100px);
}

section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(3) {
transform:translateX(50px);
}

section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(6) .villa--card-with-text-v2__inner,
section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(3) .villa--card-with-text-v2__inner {
margin-inline:auto;
}

section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(4) .villa--card-with-text-v2__inner,
section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid article.villa--card-with-text-v2:nth-child(2) .villa--card-with-text-v2__inner {
margin-left: auto;
}
*/
.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content .villa--card-with-text-v2__actions {
	margin-top: auto;
}
section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid {
	row-gap:80px;
	column-gap:40px;
}
.villa--card-with-text-v2 .villa--card-with-text-v2__inner {
	margin-inline:auto;
	height: 100%;
	display: flex;
	flex-direction: column;
}
section.villa-small-cards-presentation .container--mx .content > a.cta--border {
	margin: 100px auto 0;
}

section.villa-small-cards-presentation .container--mx > .content {
	padding-bottom: 80px;
	border-bottom: 1px solid #DAD0C8;
}

section.location--slider-v2 {
	margin-top: 100px;
}

section.location--slider-v2 .section--title {
	font-weight: 600;
	font-size: 46px;
	line-height: 42px;
	text-align: center;
	text-transform: uppercase;
	max-width:400px;
	margin:0 auto 85px;
}
.footer--style_8-col--right {
	display: flex;
	justify-content: flex-end;
}
section.location--slider-v2 .cols .col--right span.location-slider-v2__thumb-image img,
section.location--slider-v2 .cols .col--left .location-slider-v2__item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

section.location--slider-v2 .cols .col--left .location-slider-v2__item {
	height: 850px;
	max-height: 90svh;
	width: 100%;
}

section.location--slider-v2 .cols .col--right span.location-slider-v2__thumb-image {
	height:330px;
	width:100%;
	display: block;
	overflow:hidden;
}

section.location--slider-v2 .cols .col--right .location-slider-v2__thumb span.location-slider-v2__thumb-image img {
	transition:all ease-in-out 250ms;
}

section.location--slider-v2 .cols .col--right .location-slider-v2__thumb:hover span.location-slider-v2__thumb-image img {
	transform:scale(1.05);
}

section.location--slider-v2 .cols .col--right h3.location-slider-v2__thumb-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-top: 12px;
	transition:all ease-in-out 250ms;
}

section.location--slider-v2 .cols .col--right h3.location-slider-v2__thumb-title:hover {
	opacity:.7;
}

section.location--slider-v2 .cols .col--right h3.js-location-slider-title {
	font-weight: 600;
	font-size: 26px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 10px;
}

section.location--slider-v2 .location-slider-v2__copy {
	padding-right: 50px;
}

section.location--slider-v2 .location-slider-v2__copy .text.editor {
	margin-bottom:30px;
}

section#gallery--section.style_5 a.cta--dot {
	color: var(--body_color);
}

section#gallery--section.style_5 .gallery--section-main .gallery--section-flex a {
	height:560px;
}
.location-slider-v2__copy .owl-stage {
	display: flex;
	align-items: stretch;
}

.location-slider-v2__copy .owl-item {
	display: flex;
	height: auto;
}

.location-slider-v2__copy-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding-left:10px;
}

.location-slider-v2__copy-item .text.editor {
	flex: 1;
}
section.location--slider-v2.is-syncing .location-slider-v2__arrow,
section.location--slider-v2.is-syncing .location-slider-v2__thumb {
	pointer-events: none;
}
.location-slider-v2__copy-item a.cta--border {
	margin-top: auto;
}
section#hero--no-image {
	padding-block: 230px 50px;
}

section#hero--no-image span.fade {
	font-weight: 600;
	font-size: 310px;
	line-height: .7;
	text-transform: uppercase;
	opacity: 5%;
	display: block;
	text-align: center;
	position: relative;
	z-index: 1;
	pointer-events: none;
	color:var(--body_color);
	transform:unset !important;
}
section#hero--no-image .fade--wrapper {
	transform:unset !important;
}
section#hero--no-image h1.title {
	font-weight: 500;
	line-height: 36px;
	font-size: 26px;
	text-align: center;
	color: var(--footer_bg);
}
section#hero--no-image span.subtitle {
	font-weight: 500;
	font-size: 37px;
	line-height: 43px;
	text-transform:unset;
	text-align: center;
	color:var(--body_color);
}
body:not(.page-template-template-location) section.text--gallery-elements__wrapper.with--subtitle h2.section--title {
	font-weight: 500;
	font-size: 26px;
	line-height: 36px;
	color: var(--footer_bg);
	text-transform: unset;
	margin-bottom:5px !important;
}
section.text--gallery-elements__wrapper.with--subtitle span.subtitle {
	display:block;
	font-weight: 500;
	font-size: 40px;
	max-width:400px;
	line-height: 46px;
	margin-bottom:20px;
}
section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper .cols .image {
	max-height:760px;
}
section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper:not(:last-child) {
	margin-bottom:140px;
}
body.page-template-template-about section.text--gallery-elements__wrapper.with--subtitle,
body.page-template-template-about section.text--gallery-elements__wrapper.with--subtitle .loop {
	margin: 0 !important;
}
body.page-template-template-about section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper:first-child .animate--height::before {
	height: 0;
}
body.page-template-template-location section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper .cols .col--left h2.section--title {
	font-weight: 600;
	font-size: 28px;
	line-height: 1.3;
	text-transform: uppercase;
}
article.villa--card-with-text-v2 .content .text.editor {
	margin-inline:0;
	max-width:100%;
	width:100%;
	padding-inline:0 85px;
}
article.villa--card-with-text-v2 .content,
article.villa--card-with-text-v2 .content .title,
article.villa--card-with-text-v2 .content .text.editor {
	text-align: left !important;
}
article.villa--card-with-text-v2 .content .text.editor {
	margin-bottom:30px;
}
article.villa--card-with-text-v2 .owl-dots {
	position:absolute;
	bottom:25px;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
}

article.villa--card-with-text-v2 .owl-nav {
	display:block;
}
article.villa--card-with-text-v2 .owl-nav > div svg {
	transition:all ease-in-out 250ms;
}
article.villa--card-with-text-v2 .owl-nav > div {
	position:absolute;
	bottom:15px;
	z-index:1;
}
article.villa--card-with-text-v2 .owl-nav > div.owl-next {
	right:30px;
}
article.villa--card-with-text-v2 .owl-nav > div.owl-prev {
	left:30px;
}
article.villa--card-with-text-v2 .owl-nav > div.owl-next:hover svg {
	transform:translateX(5px);
}
article.villa--card-with-text-v2 .owl-nav > div.owl-prev:hover svg {
	transform:translateX(-5px);
}
article.villa--card-with-text-v2 .v1--villa-information__bottom--single {
	border:none;
	padding:0;
	font-weight: 500;
	font-size: 15px;
}
article.villa--card-with-text-v2 .v1--villa-information__bottom--flex {
	column-gap:20px;
}
article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links {
	display:flex;
	column-gap:8px;
}
article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links a.cta--border.reverse {
	background-color:transparent;
	border-color:var(--body_color) !important;
	color:var(--body_color) !important;
}
article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links a.cta--border {
	border-color:var(--body_color);
	background-color:var(--body_color);
}
article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links a.cta--border:hover,
article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links a.cta--border.reverse:hover {
	background-color: var(--cta_bg)!important;
	border-color: var(--cta_bg)!important;
	color: var(--cta_color)!important;
}
div#template--archive-v2 {
	margin-top: -160px;
}
div#template--archive-v2 .villa--card-with-text-v2:nth-child(1) .animate--height::before,
div#template--archive-v2 .villa--card-with-text-v2:nth-child(2) .animate--height::before {
	display:none;
}
div#template--archive-v2.grid--with-texts .grid {
	row-gap:130px;
	padding-bottom: 140px;
	position:relative;
}
div#template--archive-v2.grid--with-texts .grid::after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:calc(100vw - 70px);
	height:1px;
	background-color:#DAD0C8;
}
section.text--gallery-elements__wrapper.with--subtitle .loop {
	padding-bottom: 140px;
	position: relative;
}
section.text--gallery-elements__wrapper.with--subtitle .loop::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100vw - 70px);
	height: 1px;
	background-color: #DAD0C8;
}
section#hero--no-image h1.title,
section#hero--no-image span.subtitle {
	max-width: 700px;
	margin-inline: auto;
}

/* New Gallery */
.gallery--wrapper-style_4 {
	--gap: 3rem;
	display: flex;
	flex-direction: column;
	row-gap: var(--gap);
	width: calc(100vw - calc(var(--gap) * 2));
	margin: var(--gap) auto;
}
.gallery--wrapper-style_4 .single-gallery-container .gallery-item a {
	display: flex;
	width: 100%;
	height: 100%;
}
.gallery--wrapper-style_4 .single-gallery-container .gallery-item a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery--wrapper-style_4 .single-gallery-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 420px);
	gap: var(--gap);
}
/*Type 1*/
.gallery--wrapper-style_4 .single-gallery-container.type-01 .gallery-item {
	grid-area: 1 / 1 / 3 / 4;
}
/*End Type 1*/

/* Type 2 */
.gallery--wrapper-style_4 .single-gallery-container.type-02 .gallery-item:first-child { 
	grid-area: 1 / 1 / 3 / 2; 
}
.gallery--wrapper-style_4 .single-gallery-container.type-02 .gallery-item:last-child {
	grid-area: 1 / 2 / 3 / 4; 
} 
/* End Type 2 */

/*Type 4*/
.gallery--wrapper-style_4 .single-gallery-container.type-04 .gallery-item:nth-child(1) {
	grid-area: 1 / 1 / 3 / 2;
}
.gallery--wrapper-style_4 .single-gallery-container.type-04 .gallery-item:nth-child(2) { 
	grid-area: 1 / 2 / 3 / 3; 
} 
.gallery--wrapper-style_4 .single-gallery-container.type-04 .gallery-item:nth-child(3) { 
	grid-area: 1 / 3 / 2 / 4; 
}
.gallery--wrapper-style_4 .single-gallery-container.type-04 .gallery-item:nth-child(4) { 
	grid-area: 2 / 3 / 3 / 4; 
} 
/*End Type 4*/

/* Type 5 */
.gallery--wrapper-style_4 .single-gallery-container.type-05 .gallery-item:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
.gallery--wrapper-style_4 .single-gallery-container.type-05 .gallery-item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.gallery--wrapper-style_4 .single-gallery-container.type-05 .gallery-item:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.gallery--wrapper-style_4 .single-gallery-container.type-05 .gallery-item:nth-child(4) { grid-area: 2 / 2 / 3 / 3; }
.gallery--wrapper-style_4 .single-gallery-container.type-05 .gallery-item:nth-child(5) { grid-area: 2 / 3 / 3 / 4; } 
/* End Type 5 */

.gallery--wrapper-style_4 .single-gallery-container:not(.type-01) {
	grid-template-rows: repeat(2, 340px);
}
@media(max-width:1550px) {
	.gallery--wrapper-style_4 {
		--gap: 1.5rem;
	}
	.gallery--wrapper-style_4 .single-gallery-container {
		grid-template-rows: repeat(2, 300px);
	}
	.gallery--wrapper-style_4 .single-gallery-container:not(.type-01) {
		grid-template-rows: repeat(2, 260px);
	}
}

@media(max-width:991px) {
	.gallery--wrapper-style_4 {
		--gap: .5rem;
	}
	.gallery--wrapper-style_4 .single-gallery-container:not(.type-01),
	.gallery--wrapper-style_4 .single-gallery-container {
		grid-template-rows: repeat(2, 200px);
	}
}
@media(max-width:767px) {
	.gallery--wrapper-style_4 .single-gallery-container {
		grid-template-rows: repeat(2, 100px);
	}
}
/* End New Gallery */
.full--navigation-wrapper.style_5 .full--navigation-cols .col--right .menu--contact,
.full--navigation-wrapper.style_5 .full--navigation-cols .col--right .socials--list {
	display:none;
}
.full--navigation-wrapper.style_5 .full--navigation-cols .col--right {
	padding:0 0 45px 35px;
	grid-area: 1 / 1 / 2 / 2;
}
.full--navigation-wrapper.style_5 .full--navigation-cols .col--left { 
	grid-area: 1 / 2 / 2 / 3;
}

.full--navigation-wrapper.style_5 .full--navigation-cols .image {
	height:575px;
}
html:not(.menu--visible) .full--navigation-wrapper.style_5 {
	transform: translateY(-100%);
}
.full--navigation-wrapper.style_5 .full--navigation-cols .col--left {
	padding:0 35px 35px 0;
}
.full--navigation-wrapper.style_5 {
	transition:all linear 600ms;
	z-index:9;
	height:auto;
	/* 	height: auto;
	padding-top: 130px; */
}
html.menu--visible #header.style_8 #burger span {
	display:none;
}
html.menu--visible #header.style_8 #burger::before {
	content:'';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 12.708l-5.246 5.246q-.14.14-.344.15t-.364-.15t-.16-.354t.16-.354L11.292 12L6.046 6.754q-.14-.14-.15-.344t.15-.364t.354-.16t.354.16L12 11.292l5.246-5.246q.14-.14.345-.15q.203-.01.363.15t.16.354t-.16.354L12.708 12l5.246 5.246q.14.14.15.345q.01.203-.15.363t-.354.16t-.354-.16z'/%3E%3C/svg%3E");
	transform: scale(2);
	width: 100%;
}
html.menu--visible #header.style_8 .logo--wrapper {
	opacity:0;
	pointer-events:none;
}
.full--navigation-wrapper.style_5 .full--navigation-cols {
	height: auto;
	padding-top: 130px;
	border-bottom:1px solid var(--footer_bg);
	background-color: var(--body_bg);
}
.full--navigation-wrapper.style_5 #close--menu svg {
	height: 100%;
	width: 100%;
	max-width:24px;
}
.full--navigation-wrapper.style_5 #close--menu {
	font-size: unset;
	line-height: unset;
	padding: 0;
	height: 25px;
	width: 25px;
	border: none;
	right: unset;
	left: 35px;
	min-width: 120px;
	top: 30px;
	justify-content: flex-start;
	align-items: flex-start;
	display:none !important;
}
.full--navigation-wrapper.style_5 #close--menu:hover {
	background-color: unset;
}
.full--navigation-wrapper.style_5 .full--navigation-menu li a {
	font-weight: 500;
	font-size: 34px;
	line-height: 1.2;
}
.full--navigation-wrapper.style_5 .full--navigation-menu {
	row-gap:8px;
}
span.full--navigation-overlay {
	position:fixed;
	display:none;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:8;
	background-color:#000;
	opacity:.4;
	cursor:pointer;
}
section.left--right-villa__wrapper {
	padding-top: 180px;
}
section.left--right-villa__wrapper h1.section--title {
	font-size: 50px;
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--body_color);
	text-align: left;
	margin-bottom: 20px;
}
section.left--right-villa__wrapper .cols .col--left {
	width: 100%;
	max-width: 650px;
	margin-left:70px;
}
section.left--right-villa__wrapper .cols .col--left .text.editor {
	padding-right: 60px;
	margin-bottom: 30px;
}
section.left--right-villa__wrapper .v1--villa-information {
	opacity: 1 !important;
	transform: unset !important;
}
section.left--right-villa__wrapper .v1--villa-information .v1--villa-information__bottom--single {
	padding: 0;
	border: none;
	font-size: 16px;
}
section.left--right-villa__wrapper .v1--villa-information .v1--villa-information__bottom--flex {
	column-gap: 20px;
}
section.left--right-villa__wrapper .cols .col--left .inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
section.left--right-villa__wrapper .cols .col--left .inner > a.cta--border {
	margin-top: auto;
	border:1px solid var(--body_color) !important;
	max-width:250px;
	width:100%;
	justify-content:space-between;
	padding-block: 20px;
	color:var(--body_color) !important;
	background-color:transparent;
	border-color:transparent;
}
section.left--right-villa__wrapper .cols .col--left .inner > a.cta--border svg path {
	stroke:currentcolor !important;
}
section.left--right-villa__wrapper .cols .col--left .inner > a.cta--border:hover {
	background-color:var(--footer_bg);
	border-color:var(--footer_bg) !important;
	color:#fff !important;
}



.gallery--content.infinite--running {
	--gap: 60px;
	--move-x: -1200px;
	--duration: 40s;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	display: flex;
	align-items: flex-start;
	gap: var(--gap);
	width: max-content;
	will-change: transform;
	animation: net22GalleryMarquee var(--duration) linear infinite;
}

.gallery--content.infinite--running a {
	display: block;
	flex: 0 0 auto;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.gallery--content.infinite--running a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* shape 1: big */
.gallery--content.infinite--running a.is-large {
	width: 700px;
	min-width: 700px;
	height:640px;
}

/* shape 2: medium, slightly lower */
.gallery--content.infinite--running a.is-medium {
	width: 460px;
	min-width: 460px;
	height:400px;
	margin-top: 80px;
}

/* shape 3: narrow / tall */
.gallery--content.infinite--running a.is-small {
	width: 300px;
	min-width: 300px;
	height:360px;
	align-self: flex-end;
	margin-bottom: 25px;
}

@keyframes net22GalleryMarquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(var(--move-x), 0, 0);
	}
}
.gallery--wrapper.infinite--running-wrapper h2.section--title.text-center {
	display: none;
}
.gallery--wrapper.infinite--running-wrapper {
	margin-top: 150px;
}
section#template--the-villa__facilities.style_2 {
	margin-top: 150px;
}
section#template--the-villa__facilities.style_2 .section--title {
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 10px;
}
section#template--the-villa__facilities.style_2 .col--left .text.editor p {
	max-width: 520px;
}

section#template--the-villa__facilities.style_2 .col--left .text.editor ul:not([class]) {
	padding: 0;
	display: grid;
	list-style: none;
	column-gap: 70px;
	grid-template-columns: 1fr 1fr;
	row-gap: 12px;
	margin-block:60px;
}
section#template--the-villa__facilities.style_2 .cols .col--right .sticky {
	position: sticky;
	top: 100px;
}
section#template--the-villa__facilities.style_2 .col--left .text.editor {
	max-width: 660px;
}
section#template--the-villa__facilities.style_2 .col--left .text.editor h3 {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom:8px;
}
section#template--the-villa__facilities.style_2 .col--left .text.editor ol:not([class]) li,
section#template--the-villa__facilities.style_2 .col--left .text.editor ul:not([class]) li {
	border-bottom: 1px solid #DAD0C8;
	padding-bottom: 4px;
}
section#template--the-villa__facilities.style_2 .col--left .text.editor ol:not([class]) {
	padding: 0;
	display:flex;
	flex-direction:column;
	list-style: none;
	row-gap: 12px;
	margin-block:30px;
	max-width:max-content;
}
section.single--villas-more.with--space.is--slider::before,
section.single--villas-more.with--space.is--slider::after {
	display:none;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider {
	background-color: #E6DBCB;
	padding-block: 80px 40px;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider h2.section--title {
	margin-bottom:40px;
	font-weight: 600;
	font-size: 32px;
	line-height: 42px;
	text-transform: uppercase;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text .image {
	border-radius:unset;
	height:600px;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text {
	background-color:transparent;
	border-radius:unset;
	padding: 0;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text .v1--villa-information,
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text a.explore--room {
	display:none;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text h3.h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	font-family:inherit;
	margin-block: 10px 8px;
}
a.back--to-villas {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 15px;
	column-gap: 15px;
	line-height: 1;
	color: var(--body_color);
	text-transform: uppercase;
	margin-block: -30px 15px;
}
a.back--to-villas .icon svg {
	transition:all ease-in-out 250ms;
}
a.back--to-villas:hover .icon svg {
	transform:translateX(-5px);
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text .text.editor {
	line-height: 1.5;
	font-size: 14px;
}
footer#footer.style_8 .newsletter--form input {
	border: none;
	display: block;
	width: 100%;
	height: 75px;
	outline: none;
	box-shadow: none;
	background-color: transparent;
	font-size:18px;
	color: var(--footer_color);
}
footer#footer.style_8 .newsletter--form input::placeholder {
	opacity: 1;
	color: var(--footer_color);
}
footer#footer.style_8 .newsletter--form label, footer#footer.style_8 .newsletter--form label span {
	display: block;
	width: 100%;
}
footer#footer.style_8 .newsletter--form {
	display: flex;
	border-block: 1px solid rgba(218, 208, 200, .2);
}
.footer--style_8-top {
	margin-bottom: 100px;
}
footer#footer.style_8 .newsletter--form span.wpcf7-spinner {
	display: none;
}
footer#footer.style_8 .newsletter--form label {
	max-width: 300px;
}
footer#footer.style_8 .newsletter--form label:not(:nth-child(3)) {
	border-right: 1px solid rgba(218, 208, 200, .2);
	padding-right: 20px;
}
footer#footer.style_8 .newsletter--form {
	column-gap: 50px;
}
footer#footer.style_8 .newsletter--form span.wpcf7-not-valid-tip {
	color: #fff;
	margin-bottom: 12px;
}
footer#footer.style_8 .newsletter--form input.wpcf7-submit {
	color: var(--footer_color);
	cursor: pointer;
	max-width: max-content;
	margin-left: auto;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
}
.footer--style_8-col--middle {
	display: flex;
	justify-content: center;
}
.footer--style_8-col--left ul.style_3.contact--list {
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom:20px;
}
.footer--style_8-col--left ul.style_3.contact--list li a {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
.footer--style_8-cols.grid > div:not(.footer--style_8-col--middle) {
	padding-top: 180px;
}
.footer--style_8-subfooter {
	margin-top: 100px;
	color:var(--footer_color);
	padding-bottom:20px;
}
.footer--style_8-subfooter__middle {
	text-align: center;
}
.footer--style_8-subfooter__right {
	text-align: right;
	display: flex;
	justify-content: flex-end;
}
#footer.style_8 .footer--content.container--full {
	max-width: 1560px;
}
section.template--contact-wrapper.style_5 .contact--form-wrapper input,
section.template--contact-wrapper.style_5 .contact--form-wrapper textarea {
	border-color:var(--body_color)
}
section.template--contact-wrapper.style_5 .contact--form .contact--form-item.submit .cta--border {
	border-color: var(--body_color) !important;
	color: var(--body_color);
}

section.template--contact-wrapper.style_5 .contact--form .contact--form-item.submit .cta--border:hover {
	background-color: var(--footer_bg) !important;
	color: var(--footer_color);
	border-color: var(--footer_bg) !important;
}
section#template--the-villa__facilities.style_2 .cols.grid > .col--left {
	margin-left: 70px;
}
section.template--contact-wrapper.style_5 .contact--form-wrapper {
	margin-top: 40px;
}
section.location--slider-v2.is-syncing .location-slider-v2__arrow,
section.location--slider-v2.is-syncing .location-slider-v2__thumb,
section.location--slider-v2.is-syncing .js-location-slider-main,
section.location--slider-v2.is-syncing .js-location-slider-thumbs {
	pointer-events: none;
}
section.template--contact-wrapper.style_5 .contact--form-map.style_1 {
	margin-block: 30px 120px;
}
section.template--contact-wrapper.style_5 h2.section--title {
	font-size: 30px;
	margin-bottom: 0;
}
section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column {
	flex-direction: row;
	column-gap: 200px;
	text-align: center;
}
section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column li a {
	color:var(--body_color);
}
section.template--contact-wrapper.style_5 .contact--form-map.style_1 .inner--flex.flex.align-center.justify-between {
	display: none;
}
section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column li a svg path {
	fill:var(--body_color);
}
section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column span.contact--item-title {
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	margin-bottom:15px;
}
body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider .owl-nav {
	display:none;
}
section.template--contact-wrapper.style_5 {
	margin-top: 20px;
}
section#gallery--section h2.subtitle.h3 {
	font-weight: 600;
}



/* BURGER */
html.menu--visible #header.style_8 #burger::before {
	display:none;
}
html.menu--visible #header.style_8 {
	background-color:var(--body_bg);
}
#header.style_8 #burger {
	justify-content:flex-start;
}
#header.style_8 #burger .ham {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: transform 400ms;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width:50px;
	height:50px;
}
html.menu--visible  #header.style_8 #burger .hamRotate {
	transform: rotate(45deg) scale(1.2);
}
html.menu--visible  #header.style_8 #burger .hamRotate180 {
	transform: rotate(180deg);
}
#header.style_8 #burger .line {
	fill:none;
	transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
	stroke:#000;
	stroke-width:4.5;
	stroke-linecap:round;
}
#header.style_8 #burger .ham1 .top {
	stroke-dasharray: 40 139;
}
#header.style_8 #burger .ham1 .bottom {
	stroke-dasharray: 40 180;
}
html.menu--visible #header.style_8 #burger .ham1 .top {
	stroke-dashoffset: -98px;
}
html.menu--visible #header.style_8 #burger .ham1 .bottom {
	stroke-dashoffset: -138px;
}


/* TELOS BURGER */

.leaflet-popup-content a:hover {
	opacity: .5;
}

.leaflet-popup-content a {
	color: var(--body_color);
}

.footer--style_8-col--right .footer--menu {
    row-gap: 10px;
    justify-content: flex-end;
    align-items: flex-end;
}

.footer--style_8-col--right .footer--menu li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
	text-transform:unset;
}