/* Fonts */
.lg-icon {
	font-family: "Montserrat", sans-serif;
}
/* Telos Fonts */

/* Site Presets */
:root {
	--first:#141414;
	--second:#212121;
	--text-color:#000000;
	--background-light:#f8f8f8;
	--background-dark:#e5e4de;
}
* {
	font-family: "Montserrat", sans-serif;
	font-weight:500;
	color:var(--text-color);
}
html[lang="el"] *,
html[lang="el"] .lg-icon {
	font-family: "IBM Plex Sans", sans-serif;
	font-weight:400;
}
html[lang="el"] b, 
html[lang="el"] strong {
	font-weight: 600;
}
img {
	max-width:100%;
	display:block;
}
ul {
	list-style:inside;
}
html {
	overflow-x:hidden;
}
html, body {
	scroll-behavior:smooth;
}
a {
	text-decoration:none;
}
a:hover {
	color:inherit;
}
h1,h2,h3,h4,h5,h6,p {
	margin:0;
}
h1 {
	font-size:76px;
	color:#fff;
	text-transform:uppercase;
	font-family: "Montserrat", sans-serif;
}
h2,
.section-title {
    font-size: 63px;
	text-transform:uppercase;
    font-weight: 400;
	font-family: "Montserrat", sans-serif;
}
h3 {
	font-size:45px;
	color:#fff;
	text-transform:uppercase;
	font-family: "Poppins", sans-serif;
}
h4 {
	font-size:20px;
	color:var(--first);
	text-transform:uppercase;
}
p {
	font-size:19px;
	line-height:1.6;
	font-weight:300;
}
p:not(:last-child) {
	margin-bottom:15px;
}
.net22-image {
	width:45px;
	margin-top:-5px;
	display: inline;
}
.owl-next, .owl-prev {
	transition:all ease-in-out 200ms;
}
.owl-next:hover {
	transition:all ease-in-out 200ms;
	margin-right:-5px;
}
.owl-prev:hover {
	transition:all ease-in-out 200ms;
	margin-left:-5px;
}
.scale {
	transition:all ease-in-out 150ms;
}
.scale:hover {
	transform:scale(1.05);
}
.lg-next::before {
	content: '>';
} 
.lg-prev::after {
	content: '<';
}
.lg-toolbar .lg-close::after {
	content: 'X';
}
#lg-download-1 {
	display: none;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
	border-color: var(--second);
}
.site__cta {
	position:relative;
	transition:all ease-in-out 350ms;
	font-size:20px;
	text-transform:uppercase;
	padding-bottom:10px;
	display:block;
	max-width:max-content;
}
.site__cta::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	height:1px;
	width:45px;
	transition:all ease-in-out 350ms;
}
.site__cta-white::after {
	background-color:#fff;
}
.site__cta-white:hover {
	color:#fff;
}
.site__cta-dark::after {
	background-color:#707070;
}
.site__cta-dark {
	color:var(--first);
}
.site__cta-white {
	color:#fff;
}
.site__cta:hover::after {
	width:calc(100% - 10px);
}
.site__letter-spacing-hover {
	transition:all ease-in-out 350ms;
}
.theme-circle {
	pointer-events:none;
	position:absolute;
	border-radius:50%;
	overflow:hidden;
	border:1px solid;
	opacity:33%;
}
.theme-circle-white {
	border-color:#fff;
}
.theme-circle-dark {
	border-color:#707070;
}
.theme-circle-680 {
	height:680px;
	width:680px;
}
.theme-circle-585 {
	height:585px;
	width:585px;
}
.theme-circle-560 {
	height:560px;
	width:560px;
}
.theme-circle-530 {
	height:530px;
	width:530px;
}
.theme-circle-472 {
	height:472px;
	width:472px;
}
.theme-circle-346 {
	height:346px;
	width:346px;
}
.theme-circle-214 {
	height:214px;
	width:214px;
}
.theme-circle-286 {
	height:286px;
	width:286px;
}
.theme-circle-324 {
	height:324px;
	width:324px;
}
.theme-circle-570 {
	height:570px;
	width:570px;
}
.theme-circle-868 {
	height:868px;
	width:868px;
}
.theme-circle-900 {
	height:900px;
	width:900px;
}
.theme-circle-left-top {
	left: -280px;
	top: -100px;
	animation: float-reverse 8s ease-in-out infinite;
	animation-delay:500ms;
}
.theme-circle-right-bottom {
	right: -95px;
	bottom: -175px;
}
.section-container {
	width: 1800px;
	margin-left:auto;
}
.text-center {
	text-align:center;
}
.custom__slider-control {
	position:absolute;
	top:calc(50% + 20px);
	transform:translateY(-50%);
	z-index:3;
	cursor:pointer;
}
.custom__slider-control svg g > line#Line_27 {
	transform:translate(22px);
	transition:all ease-in-out 250ms;
}
.custom__slider-control:hover svg g > line#Line_27 {
	transform:translate(16px);
}
.slider-left {
	left:40px;
}
.slider-right {
	right:40px;
}
.accommodation__slider-wrapper {
	position:relative;
	display:flex;
	column-gap:25px;
	flex-direction:row-reverse;
	align-items:flex-end;
}
.accommodation__slider-wrapper .custom__slider-control {
	transform:unset;
	position:static;
}
.accommodation__slider-wrapper .custom__slider-controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	row-gap: 20px;
	padding-bottom:20px;
}
.accommodation-slider .owl-stage {
	margin-left:-110px;
}
.accommodation-slider .owl-nav {
	display:none;
}
/* Telos Site Presets */

