@media(min-width:1150px) {
	.section__top-wrapper {
		min-height:100vh;
		background-color:var(--theme_dark_light);
	}
	.section__top-image,
	.section__top-wrapper::before {
		transition:all ease-in-out 950ms;
	}
	.section__top-title {
		transition:all linear 600ms;
/* 		transition-delay:950ms; */
	}
	.section__top-image {
		position: absolute;
		top:50%;
		left: 0;
		transform: translateY(-50%);
	}
/* 	.section__top-image:not(.animate) {
	height: 0 !important;
} */
	.section__top-title:not(body.home .section__top-title):not(.animate):not(body.single-villas .section__top-title) {
		transform:scale(0.3);
		/* 		transform:translateY(80px); */
		opacity:0;
		visibility:hidden;
	}
	.animate-height,
	.animate-width {
		position:relative;
	}
	.animate-height::before,
	.animate-width::before {
		transition:all ease-in-out 850ms;
		content:'';
		position:absolute;
		height:100%;
		width:100%;
		background-color:#292827;
		bottom:0;
		right:0;
		z-index:2;
	}
	.animate-height.animate::before {
		height:0;
	}
	.animate-width.animate::before {
		width:0;
	}
	body.page-template-default .section__top-wrapper,
	body.page-template-template-contact .section__top-wrapper,
	body.page-template-template-gallery .section__top-wrapper {
		min-height:750px;
	}
	.pnoe__content-style2 .animate-width::before,
	.pnoe__content-style3 .animate-width::before {
		right:unset;
		left:0;
	}
	.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom .gmnoprint {
		position: fixed !important;
		top: 500px !important;
		left:unset !important;
		right:0;
	}
}

