/* 
Theme Name : Net22;
Description : ;
Author : Net22;

*/
/*.sub-footer {
justify-content: center;
}*/

.homepage__section-top-title {
	font-size: 78px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: 400;
	letter-spacing: 1px;
}
.page__about-image {
	width: 100%;
	height: auto;
	max-height:100svh;
	object-fit: cover;
}
.header.header-scrolled {
	background-color: #fff;
}

.header-logo {
	width: auto;
	height: 86px;
}

.book__now-wrapper a {
	background-color: #b0ac89;
}

.homepage__about-images .simpleParallax:nth-child(2) {
	height: 688px;
	width: 1509px;
	margin-left: auto;
}

.footer-logo {
	width:120px;
}

.homepage__accommodation-title {
	max-width:90vw;
	margin-inline:auto;
}
ul,ol{
	font-size: 20px;
	line-height: 1.5;
}
@media(max-width:768px){
	.homepage__top-wrapper{
		min-height: calc(100svh - 56px);	
	}
	.homepage__top-image {
		height: calc(100svh - 56px);
	}
}
/*.lang-wrapper, .mobile-lang-wrapper {
visibility:hidden;
}*/
.page__about-content {
	max-width: 100%;
}
.page__about-content p a {
	word-break:break-all;
}
.grecaptcha-badge {
	visibility: hidden;
}
.awards {
	margin-top: 25px;
}
p.gm_nr {
	text-align: center;
	margin-top: 40px;
}

/*popup*/
.my_pop {
	position: fixed;
	bottom: 0;
	z-index: 4;
	right: 30px;
	background: #818e70;
	padding: 15px;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	bottom: 30px;
	text-align: center;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
	border:1px solid #e9e9e9;
}
.my_pop .small {
	font-size: 14px;
	color: #fff;
}
.my_pop .number{
	font-size: 25px;
	margin: 0;
	border-bottom: 1px solid;
	padding-bottom: 4px;
	padding-top: 0;
	font-weight: 500;
	line-height: 26px;
	color: #fff;
}
.my_pop h4 {
	font-size: 18px;
	color: #fff;
	margin: 0px;
	padding: 0px;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(158, 158, 158, 1);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(158, 158, 158, 0);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(158, 158, 158, 0);
	}
}

@media screen and (max-width: 1150px) {
	.my_pop {
		bottom: 80px;
	}
}

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

	.my_pop {
		width: 95px;
		height: 95px;
	}

	.my_pop .number {
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: 20px;
	}

	.my_pop .small,
	.my_pop h4 {
		font-size: 14px; 
	}

}

.espa-banner {
	position: fixed;
	bottom: 0;
	z-index: 10;
}

@media(max-width:1150px){
	.espa-banner {
		bottom: 50px;
		width: 120px;
		height: 60px;
		padding-bottom: 60px;
	}
}


body.home .homepage__location-cols {
	column-gap:90px;
}
.footer--menu {
	list-style: none;
	display: grid;
	padding: 0;
	margin: 0;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.footer--menu li a {
	display: flex;
	max-width:max-content;
	position: relative;
}
.footer--menu li a::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--text-color);
	transition: all ease-in-out 200ms;
}
.footer--menu li a:hover::after {
	width:100%;
}
@media(min-width:1151px) {
	.homepage__accommodation-wrapper .page__about-wrapper.section-container {
		flex-direction:row-reverse;
		margin-inline: auto;
		padding-right:50px;
	}
}
@media(max-width:991px) {
	.footer--menu {
		grid-template-columns:1fr;
		row-gap:10px;
	}
}

