/* Site Presets */
@font-face {
	font-family:times-new-roman-italic;
	src: url("../fonts/times-new-roman-italic.ttf");
	font-weight:400;
	font-display: swap;
}
:root {
/* 	--theme_dark:#222222; */
/* 	--theme_dark_light:#292827; */
/* 	--theme_dark_light:#32363E; */
	--header_height:139px;
	--header_height_scrolled:109px;
}
html, body {
	scroll-behavior:smooth;
	font-family: 'Manrope', sans-serif;
	font-weight:400;
	font-size:22px;
	color:#292827;
	overflow-x:hidden !important;
	font-display: swap;
}
p {
	line-height:38px;
	text-align:center;
}
p:not(:last-child) {
	margin-bottom:20px;
}
h1,
.h1 {
	font-size:100px;
	color:#fff;
	line-height:1.3;
	font-weight:700;
	text-align:center;
}
h2,
.h2 {
	font-size:70px;
	line-height:1.3;
	color:var(--theme_dark);
	font-weight:300;
}
h2 span,
.h2 span {
	font-weight:800;
}
h3,
.h3 {
	font-size:50px;
	line-height:1.3;
	font-weight:700;
}
.cta-border {
	font-size:18px;
	line-height:42px;
	text-transform:uppercase;
	border:2px solid #fff;
	padding:15px 20px;
	display:flex;
	align-items:center;
	column-gap:25px;
	line-height:1;
	color:#fff;
}
.cta {
	display:flex;
	align-items:center;
	column-gap:5px;
	font-size:22px;
	color:#fff;
	position:relative;
	z-index:1;
	max-width:max-content;
	margin-inline:auto;
}
.cta span {
	position:relative;
	transition:all ease-in-out 250ms;
	padding: 5px 8px 5px 5px;
}
.cta span::after {
	content:'';
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%) translateX(-100%);
	transition:all ease-in-out 250ms;
	background-color:#ECF2F2;
	height:100%;
	width:0;
	z-index:-1;
	visibility:hidden;
	opacity:0;
}
.cta:hover span::after {
	visibility:visible;
	opacity:1;
	width:100%;
}
.cta:hover span {
	color:#3B3732;
}
.cta.dark {
	color:#3E3E3D;
}
.cta.dark:hover span {
	color:#fff;
}
.cta.dark span::after {
	background-color:#3B3732;
}
.section__top-wrapper::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,9%);
}
.section__top-content {
	min-width:1100px;
}
.section__top-title span {
	display: block;
	position: relative;
	margin: auto;
	/* 	padding: 0 25px; */
	display:flex;
}
/* End Site Presets */

/* Navigation */
.header-wrapper .header-action svg line {
	transition:all ease-in-out 250ms;
}
.header-wrapper {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:10;
	padding:35px 30px 35px 30px;
	transition:all linear 200ms;
/* 	transition-delay:400ms; */
}
.header-wrapper::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:0;
	transition:all linear 400ms;
	background-color:var(--theme_dark_light);
	z-index:-1;
}
.header-logo img {
	width:172px;
}
.header-actions {
	column-gap:35px;
}
.header-action:hover {
	color:#fff;
	background-color:var(--theme_dark);
}
#navigation,
#navigation-overlay {
	position: fixed;
	top: 0;
	height: 100%;
	width: 100%;
	height:100vh;
}
#navigation {
	z-index:9;
	right:0;
	width: 600px;
	background-color: var(--theme_dark_light);
	overflow:auto;
	padding-bottom:40px;
	border-left: 1px solid rgba(240, 241, 235, .4);
	transform:translateX(100%);
	transition:all ease-in-out 350ms;
}
#navigation-overlay {
	display:none;
	z-index:8;
	left: 0;
	background-color:var(--theme_dark);
	opacity:.2;
	cursor:pointer;
}
.navigation__villas-menu__wrapper {
	background-color: #fff;
	padding-block:155px 65px;
}
.navigation__menu-wrapper {
	padding-inline:55px;
}
p.navigation__villas-title {
	font-size: 34px;
	font-weight: 500;
	color: var(--theme_dark);
	line-height: 1;
	margin-bottom: 35px;
}
#villas-menu {
	column-gap: 70px;
	padding-block: 35px;
	border-block: 1px solid var(--theme_dark);
}
#villas-menu li a {
	font-size: 35px;
	font-weight: 500;
	color: var(--theme_dark);
	line-height: 1;
}
#villas-menu li a svg path,
#villas-menu li a svg rect,
#villas-menu li a svg polygon {
	fill-rule: evenodd !important;
	stroke: var(--theme_dark) !important;
	stroke-miterlimit: 10 !important;
	fill:var(--theme_dark) !important;
}
.header-wrapper.header-scrolled {
	padding-block: 20px;
		background-color: #257C79;
}
.header-wrapper.header-scrolled::before {
	height:100%;
}
.header-wrapper.header-scrolled .header-action:hover {
	color: var(--theme_dark);
	background-color: #fff;
}
.navigation__main-menu__wrapper {
	padding-block: 35px;
}

