* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	overflow-x: hidden !important;
	scroll-behavior: smooth;
}

dl, ol, ul {
	padding:0;
	margin:0;
}

img {
	width:100%;

}

p {
	font-size:18px;
	line-height:1.2;
	margin:0;
	font-family: "Fira Sans", sans-serif;
}
html[lang="el"] p {
	font-family: "Fira Sans", sans-serif;
}
a {
	text-decoration:none;
}
a:hover {
	color:inherit;
}
:root {
	--first:#575757;
	--second:#AD000F;
	--third:#ffffff;
	--fourth:#454545;
	--fifth:#f1f1f1;
}
.badoni-book {
	font-family: "Fira Sans", sans-serif;
}
html[lang="el"] .badoni-book {
	font-family: "Fira Sans", sans-serif;
}
main {
	transition: all ease-in-out 400ms;
}
.mobile-book {
	display:none;
}
.section-text {
	text-align:center;
}
/* Lang */
.nav-lang-switcher {
	position: relative;
	width: 70px;
}

.lang_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #fff;
	transition:all ease-in-out 200ms;
	margin-top: -5px;
	max-width: 70%;
}
/* .lang_wrapper:hover {
background:var(--third);
transition:all ease-in-out 200ms;
border-bottom:none;
}
.lang_wrapper:hover a, .lang_wrapper:hover p {
color:var(--first);
} */
.dropdown-item:hover {
	background:transparent;
	color:var(--third);
}
.lang_wrapper:hover .lang_show {
	width: 100%;
	display: flex;
	padding: 15px 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition:all ease-in-out 250ms;
}
.lang_wrapper:hover .lang_show a {
	padding: 7px 15px;
	position: relative;
}
.lang_wrapper:hover .lang_show a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	transition: 250ms;
}
.lang_wrapper:hover .lang_show a:hover::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
}
.lang_wrapper .drop {
	height: 100%;
	padding: 7px 15px;
}
.lang_wrapper .lang_show {
	display: none;
}
.lang_wrapper {
	position: absolute;
	right: 50%;
	cursor: pointer;
	transform: translate(50%, 0);
}
.lang_show,
.lang_show {
	border: none;
	transition:all ease-in-out 250ms;
}
.lang_show {
	border: none;
}
/* TELOS LANG */

/* BURGER */
.menu {
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	padding: 0;
}
#nav-icon4 {
	width: 60px;
	height: 39px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	top: 5px;
	transform: rotate(-180deg);
}

#nav-icon4 span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: var(--third);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	width:75%;
}

#nav-icon4 span:nth-child(2) {
	top: 18px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
	top: 36px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	width:75%;
}

#nav-icon4.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -3px;
	left: 8px;
	width:100%;
}

#nav-icon4.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 39px;
	left: 8px;
	width:100%;
}
/* TELOS BURGER */


