/*
Theme Name: net22
Theme URI: 
Author: Net22
Author URI: https://www.net22.gr/
Description: Net22
Version: 1.0
*/
.gemi{color:#fff;}
@media(min-width:1551px) {
	.v1--villa-card__slider .cols > .col--right .content .title {
		margin-bottom: 25px;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 41px;
		line-height: 1.1;
	}

	.v1--villa-card__slider .cols > .col--right .content .text.editor {
		font-weight: 400;
		margin-bottom: 30px;
		line-height: 1.3;
		font-size: 17px;
	}

}

.location--map-wrapper {
    border: none;
    column-gap: 120px;
    background-color: #BCAF9C;
    padding-top: 40px;
    padding-bottom: 40px;
}

.v1--villa-card__slider.is--not-slider:nth-child(odd) {
    background-color: #BCAF9C;
}

section#template--the-villa__facilities.style--2 .cols .col--left .sticky .text.editor {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
}

section#villa--presentation-cards__slider .villa--presentation-cards__slider--content {
    background-color: #BCAF9C;
}

section#template--homepage-location.with--bg {
    background-color: #BCAF9C;
}

.footer--logo {
    width: 130px;
    height: auto;
}


#header .header--logo.header--logo-scrolled {
	width: 35px !important;
}
#header.has--sticky-logo .header--logo {
	top:10px;
}
h1,
.h1,
.section--title,
.h2,
h2,
.h3,
h3,
.h4,
h4 {
	text-transform: unset;
}
section#gallery--section .cta--border {
	text-transform: lowercase;
}

section.why--choose-this-room > .container--full > .inner {
	border-top:1px solid var(--body_color);
	padding-top:80px;
}
@media(max-width:991px) {
	section.why--choose-this-room > .container--full > .inner {
		padding-top:50px;
	}
}
@media (max-width: 767px) {
	.header--logo {
		width: 80px;
	}
}


.menu--contact.contact--list li a::after {
	background-color:var(--body_color);
}

/* JG Suites Styles */
#hero .image::before {
	opacity:.5;
}
h1, .h1 {
	font-weight: 500;
	font-size: 42px;
	line-height: 46px;
}
.section--title, h2, .h2 {
	font-weight: 500;
	font-size: 42px;
	line-height: 46px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	text-transform:unset;
}
.location--map-wrapper {
	border:none;
	column-gap: 120px;
}
.location--map-tabs {
	background-color:transparent;
}
.location--map-tabs {
	border:none;
}
@media(max-width:1550px) {
	h1, .h1 {
		font-size: 42px;
		line-height: 46px;
	}
	.section--title, h2, .h2 {
		font-size: 38px;
		line-height: 42px;
	}
}
@media(max-width:991px) {
	.section--title, h2, .h2 {
		font-size: 32px;
		line-height: 36px;
	}
}
@media(max-width:767px) {
	.section--title, h2, .h2 {
		font-size: 28px;
		line-height: 32px;
	}
	#hero.style_5 .content .title {
		font-size: 34px;
		line-height: 38px;
	}
	.text.editor p {
		text-align:justify;
	}
	h1, .h1 {
		font-size: 32px;
		line-height: 1;
	}
	#header.style_7 .header--logo {
		width: 65px;
	}
	#header.has--sticky-logo .header--logo {
		top: 15px;
	}
}
.location--map-panel:nth-child(1) .location--map-panel__title a {
	border-top: 1px solid var(--body_color);
}
.location--map-panel:nth-child(even) .location--map-panel__title a {
	border-top: 1px solid var(--body_color);
	border-bottom: 1px solid var(--body_color);
}
.location--map-panel:last-child .location--map-panel__title a {
	border-bottom: 1px solid var(--body_color);
}
body.page-template-template-gallery .gallery--wrapper .gallery--content.grid a:nth-child(3n - 1) {
	transform: unset;
}
body.page-template-template-gallery .gallery--wrapper {
	margin-top: 40px;
}
.template--contact-main__header .section--title {
	font-weight: 400;
	font-size: 26px;
	line-height: 31px;
	margin-bottom: -20px;
}
footer#footer.style_3 span#back--top-top {
    position: static;
    transform: unset;
}
section#villa--presentation-cards__slider--flex .v1--villa-card__slider.is--not-slider:first-child .animate--height::before {
	display:none;
}

.cmplz-cookiebanner .cmplz-links ul{
	flex-direction:row;
}

.template--contact-header.style_4 .template--contact-header__flex .col--inner a {
    line-height: 1.4;
    color: var(--body_color);
}

.template--contact-header__flex.grid.grid-3-columns {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.template--contact-header.style_4 .template--contact-header__flex .col--inner{
	width:auto;
	margin-inline:unset;
	max-width:unset;
}
.template--contact-main__header .section--title {
    margin-bottom: 20px;
}
@media(max-width:767px){
	.template--contact-header__flex.grid.grid-3-columns{
		flex-direction:column;
		gap:20px;
	}
}