#navigation li.current-menu-item a {
	font-weight:500;
}
/*.header-wrapper.header-scrolled #open-menu:hover svg line {
	stroke:var(--theme_dark);
}
 html.menu-visible .header-wrapper:not(.header-scrolled) .header-action:not(:hover) {
	color:var(--theme_dark);
	border-color:var(--theme_dark);
} */
html.menu-visible #open-menu,
html:not(.menu-visible) #close-menu {
	display:none;
}
html.menu-visible #close-menu,
html:not(.menu-visible) #open-menu {
	display:flex;
}
html.menu-visible #navigation {
	transform:translateX(0);
}
.menu-button {
	max-height:72px;
}
.menu-button .icon {
	width:35px;
	height:35px;
}
.menu-button .icon svg {
	height:100%;
	width:100%;
}
.header-lang {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
}
.header-wrapper #close-menu.header-action:hover svg line,
.header-wrapper.header-scrolled #close-menu.header-action svg line {
	stroke:#fff;
}
.header-wrapper.header-scrolled #close-menu.header-action:hover svg line {
	stroke:#222;
}
.header__lang-seperator:last-child {
	display:none;
}
.header__lang-seperator {
	height:1px;
	width:20px;
	background-color:#fff;
	display:block;
}
.lang-wrapper {
	column-gap:10px;
}
.header-logo {
	height: 61px;
	width: 173px;
}
#book-button-mobile {
	display:none;
}
#villas-menu li a .villa-svg {
	height:35px;
	width:110px;
	margin:0;
}
#villas-menu li[data-id="villa-etheras"] a .villa-svg {
	width:135px;
}
#villas-menu li[data-id="villa-alas"] a .villa-svg {
	width:80px;
}
/* End Navigation */

/* Pnoe Content Style 1 */
.pnoe__content-style1 {
/* 	--left-title-height:665px; */
	--left-title-height:450px;
}
.pnoe__content-style1 .pnoe__content-col__left-title {
/* 	min-height: var(--left-title-height); */
	display:flex;
	padding-block:50px;
	justify-content:center;
	align-items:center;
	background-color:var(--theme_beige);
}
.pnoe__content-style1 .pnoe__content-col__left-title h2 {
	max-width: 700px;
}
.pnoe__content-style1 .pnoe__content-col__right-text .cta {
	margin-top:100px;
}
.pnoe__content-style1 .pnoe__content-col__right-title.unset-height {
	height:unset;
	margin-bottom:20px;
}
.pnoe__content-style1 .pnoe__content-col__right-title.unset-height h2 {
	display:block;
}
/* End Pnoe Content Style 1 */

/* Pnoe Content Style 2 */
.pnoe__content-style2 .pnoe__content-col__left-text {
	padding:90px 65px 65px;
/* 	background-color:var(--theme_beige); */
/* 	background-color:#F0F1EB; */
}
.pnoe__content-style2 .pnoe__content-col__left-image {
	min-height:unset;
	height:770px;
}
.pnoe__content-style2 .pnoe__content-col__left-title {
	margin-bottom:10px;
}
.pnoe__content-style2 .pnoe__content-col__left-text .cta {
	margin-top:55px;
}
.pnoe__content-style2 .pnoe__content-text__wrap p:last-child:not(:first-child),
.pnoe__content-style2 .has-more-text .pnoe__content-text__wrap p:nth-last-child(2) {
/* 	opacity:22%; */
	opacity:50%;
}
/* End Pnoe Content Style 2 */