@media(max-width:1680px) {
	body.page-template-default .section__top-wrapper, body.page-template-template-contact .section__top-wrapper, body.page-template-template-gallery .section__top-wrapper {
		min-height:600px;
	}
	:root {
		--header_height:122px;
	}
	html, body {
		font-size:20px;
	}
	h1, .h1 {
		font-size: 80px;
		line-height: 86px;
	}
	h2, .h2 {
		font-size: 55px;
		line-height: 85px;
	}
	h3, .h3 {
		font-size: 40px;
		line-height: 86px;
	}
	.menu-button svg {
		width: 40px;
		height: 20px;
	}
	.cta {
		font-size:20px;
	}
	.pnoe__content-style1 {
		--left-title-height: 415px;
	}
	.pnoe__content-style1 .pnoe__content-col__left-title {
		padding-block: 40px;
	}
	.pnoe__content-style2 .pnoe__content-col__left-text {
		padding: 50px 100px 55px;
	}
	.pnoe__content-style2 .pnoe__content-col__left-image {
		height: 500px;
	}
	.pnoe__content-col__right-image {
		height: 750px;
	}
	.pnoe__content-col__right-text {
		padding: 70px 50px;
	}
	.pnoe__content-style1 .pnoe__content-col__right-text .cta {
		margin-top: 70px;
	}
	.pnoe__content-col__left-image {
		height: 750px;
	}
	.pnoe__content-style3 .pnoe__content-col__right-text {
		padding-block: 25px 45px;
	}
	.pnoe__content-style3 .pnoe__content-col__right-link, 
	.pnoe__content-style3 .pnoe__content-col__right-image {
		height: 460px;
		flex:1;
	}
	.pnoe__content-style3 .pnoe__content-col__left {
		height:1055px;
	}
	.newsletter input {
		width: 450px;
	}
	.header-logo {
		height: 50px;
		width: 142px;
	}
	.footer-logo {
		height: 100px;
		width: 285px;
	}
	.footer-text {
		line-height: 32px;
		font-size: 32px;
	}
	.socials-list a {
		height: 45px;
		display: flex;
	}
	.socials-list a svg {
		height:100%;
	}
	.footer-col {
		padding-block: 70px 35px;
	}
	.socials-list {
		margin-top: 115px;
		column-gap: 35px;
	}
	.sub-footer {
		padding-block: 60px;
	}
	.contact-list li a {
		font-size: 25px;
	}
	#footer-menu li a {
		font-size: 18px;
	}
	.sub-footer {
		font-size:14px;
	}
	.page__newsletter-col.col-image img {
		height: 335px;
	}
	/* 	.gallery-image {
	height: 800px;
} */
	.single__villas-top__subtitle  {
		line-height: 98px;
		font-size: 36px;
	}
	.single__villas-top__list-item .icon {
		height: 75px;
		width: 75px;
	}
	.villa__preview-card__more[data-image-size="1100-850"] .villa__preview-card__more-image {
		height: 680px;
	}
	.pnoe__content-hover-link__text {
		font-size: 65px;
		line-height: 70px;
	}
	.homepage__accommodation-controls {
		max-width:260px;
	}
	.homepage__accommodation-slider {
		max-width: calc(100vw - 250px);
	}
	.contact__page-col.col-image {
		height:820px;
		min-height:100%;
	}
	body.page-template-template-contact .section__top-image,
	body.page-template-template-gallery .section__top-image,
	body.page-template-default .section__top-image {
		height: 600px;
	}
	.contact__page-title {
		margin-block: 50px 70px;
	}
	.contact__page-col.col-image {
		height: 700px;
	}
	.contact-form .item-submit button {
		margin-right:15px;
	}
	.contact__form-item input, 
	.contact__form-item textarea {
		font-size:18px;
	}
	.contact-form {
		row-gap:40x;
		column-gap:20px;
	}
	.contact-form .item-submit .wpcf7-acceptance label {
		column-gap:6px;
	}
	.locations-single__content {
		max-width: 700px;
	}
	.locations-single {
		height:unset;
	}
}
@media(max-width:1550px) {
	body.page-template-default .section__top-wrapper, body.page-template-template-contact .section__top-wrapper, body.page-template-template-gallery .section__top-wrapper {
		min-height:550px;
	}
	h1, .h1 {
		font-size: 70px;
		line-height: 76px;
	}
	h2, .h2 {
		font-size: 50px;
		line-height: 80px;
	}
	h3, .h3 {
		font-size: 35px;
		line-height: 70px;
	}
	/* 	.gallery-image {
	height: 650px;
} */
	.villa__preview-card__content {
		max-width: 545px;
		padding: 30px 20px 40px;
	}
	.section__top-content {
		min-width: 940px;
	}
	.single__villas-top__subtitle {
		line-height: 88px;
	}
	.single__villas-top__list-item .icon {
		height: 65px;
		width: 65px;
	}
	.pnoe__content-col__right-image {
		height: 650px;
	}
	.page__gallery-content {
		width: 560px;
		padding: 40px 25px 50px;
	}
	body.single-villas .pnoe__content-style2 .pnoe__content-col__left-text {
		padding: 30px 60px 40px;
	}
	.pnoe__content-style1 {
		--left-title-height: 325px;
	}
	body.single-villas .pnoe__content-style1 .pnoe__content-col__right-text .cta {
		margin-top: 40px;
	}
	.pnoe__content-col__right-text {
		padding: 50px 40px 40px;
	}
	.pnoe__content-text__wrap ul li {
		font-size: 18px;
		line-height: 35px;
	}
	.pnoe__content-style2 .pnoe__content-col__left-image {
		height: 400px;
	}
	body.single-villas .pnoe__content-col__right-image {
		height: 685px;
	}
	.single__villas-more__col-top {
		padding: 50px 75px;
	}
	.villa__preview-card__more[data-image-size="1100-850"] .villa__preview-card__more-image {
		height: 565px;
	}
	.villa__preview-card__more-content {
		left:65px;
	}
	.pnoe__content-hover-link__text {
		font-size: 60px;
		line-height: 65px;
	}
	p.navigation__villas-title{
		font-size: 28px;
	}
	#villas-menu li a {
		font-size: 30px;
	}
	#navigation {
		width:500px;
	}
	#villas-menu {
		padding-block: 25px;
	}
	.navigation__menu-wrapper {
		padding-inline: 60px;
	}
	.navigation__villas-menu__wrapper {
		padding-block: 130px 50px;
	}
	.header-lang {
		font-size: 18px;
	}
	.header__lang-seperator {
		width:18px;
	}
	.homepage__accommodation-controls {
		max-width: 215px;
	}
	.homepage__accommodation-slider {
		max-width: calc(100vw - 210px);
	}
	.single__villas-top__subtitle span.line::after {
		height:106px;
	}
	.contact__page-form {
		padding-inline: 50px;
	}
	body.page-template-template-contact .section__top-image,
	body.page-template-template-gallery .section__top-image,
	body.page-template-default .section__top-image {
		height: 550px;
	}
	.contact__page-col.col-image {
		min-width: 580px;
		max-width: 580px;
	}
	.locations__page-item__cat-loop .owl-dots {
		right:25px;
	}
	.locations-single__content {
		max-width: 650px;
	}
	.locations-single__image {
		height: 450px;
	}
	#villas-menu li a .villa-svg {
		height: 30px;
		width: 95px;
	}
	#villas-menu li[data-id="villa-etheras"] a .villa-svg {
		width: 120px;
	}
	#villas-menu li[data-id="villa-alas"] a .villa-svg {
		width:70px;
	}
	#villas-menu {
		column-gap: 35px;
	}
}
@media(max-width:1450px) {
	.pnoe__content-style2 .pnoe__content-col__left-text {
		padding: 30px 75px 50px;
	}
	h1, .h1 {
		font-size: 60px;
		line-height: 70px;
	}
	.single__villas-top__subtitle {
		line-height: 92px;
	}
	.single__villas-top__list-item .icon {
		height: 60px;
		width: 60px;
	}
	.pnoe__content-hover-link__text {
		font-size: 50px;
		line-height: 60px;
	}
	.newsletter input {
		height: 55px;
		padding: 12px;
		width: 345px;
	}
	.contact-list {
		min-width: 400px;
	}
	/* 	.close-modal svg {
	width: 30px;
	height: 20px;
}
	.close-modal {
	width: 65px;
	height: 55px;
	top:0;
} */
	.single__villas-top__subtitle span.line::after {
		height:110px;
	}
	.villa__preview-card__more[data-image-size="850-1300"] .villa__preview-card__more-content {
		right: 40px;
	}
	.locations-single__image {
		height: 400px;
	}
	.locations-single__text {
		margin-bottom:15px;
	}
	.default__page-wrapper {
		max-width:700px;
	}
}
@media(max-width:1350px) {
	.pnoe__content-style3 .pnoe__content-col__right-link, .pnoe__content-style3 .pnoe__content-col__right-image {
		height: 370px;
	}
	.footer-col__right > div {
		padding-inline: 30px;
	}
	.sub-footer {
		padding-block: 40px 45px;
	}
	.footer-col {
		padding-block: 50px 20px;
	}
	.pnoe__content-hover-link__text {
		font-size: 45px;
		line-height: 55px;
	}
}
@media(max-width:1280px) {
	.locations-single__content {
		max-width: 585px;
	}
}
@media(max-width:1150px) {
	:root {
		--header_height:92px;
	}
	[data-aos-anchor-placement] {
		opacity:1 !important;
		visibility:visible !important;
		transform:unset !important;
	}
	html.menu-visible,
	html.menu-visible body {
		overflow-y:hidden;
	}
	#book-button {
		display:none;
	}
	#book-button-mobile {
		display:flex;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
		background-color: var(--theme_dark_light) !important;
		border: none;
		padding-block: 18px;
		z-index:4;
	}
	#close-menu {
		color: #fff;
		border-color: #fff;
	}
	.header-wrapper .header-action svg line {
		stroke:#fff;
	}
	h1, .h1 {
		font-size: 50px;
		line-height: 64px;
	}
	h2, .h2 {
		font-size: 40px;
		line-height: 60px;
	}
	h3, .h3 {
		font-size: 32px;
		line-height: 64px;
	}
	.pnoe__content-cols,
	.page__newsletter-cols,
	.footer-cols.flex {
		flex-direction:column;
	}
	.pnoe__content-col {
		min-width:unset;
		width:100%;
	}
	.pnoe__content-style1 {
		--left-title-height: 0;
	}
	.pnoe__content-style1 .pnoe__content-col__left-title,
	.pnoe__content-style2 .pnoe__content-col__right-title {
		padding-block: 50px;
	}
	.pnoe__content-image {
		height: 480px;
		width:100%;
	}
	.pnoe__content-col.pnoe__content-col__right {
		flex-direction: column-reverse;
	}
	.pnoe__content-hover-link__text {
		visibility:visible !important;
		opacity:1 !important;
	}
	.pnoe__content-hover-link__text {
		font-size: 40px;
		line-height: 50px;
	}
	.pnoe__content-style3 .pnoe__content-col__left,
	.pnoe__content-style3 .pnoe__content-col__left .pnoe__content-image img {
		height: 580px;
	}
	.page__newsletter-col.col-form {
		padding-block: 60px;
	}
	.footer__logo-wrapper {
		margin-bottom: 50px;
	}
	.socials-list {
		justify-content: center;
		margin-top: 0;
	}