/* Page About */
.page__about-wrapper {
	margin-top:80px;
	display: flex;
	column-gap: 90px;
	justify-content: space-between;
	align-items:center;
	position:relative;
}
.page__about-image-wrapper {
	min-width:895px;
}
.page__about-image {
	width:100%;
	height:596px;
	object-fit:cover;
}
.page__about-image:not(.homepage__about-image) {
	position:relative;
	z-index:1;
}
.page__about-title {
	margin: 15px 0 40px;
}
body:not(.home) .page__about-wrapper .theme-circle-left-top {
	top:-200px;
}
/* End Page About */

/* Navigation */
.header {
	position: fixed;
	z-index: 15;
	display: flex;
	justify-content: space-between;
	left: 0;
	right: 0;
	width: 100%;
}
.logo-wrapper {
	padding: 40px 0 0 40px;
}
.header-content {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	height:0;
}
.navigation__burger-wrapper {
	display: flex;
}
.nav-bar-main-menu {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	/* 	column-gap: 70px; */
	background-color: #fff;
}
.navigation {
	transform:translateX(100%);
	transition:all linear 250ms;
}
.navigation.visible {
	transform:translateX(0);
	overflow:unset;
}
.nav-bar-main-menu li {
	text-align:center;
	flex:1;
	min-width:185px;
}
.nav-bar-main-menu li.menu-item-accommodation__width {
	min-width:240px;
}
.nav-bar-main-menu li a {
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
	position:relative;
	transition:all linear 300ms;
}
.nav-bar-main-menu li.current-menu-item a {
	color:#8D8D8D;
}
.header__height-width {
	min-width: 140px;
	min-height: 130px;
}
.burger-wrapper {
	background-color: #fff;
	position: relative;
	z-index:1;
	cursor:pointer;
}
.burger-item {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	cursor:pointer;
}
.burger-item.hidden {
	display:none;
}
.burger-item svg {
	width:50px;
}
#close-menu svg {
	width:40px;
}
#open-menu svg g path#Path_3759 {
	transform:translate(20.596px, 116.376px);
	transition:all ease-in-out 150ms;
}
.burger-wrapper:hover #open-menu svg g path#Path_3759 {
	transform: translate(56.596px, 116.376px);
}
.book__now-wrapper a {
	background-color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	font-size:22px;
	font-weight:500;
	text-transform:uppercase;
	line-height:1.5;
	text-align:center;
	position:relative;
	z-index:2;
}
.lang-wrapper {
	min-width: 140px;
	margin-top: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
}
.lang-item {
	font-size:20px;
	font-weight:500;
	text-transform:uppercase;
	color:#fff;
}
.lang-devider {
	height:52px;
	width:1px;
	background-color:#fff;
}
a.lang-item {
	transition:all ease-in-out 150ms;
}
a.lang-item:hover {
	color:#818E70;
}
.header-logo {
	width:160px;
	height:auto;
}
.header-transition {
	transition:all ease-in-out 350ms;
}
.header.header-scrolled {
	background-color: rgba(0, 0, 0,.5);
}
.header.header-scrolled .header__height-width {
	min-height:105px;
	min-width: 110px;
}
.header.header-scrolled .book__now-wrapper a {
	font-size:18px;
}
.header.header-scrolled .logo-wrapper {
	padding: 8px 0 12px 25px;
}
.header.header-scrolled .logo-wrapper .header-logo {
	width:170px;
}
.header.header-scrolled .lang-wrapper {
	display:none;
}
.header.header-scrolled .header-content {
	height:auto;
	flex-direction:row;
	align-items:flex-start;
}
/* Telos Navigation */