/* Pnoe Content Style 3 */
.pnoe__content-style3 .pnoe__content-col__right-title {
	height:unset;
	display:block;
}
.pnoe__content-style3 .pnoe__content-col__right {
	background-color:var(--theme_beige);
}
.pnoe__content-style3 .pnoe__content-col__right-title h2 {
	color:var(--theme_dark);
	margin-bottom:10px;
}
.pnoe__content-style3 .pnoe__content-col__right-text {
	color:var(--theme_dark);
	padding-block:50px 70px;
}
.pnoe__content-style3 .cta {
	margin-top:55px;
}
.pnoe__content-style3 .pnoe__content-col__right-image {
	height:655px;
	margin-top:auto;
}
.pnoe__content-style3 .pnoe__content-col__right-title h2 {
	display:block;
}
.pnoe__content-style3 .pnoe__content-col__left {
	min-width:unset;
}
.pnoe__content-style3 .pnoe__content-col__right {
	min-width: calc(50% + 150px);
}
.pnoe__content-style3 .pnoe__content-col__left-image,
.pnoe__content-style3 .pnoe__content-col__left-link {
	height:100%;	
}
.pnoe__content-style3 .pnoe__content-col__left-link__text {
	left:110px;
	bottom:65px;
}
.pnoe__content-style3 .pnoe__content-col__right-link__text {
	left:50%;
	transform:translateX(-50%);
	bottom:85px;
}
.pnoe__content-style3 .pnoe__content-col__right-link,
.pnoe__content-style3 .pnoe__content-col__right-image {
	height:100%;
}
.pnoe__content-style3 .pnoe__content-text__wrap p:last-child:not(:first-child),
.pnoe__content-style3 .has-more-text .pnoe__content-text__wrap p:nth-last-child(2) {
/* 	opacity:22%; */
	opacity:50%;
}
/* Pnoe Content Style 3 */

