/*
Theme Name: net22
Theme URI: 
Author: Net22
Author URI: https://www.net22.gr/
Description: Net22
Version: 1.0
*/
.languages--wrapper {
	display:none;
}
.contact--form input, .contact--form textarea {
	background-color:transparent;
}
.gallery--categories-wrapper .owl-carousel a {
	height: 580px;
	max-height: 80svh;
}

.contact--list.style_1 li .contact--item-title {
	font-family: "Noto Serif Display", serif;
	font-family: "Chiron Sung HK", serif;
}

.footer--menu li a {
	font-family: "Noto Serif Display", serif;
	font-family: "Chiron Sung HK", serif;
}

.full--navigation-menu li a {
	font-family: "Noto Serif Display", serif;
	font-family: "Chiron Sung HK", serif;
}

.menu--contact.contact--list .contact--item-title{
	font-family: "Noto Serif Display", serif;
	font-family: "Chiron Sung HK", serif;
}

.villas--oel.oel-3columns--wrapper .loop > article:nth-child(4) {
	grid-column: span 3;
}
.template--the-villa__map .cols {
	align-items:center;
	column-gap:60px;
}
.template--the-villa__map .cols .col--left {
	max-width: 650px;
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
.template--the-villa__map .cols .col--right {
	flex:1;
}
.template--the-villa__map {
	margin-top:100px;
}
.template--the-villa__map #contact-map {
	height: 550px;
	width: 100%;
	margin-top:0;
}
@media(max-width:1550px) {
	.template--the-villa__map .cols .col--left {
		max-width: 440px; 
	}

}
@media(max-width:991px) {
	.page--header-wrapper.row .cols {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		row-gap: 30px;
	}
	.villas--oel.relative.oel-3columns--wrapper .loop {
		grid-template-columns:1fr 1fr;
	}
	.villas--oel.oel-3columns--wrapper .loop > article:nth-child(4) {
		grid-column:unset;
	}
	#footer.style_1 .footer--cols .col--right {
		max-width: 100%;
		min-width: unset;
	}
	.template--the-villa__map #contact-map {
		height: 440px;
	}
	.template--the-villa__map .cols {
		flex-direction: column;
		row-gap: 40px;
		width: 100%;
	}
	.template--the-villa__map .cols .col--left {
		max-width: 100%;
	}
	.template--the-villa__map .cols .col--right {
		width: 100%;
	}

}
@media(max-width:767px) {
	.template--the-villa__map {
		margin-top:70px;
	}
	.template--the-villa__map .cols .col--left {
		row-gap:20px;
	}
	.template--the-villa__map #contact-map {
		height: 340px;
	}
	.villas--oel.relative.oel-3columns--wrapper .loop {
		grid-template-columns:1fr;
	}
	.h3, h3 {
		font-size:20px;
	}
}

