/* Mobile Menu */
.mobile-menu-wrapper {
	transform: translateX(-100%);
	transition:all ease-in-out 600ms;
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	background: #fff;
	z-index: 14;
	width: 275px;
	padding: 110px 20px 60px 30px;
}
.mobile-menu-wrapper::-webkit-scrollbar { 
	display: none;
}
.mobile-menu-wrapper__overlay {
	display:none;
	content:'';
	width:100vw;
	background:rgba(0,0,0,.3);
	cursor:pointer;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	z-index: 13;
}
.mobile-menu-wrapper.active {
	transform: translateX(0);
}
.mobile-nav-bar-menu {
	list-style: none;
}
.mobile-nav-bar-menu li {
	display:flex;
	margin-bottom: 30px;
	position:relative;
}
.mobile-menu-wrapper .mobile-nav-bar-menu a {
	padding:8px 0;
	border-bottom:1px solid var(--first);
	font-size: 20px;
	text-transform:uppercase;
	margin-left:35px;
}
/* .mobile-menu-wrapper .mobile-nav-bar-menu li.current-menu-item::before,
body.single-accommodation .mobile-menu-wrapper .mobile-nav-bar-menu li.menu-item-accommodation::before {
content: '';
background-image: url(https://soudaplaza.gr/wp-content/uploads/2022/09/fav.png);
background-size: contain;
background-repeat: no-repeat;
display: flex;
width: 20px;
height: 20px;
position: absolute;
top: 50%;
left: 0;
transform:translateY(calc(-50% + 1px));
} */
.mobile-menu-wrapper .lang-item {
	color:var(--text-color);
}
.mobile-lang-select {
	display: flex;
	column-gap: 15px;
	align-items: center;
}
.mobile__lang-devider {
	height: 35px;
	width: 1px;
	background-color: var(--text-color);
}
.mobile-lang-wrapper {
	display:flex;
	align-items:center;
}
.mobile-menu-info__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 25px;
	position: relative;
	margin-top: 50px;
	padding-top: 40px;
}
.mobile-menu-info__wrapper::before {
	content:'';
	width:275px;
	position:absolute;
	left:-30px;
	top:0;
	background-color:var(--text-color);
	height:1px;
}
.mobile-menu-socials__items {
	display: flex;
	align-items: center;
	column-gap: 15px;
}
.mobile-theme-circle-top {
	top: -80px;
	right: -60px;
	animation: float-reverse 8s ease-in-out infinite;
	animation-delay: 500ms;
}
.mobile-theme-circle-bottom {
	left: -100px;
	bottom: 5px;
	animation: float 8s ease-in-out infinite;
}
.mobile-menu-title {
	font-size:14px;
}
.mobile-menu-info__item {
	display: flex;
	column-gap: 10px;
	align-items: center;
}
.mobile-menu-content a {
	font-size: 16px;
}
/* .mobile-menu-socials__items a svg {
width: 10px;
height: 15px;
} */
/* End Mobile Menu */

