/*
Theme Name: net22
Theme URI: 
Author: Net22
Author URI: https://www.net22.gr/
Description: Net22
Version: 1.0
*/

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

.villas--slider-nav > span:hover,
.villas--slider-carousel .single .cols .col--right .text.editor,
.villas--slider-carousel .single .cols .col--right .title {
	color:#fff;
}
.villa-slider-wrapper .slider--controls {
	transform: translate(-20px, -20px);
	position: relative;
	z-index: 1;
}
.villas--slider-carousel .slider--controls > span svg path,
.villas--slider-carousel .slider--controls > span svg circle {
	stroke:#fff;
}
.villas--slider-carousel .single .cols {
	position:relative;
}
.villas--slider-carousel .single .cols::before {
	content:'';
	position:absolute;
	left:900px;
	width:10px;
	height:100%;
	background-color:#fff;
	top:0;
}
.single.villa--slider-card {
	background-color: var(--cta_color);
}
.languages--current > .icon:first-child {
	min-width: 13px;
}
.villas--slider-nav > span.active {
	color:#fff;
	border-color:#fff;
}
.villas--slider-nav__wrapper .spacer {
	min-width:900px;
	max-width:900px;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width:unset!important;
}
.cmplz-cookiebanner .cmplz-logo img {
    width: 100%!important;
    height: 100%!important;
}
@media(min-width:992px) and (max-width:1550px) {
	.villas--slider-carousel .single .image {
		height: 600px;
		min-width: 50vw;
		max-width: 50vw;
	}
	.villas--slider-carousel .single .cols::before {
		left: 50vw;
	}
	.villas--slider-nav__wrapper .spacer {
		min-width: 46vw;
		max-width: 46vw;
	}
	.villa-slider-wrapper .slider--controls {
		margin-left: calc(50vw + 100px);
	}
	.villas--slider-carousel .single .cols {
		column-gap: 80px;
	}
}
@media(max-width:991px) {
	.villas--slider-nav > span:hover {
		color:#000;
	}
	.villas--slider-carousel .single .cols::before {
		left: 0;
		top: 400px;
		height: 10px;
		width: 100%;
	}
	.villas--slider-carousel .single .cols .col--right {
		padding-bottom: 120px;
		margin-left: 50px;
	}
	.villa-slider-wrapper .slider--controls {
		transform: translateY(-80px);
	}
	.villas--slider-nav > span.active {
		color:#000;
		border-color:#000;
	}
}
@media(max-width:767px) {
	.villas--slider-carousel .single .cols::before {
		top: 300px;
	}
	.villas--slider-carousel .single .cols .col--right {
		padding-inline: 15px;
		margin-left:0;
	}
	.sub-footer.style_2 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-top: 0;
		border-top: none;
	}
	#header.style_4 .header--logo {
		transform: unset;
		left: 25px;
	}
	.left--right-wrapper .cols .col--left .inner .cta--border {
		max-width: max-content;
		margin-inline: auto;
	}
	body:not(.home) #hero {
		min-height: 400px;
	}
	body:not(.home) #hero .image {
		height: 400px;
	}
	#hero.style_1 .content {
		bottom:60px;
	}
}