/* Pnoe Content Presets */
.pnoe__content-col__left {
	min-width:calc(50% + 150px);
}
.pnoe__content-col__right-image {
/* 	height:970px; */
	height:850px;
}
.pnoe__content-col__left-image {
/* 	height:995px; */
	height:880px;
/* 	min-height:calc(100% - var(--left-title-height)); */
}
.pnoe__content-col__right {
	background-color:var(--theme_dark_light);
}
.pnoe__content-col__right-text {
	padding:100px 85px 85px 85px;
	color:#fff;
}
.pnoe__content-text__wrap p:last-child:not(:first-child),
.has-more-text .pnoe__content-text__wrap p:nth-last-child(2) {
	color:#717171;
	opacity:50%;
}
.pnoe__content-text__wrap {
	text-align:center;
}
.pnoe__content-text__wrap p {
	margin:0;
}
.pnoe__content-col {
	display:flex;
	flex-direction:column;
}
.pnoe__content-title h2 {
	font-weight:300;
}
.pnoe__content-title h2 span {
	font-weight:500;
}
.pnoe__content-col__right-title {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.pnoe__content-col__right-title h2 {
	color:#fff;
	display:flex;
	flex-direction:column;
}
.pnoe__content-hover-link__text {
	position: absolute;
	bottom: 80px;
	left: 85px;
	font-size: 74px;
	line-height: 78px;
	color: #fff;
	font-weight: 700;
}
.pnoe__content-hover__link:not(:hover) .pnoe__content-hover-link__text {
	opacity:0;
	visibility:hidden;
}
.pnoe__content-image {
	width:100%;
}
.modal-wrapper {
	/* 	position: fixed; */
	position:absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color: var(--theme_dark_light);
	z-index: 15;
	padding: 65px 100px 50px;
	text-align: center;
	overflow:auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	transition:all linear 400ms;
}
.modal-wrapper:not(.visible) {
	transform:translateX(100%);
}
.pnoe__content-col__left-text .modal-wrapper {
	right:unset;
	left:0;
}
.pnoe__content-col__left-text .modal-wrapper:not(.visible) {
	transform:translateX(-100%);
}
.pnoe__content-text.has-more-text {
	position:relative;
	overflow:hidden;
}
/*.modal-wrapper::-webkit-scrollbar { 
	display: none;
}
.modal-inner {
	max-width: 1700px;
	margin: auto;
}
.modal-title {
	color: #fff;
	font-weight: 500;
	margin:0 auto 60px;
	max-width:80%;
}
.modal-title span {
	font-weight:800;
}
.close-modal {
	position: absolute;
	border: 1px solid #ECF2F2;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 90px;
	height: 65px;
	top: -15px;
	right: -40px;
}
.close-modal svg {
	width: 40px;
	height: 30px;
}
.close-modal:hover {
	background-color:#fff;
}
.close-modal svg line {
	transition:all ease-in-out 250ms;
}
.close-modal:hover svg line {
	stroke:var(--theme_dark_light);
}
.modal-text {
	color:#fff;
	padding-top:70px;
}
.modal-title {
	display:none;
}*/
.pnoe__content-text__wrap ul {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-column-gap: 15px;
	column-gap: 15px;
	grid-row-gap: 5px;
	row-gap: 5px;
	text-align:left;
	text-transform: capitalize;
}
.pnoe__content-text__wrap ul li {
	font-size:20px;
	line-height:38px;
}
/* End Pnoe Content Presets */

/* Homepage */
.homepage__accommodation-control {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	/* 	background-color:rgba(34, 34, 34, 76%); */
	background-color:var(--theme_dark_light);
	color:#fff;
	font-weight:400;
	border:1px solid #707070;
}
.homepage__accommodation-control.active,
.homepage__accommodation-control:hover {
	/* 	background-color:rgba(255,255,255,83%); */
	background-color:var(--theme_beige);
	color:var(--theme_dark);
}
.homepage__accommodation-controls {
	/* 	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 2; */
	position: absolute;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
	z-index:2;
	max-width: 285px;
}
.homepage__accommodation-slider {
	max-width:calc(100vw - 285px);
	width:100%;
	flex:1;
	margin-left:auto;
}
.homepage__services-wrapper {
	background-color:#F6F5F0;
}
/* End Homepage */

/* Villa Preview Card */
.villa__preview-card__image {
	height:calc(100vh - var(--header_height_scrolled));
}
.villa__preview-card__content {
	width:100%;
	position:absolute;
	bottom:135px;
	right:150px;
	max-width:630px;
	padding:40px 40px 60px;
/* 	background-color:rgba(255,255,255,87%); */
	background-color: rgba(233,226,216,80%);
}
.villa__preview-card__title {
	color:var(--theme_dark);
}
.villa__preview-card__text {
	margin-bottom:20px;
}
/* End Villa Preview Card */

/* Page Gallery */
.gallery-image {
	height:calc(100vh - var(--header_height_scrolled) + 10px);
}
.page__gallery-controls {
	column-gap:45px;
}
.page__gallery-button.play {
	display:none;
}
.page__gallery-button {
	width: 34px;
	height: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page__gallery-button svg {
	height:100%;
	width:100%;
	transition:all ease-in-out 250ms;
}
.page__gallery-button.stop svg {
	width:20px;
	height:24px;
}
.page__gallery-button.play:hover svg {
	transform:scale(1.2);
}
.page__gallery-button.stop:hover svg {
	transform:scale(1.1);
}
.page__gallery-button.next:hover svg {
	transform:translateX(5px);
}
.page__gallery-button.prev:hover svg {
	transform:translateX(-5px);
}
.page__gallery-item a::before,
.page__gallery-item a::after {
	content: '';
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.page__gallery-item a::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	background-image: url(../images/open-image.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 65px;
	height: 65px;
	z-index: 1;
	transition: all ease-in-out 650ms;
}
.page__gallery-item a::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #292827;
	transition: all ease-in-out 350ms;
}
.page__gallery-item a:hover::before {
	opacity: 1;
	visibility: visible;
}
.page__gallery-item a:hover::after {
	opacity: .25;
	visibility: visible;
}
.page__gallery-content {
	position: absolute;
	width: 700px;
	bottom: 120px;
	right: 100px;
	z-index: 1;
	/* 	background-color: rgba(255,255,255,87%); */
	background-color:rgba(233,226,216,87%);
	padding: 50px 40px;
}
.page__gallery-text {
	margin: 10px 0 60px;
}
.page__gallery-progress {
	display: block;
	height: 10px;
	background-color: #292827;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	width:0;
}
/* End Page Gallery */

/* Single Villas */
.single__villas-book {
	color:#fff;
	transition:all ease-in-out 400ms;
	position:relative;
}
.single__villas-book span {
	position:relative;
	z-index:1;
	transition:all linear 200ms;
}
/* .single__villas-book:hover {
background-color:var(--theme_dark);
} */
.single__villas-book::before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0;
	transition:all ease-in-out 400ms;
	background-color:#F0F1EB;
}
.single__villas-book:hover {
	color:var(--theme_dark_light);
}
.single__villas-book:hover::before {
	height:100%;
}
.single__villas-book:hover > span {
	transform:scale(1.16) !important;
	transition: all linear 200ms !important;
}
body.single-villas .pnoe__content-style2 .pnoe__content-col__left-text {
	padding:45px 105px 65px;
}
body.single-villas .pnoe__content-style2 .pnoe__content-col__left-title {
	margin-bottom:50px;
}
body.single-villas .pnoe__content-style1 .pnoe__content-col__right-text .cta {
	margin-top:55px;
}
.single__villas-more__col-top {
	padding: 65px 130px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background-color: var(--theme_beige);
}
.single__villas-more__col-top__title {
	margin-bottom: 15px;
}
.single__villas-more__col-top__title {
	font-size:500;
}
.single__villas-more__col-top__title span {
	font-weight:800;
}
.single__villas-top__list {
	column-gap:40px;
	margin-top:35px;
}
.single__villas-top__list-item {
	color: #fff;
	column-gap:20px;
}
.single__villas-top__list-item .icon {
	height:80px;
	width:80px;
}
.single__villas-top__list-item .icon svg {
	height:100%;
	width:100%;
}
.single__villas-top__subtitle {
	color:#fff;
	font-size:40px;
	margin-bottom:15px;
	font-weight:500;
	column-gap:25px;
}
.single__villas-top__subtitle .text {
	font-weight:500;
}
.section__top-content span.line {
	height:1px;
	width:100%;
	background-color:#fff;
}
.single__villas-top__subtitle span.line::after {
	content:'';
	display:block;
	height:110px;
	width:1px;
	background-color:#fff;
}
body.single-villas .section__top-wrapper::before,
body.home .section__top-wrapper::before {
	background-color: rgba(0,0,0,35%);
	z-index:1;
}
.single__villas-top__subtitle .line.line-right::after {
	margin-left:auto;
}
body.single-villas .section__top-title,
body.home .section__top-title {
	overflow:hidden;
	column-gap:25px;
	display:flex;
	align-items:center;
}
body.single-villas .section__top-title span::before,
body.home .section__top-title span::before {
	right:100%;
}
body.single-villas .section__top-title span::after,
body.home .section__top-title span::after {
	left:100%;
}
body.single-villas .section__top-title .villa-svg {
	width:300px;
	height: 95px;
}
.single__villas-book .villa-svg {
	margin:10px 0 0 0;
}
.single__villas-book span {
	row-gap:20px;
}
.single__villas-book .villa-svg path,
.single__villas-book .villa-svg rect,
.single__villas-book .villa-svg polygon {
	transition: all linear 200ms;
}
.single__villas-book:hover .villa-svg path,
.single__villas-book:hover .villa-svg rect,
.single__villas-book:hover .villa-svg polygon {
	fill:var(--theme_dark) !important;
	stroke:var(--theme_dark) !important;
}
.single__villas-book[data-id="villa-etheras"] .villa-svg {
	width:280px;	
}
.single__villas-book[data-id="villa-alas"] .villa-svg {
	width: 200px;
}
/* End Single Villas */

/* Villas Preview Card More */
.single__villas-more__col.col-right {
	min-width:calc(50% + 150px);
	max-width:calc(50% + 150px);
}
.villa__preview-card__more-content {
	position:absolute;
	bottom:75px;
	left:100px;
	right: 100px;
}
.villa__preview-card__more-title {
	color: #fff;
	margin-bottom: -150px;
	transition: all linear 300ms;
}
.villa__preview-card__more-text {
	color:#fff;
	transition: all linear 300ms;
	max-width:610px;
}
.villa__preview-card__more[data-image-size="850-1300"] .villa__preview-card__more-image,
.villa__preview-card__more[data-image-size="850-1300"] {
	height: 100%;
}
.villa__preview-card__more[data-image-size="1100-850"] .villa__preview-card__more-image {
	height:830px;
	min-height:100%;
}
.villa__preview-card__more-link:not(:hover) .villa__preview-card__more-text {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	/* 	height: 150px; */
}
.villa__preview-card__more-link:hover .villa__preview-card__more-title {
	margin-bottom:10px;
}
.villa__preview-card__more-link::after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#0F0F0F;
	opacity:0;
	visibility:hidden;
	transition: all linear 200ms;
}
.villa__preview-card__more-link:hover::after {
	opacity:31%;
	visibility:visible;
}
/* End Villas Preview Card More */