/* NAVIGATION */
.logo-img {
	transition:all ease-in-out 400ms;
	width: 100px;
}
.header-base {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index:100;
}
.header-base *{
	color:#fff;
}
.site-nav {
	display: flex;
	justify-content: flex-end;
}
.nav-left {
	transition:all ease-in-out 400ms;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	top: 30px;
	transform: translate(-50%, 0);
}
.nav-right {
	display: flex;
	justify-content: flex-end;
	gap: 20px;
	padding-right: 45px;
	padding-top: 30px;
}
.nav-book-now {
	padding: 7px 15px;
	margin-right: -8px;
}
.nav-book-now a {
	padding-bottom: 12px;
	border-bottom: 1px solid #fff;
}
.nav-menu-items {
	display:flex;
	width: 50%;
	position: fixed;
	/* 	left: 0; */
	right: 0;
	top: 0;
	bottom: 0;
	flex-direction: column;
	height: 100vh;
	justify-content: flex-start;
	align-items: center;
	visibility:hidden;
	opacity:0;
	background: rgb(3 3 3 / 0%);
	transition:all ease-in-out 400ms;
}
.nav-menu-items::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.7;
	z-index: -1;
	transition:all ease-in-out 400ms;
}
.nav-burger {
	position: relative;
	z-index: 105;
	cursor:pointer;
}
.nav-bar-main-menu {
	list-style:none;
	text-align:center;
/* 	width:100vw; */
}
.nav-menu-logo {
	padding-top: 30px;
	padding-right: 8px;
	margin-bottom: 80px;
}
.nav-menu .nav-bar-main-menu li {
	margin-bottom:45px;
	position:relative;
}
.nav-menu .nav-bar-main-menu li a {
	font-size:49px;
	font-family: "Fira Sans", sans-serif;
	color:var(--third);
	position:relative;
	line-height:1;
}
html[lang="el"] .nav-menu .nav-bar-main-menu li a {
	font-family: "Fira Sans", sans-serif;
}
.menu-item {
	transition:all ease-in-out 400ms;
}
.menu-lines {
	position: absolute;
	top: 60%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	transform: translate(0,-50%);
}
.menu-lines span {
	display:inline-block;
	background:var(--third);
	height:1px;
	transition:all ease-in-out 400ms;
	opacity:0;
}
.menu-lines span:first-child {
	width:10px;
}
.menu-lines span:last-child {
	width:20px;
}
.first-two.menu-lines {
	left: -45px;
	align-items: flex-end;
}
.second-two.menu-lines {
	right:-45px;
}
.menu-item:hover .menu-lines span {
	opacity:1;
}
.menu-item:hover .menu-lines span:first-child {
	width:20px;
}
.menu-item:hover .menu-lines span:last-child {
	width:40px;
}
/* TELOS NAVIGATION */

/* Universal sto Site */
.section-title {
	font-size:30px;
	color:var(--third);
}
.section-text {
	position:relative;
}
.section-text::before, .section-text::after {
	content:'';
	display:inline-block;
	width:60px;
	height:1px;
	background:var(--third);
	position: relative;
	bottom: 18px;
}
.section-text::before {
	margin-right: 15px;
}
.section-text::after {
	margin-left: 15px;
}
span.line {
	width: 240px;
	height: 1px;
	background: #fff;
}
.section-text {
	font-size:72px;
	color:var(--third);
}
.scale {
	transition:all ease-in-out 200ms;
}
.scale:hover {
	transition:all ease-in-out 200ms;
	transform:scale(1.05);
}
.reverse {
	flex-direction:row-reverse;
}
.section-middle {
	margin-top:60px;
	margin-bottom:70px;
}
.section-middle-title {
	font-family: "Fira Sans", sans-serif;
	font-size:29px;
	color:var(--first);
	position:relative;
	margin-bottom: 20px;
}
.section-middle-subtitle {
	font-family: "Fira Sans", sans-serif;
	font-size:49px;
	color:var(--first);
}
html[lang="el"] .section-middle-subtitle, html[lang="el"] .section-middle-title {
	font-family: "Fira Sans", sans-serif;
}
.section-middle-title::before, .section-middle-title::after {
	content:'';
	display:block;
	height:1px;
	background:var(--first);
	position:absolute;
}
.section-middle-title::before {
	bottom:-15px;
	left: 5px;
	width:56px;
}
.section-middle-title::after {
	bottom: -2px;
	left: 5px;
	width: 129px;
}
.section-middle-outer {
	display: flex;
	gap:90px;
}