/* 	.socials-list li a svg path {
		fill:#fff;
	} */
	.footer-col {
		padding-block: 40px 60px;
	}
	.footer-logo {
		height: 72px;
		width: 205px;
	}
	.socials-list a {
		height: 35px;
	}
	.footer-col__right-top {
		flex-direction: column;
		row-gap: 50px;
		padding-bottom:50px;
	}
	#footer {
		padding-bottom:50px;
	}
	.header-wrapper.header-scrolled,
	.header-wrapper {
		padding:20px 30px;
		/* 		background-color: var(--theme_dark_light); */
	}
	.menu-button {
		padding-inline: 15px 10px;
	}
	.sub-footer {
		padding-block: 25px 30px;
	}
	.footer-menu {
		flex-direction: row;
		justify-content: center;
		column-gap: 30px;
		flex-wrap:wrap;
	}
	.homepage__accommodation-controls {
		height: unset;
		width: 100%;
		justify-content: stretch;
		align-items: stretch;
		max-width: 100%;
		position:relative;
		z-index:initial;
	}
	.homepage__accommodation-wrapper {
		flex-direction:column;
	}
	.homepage__accommodation-control {
		writing-mode: unset;
		transform: unset;
		width: 100%;
		flex: 1;
	}
	.villa__preview-card__link {
		flex-direction:row;
	}
	.villa__preview-card__content,
	.page__gallery-content {
		bottom: 50px;
		right: 50%;
		transform:translateX(50%);
	}
	.contact-list {
		min-width: 100%;
	}
	.header-logo {
		height: 40px;
		width: 115px;
	}
	.section__top-content {
		min-width: 750px;
	}
	.page__gallery-button:hover svg {
		transform: unset !important;
	}
	.single__villas-top__list {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		row-gap: 20px;
		max-width: 450px;
		margin-inline: auto;
		column-gap: 20px;
		transform:translateX(50px);
	}
	.single__villas-top__subtitle {
		margin-bottom:-2px;
	}
	.modal-wrapper {
		padding: 35px 30px 40px;
	}
	.modal-title {
		max-width:65%;
	}
	/* 	.close-modal {
	right: 0;
} */
	body.single-villas .pnoe__content-col__right-image {
		height: 575px;
	}
	body.single-villas .pnoe__content-style2 .pnoe__content-col__left-text {
		padding: 20px 30px 40px;
	}
	p.navigation__villas-title {
		font-size: 25px;
	}
	#villas-menu li a {
		font-size: 25px;
	}
	.header-lang {
		font-size: 16px;
	}
	.header__lang-seperator {
		width: 16px;
	}
	#navigation {
		width: 450px;
	}
	#villas-menu {
		padding-block: 20px;
		column-gap: 40px;
	}
	.homepage__accommodation-slider {
		max-width: 100vw;
	}
	.villa-svg {
		width: 180px;
		height: 50px;
	}
	#villa-alas .villa-svg {
		width: 140px;
	}
	#villa-etheras .villa-svg {
		width: 240px;
	}
	.services__page-wrapper .pnoe__content-cols.pnoe__content-style3 {
		flex-direction:column-reverse;
	}
	.services__page-wrapper .pnoe__content-cols.pnoe__content-style3 .pnoe__content-col__right {
		flex-direction:column;
	}
	.services__page-wrapper .pnoe__content-col__left {
		display:none;
	}
	.single__villas-top__subtitle span.line::after {
		height:92px;
	}
	.single__villas-more__cols {
		flex-direction:column-reverse;
	}
	.single__villas-more__cols .single__villas-more__col {
		min-width:unset;
		max-width:unset;
		width:100%;
	}
	.single__villas-more__wrapper .villa__preview-card__more-link .villa__preview-card__more-title {
		margin-bottom: 10px;
	}
	.single__villas-more__wrapper .villa__preview-card__more-link .villa__preview-card__more-text {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		height:100%;
	}
	.single__villas-more__wrapper .villa__preview-card__more-link::after {
		opacity:31%;
		visibility:visible;
	}
	.single__villas-more__wrapper .villa__preview-card__more .villa__preview-card__more-image {
		height:500px;
	}
	.single__villas-more__wrapper .villa__preview-card__more .villa__preview-card__more-content {
		left: 30px;
		right: 30px;
	}
	.single__villas-more__col-top {
		padding: 30px 20px;
		display:none;
	}
	.contact__page-cols {
		flex-direction: column;
		margin-bottom:70px;
	}
	.contact__page-col.col-image {
		display:none;
	}
	.contact__page-form {
		padding-inline:30px;
	}
	.contact__page-parallax {
		background-attachment:scroll;
	}
	.locations__page-item__cols {
		flex-direction: column;
	}
	.locations__page-item__col.col-right {
		display:none;
	}
	.locations__page-item__col.col-left {
		min-width:100vw;
		max-width:100vw;
		width:100vw;
	}
	.locations-single__content {
		max-width: 100%;
		padding-inline: 30px;
	}
	.locations__page-item__cat-loop .owl-dots {
		right: 50%;
		transform: translateX(50%);
		flex-direction: row;
		column-gap: 20px;
		top:unset;
		bottom:0;
	}
	.locations__page-item__cat-loop.owl-carousel[data-more-1="true"] {
		padding-bottom: 50px;
	}
	.locations__page-item:not(:last-child) {
		padding-bottom:50px;
		background-color:#E9E2D8;
	}
	.locations__page-item__cat-title,
	.locations-single__title.only {
		margin-top:0;
	}
	.locations__page-wrapper {
		margin-top:50px;
	}
	body.page-template-template-locations .header-wrapper:not(.header-scrolled) .header-logo {
		filter:unset;
	}
	.locations__page-map__wrapper {
		flex-direction:column-reverse;
	}
	#location-map {
		height:100vh;
	}
	.locations__page-map__directions {
		min-height:unset;
		padding: 0 30px;
		margin:20px auto 40px;
	}
	.locations__page-map__directions-title {
		margin-bottom:35px;
	}
	.default__page-wrapper {
		margin: 65px auto;
		max-width: 100%;
		padding-inline: 30px;
	}
	.error__page-wrapper {
		min-height:500px;
		padding-top:80px;
	}
	#villas-menu {
		column-gap: 15px;
	}
	#villas-menu li[data-id="villa-alas"] a .villa-svg {
		width: 80px;
	}
	#villas-menu li a {
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.footer-menu__wrapper,
	.footer-socials__wrapper {
		display:none;
	}
	.footer__bottom-menu__wrapper,
	.footer-col__right .footer-socials__wrapper {
		display:block;
	}
	.single__villa-amenities__wrapper .pnoe__content-col__right .pnoe__content-col__right-image {
		display:none;
	}
	html.menu-visible .header-wrapper::before {
		height:100%;
	}
	#accordion-results a {
		position: fixed;
		top: calc(var(--header_height) + 20px);
		left: 0;
		width:fit-content;
		max-width:90vw;
		transform: translateX(-100%);
		z-index:1;
		background-color: var(--theme_dark_light);
	}
	#accordion-results a.show {
		transform:translateX(0);
	}
	#accordion-results {
		display: block;
		margin-top: 0;
	}
	.page__parallax-wrapper {
		background-attachment:scroll;
	}
	body.page-template-template-about .page__parallax-wrapper {
		display:none;
	}
	.gallery__page-item::before,
	.gallery__page-item::after {
		visibility:visible;
		opacity:1;
	}
	.gallery__page-item::after {
		opacity:.25;
	}
	.socials-list li a {
		color:#fff;
	}
	.footer__bottom-menu__wrapper {
		visibility: hidden;
		height: 20px;
		overflow: hidden;
		opacity:0;
	}
}
@media(max-width:800px) {
	.section__top-content {
		min-width: 500px;
	}
	h1, .h1 {
		font-size: 45px;
		line-height: 60px;
	}
	h2, .h2 {
		font-size: 36px;
		line-height: 54px;
	}
	h3, .h3 {
		font-size: 28px;
	}
	.villa__preview-card__content {
		max-width: 520px;
	}
	.pnoe__content-text__wrap ul li {
		font-size: 16px;
	}
	.single__villas-top__list-item .icon {
		height: 45px;
		width: 45px;
	}
	.single__villas-top__list {
		transform: translateX(35px);
	}
	.error__page-wrapper h1 {
		font-size:35px;
		line-height:45px;
	}
	.error__page-wrapper {
		row-gap:40px;
	}
	.single__villas-top__subtitle {
		font-size:30px;
	}
	.gallery__page-grid {
		grid-template-columns: repeat(3,1fr);
	}
}
@media(max-width:680px) {
	p {
		line-height: 32px;
	}
	html, body {
		font-size: 18px;
	}
	.header-wrapper.header-scrolled, .header-wrapper {
		padding: 20px;
	}
	.section__top-content,
	.pnoe__content-title,
	#main .pnoe__content-text {
		min-width:100%;
		padding-inline:20px;
	}
	.pnoe__content-style1 .pnoe__content-col__right-text .cta {
		margin-top:40px;
	}
	.homepage__accommodation-control {
		background-color: rgba(34, 34, 34, 100%);
	}
	.villa__preview-card__content,
	.page__gallery-content {
		max-width: 90%;
	}
	.contact-list li a {
		font-size: 18px;
	}
	.contact-list li a span {
		font-size: 14px;
	}
	.footer-menu {
		flex-direction: column;
		text-align: center;
		align-items: center;
		row-gap:15px;
	}
	.footer-text {
		line-height: 26px;
		font-size: 26px;
	}
	.newsletter {
		flex-direction: column;
		row-gap: 30px;
	}
	.newsletter input {
		width:90vw;
	}
	.single__villas-top__list-item .icon {
		height: 50px;
		width: 50px;
	}
	.menu-button {
		padding-inline: 12px 8px;
		column-gap: 10px;
	}
	body.single-villas .pnoe__content-col__right-image {
		height: 475px;
	}
	.pnoe__content-text__wrap ul {
		grid-template-columns: repeat(2,1fr);
		grid-column-gap:20px;
		column-gap:20px;
		list-style:disc outside;
		padding-left:15px;
	}
	.pnoe__content-text__wrap ul li {
		line-height:25px;
	}
	.pnoe__content-text__wrap ul li {
		font-size:15px;
	}
	.pnoe__content-text__wrap ul li:nth-child(odd) {
		padding-right:10px;
	}
	.single__villas-top__list {
		grid-template-columns:1fr;
		transform: unset;
		max-width: max-content;
	}
	.modal-title {
		max-width: 100%;
		margin-bottom: 25px;
	}
	.modal-wrapper {
		padding-top:100px;
	}
	/* 	.close-modal {
	width: 50px;
	height: 45px;
	top: -75px;
}
	.close-modal svg {
	width: 25px;
	height: 20px;
} */
	.villa__preview-card__image {
		height:105vh;
	}
	.homepage__accommodation-controls {
		flex-direction:column;
	}
	.page__newsletter-title {
		text-align:center;
	}
	.pnoe__content-style3 .pnoe__content-col__left-link__text,
	.pnoe__content-hover-link__text {
		left: 50%;
		transform: translateX(-50%);
		bottom: 85px;
		text-align:center;
		min-width:310px;
	}
	.section__top-title {
		min-width:310px;
	}
	.villa__preview-card__content {
		padding: 25px 10px;
	}
	#navigation {
		width:320px;
	}
	.navigation__menu-wrapper {
		padding-inline:40px 20px;
	}
	.navigation__villas-menu__wrapper {
		padding-block: 140px 45px;
	}
	p.navigation__villas-title {
		font-size: 22px;
	}
	p.navigation__villas-title {
		margin-bottom:25px;
	}
	#villas-menu li a {
		font-size: 20px;
	}
	#villas-menu {
		padding-block: 25px;
		column-gap: 20px;
		/*   justify-content: space-between; */
	}
	.navigation__main-menu__wrapper {
		padding-block: 35px 30px;
	}
	.page__gallery-content {
		width: 100%;
		padding: 20px 10px;
	}
	.page__gallery-text {
		margin-bottom:30px;
	}
	.gallery-image {
		height: 450px;
	}
	.page__gallery-item a::before {
		width: 40px;
		height: 40px;
		opacity: 1;
		visibility: visible;
	}
	.page__gallery-item a::after {
		opacity: .25;
		visibility: visible;
	}
	.page__gallery-content {
		width: 100%;
		padding: 20px 10px;
		position: relative;
		transform: unset;
		max-width: 100%;
		margin: auto;
		bottom: unset;
		right: unset;
	}
	.page__gallery-wrapper {
		display:flex;
		flex-direction:column-reverse;
	}
	.footer-col__right > div {
		padding-inline:20px;
	}
	.sub-footer {
		font-size: 12px;
	}
	.created-by img {
		width:30px;
	}
	body.single-villas .pnoe__content-style2 .pnoe__content-col__left-title {
		margin-bottom: 30px;
	}
	.single__villa-amenities__wrapper {
		margin-top: 0;
	}
	body.single-villas .section__top-title .villa-svg {
		width: 200px;
		height: 65px;
	}
	.single__villas-top__subtitle span.line::after {
		height: 76px;
	}
	body.single-villas .section__top-title,
	.single__villas-top__subtitle {
		column-gap:10px;
	}
	body.single-villas .section__top-content {
		transform: translate(-50%,calc(-50% + 30px));
	}
	.contact-form {
		grid-template-columns: 1fr;
		row-gap:25px;
	}
	.contact-form .contact__form-item {
		grid-area:unset;
	}
	.contact-form .item-submit {
		margin-top:0;
		flex-direction: column;
		row-gap: 20px;
	}
	.contact-form .item-submit button {
		margin-right:0;
	}
	.contact__page-form > div {
		width:100%;
	}
	.contact__form-item input, .contact__form-item textarea {
		font-size: 16px;
	}
	.contact__page-title {
		margin-block: 30px 45px;
	}
	.locations-single__content {
		padding-inline:20px;
	}
	.locations-single {
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	.locations-single__content,
	.locations-single__text {
		margin-bottom:0;
	}
	.locations__page-wrapper {
		margin-bottom:70px;
	}
	.locations-single__title.text-center.only {
		line-height: 45px;
	}
	.locations__page-map__directions {
		min-width:unset;
		width:100%;
		max-width:100%;
	}
	.default__page-wrapper {
		padding-inline:20px;
		margin-block:40px 60px;
	}
	body.page-template-template-contact .section__top-wrapper,
	body.page-template-default .section__top-wrapper,
	body.page-template-template-about .section__top-wrapper,
	body.page-template-template-gallery .section__top-wrapper,
	body.page-template-template-services .section__top-wrapper {
		min-height:60vh;
		height:60vh;
	}
	body.page-template-template-contact .section__top-image,
	body.page-template-default .section__top-image,
	body.page-template-template-about .section__top-image,
	body.page-template-template-services .section__top-image,
	body.page-template-template-gallery .section__top-image {
		height: 60vh;
	}
	/* 	body.page-template-template-contact .section__top-content,
	body.page-template-default .section__top-content,
	body.page-template-template-about .section__top-content,
	body.page-template-template-services .section__top-content,
	body.page-template-template-gallery .section__top-content {
	bottom:40px;
	top:unset;
} */
	.error__page-wrapper {
		padding-inline:20px;
	}
	.error__page-wrapper h1 {
		font-size:30px;
	}
	.single__villas-top__subtitle {
		font-size:26px;
	}
	/* 	#villas-menu li a .villa-svg {
	width:75px;
}
	#villas-menu li[data-id="villa-alas"] a .villa-svg {
	width: 56px;
}
	#villas-menu li[data-id="villa-etheras"] a .villa-svg {
	width: 90px;
} */
	body.home .pnoe__content-style3 .pnoe__content-col__right-link,
	body.home .pnoe__content-style3 .pnoe__content-col__left,
	body.home .pnoe__content-style3 .pnoe__content-col__right-link,
	body.home .pnoe__content-style3 .pnoe__content-col__right-image {
		display:none;
	}
	.page__newsletter-col.col-image img {
		height:200px;
	}
	#villas-menu {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		row-gap: 15px;
	}
	#villas-menu li[data-id="villa-alas"] a .villa-svg {
		width: 70px;
	}
	#villas-menu li a .villa-svg {
		width: 90px;
	}
	.gallery__page-grid {
		grid-template-columns: repeat(2,1fr);
	}
	.sub-footer {
		flex-direction: column;
		row-gap: 4px;
		padding-bottom: 25px;
	}
}
@media(max-width:500px) {
	.villa__preview-card__more-text {
		display: none;
	}
	.single__villas-more__wrapper .villa__preview-card__more .villa__preview-card__more-content {
		bottom:30px;
	}
	.single__villas-more__wrapper .villa__preview-card__more .villa__preview-card__more-image {
		height:400px;
	}
}
@media(max-width:360px) {
	.pnoe__content-text__wrap ul li {
		font-size: 14px;
	}
}