/* Template Locations */
.locations__page-item__col.col-left {
	width: calc(50% + 150px);
	min-width: calc(50% + 150px);
	max-width: calc(50% + 150px);
	background-color: var(--theme_beige);
}
.locations__page-item__col.col-right {
	width: calc(50% - 150px);
}
.locations__page-item__cat-loop,
.locations__page-item__cat-loop .owl-stage-outer,
.locations__page-item__cat-loop .owl-stage,
.locations__page-item__cat-loop .owl-item {
	height:100%;
	width:100%;
}
.locations__page-item__cat-loop .owl-dots {
	position:absolute;
	top:180px;
	right:50px;
	display:flex;
	flex-direction:column;
	row-gap:20px;
	justify-content:center;
	align-items:center;
}
.locations__page-item__cat-loop .owl-dot {
	display:block;
	width:15px;
	height:15px;
	border-radius:50%;
	border:1px solid var(--theme_dark_light);
	transition:all ease-in-out 250ms;
	cursor:pointer;
}
.locations__page-item__cat-loop .owl-dot.active,
.locations__page-item__cat-loop .owl-dot:hover {
	background-color:var(--theme_dark_light);
}
.locations__page-item__cat-title {
	padding-bottom: 40px;
	border-bottom: 1px solid #707070;
	margin-top: 45px;
}
.locations-single {
	justify-content:stretch;
}
.locations-single__content {
	max-width: 900px;
	margin: 0 auto 30px;
}
.locations-single__text {
	margin: 5px 0 55px;
}
.locations-single__title {
	margin-top:15px;
	max-width: 80%;
	margin-inline: auto;
}
.locations-single__title.only {
	margin-block: 40px;
}
/* End Template Locations */