/* Homepage */
.homepage__top-wrapper {
	position:relative;
	min-height:100vh;
}
.homepage__top-content {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,calc(-50% + 50px));
	z-index:2;
	pointer-events:none;
}
.homepage__top-image {
	height: 100vh;
	object-fit: cover;
}
.homepage__top-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,30%);
	z-index: 1;
	pointer-events:none;
}
.homepage__top-slider .owl-nav {
	display:none;
}
.homepage__section-top-title {
	font-size: 78px;
	text-align: center;
	margin-bottom: 40px;
}
.homepage__section-top-subtitle {
	color: #fff;
	text-align: center;
}
.homepage__theme-circle-472 {
	left:50%;
	transform:translateX(-50%);
	animation: float-with-translatex 8s ease-in-out infinite;
}
.homepage__about-link {
	margin-top:70px;
}
.homepage__about-images {
	margin-top: 70px;
	position: relative;
	min-height:840px;
	display: flex;
	align-items: flex-end;
	width:1720px;
	margin-left:auto;
}
.homepage__about-images > .theme-circle {
	top: 75px;
	left: -260px;
	z-index: -1;
	animation: float 8s ease-in-out infinite;
}
.homepage__extra-image {
	object-fit:cover;
	transition:all ease-in-out 250ms;
}
.homepage__about-images .simpleParallax:first-child {
	width: 420px;
	height: 630px;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.homepage__about-images .simpleParallax:nth-child(2) {
	height:568px;
	width:1509px;
	margin-left:auto;
}
.homepage__about-images-icon {
	position: absolute;
	right: 40px;
	bottom: 320px;
	pointer-events:none;
}
.homepage__accommodation-wrapper {
	margin-top:130px;
	background-color:var(--background-dark);
	padding:55px 0 110px;
	position:relative;
	z-index:1;
}
.homepage__accommodation-title {
	margin: 25px 0 85px;
}
.homepage__accommodation-cta {
	display:block;
	margin:90px auto 0;
}
.homepage__accommodation-wrapper > .theme-circle-560 {
	top: 55px;
	left: -80px;
	animation: float 8s ease-in-out infinite;
}
.homepage__accommodation-wrapper > .theme-circle-680 {
	right:-195px;
	bottom:-60px;
	animation: float-reverse 8s ease-in-out infinite;
	animation-delay:500ms;
}
.homepage__location-wrapper {
	position: relative;
	background-color: #F2F2F2;
	padding: 60px 0 80px;
}
.homepage__location-inner {
	width:1780px;
	margin-inline:auto;
}
.homepage__location-cols {
	display: flex;
	column-gap: 20px;
	margin-bottom:60px;
}
.homepage__location-title {
	padding-bottom:30px;
	border-bottom:1px solid #707070;
	margin:15px 0 60px;
}
.homepage__location-images {
	width:890px;
	height:700px;
	overflow:hidden;
	position:relative;
	z-index:1;
	margin-top:15px;
}
.homepage__location-image-default,
.homepage__location-image {
	width:100%;
	height:100%;
	object-fit:cover;
}
.homepage__location-image {
	transition:all linear 250ms;
	position:absolute;
	bottom:0;
}
.homepage__location-image.active {
	z-index:1;
}
.homepage__location-image:not(.active) {
	transform:translateY(100%);
	transition-delay:400ms;
}
.homepage__location-content {
	flex: 1;
}
.homepage__location-list {
	list-style: none;
}
.homepage__location-list-item {
	margin-bottom:25px;
}
.homepage__location-list-item__top {
	font-size:20px;
	padding:0 18px 8px 0;
	border-bottom:1px solid #707070;
	display:flex;
	justify-content:space-between;
	align-items:center;
	cursor:pointer;
	text-transform:uppercase;
}

.homepage__location-list-item__text {
	margin-top:25px;
	max-width:720px;
	position:relative;
	display:none;
}
/* .homepage__location-list-item__text::after {
content: "";
display: block;
height: 110px;
width: 100%;
position: absolute;
left: 0;
bottom: 0;
background-image: linear-gradient(to left, #fff, transparent 76%);
z-index: 1;
} */
.homepage__location-list-item__icon {
	transition:all ease-in-out 200ms;
}
.homepage__location-list-item.active .homepage__location-list-item__icon {
	transform:rotate(-180deg);
}
.homepage__location-wrapper > .theme-circle-472 {
	top:-155px;
	left: -130px;
	animation: float-reverse 8s ease-in-out infinite;
	animation-delay:500ms;
}
.homepage__location-wrapper > .theme-circle-346:not(.theme-circle-bottom-right) {
	top:352px;
	left:50%;
	transform:translateX(-50%);
	animation: float-with-translatex 8s ease-in-out infinite;
}
.homepage__location-wrapper > .theme-circle-bottom-right {
	bottom:-95px;
	right:-30px;
	animation: float 8s ease-in-out infinite;
	z-index:2;
}
/* End Homepage */

/* Accommodation Preview Card */
.accommodation__preview-card-wrapper {
	position:relative;
	overflow:hidden;
}
.accommodation__preview-card-image {
	height: 555px;
	width:100%;
	object-fit: cover;
	transition:all ease-in-out 200ms;
}
.accommodation__preview-card-wrapper:hover .accommodation__preview-card-image {
	transform:scale(1.05);
}
.accommodation__preview-card-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,25%);
	z-index:1;
}
.accommodation__preview-card-content {
	position:absolute;
	z-index:2;
	bottom:45px;
	left:35px;
}
.accommodation__preview-card-title {
	margin:10px 5px 25px 0;
	font-size:40px;
}
.accommodation__preview-card-subtitle {
	color:#fff;
	font-size:15px;
}
body.archive #section__top-scroll-to {
	display:none;
}
/* End Accommodation Preview Card */