.section-middle-right {
	max-width: 50%;
	letter-spacing:1px;
	padding-top: 20px;
}
.section-middle-extra-image {
	margin-top:45px;
	position:relative;
	display:flex;
	justify-content:flex-end;
}
.section-middle-extra-image::before {
	display:block;
	position:absolute;
	right:90px;
	top: -87px;
}
.section-middle-extra-image img {
	width:100%;
	max-width:84%;
	height:500px;
	object-fit:cover;
}
.section-top-background {
	height:100vh;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	box-shadow: inset 0 0 0 2000px rgba(5, 5, 5, 0.5);
	position:relative;
}
.section-top-info {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.secondary-middle {
	margin-top:60px;
}
.middle-extra-image.section-middle-extra-image::before {
	display:none;
}
.middle-extra-image.section-middle-extra-image {
	justify-content:flex-start;
}
/* TELOS Universal */
/* HEOME */
.home-background {
	height:100vh;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	box-shadow: inset 0 0 0 2000px rgba(5, 5, 5, 0.5);
	position:relative;
}
.home-top .owl-prev, .home-top .owl-next {
	position:absolute;
	top:50%;
	transform:translate(0,-50%);
}
.home-top .owl-prev {
	left:45px;
}
.home-top .owl-next {
	right:45px;
}
.home-info {
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.explore {
	position: absolute;
	bottom: 20px;
	right: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.explore-text {
	color: var(--third);
	font-size: 20px;
}
.new-offers {
	position: absolute;
	bottom: 120px;
	right: -30px;
	border: 1px solid var(--second);
	padding: 8px;
}
.new-offers p {
	border: 1px solid var(--second);
	padding: 18px 40px 18px 20px;
	font-size:23px;
	color:var(--third);
}
.right.section-middle-title {
	text-align:right;
}
.right.section-middle-title::before, .right.section-middle-title::after {
	right:5px;
	left:unset;
}
.discover-rooms {
	margin-top:45px;
	margin-bottom:60px;
}
.accommodation-preview a {
	text-decoration: none;
}
.accommodation-preview a:hover {
	color:inherit;
}
.accommodation-preview-card {
	background-size: cover;
	background-repeat: no-repeat;
	background-position:center;
	height:70vh;
	width:100%;
	position: relative;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
	position:relative;
	transition: all ease-in-out 300ms;
}
.accommodation-preview-card::after {
	content: '';
	display: block;
	height: 50%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient( to top, rgba(0,0,0,.7), transparent 76% );
	transition: all ease-in-out 300ms;
}
.accommodation-preview-card img {
	width:100%;
}
.accommodation-preview-card *{
	transition: all ease-in-out 300ms;
}
.accommodation-preview-content {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	height: 100%;
	padding: 50px;
	color:#fff;
	position:relative;
	z-index:1;
}
.accommodation-preview-info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	opacity: 0;
	font-size: 20px;
}
.accommodation-preview-title {
	position: absolute;
	width: 80%;
	text-align: right;
	font-size:29px;
}
.accommodation-preview-title::before, .accommodation-preview-title::after {
	content:'';
	display:block;
	position:absolute;
	right: 0;
	background:#fff;
	height: 1px;
	transition: all ease-in-out 300ms;
}
.accommodation-preview-title::before {
	width:60px;
	bottom:-15px;
}
.accommodation-preview-title::after {
	width:130px;
	bottom:-5px;
}
.accommodation-preview-card:hover .accommodation-preview-title {
	margin-bottom:100px;
}
.accommodation-preview-card:hover .accommodation-preview-info {
	opacity: 1;
}
.accommodation-preview-card:hover .accommodation-preview-title::before {
	width:50%;
}
.accommodation-preview-card:hover .accommodation-preview-title::after {
	width:100%;
}
.accommodation-preview-card:hover.accommodation-preview-card::after {
	height: 80%;
}
.accommodation-preview-item-last .accommodation-preview-card:hover .accommodation-preview-title {
	margin-bottom:0;
}
.accommodation-preview-item-last .accommodation-preview-card:hover.accommodation-preview-card::after {
	height:50%;
}
#home-location .section-middle-extra-image::before {
	display:none;
}
#home-location .section-middle-extra-image {
	justify-content:flex-start;
}
#home-about:target {
	padding-top: 150px;
}
.show-in-media {
	display:none;
}
/* TELOS HOME */