.wh-form__container .inputs-guests .btn__container {
	padding: 10px;
	display: flex;
	justify-content: flex-end;
}
#wh-n22-form .input-row {
	display: flex;
	column-gap: 2px;
}
#wh-n22-form .input-row .input-container {
	position: relative;
	display: flex;
	align-items: center;
}
#wh-n22-form .input-row .input-container > label {
	display: none;
}
#wh-n22-form .input-container label {
	font-size: 15px;
	font-weight: 700;
	color: var(--menu_color);
	display: block;
	margin: 0 0 10px 15px;
	line-height: 1;
	display: none;
}
#wh-n22-form .input-row .input-container .icon {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#wh-n22-form .input-container input {
	padding: 0 15px 0 50px;
	margin: 0;
	outline: none;
	cursor: pointer;
	background-color: transparent;
	color: var(--menu_color);
	font-size: 16px;
	font-weight: 500;
	width: 100%;
}
#wh-n22-form .input-container input::placeholder {
	color: var(--menu_color);
	opacity:1;
}
#wh-n22-form .input-container input {
	border: 1px solid rgba(0, 0, 0, .4);
	height: 60px;
}
#wh-n22-form .input-container input {
	max-width: 165px;
	min-width: 165px;
}
#wh-n22-form .input-row .input-container.guests--wrapper {
	flex: 1;
	width: 100%;
}
#wh-n22-form .input-row .input-container {
	position: relative;
	display: flex;
	align-items: center;
}
#wh-n22-form .input-container--flex {
	display: flex;
}
#wh-n22-form .input-container > .input-container--flex {
	align-items: center;
	border-radius: 10px;
	width: 100%;
	color: var(--menu_color);
	position: relative;
	font-size: 15px;
	font-weight: 500;
	height: 100%;
	display: flex;
	gap: 7px;
	background-color: transparent;
}
#wh-n22-form .input-container > .input-container--flex {
	align-self: stretch;
	height: 100%;
}
#wh-n22-form .inputs-guests .input-number-with-buttons {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	position: relative;
}
#wh-n22-form .input-container .input-number-with-buttons label {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--menu_color);
	line-height: 1;
	flex: 1;
	margin: 0 8px 0 0 !important;
}
.wh-form__container .input-number-with-buttons > span {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	user-select: none;
	min-width: 25px;
	min-height: 25px;
	border: 1px solid var(--cta_bg);
}
.wh-form__container #close-guests {
	max-width: 100%;
	width: 100%;
}
#wh-n22-form .inputs-guests {
	position: absolute;
	background: #fff;
	border: 1px solid #000;
	width: 90%;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	min-width: 250px;
	cursor: auto;
	bottom: calc(100% + 10px);
	cursor: pointer;
	z-index: 2;
}
#wh-n22-form .input-container > .input-container--flex #open-guests {
	min-width: 200px;
	max-width: 200px;
	border: 1px solid rgba(0, 0, 0, .4);
	padding-left: 50px;
	min-width: 165px;
	max-width: 165px;
	cursor: pointer;
}
.wh-form__container #open-guests {
	font-size: 16px;
	width: 100%;
	line-height: 1.3;
	align-self: stretch;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.wh-form__container .buttons__container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 16px 0;
}
.wh-form__container #submit-form {
	background-color: var(--cta_bg);
	border: 1px solid var(--cta_bg);
	color: var(--cta_color);
	flex: 1;
	width: 100%;
	cursor: pointer;
	padding: 20px;
	transition: all ease-in-out 250ms;
}
.wh-form__container #submit-form:hover {
	color: var(--cta_bg);
	background-color: var(--cta_color);

}
.template--the-villa__about--info .section--title {
	margin-bottom:20px;
	text-align:left;
}
.wh-form__container .input-number-with-buttons input[type="number"] {
	appearance: none;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	text-align: center;
	padding: 0 !important;
	border: none !important;
	pointer-events: none;
	width: 70px !important;
	height: 30px !important;
	margin-inline: 10px;
	min-width: unset !important;
	max-width: 100% !important;
}
.picker__holder {
	min-width:260px;
}

#header.scrolled .cta--border.reverse {
	color: var(--cta_color);
	background-color: var(--cta_bg);
	border-color: var(--cta_bg);
}
#header.scrolled .cta--border.reverse:hover {
	background-color:transparent;
}
#header.scrolled .cta--border.reverse:hover {
	background-color:transparent;
	color: var(--cta_bg);
}
.quote--form .cta--border {
	border-color: var(--cta_bg);
	color: var(--cta_bg);
}
.quote--form .cta--border:hover {
	background-color: var(--cta_bg);
	color: #fff;
}
.has--error {
	border-color:red !important;
	color:red !important;
}
.has--error::placeholder {
	color:red !important;
}

@media(max-width:1550px) {
	#wh-n22-form .inputs-guests {
		left: unset;
		right: 0;
		transform: unset;
	}
}
@media(max-width:767px) {
	#wh-n22-form .input-row {
		flex-direction: column;
		row-gap: 5px;
	}
	#wh-n22-form .input-container input {
		max-width: 100%;
		min-width: unset;
		width: 100%;
		height:50px;
	}
	#wh-n22-form .input-container > .input-container--flex #open-guests {
		min-height: 50px;
		max-width: 100%;
		min-width: unset;
		width: 100%;
	}

}