/* Page Newsletter */
.page__newsletter-col.col-image img {
	height:370px;
}
.page__newsletter-title {
	color:#fff;
	min-width:max-content;
}
.page__newsletter-cols {
	background-color: var(--theme_beige);
}
.newsletter {
	position:relative;
	display:flex;
	column-gap:30px;
	align-items:center;
}
.newsletter input {
	background-color: transparent;
	border: 1px solid #707070;
	height: 65px;
	padding: 20px;
	width: 700px;
}
.newsletter button {
	background-color: transparent;
	outline: none;
	border: none;
	cursor:pointer;
}
.newsletter .cta:not(:hover) span::after {
	visibility: visible;
	opacity: 1;
	width: 100%;
	background-color:#fff;
}
/* End Page Newsletter */

/* Footer */
.footer-col {
	padding-block: 90px 45px;
}
.footer-col.footer-col__right {
	background-color:var(--theme_dark_light);
	min-width: calc(50% + 150px);
	padding-bottom:0;
}
.footer__logo-wrapper {
	margin-bottom:80px;
}
.socials-list {
	margin-top:160px;
	column-gap:55px;
}
.socials-list li a {
	text-transform:uppercase;
	color:var(--theme_dark);
}
.footer-col__right > div {
	padding-inline:60px 80px;
}
.footer-menu {
	row-gap:25px;
}
.footer-menu li a {
	color:#fff;
	font-size:20px;
	font-weight:500;
	position:relative;
	padding-bottom:5px;
}
.footer-menu li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: all ease-in-out 200ms;
}
.footer-menu li a:hover::after {
	width:100%;
}
.contact-list {
	min-width: 540px;
	row-gap: 45px;
}
.contact-list li a {
	padding-bottom:12px;
	font-size:30px;
	font-weight:500;
	color:#fff;
	border-bottom:1px solid #F6F5F0;
}
.contact-list li a span {
	font-size:16px;
}
.sub-footer {
	background-color:var(--theme_beige);
	padding-block:90px 47px;
	font-size:15px;
	column-gap:10px;
	text-transform:uppercase;
}
.created-by img {
	display: inline;
	width: 45px;
}
.sub-footer__seperator {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	flex:1;
}
.footer-contact__area {
	background-color:var(--theme_dark_light);
}
.footer-text {
	line-height: 38px;
	font-size: 38px;
	display:flex;
	flex-direction:column;
	row-gap:14px;
	font-weight:500;
}
.footer-text i {
	font-family:times-new-roman-italic;
}
.footer-logo {
	height: 185px;
	width: 350px;
}
#footer-menu-left li a {
	color:#fff;
	font-size:15px;
}
#footer-menu-left li a::after {
	background-color:#fff;
}
#footer-menu-left {
	column-gap: 25px;
	margin-top: 31px;
	flex-direction:row;
}
.footer-col__right .footer-socials__wrapper {
	display:none;
}
.footer__bottom-menu__wrapper {
	padding-bottom: 40px;
}
/* End Footer */