/* Section Top */
#section__top-scroll-to {
	position: absolute;
	width:50px;
	height:84px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 30px;
	z-index: 1;
	cursor:pointer;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
#section__top-scroll-to::after {
	content:'';
	display:inline-block;
	height: 84px;
	width: 1px;
	background-color: #fff;
	transition: all linear 200ms;
}
#section__top-scroll-to:hover::after {
	height:50px;
}
.section__top-wrapper {
	position:relative;
}
.section__top-image {
	height: 100vh;
	object-fit: cover;
	width:100%;
}
.section__top-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,30%);
	z-index: 1;
}
.section__top-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.section__top-subtitle {
	color: #fff;
}
.section__top-title {
	margin-bottom:30px;
}
.section__top-title span {
	font-weight:700;
	color:#fff;
}
/* End Section Top */

/* Location Page */
.location__map-wrapper {
	min-height:100vh;
	position:relative;
	background-color:#000;
	z-index:1;
}
.maps__tabs {
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	left: 0;
	background-color: #fff;
	padding: 40px 20px;
	max-width:535px;
	z-index:20;
}
.maps__tabs-subtitle {
	margin-bottom:5px;
}
.maps__tabs .panel-collapse {
	display: none;
	max-height:140px;
	overflow:auto;
	text-align:center;
	margin-top: 15px;
}
.panel-heading a {
	padding:15px 10px;
	display:flex;
	justify-content:center;
	width:100%;
	transition:all ease-in-out 200ms;
	border-bottom:1px solid #8D8D8D;
}
.maps__accordion {
	border-top:1px solid #8D8D8D;
	margin-top: 40px;
}
.panel-body a {
	font-size:17px;
	text-transform:uppercase;
	transition:all ease-in-out 200ms;
}
.panel-body a:hover {
	opacity:.7;
}
.panel-body:not(:last-child) {
	margin-bottom:20px;
}
.panel-body:last-child {
	padding-bottom:20px;
	border-bottom:1px solid #8D8D8D;
}
.location__page-items .location__page-item:nth-child(odd) .page__about-wrapper .theme-circle-585 {
	left: -225px;
	top: -145px;
	animation: float-reverse 8s ease-in-out infinite;
}
.location__page-items .location__page-item:nth-child(odd) .page__about-wrapper .theme-circle-324 {
	left:50%;
	transform:translateX(-50%);
	bottom:-160px;
	animation: float-with-translatex 8s ease-in-out infinite;
	animation-delay: 500ms;
}
.location__page-items .location__page-item:nth-child(even) .page__about-wrapper .theme-circle-324 {
	display:none;
}
.location__page-items .location__page-item:nth-child(even) .page__about-wrapper .theme-circle-585 {
	right:-30px;
	bottom:-60px;
	animation: float-reverse 8s ease-in-out infinite;
}
#location-map {
	margin-top:70px;
	min-height:100vh;
}
body.page-template-template-location .page__about-wrapper .theme-circle-472 {
	display:none;
}
.map_directions {
	margin-top: 35px;
	background-color: rgba(0, 0, 0,.5);
	padding: 20px 5px;
	border-radius: 10px;
}
.map_directions h2,
.map_directions h3,
.map_directions p {
	color:#fff;
	text-align:center;
	margin-bottom:10px;
}
.map_directions h2 {
	font-size:20px;
}
.map_directions h3 {
	font-size:18px;
}
.map_directions p {
	font-size:16px;
}
.maps__tabs .directions_text a {
	color: #fff;
	padding: 10px;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #fff;
	transition: all ease-in-out 250ms;
	display:flex;
	max-width:max-content;
	margin-inline:auto;
}
.maps__tabs .directions_text a:hover {
	color:var(--text-color);
	background-color:#fff;
}
.map_directions h3.no-margin {
	margin:0;
}
/* End Location */