/* LOCATION */
.discover-places {
	margin-top:45px;
	margin-bottom:60px;
}
.places-preview a {
	text-decoration: none;
}
.places-preview a:hover {
	color:inherit;
}
.places-preview-card {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height:70vh;
	width:100%;
	position: relative;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
	position:relative;
	transition: all ease-in-out 300ms;
	display: flex;
	justify-content: flex-end;
}
.places-preview-card::after {
	content: '';
	display: block;
	height: 50%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient( to top, rgba(0,0,0,.7), transparent 76% );
	transition: all ease-in-out 300ms;
}
.places-preview-card img {
	width:100%;
}
.places-preview-card *{
	transition: all ease-in-out 300ms;
}
.places-preview-content {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 50px;
	color:#fff;
	position:relative;
	z-index:1;
}
.places-preview-info {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	opacity: 0;
	max-width:35%;
}
.places-preview-title {
	position: absolute;
	width: 80%;
	text-align: right;
	font-size:39px;
}
.places-preview-title::before, .places-preview-title::after {
	content:'';
	display:block;
	position:absolute;
	right: 0;
	background:#fff;
	height: 1px;
	transition: all ease-in-out 300ms;
}
.places-preview-title::before {
	width:60px;
	bottom:-15px;
}
.places-preview-title::after {
	width:130px;
	bottom:-5px;
}
.places-preview-card .places-preview-title {
	position:relative;
	margin-bottom:100px;
}
.places-preview-card .places-preview-info {
	opacity: 1;
}
.places-preview-card .places-preview-title::before {
	width:50%;
}
.places-preview-card .places-preview-title::after {
	width:100%;
}
.places-preview-card::after {
	height: 80%;
}
.places-preview-item-last .places-preview-card .places-preview-title {
	margin-bottom:0;
}
.places-preview-item-last .places-preview-card::after {
	height:50%;
}
.places-preview-card {
	max-width:90%;
}
.places-preview-item {
	margin-bottom:90px;
	display: flex;
	justify-content:flex-start;
}
.places-preview-item:nth-child(even) {
	justify-content:flex-end;
}
.directions-outer {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 20px;
	flex-direction: column-reverse;
	gap: 30px;
}
.directions_text {
	color:var(--first);
}
.map_directions_title {
	background: #fff;
	padding: 20px;
	color: #000;
	transition: all ease-in-out 250ms;
	border: 1px solid var(--first);
}
.map_directions {
	background: #fff;
	color: #000;
	padding: 20px;
	transition: all ease-in-out 250ms;
	text-align: center;
	border: 1px solid var(--first);
}
.directions-outer a {
	text-decoration: none;
	color: var(--first);
	transition:all ease-in-out 250ms;
}
.transportation_ul {
	list-style:none;
}
.directions-outer a:hover {
	color:#BFBFBF;
	transition:all ease-in-out 250ms;
}
/* TELOS LOCATION */

/* ABOUT */
.about-gallery {
	margin-top:150px;
	margin-bottom:150px;
}
.gallery-item img {
	width:100%;
	height: 350px;
	object-fit: cover;
}
.gallery-outer .row > * {
	padding: calc(var(--bs-gutter-x) * .2);
	margin:0;
}
/* TELOS ABOUT */