/* Locations Page */
#location-map {
	width:100%;
}
.locations__page-map__directions {
	padding: 160px 60px 45px;
	background-color: #fff;
	max-width:470px;
	min-width:470px;
	min-height:100vh;
}
.locations__page-map__directions .panel-title a {
	font-size: 17px;
	text-align:center;
	text-transform:uppercase;
	color: #141414;
	width: 100%;
	display: flex;
	position:relative;
	align-items: center;
	justify-content: center;
	column-gap:10px;
	padding-block:25px;
}
.panel.panel-default {
	border-bottom: 1px solid #707070;
}
.locations__page-map__directions .panel-title a.active {
	font-weight: 800;
}
/* .locations__page-map__directions .panel-title a::after {
content:'';
background-size:contain;
background-repeat:no-repeat;
width:12px;
height:12px;
}
.locations__page-map__directions .panel-title a.active::after {
background-image:url('../images/minus.svg');
height:3px;
}
.locations__page-map__directions .panel-title a:not(.active)::after {
background-image:url('../images/plus.svg');
} */
.locations__page-map__directions .panel-body a {
	font-size: 15px;
	color: #141414;
	width: 100%;
	padding: 10px 20px;
	column-gap: 35px;
	transition: all ease-in-out 250ms;
}
.locations__page-map__directions .panel-body a:hover,
.locations__page-map__directions .panel-body a.clicked {
	background-color:var(--theme_dark_light);
	color:#fff;
}
.locations__page-map__directions .panel-body a span {
	min-width:max-content;
	display:block;
}
.locations__page-map__directions .panel-collapse:not(#collapse-1) {
	display:none;
}
.locations__page-map__directions-title {
	font-size: 36px;
	line-height: 56px;
	margin-bottom:50px;
}
#accordion-results a .hidden {
	display:flex;
}
#accordion-results {
	display:none;
	margin-top: 40px;
}
#accordion-results a {
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	background-color: rgba(41, 40, 39, .5);
	color: #fff;
	column-gap: 5px;
	font-size: 18px;
	padding: 15px 10px;
}
#accordion-results a .hidden {
	padding-top:2px;
}
#accordion-results a:hover {
	background-color: var(--theme_dark_light);
}
.panel-collapse {
	padding-bottom:10px;
}
.locations__page-map__directions .panel-title a[data-target="#collapse-1"] {
	border-top:1px solid #707070;
}
/* body.page-template-template-locations .header-wrapper:not(.header-scrolled) .header-logo {
	filter: invert(1);
} */
/* End Locations Page */

/* Contact Page */
body.page-template-template-contact .section__top-image {
	height:750px;
}
/* body.page-template-template-contact .section__top-content {
	top:unset;
	bottom:140px;
	transform:translateX(-50%);
} */
.contact__page-col.col-image {
	min-width:700px;
	max-width:700px;
	height:975px;
}
.contact__form-item input,
.contact__form-item textarea {
	width:100%;
	border:none;
	outline:none;
	border-bottom:1px solid #707070;
	padding-bottom:10px;
	font-size:20px;
	color:#292929;
	text-transform:capitalize;
}
.contact__form-item textarea {
	text-transform:initial;
	height:170px;
}
.contact__form-item input::placeholder,
.contact__form-item textarea::placeholder {
	text-transform:uppercase;
	opacity:1;
}
.contact__form-item input[type="email"] {
	text-transform:lowercase;
}
.contact__page-title {
	margin-block: 80px 90px;
}
.contact-form {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	row-gap:60px;
	column-gap:30px;
	width:100%;
}
.contact__page-form {
	padding-inline: 110px;
}
.contact-form .item-textarea {
	grid-area: 3 / 1 / 4 / 3;
}
.contact-form .item-submit {
	grid-area: 4 / 1 / 5 / 3; 
	display: flex;
	justify-content: space-between;
	align-items:center;
	margin-top:-35px;
	column-gap:25px;
} 
.contact-form .item-submit button {
	outline:none;
	background-color:transparent;
	border:none;
	cursor:pointer;
	margin-left:unset;
	margin-right:30px;
}
.contact-form .item-submit .wpcf7-acceptance > span {
	margin:0;
}
.contact-form .item-submit .wpcf7-acceptance .wpcf7-list-item-label {
	font-size:13px;
	color:#292929;
}
.contact-form .item-submit .wpcf7-acceptance label {
	display:flex;
	column-gap:15px;
	align-items:center;
	cursor:pointer;
}
.contact-form .item-submit .wpcf7-acceptance label input {
	width:14px;
	height:14px;
	min-width:14px;
	min-height:14px;
	max-width:14px;
	max-height:14px;
	background-color:transparent;
	border-radius:50%;
	border:1px solid #707070;
	padding:0;
	display:block;
	appearance:none
}
.contact-form .item-submit .wpcf7-acceptance label input[type="checkbox"]:checked {
	background-color:var(--theme_dark_light);
}
.contact-form .wpcf7-not-valid-tip {
	color: var(--theme_dark_light);
	font-size: 14px;
	margin-top: 10px;
}
.contact__page-parallax {
	min-height:102vh;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	background-attachment:fixed;
}