/* 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;
	display:grid;
	column-gap:10px;
	margin:10px 10px 50px 10px;
}
.gallery__page-item {
	aspect-ratio:1/1;
	display:flex;
	position:relative;
	height:100%;
	width:100%;
}
.gallery__page-item.hidden {
	display:none;
}
.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: #000;
	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 {
	cursor:pointer;
	max-width: max-content;
	margin: auto;
}
.object-cover.height-100.width-100 {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* End Gallery Page */
.mobile-menu-wrapper {
	padding-top:130px;
	right:0;
	left:unset;
	width:475px;
	transform:translateX(100%);
}
.mobile-menu-info__wrapper::before {
	width:475px;
}
html.mobile-menu-visible {
	overflow:hidden;
}
.mobile-menu-wrapper.mobile-menu-visible {
	transform:translate(0);
}
.header-content {
	flex-direction: row;
	height: auto;
	align-items: flex-start;
}
.lang-wrapper.header-transition {
	max-width: max-content;
	min-width: unset;
	margin: 0;
	display:none;
}
.lang-devider {
	background-color: #000;
}
@media(min-width:1151px) {
	.mobile-nav-bar-menu li {
		margin-bottom:20px;
	}
	.mobile-menu-wrapper .mobile-nav-bar-menu a {
		font-size:26px;
	}
	.header.header-scrolled .logo-wrapper .header-logo {
		width: 95px;
	}
	.mobile-menu-title {
		font-size: 20px;
	}
	.mobile-menu-content a {
		font-size: 18px;
	}
}

#location-map {
	position: relative;
	z-index: 0;
	width: 100%;
	min-height: 760px;
	align-self: stretch;
	margin: 0;
}
.location__map-wrapper {
	margin-top:85px;
	display:flex;
	align-items:center;
	background-color:#fff;
	min-height:unset;
}
.maps__tabs {
	min-width:535px;
	position:static;
	padding: 80px 30px;
	transform:unset;
}
.homepage__location-cols {
	margin-bottom:0;
}
.homepage__location-wrapper .site__cta.site__cta-dark.site__letter-spacing-hover {
	margin-top: 60px;
}
.mobile-menu-wrapper .mobile-nav-bar-menu a {
	transition:all linear 0.3s;
}
.homepage__location-wrapper .homepage__location-content h4 {
	margin-block: 20px 30px;
}
.homepage__location-wrapper .homepage__location-images {
	margin-top:0;
}
.mobile-menu-wrapper .mobile-nav-bar-menu a {
	margin-left:0;
}
.book__now-wrapper a:hover {
	background-color: rgba(0, 0, 0, .7);
}
.footer__top-link:hover,
.mobile-menu-wrapper .mobile-nav-bar-menu a:hover {
	opacity: .6;
}
.header > div {
	pointer-events:auto;
}
.header {
	pointer-events: none;
}

@media(max-width:1150px) {
	.maps__tabs {
		padding-top:0;
		min-width:unset;
	}
	.location__map-wrapper {
		flex-direction: column;
	}
}
@media(max-width:991px) {
	.gallery__page-grid {
		grid-template-columns: repeat(3,1fr);
	}
}
@media(max-width:767px) {
	#location-map {
		min-height: 400px;
	}
	.homepage__location-wrapper .homepage__location-content h4 {
		margin-top:0;
	}
	.homepage__location-wrapper .site__cta.site__cta-dark.site__letter-spacing-hover {
		margin-block: 30px 40px;
	}
	.mobile-menu-wrapper {
		padding-top: 160px;
		width: 100%;
	}
	.gallery__page-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

#contact-map {
	position: relative;
	z-index: 0;
}

@media (max-width: 575px) {
	.header-logo, .header.header-scrolled .logo-wrapper .header-logo {
		width: 74px;
	}
}