/* Accommodation Page */
.accommodation__page-wrapper {
	position:relative;
	margin-top:200px;
	padding-bottom:100px;
}
.accommodation__page-wrapper::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:1390px;
	background-color:var(--background-dark);
	z-index:-2;
}
.accommodation__page-wrapper .theme-circle {
	z-index:-1;
}
.accommodation__page-content {
	width:1245px;
	margin-inline:auto;
}
.accommodation__page-content .accommodation__preview-card-wrapper {
	transition:all linear 140ms;
}
.accommodation__page-content .accommodation__preview-card-wrapper:hover {
	transform:scale(1.22);
}
.accommodation__page-content .accommodation__preview-card-wrapper:not(:last-child) {
	margin-bottom:130px;
}
.accommodation__page-content .accommodation__preview-card-wrapper:hover .accommodation__preview-card-image {
	transform:unset;
}
.accommodation__page-content .accommodation__preview-card-image {
	height:670px;
}
.accommodation__page-content .accommodation__preview-card-content {
	top:50%;
	transform:translateY(-50%);
	bottom: unset;
}
.accommodation__page-circle-top__left {
	top: -295px;
	left: -185px;
	animation: float 8s ease-in-out infinite;
}
.accommodation__page-circle-top__right {
	top: 180px;
	right: -100px;
	animation: float-reverse 8s ease-in-out infinite;
}
.accommodation__page-circle-middle__top {
	top: 620px;
	left: -75px;
	animation: float 8s ease-in-out infinite;
}
.accommodation__page-circle-middle__bottom {
	top: 22%;
	right: 261px;
	animation: float-reverse 8s ease-in-out infinite;
}
.accommodation__page-circle-bottom__top {
	bottom: 37%;
	left: -80px;
	animation: float 8s ease-in-out infinite;
}
.accommodation__page-circle-bottom__middle {
	bottom: 9%;
	right: -60px;
	animation: float-reverse 8s ease-in-out infinite;
}
.accommodation__page-circle-bottom {
	bottom: -100px;
	left: -408px;
	animation: float 8s ease-in-out infinite;
}
/* End Accommodation Page */

/* Single Accommodation */
body.single-accommodation .accommodation__slider-wrapper {
	margin-top:40px;
}
.single__accommodation-top-subtitle {
	color:#fff;
	margin-bottom:20px;
}
.single__accommodation-capacity {
	border-top: 3px solid #fff;
	padding-top: 30px;
	margin-top: 45px;
}
.single__accommodation-capacity-items {
	display: flex;
	justify-content:center;
	column-gap: 6px;
	margin-bottom:20px;
}
.single__accommodation-capacity-title {
	color:#fff;
}
body.single-accommodation .page__about-wrapper .theme-circle-472 {
	right: -100px;
	top: 300px;
	animation: float 8s ease-in-out infinite;
	animation-delay:500ms;
}
body.single-accommodation .discover__more-rooms-wrapper .custom__slider-control svg line {
	stroke:var(--text-color);
}
.single__accommodtion-amenities-wrapper {
	padding:70px 0;
	background-color:var(--background-dark);
	overflow:hidden;
	position:relative;
}
.single__accommodtion-amenities-content {
	width:1185px;
	margin-inline:auto;
}
.single__accommodtion-amenities-subtitle {
	margin-bottom: 20px;
}
.single__accommodtion-amenities-content > ul {
	margin:60px auto 0;
	list-style:none;
	column-count:3;
}
.single__accommodtion-amenities-content > ul > li {
	border-left:1px solid #B5B5B5;
	padding:0 0 10px 20px;
	font-size:20px;
	color:var(--text-color);
}
.single__accommodation-circle-middle__left {
	left: -125px;
	bottom: 30px;
	animation: float 8s ease-in-out infinite;
	animation-delay:500ms;
}
.single__accommodation-circle-top__right {
	top: -240px;
	right: 150px;
	animation: float-reverse 8s ease-in-out infinite;
}
.single__accommodation-circle-bottom {
	bottom: -805px;
	right: 135px;
	animation: float 8s ease-in-out infinite;
}
.single__accommodtion-amenities-wrapper > .site__cta {
	margin:80px auto 0;
}
.discover__more-rooms-wrapper {
	position:relative;
	padding-top:40px;
}
.discover__more-rooms-subtitle {
	margin-bottom:20px;
}
.discover__more-rooms-content {
	margin-top:50px;
}
/* End Single Accommodation */