/* End Contact Page */

/* 404 */
.error__page-wrapper {
	min-height: 70vh;
	row-gap: 60px;
	padding: 55px 30px 30px;
}
.error__page-wrapper h1 {
	color:var(--theme_dark);
	font-size:45px;
	line-height:60px;
}
body.error404 {
	background-color:#F6F5F0;
}
body.error404 #footer {
	background-color:#fff;
}
/* End 404 */

/* Default Page */
.default__page-wrapper {
	margin: 100px auto;
	max-width:850px;
}
body.page-template-default .section__top-image {
	height:750px;
}
/* body.page-template-default .section__top-content {
	top:unset;
	bottom:140px;
	transform:translateX(-50%);
} */
body.page-template-default {
	background-color:#F6F5F0;
}
body.page-template-default #footer {
	background-color:#fff;
}
/* End Default Page */

/* Gallery Page */
body.page-template-template-gallery .section__top-image {
	height:750px;
}
/* body.page-template-template-gallery .section__top-content {
	top:unset;
	bottom:140px;
	transform:translateX(-50%);
} */
.gallery__page-wrapper {
	margin-bottom:60px;
}
.gallery__page-grid {
	grid-template-columns:repeat(5,1fr);
	row-gap:10px;
	column-gap:10px;
	margin:10px 10px 50px 10px;
}
.gallery__page-item {
	aspect-ratio:1/1;
}
.gallery__page-item.hidden {
	display:none;
}
.gallery__page-item::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	background-image: url('../images/open-image.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	z-index: 1;
	transition: all ease-in-out 650ms;
}
.gallery__page-item::before, 
.gallery__page-item::after {
	content: '';
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.gallery__page-item::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme_dark_light);
  transition: all ease-in-out 350ms;
}
.gallery__page-item:hover::after {
  opacity: .25;
  visibility: visible;
}
.gallery__page-item:hover::before {
  opacity: 1;
  visibility: visible;
}
#load-more-gallery {
  max-width: max-content;
  margin: auto;
  color: var(--theme_dark_light);
  border-color: var(--theme_dark_light);
}
#load-more-gallery:hover {
	background-color: var(--theme_dark_light);
	 color: #fff;
}
/* End Gallery Page */

/* Extra */
.villa-svg {
	display:flex;
	width:230px;
	height:60px;
	margin-bottom:25px;
}
.villa-svg svg {
	width:100%;
	height:100%;
}
.villa__preview-card .villa-svg {
	margin-inline:auto;
}
.villa__preview-card__more .villa-svg {
	margin-right:auto;
}
#villa-etheras .villa-svg {
	width: 300px;
}
#villa-alas .villa-svg {
	width: 170px;
}
.locations__page-item__cat-title,
.locations-single__title.only {
	line-height: 1.25;
}
.footer__bottom-menu__wrapper {
	display:none;
}
/* .page__parallax-image {
height:calc(100vh - var(--header_height_scrolled));
} */
.page__parallax-wrapper {
	height:calc(100vh - var(--header_height_scrolled) + 10px);
	width:100vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}
.read-more-text {
	display:none;
}
body.page-template-template-services #main section .pnoe__content-text__wrap p {
	opacity:1;
	color:inherit;
}
.close-modal {
	display:none;
}