body.page-template-template-gallery span.cta--border.active {
	background-color: #000;
	color: #fff;
}
body.page-template-template-gallery .gallery--wrapper {
	margin-top:200px;
	column-gap: 20px;
	justify-content: center;
}
body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a {
	display:flex;
	height:720px;
	width:100%;
	aspect-ratio:unset;
}
body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a:nth-child(3n - 1) {
	transform:translateY(-120px);
}
body.page-template-template-gallery .gallery--wrapper .gallery--content.grid {
	gap:20px;
	display: grid;
	padding-inline:20px;
	grid-template-columns: repeat(3, 1fr);
}
body.page-template-template-gallery .enable-lightbox a {
	display: flex;
	position: relative;
}
body.page-template-template-gallery .enable-lightbox a img {
	width:100%;
	object-fit:cover;
}
body.page-template-template-gallery .enable-lightbox a::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	background-image: url('src/images/open-image.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 50px;
	height: 50px;
	z-index: 1;
	transition: all ease-in-out 650ms;
}
body.page-template-template-gallery .enable-lightbox a::before, .enable-lightbox a::after {
	content: '';
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
body.page-template-template-gallery .enable-lightbox a::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	transition: all ease-in-out 350ms;
}
body.page-template-template-gallery .enable-lightbox a:hover::before {
	opacity: 1;
	visibility: visible;
}
body.page-template-template-gallery .enable-lightbox a:hover::after {
	opacity: .25;
	visibility: visible;
}
body.page-template-template-gallery .gallery--tabs-wrapper.gallery--wrapper {
	margin-top: 100px;
	padding-bottom:60px;
}
body.page-template-template-gallery .gallery--tabs-buttons {
	margin-bottom: 200px;
	column-gap: 20px;
	display:flex;
	justify-content:center;
}
body.page-template-template-gallery .gallery--tabs-loop > div:not(#gallery--1) {
	display:none;
}
body.page-template-template-gallery span.cta--border {
	display: flex;
	padding: 15px 30px;
	max-width: max-content;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	border: 1px solid #000;
	color: #000;
	text-transform: uppercase;
	transition:all ease-in-out 250ms;
	cursor:pointer;
}


@media (max-width: 1550px) {
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a {
		height: 500px;
	}
}
@media (max-width: 1150px) {
	body.page-template-template-gallery  .gallery--wrapper .gallery--content.grid a {
		height: 350px;
	}
}
@media(max-width:991px) {
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid {
		gap: 10px;
		padding-inline: 10px;
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a {
		height: 260px;
	}
}
@media(max-width:767px) {
	body.page-template-template-gallery .gallery--tabs-buttons {
		flex-direction: column;
		row-gap: 10px;
		padding-inline: 10px;
		margin-bottom: 50px;
	}
	body.page-template-template-gallery span.cta--border {
		max-width:100%;
		width:100%;
		justify-content:center;
	}
	body.page-template-template-gallery .gallery--tabs-wrapper.gallery--wrapper {
		margin-top: 50px;
		padding-bottom: 40px;
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a {
		height: 200px;
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a:nth-child(3n-1) {
		transform: translateY(0);
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
.location__page-item h4,
.location__page-item h3,
.services__page-single-item h4,
.services__page-single-item h3,
#about h3, 
#about h2, 
#about h4 {
	color: var(--text-color);
}
@media (min-width: 1681px) {
	body.page-template-template-services .services__page-wrapper .page__about-wrapper .page__about-image {
		height:580px;
	}
}
@media(max-width:767px) {
	.page__about-image {
		max-height:360px;
	}
}


@media(max-width:1550px) {
	.homepage__section-top-title {
		font-size:65px;
	}
	.header-logo {
		height:120px;
	}
}
@media (max-width: 991px) {
	.homepage__section-top-title {
		font-size: 45px;
	}
	.footer__top-wrapper {
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	.homepage__section-top-title {
		font-size: 36px;
	}
	.header-logo {
		height: 90px;
	}
	.maps__tabs {
		width: 100%;
	}
}

@media(min-width:1151px) {
	.header.header-scrolled .header-logo {
		filter:invert(1);
	}
}
@media(max-width:1150px) {
	.header.header-scrolled{
		background-color: rgba(0, 0, 0, .5);
	}
}

.homepage__extra-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}