/* SINGLE APARTMENT */
.single-apartments-middle .section-middle-right {
	max-width: 70%;
}
#single-apartments-slider {
	margin-top: 120px;
}
#single-apartments-slider .one .owl-prev, #single-apartments-slider .one .owl-next, .single-apartments-discover-more-rooms .one .owl-prev, .single-apartments-discover-more-rooms .one .owl-next {
	position:absolute;
	top:50%;
}
#single-apartments-slider .one .owl-prev, .single-apartments-discover-more-rooms .one .owl-prev {
	left:50px;
}
#single-apartments-slider .one .owl-next, .single-apartments-discover-more-rooms .one .owl-next {
	right:50px;
}
#single-apartments-slider .one.owl-carousel .owl-item img {
	height: 100%;
	object-fit: cover;
}
#single-apartments-slider .one.owl-carousel .owl-item figure >img {
	height:70vh;
	object-fit:cover;
}
#single-apartments-slider .open-image {
	position: absolute;
	top: 50%;
	left: 50%;
}
#single-apartments-slider .open-image, #single-apartments-slider .one .owl-prev, #single-apartments-slider .one .owl-next {
	transform: translate(0, -50%);
}
#single-apartments-slider figure {
	margin: 0;
	position:relative;
}
#single-apartments-slider figure::before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: black;
	opacity: .2;
	z-index: 0;
}
.single-room-more.accommodation-preview-item {
	max-width:90%;
	margin-left:auto;
}
.single-apartments-discover-more-rooms {
	margin-bottom: 145px;
}

/* TELOS APARTMENT */

/* GALLERY */
.gallery-images {
	margin-top:75px;
}
.gallery-images figure {
	position:relative;
	transition:all ease-in-out 300ms;
}
.gallery-images .open-image {
	opacity:0;
	transition:all ease-in-out 300ms;
	width: 50px;
	height: 50px;
}
.gallery-images figure:hover .open-image {
	opacity:1;
	transition:all ease-in-out 300ms;
}
.gallery-images .gallery-image {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.gallery-images figure::before {
	visibility:hidden;
	opacity:0;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	background:var(--first);
	transition:all ease-in-out 400ms;
}
.gallery-images figure:hover::before {
	transition:all ease-in-out 400ms;
	visibility:visible;
	opacity:.2;
}
.open-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* TELOS GALLERY */

/* CONTACT */
.contact-form form {
	position:relative;
	max-width: 575px;
	margin-top: -20px;
}
.contact-form form span {
	width:100%;
}
.contact-form {
	margin-top:50px;
}
.contact-form form::after {
	display: block;
	position: absolute;
	right: -140px;
	bottom: -93px;
}
.input_text, .text_area {
	border: none;
	border-bottom: 1px solid #868686;
	margin-top: 30px;
	padding: 15px 0;
	width:100%;
}
.input_text:focus, .text_area:focus {
	outline: none;
	box-shadow: none;
}
.contact-buttons {
	margin-top:30px;
	z-index:10;
	text-align:right;
}
.text_area {
	resize:none;
}

.btn_contact {
	padding: 13px 20px;
	border:none;
	border-bottom: 1px solid var(--first);
	background:transparent;
	color:var(--first);
}
#map {
	margin-top: 200px;
	max-width: 90%;
}
.contact-left a {
	color:inherit;
	transition:all ease-in-out 250ms;
}
.contact-left a:hover {
	color:var(--first);
	transition:all ease-in-out 250ms;
}
.contact-left-text {
	margin: 25px 0;
	font-size: 18px;
}
.contact-left-item {
	margin-bottom: 10px;
	font-size: 18px;
}
/* TELOS CONTACT */

/* ACCOMODATION */
.acc-base {
	margin-top:45px;
}
.acc-inner {
	margin-bottom:135px;
}
.acc-inner:first-child {
	position:relative;
}
.acc-inner:first-child::before {
	display: block;
	position: absolute;
	right: 90px;
	top: -87px;
	z-index:1;
}
.acc-inner .accommodation-preview-card {
	max-width:90%;
}
.acc-inner:nth-child(odd) .accommodation-preview-card {
	margin-left:auto;
}
.acc-inner:nth-child(even) .accommodation-preview-card {
	margin-right:auto;
}
.single-apartments-info {
	margin-top:60px;
	margin-bottom:120px;
}
.single-ul {
	column-count: 2;
	padding-top: 20px;
	list-style-position: inside;
}
.single-li {
	font-size: 18px;
	line-height:1.2;
	margin-bottom: 5px;
}
/* TELOS ACCOMMODATION */