/* Page Gallery */
.page__gallery-wrapper {
	position:relative;
	margin-top:145px;
}
.page__gallery-wrapper .owl-nav {
	display:none;
}
.page__gallery-item {
	position:relative;
}
.page__gallery-item::after {
	content:'';
	background-color:rgba(0,0,0,30%);
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	cursor:pointer;
	transition:all ease-in-out 250ms;
}
.page__gallery-item:hover::after {
	opacity:.5;
}
.page__gallery-image {
	object-fit:cover;
	height:800px;
}
/* End Page Gallery */

/* Contact Page */
.contact__page-wrapper {
	margin:100px 0 130px;
	position:relative;
}
.contact__page-content {
	width:1060px;
	margin-inline:auto;
	position:relative;
}
.contact__page-content > .theme-circle-324 {
	top: 100px;
	right: -205px;
	animation: float 8s ease-in-out infinite;
}
.contact__page-wrapper > .theme-circle-585 {
	left: -185px;
	top: -200px;
	animation: float 8s ease-in-out infinite;
	animation-delay:500ms;
}
.contact__page-wrapper > .theme-circle-214 {
	left: 50%;
	transform: translateX(-50%);
	bottom: -35px;
	animation: float-with-translatex 8s ease-in-out infinite;
}
.hidden {
	display:none;
}
.contact__page-title {
	margin-bottom:80px;
}
.contact__form-input,
.contact__form-textarea {
	border: none;
	border-bottom: 1px solid #707070;
	padding: 0 0 20px 10px;
	width:100%;
	outline:none;
}
.contact-form {
	display: flex;
	flex-flow: wrap;
	column-gap: 100px;
	row-gap: 60px;
}
.contact__form-item {
	flex-basis: calc(50% - 50px);
}
.contact__form-item_textarea {
	margin-top: 20px;
	flex-basis: 100%;
	width: 100%;
}
.contact__form-textarea {
	height:190px;
	resize:none;
}
.contact__form-input::placeholder,
.contact__form-textarea::placeholder,
.contact__form-input,
.contact__form-textarea {
	font-size:16px;
	color:var(--text-color);
}
.contact__form-input::placeholder,
.contact__form-textarea::placeholder {
	text-transform:uppercase;
	opacity:1;
}
.contact__form-input[type="text"] {
	text-transform:capitalize;
}
.contact__form-input[type="email"] {
	text-transform:lowercase;
}
.contact__form-submit-accept__wrapper {
	display: flex;
	justify-content: space-between;
	flex-basis: 100%;
	align-items: center;
	padding-right:60px;
}
.contact__form-accept label {
	cursor:pointer;
}
.contact__form-accept input[type="checkbox"] {
	height: 18px;
	width: 18px;
	border: 1px solid #707070;
}
.contact__form-accept .wpcf7-list-item-label {
	font-size: 14px;
	text-transform: uppercase;
	margin-left: 25px;
}
.contact__form-accept .wpcf7-list-item {
	margin-left:0;
}
.contact__form-submit button {
	background-color:#fff;
	border:none;
	outline:none;
	cursor:pointer;
}
body.page-template-template-contact #section__top-scroll-to {
	display:none;
}
#contact-map {
	min-height:500px;
}
/* End Contact Page */

/* Services Page */
body.page-template-template-services .page__about-wrapper > .theme-circle-472 {
	display:none;
}
body.page-template-template-services .page__gallery-wrapper {
	margin-top:135px;
}
/* .services__page-wrapper .services__page-single-item:not(:last-child) {
margin-bottom:140px;
} */
.services__page-wrapper .page__about-wrapper .theme-circle-286 {
	left:50%;
	transform:translateX(-35%);
	top:40px;
	animation: float-with-translatex 8s ease-in-out infinite;
	animation-delay: 500ms;
}
.services__page-wrapper .services__page-single-item:nth-child(even) .theme-circle-530 {
	right: -300px;
	top:150px;
	animation: float-reverse 8s ease-in-out infinite;
}
.services__page-wrapper .services__page-single-item:nth-child(odd) .theme-circle-530 {
	top: 10px;
	left: -225px;
	animation: float-reverse 8s ease-in-out infinite;
}
.services__page-wrapper .page__about-wrapper .page__about-image {
	height:775px;
}
.services__page-parallax {
	min-height: 800px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	margin-top:70px;
}
/* END Services Page */

/* Services - Location Loop */
.services__page-wrapper .services__page-single-item:not(:last-child) ,
.location__page-items .location__page-item:not(:last-child)  {
	margin-bottom:140px;
}
.services__page-wrapper .services__page-single-item:last-child,
.location__page-items .location__page-item:last-child {
	margin-bottom:70px;
}
/* END Services - Location Loop */

/* 404 */
.error__page-wrapper {
	min-height: 70vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap:40px;
	padding:20px;
}
.error__page-wrapper .section-title {
	text-align:center;
}
.error__page-cta {
	color: var(--first);
	font-size: 22px;
	position: relative;
	padding-bottom:10px;
}
.error__page-cta::after {
	content:'';
	background-color:var(--first);
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	transition:all ease-in-out 250ms;
}
.error__page-cta:hover::after {
	width:100%;
}
.error__page-cta:hover {
	color: var(--first);
}
/* End 404 */

/* Footer */
.footer-wrapper {
	background-color:var(--background-light);
	padding:70px 0 15px;
	position:relative;
	z-index:1;
}
.footer-inner {
	width:1700px;
	margin-inline:auto;
}
.footer__top-wrapper {
	border-top: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
	padding: 35px 0 30px;
	display: flex;
	align-items:center;
	justify-content: center;
	column-gap:80px;
	margin-bottom: 35px;
}
.footer__top-seperator {
	background-color: #B5B5B5;
	height: 152px;
	width: 1px;
}
.footer__content-wrapper {
	display: flex;
	column-gap: 120px;
	padding-left:100px;
	justify-content:space-between;
}
.footer-col {
	padding:30px 0;
}
.footer__contact-area {
	padding-left:45px;
	border-left: 1px solid #B5B5B5;
	min-width:305px;
}
.footer-subtitle {
	margin-bottom:20px;
	font-size:20px;
}
.footer__collection-area {
	margin-left: 50px;
}
.footer__socials-items {
	display: flex;
	align-items: center;
	column-gap: 25px;
}
.sub-footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:40px;
	padding-left:100px;
}
.sub-footer span {
	font-size:16px;
	text-transform:uppercase;
}
.footer__collection-items {
	list-style:none;
}
.footer__collection-item {
	margin-bottom:12px;
}
.footer__collection-item a {
	text-transform:uppercase;
	font-size:16px;
	display:flex;
	max-width:max-content;
}
.footer__top-link {
	font-size:20px;
	text-transform:uppercase;
	display:flex;
}
.footer-title {
	margin-bottom: 5px;
}
.footer__top-items {
	display:flex;
	flex-direction:column;
	row-gap:12px;
}
.footer-link {
	display:flex;
	position:relative;
}
.footer-link::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 1px;
	background-color: var(--text-color);
	transition: all ease-in-out 200ms;
}
.footer-link:hover::after {
	width: 100%;
}
.footer__socials-area {
	min-width:155px;
}
/* End Footer */

@keyframes float-with-translatex {
	0% {
		transform: translatey(0px) translateX(-50%);
	}
	50% {
		transform: translatey(-20px) translateX(-50%);
	}
	100% {
		transform: translatey(0px) translateX(-50%);
	}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}
@keyframes float-reverse {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(20px);
	}
	100% {
		transform: translatey(0px);
	}
}