/* FOOTER */
footer {
	margin-top:55px;
}
footer a {
	color: var(--first);
	font-size:20px;
}
.footer {
	background:var(--fifth);
	padding: 50px 0 10px 0;
	color: var(--first);
	font-size:25px;
}

.footer a:hover {
	color:#fff;
}
.footer-logo {
	max-width:240px;
	width: 100%;
	height: 130px;
}
.footer-item-title {
	text-transform:uppercase;
	position:relative;
	display: flex;
	align-items: center;
	color: var(--first);
}
.socials-icon, .contact-icon, .address-icon {
	position:relative;
}
.contact-icon::before, .address-icon::before, .socials-icon::before {
	display:inline-block;
	position:relative;
	top:0;
	left:-5px;
}

.sub-footer {
	padding-top: 20px;
	border-top: 1px solid var(--first);
	margin-top: 60px;
}
.sub-footer-item, .sub-footer-item a {
	font-size:16px;
}
footer .d-flex {
	gap:8px;
}
.flex-center {
	display:flex;
	justify-content:center;
	align-items:center;
}
.padding-top {
	padding-top: 50px;
}
.footer-item-content {
	margin-left: -5px;
}
.socials-icons {
	display: flex;
	gap: 15px;
	max-width: 65%;
}
.text-footer-place {
	padding-left:10px;
	padding-right:10px;
}
.text-footer-place:last-child {
	text-align:right;	
}
/* TELOS FOOTER */
#ft_logo{
	flex-direction: column;
	margin: auto;
	display: flex;
	align-items: center;	
}
#ft_logo p{
	margin-top:20px;
}
/* MEDIA */
@media(min-width:1200px) {
	.single-apartments-discover-more-rooms .one .owl-prev {
		left: 230px;
	}
	.single-a {
		position:relative;
		display: inherit;
	}
	.single-accommodation-text {
		position: absolute;
		top: 45px;
		left: 45px;
		z-index: 1;
	}
	.single-accommodation-text *{
		color:var(--third);
	}
	.single-accommodation-text .section-middle-title::before, .single-accommodation-text .section-middle-title::after {
		background: var(--third);
	}
}
@media (max-width:1700px) {
	.section-middle-extra-image img {
		max-width:90%;	
	}
}
@media (max-width:1500px) {
	.section-middle-extra-image img {
		max-width:95%;	
	}
	.places-preview-info {
		max-width:60%;
	}
}
@media (max-height:840px) {
	.nav-bar-main-menu {
		height: 60vh;
		overflow-x: hidden;
		overflow-y: scroll;
	}
}
@media (max-width:1199px) {
	.nav-menu .nav-bar-main-menu li {
		margin-bottom:20px;
	}
	.nav-menu .nav-bar-main-menu li a {
		font-size:35px;
	}
	.nav-menu-logo img {
		max-width:155px;
	}
	.show-in-media {
		display:block;
	}
	.hide-in-media {
		display:none;
	}
	.contact-left-text  {
		display:flex;
		justify-content:center;
	}
	.contact-left-text p {
		max-width: 65%;
	}
	.contact-left-text, .contact-left-info {
		text-align:center;
	}
	.footer-item-content {
		padding-left: 10px;
		margin-left:0;
	}
	.socials-icons {
		max-width:unset;
	}
	.single-apartments-discover-more-rooms .one .owl-prev, .single-apartments-discover-more-rooms .one .owl-next {
		top:60%;
	}
	.single-accommodation-text {
		margin-bottom: 60px;
	}
	.single-apartments-info, .single-apartments-discover-more-rooms {
		margin-bottom: 60px;
	}
	.single-room-more.accommodation-preview-item {
		max-width:unset;
		margin-left:unset;
	}
	#map {
		margin-top: 120px;
		max-width: 100%;
	}
	.contact-form form {
		margin-top:0;
	}
	.contact-form form::after {
		display:none;
	}
	.contact-buttons {
		text-align:left;
	}
	#single-apartments-slider {
		margin-top: 70px;
	}
	#single-apartments-extra-image {
		display:none;
	}
	.single-ul {
		text-align:center;
	}
	.acc-inner {
		margin-bottom:70px;
	}
	.acc-inner:first-child::before {
		display:none;
	}
	.acc-inner .accommodation-preview-card {
		max-width:unset;
	}
	.socials-icons {
		justify-content: center;
	}
	.footer-item-content {
		text-align: center;
	}
	.footer-item-title{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.align-center-mobile {
		display: flex;
		justify-content: center;
	}
	.section-middle-extra-image::before {
		display:none;
	}
	.section-middle-title {
		display:flex;
		justify-content:center;
		align-items:center
	}
	main .section-middle-title::before, main .section-middle-title::after, main .right.section-middle-title::before, main .right.section-middle-title::after { 
		left:unset;
		right:unset;
	}
	.section-middle-outer {
		flex-direction:column;
		align-items: center;
		gap:0;
	}
	.section-middle-right {
		max-width:80%;
		text-align:center;
	}
	.single-apartments-middle .section-middle-right {
		max-width: 90%;
	}
	.section-middle-extra-image img {
		max-width:unset;
	}
	.places-preview-title, .accommodation-preview-title {
		position:relative;
		margin-bottom:50px;
	}
	.places-preview-card .places-preview-title, .accommodation-preview-card:hover .accommodation-preview-title {
		margin-bottom:50px;
	}
	.accommodation-preview-item-last .accommodation-preview-title {
		margin-bottom:18px;
	}
	.accommodation-preview-item-last .accommodation-preview-card:hover .accommodation-preview-title {
		margin-bottom: 18px;
	}
	.places-preview-info, .accommodation-preview-info {
		opacity: 1;
	}
	.places-preview-content, .accommodation-preview-content {
		align-items:center;
	}
	.places-preview-title, .accommodation-preview-title {
		text-align:center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.places-preview-title::before, .places-preview-title::after, .accommodation-preview-title::before, .accommodation-preview-title::after {
		right:50%;
		transform:translate(50%,0);
	}
	.places-preview-card, .accommodation-preview-card {
		max-width:unset;
	}
	.places-preview-card .places-preview-title::before, .accommodation-preview-card:hover .accommodation-preview-title::before {
		width: 60px;
	}
	.places-preview-card .places-preview-title::after, .accommodation-preview-card:hover .accommodation-preview-title::after {
		width: 130px;
	}
	.places-preview-card::after, .accommodation-preview-card:hover.accommodation-preview-card::after {
		height: 50%;
	}
	.places-preview-info, .accommodation-preview-info  {
		max-width: 100%;
		justify-content: center;
		align-items: center;
		text-align:center;
	}
	.places-preview-content, .accommodation-preview-content {
		padding:30px;
	}
	.section-middle-subtitle {
		text-align:center;
	}
}
@media (max-width:1024px) {
	#maps {
		height: 93vh !important;
	}
	.directions-outer {
		bottom: 75px;
	}
	.section-top-background, .section-top-info {
		height:60vh;
	}
	.site-nav {
		height: 100px;
	}
	.new-offers {
		display:none;
	}
	.explore {
		bottom:125px;
	}
	.nav-book-now {
		display:none;
	}
	.nav-lang-switcher {
		position: absolute;
		width: 70px;
		left: 20px;
	}
	.nav-burger {
		position:absolute;
		right:20px;
	}
	.mobile-book {
		display:block;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		background: var(--first);
		padding: 15px;
		z-index: 12;
	}
	.mobile-book a {
		color:#fff;
	}
	.mobile-book a:hover {
		color:inherit;
	}
	.footer {
		padding-bottom: 70px;
	}
}
@media (max-width:991px) {
	.single-apartments-middle .section-middle-right {
		max-width: 95%;
	}
	.gallery-image-item:last-child figure {
		margin:0;
	}
	.gallery-item:last-child {
		padding-bottom:0!important;
	}
	#home-location.section-middle, #accommodation-page.section-middle, .acc-inner:last-child, .discover-places, .places-preview-item:last-child, .about-gallery, .single-apartments-discover-more-rooms {
		margin-bottom: 0!important;
	}
	footer {
		margin-top: 0;
	}
	.text-footer-place {
		text-align:center!important;
	}
	.single-ul {
		column-count:1;
	}
	.section-text::before, .section-text::after, span.line {
		display:none;
	}
	.section-middle-right {
		max-width:90%;
	}
	.section-title, .section-middle-title {
		font-size:20px;
	}	
	.section-middle-title {
		padding-bottom:5px;
	}
	.section-text, .section-middle-subtitle {
		font-size:35px;
	}
	.section-middle-title::before {
		width: 35px;
	}
	.section-middle-title::after {
		width:60px;
	}
	.footer {
		font-size:20px;
	}
	footer a {
		font-size:17px;
	}
	.footer-logo {
		max-width: 200px;
	}
	.places-preview-title, .accommodation-preview-title {
		font-size:25px;
	}
	.places-preview-title::after, .places-preview-card .places-preview-title::after {
		width: 80px;
	}
	.places-preview-title::before, .places-preview-card .places-preview-title::before {
		width: 40px;
	}
}
@media (max-width:767px) {
	.contact-left-text p {
		max-width: 100%;
	}
	.accommodation-preview-card, #single-apartments-slider .one.owl-carousel .owl-item figure > img {
		height:60vh;
	}
	.map_directions_title {
		top: auto;
		bottom: 0;
		right: 0;
		padding: 10px 5px;
		font-size:14px;
	}
	.map_directions {
		bottom: 0;
		top: auto;
		left: 0;
		padding: 10px;
		font-size:14px;
	}
	.owl-nav {
		display:none;
	}
	.single-li {
		font-size: 16px;
	}
	.places-preview-item {
		margin-bottom: 40px;
	}
	.middle-extra-image.section-middle-extra-image {
		display:none;
	}
	.about-gallery {
		margin-top: 70px;
		margin-bottom: 70px;
	}
	#single-apartments-slider .one .owl-prev {
		left: 20px;
	}
	#single-apartments-slider .one .owl-next {
		right: 20px;
	}
	#single-apartments-slider .open-image {
		left:45%;
	}
	#single-apartments-slider .owl-prev, .owl-next{
		max-width:40px;
	}
	#single-apartments-slider .open-image {
		max-width:45px;
	}
}
/* EXTRA */
.error-page {
	min-height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	text-align:center;
}
.error-page-message {
	color:var(--first);
}
.return-to-home a {
	color:var(--first);
	font-size:2rem;
}
.section-middle-right p:first-child { 
	margin-bottom:25px;
}
.section-middle-right p:not(:first-child) { 
	margin-bottom:15px;
}
.grecaptcha-badge{
	visibility:hidden;
}

@media (max-height:650px) {
	#menu-main-menu {
		overflow-y: scroll;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.explore {
		display: none;
	}
	.nav-menu-logo {
		margin-bottom:10px;
	}
}
@media(min-width:992px) {
	.section-middle-right p:not(:first-child) { 
		width:50%;
		float:left;
		padding-right: 15px;
	}
}
.section-middle-right p:not(:first-child) { 
	width:100% !important;
	float:unset !important;
	padding-right: 0 !important;
}
@media (max-width:1600px) and (min-width:1200px) {
	.section-middle-extra-image {
		margin-top: 100px;
	}
}