@media(max-width:1550px) {
	.accommodation-slider {
		max-width: 1000px;
	}
	.homepage--discover-wrapper .cols {
		column-gap: 120px;
	}
	.homepage--services-grid article:nth-child(1) {
		transform: translateY(-175px) !important;
	}
	.homepage--services-grid article:nth-child(3) {
		transform: translateY(-125px) !important;
	}
	.homepage--services-header {
		margin-bottom: 215px;
	}
	.container--full {
		width: 100%;
		padding-inline: 40px;
	}
	.hero--logo {
		width: 270px;
		height: 300px;
	}
	h1, .h1 {
		font-size: 42px;
		line-height: 50px;
	}
	.h2, h2 {
		font-size: 38px;
		line-height: 46px;
	}
	.accommodation--card .image {
		height: 70svh;
	}
	.homepage--accommodation-header .cols .image {
		height: 520px;
	}
	.homepage--accommodation-header .cols {
		column-gap: 80px;
	}
	.created-by {
		text-align: center;
	}
	#hero {
		padding-block:0;
	}
	.hero--element-wrapper, .hero--element-wrapper video, .hero--element-wrapper img {
		max-height: 440px;
	}
	.homepage--services-grid .single .image {
		height: 480px;
		min-width: 460px;
		max-width: 460px;
	}
	.homepage--services-wrapper {
		margin-block:45px 100px;
	}


	.homepage--discover-wrapper .cols .col--right h2.title {
		margin-bottom: 20px;
	}

}


@media(max-width:1200px){
	.header--actions .languages--wrapper {
		display:none;
	}
	.navigation--languages {
		display: flex;
		align-items: center;
		column-gap: 10px;
		margin-bottom: 30px;
	}
	.navigation--languages a, .navigation--languages span {
		color: #707070;
	}
	#burger, .header--actions {
		min-width: 230px;
	}
	.seperator--lang:last-child {
		display: none;
	}
	.container--full {
		width: 100%;
		padding-inline: 40px;
	}
	.hero--logo {
		width: 200px;
		height: 235px;
	}
	.h2, h2 {
		font-size: 33px;
		line-height: 43px;
	}

	.homepage--accommodation-header .cols .image {
		height: 420px;
	}
	.homepage--accommodation-header .cols {
		column-gap: 60px;
	}
	.accommodation--card .image {
		height: 60svh;
	}



	.homepage--services-grid{
		grid-template-columns: repeat(2, 1fr);
		row-gap: 100px;
	}
	.homepage--services-grid article:nth-child(1) {
		transform: unset!important;
	}
	.homepage--services-grid article:nth-child(2) {
		margin-inline: 0; 
	}
	.homepage--services-grid article:nth-child(3) {
		transform: unset!important;
	}



	.homepage--discover-wrapper{
		padding-inline:20px;
	}

	.homepage--discover-wrapper .cols {
		column-gap: 80px;
	}
	.homepage--discover-wrapper .cols .col--left::before{
		height: 550px;
	}
	.homepage--discover-wrapper .cols .col--right{
		margin:0;
	}
	.homepage--discover-wrapper .cols .col--right .text {
		margin-bottom: 10px;
	}
	.homepage--discover-wrapper .image {
		min-width: 35vw;
		height: 600px;

	}


	/*LOCATION*/
	.simple--card .cols{
		flex-direction: column;
		gap:20px;
	}
	.simple--card:nth-child(even) .cols {
		flex-direction: column;
	}
	.template--services-wrapper {
		padding-top:0px;
	}
	/*END OF LOCATION*/

	/*CONTACT*/
	.template--contact-top .cols{
		flex-direction:column;
	}
	.contact--form{
		width:100%;
		max-width:unset;
	}
	.template--contact-wrapper .template--contact-top .title{
		text-align:center;
	}
	.template--contact-wrapper .template--contact-top .contact--list{
		align-items:center;
	}
	/*END OF CONTACT*/


	/*LOCATION*/

	.locations__page-map__directions-title{
		font-size: 25px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.locations__page-map__directions{
		max-width: 350px;
		min-width: 350px;
	}

	/*END OF LOCATION*/


	/*single */
	body.single-accommodation #about{
		margin-block: 10px 40px;
		padding-block: 50px 40px;
	}
	.single--accommodation-amenities .text.editor ul{
		grid-template-columns: repeat(3, 1fr);
	}


	body.single-accommodation #about .text.editor p{
		font-size:17px;
		line-height:1.1;
	}
	/*end of single*/


	/*FOOTER*/

	/*END FOOTER*/
}

@media (max-width:778px){

	.hero--overlay.animate {
		display:none;
	}
	.homepage--services-grid {
		row-gap:40px;
	}
	.container--full {
		width: 100%;
		padding-inline: 40px;
	}
	/*HOMEPAGE*/
	#hero {
		height: 55svh;
	}
	.hero--logo {
		width: 100px;
		height: 135px;
	}
	.h2, h2 {
		font-size: 23px;
		line-height: 33px;
	}
	.homepage--accommodation-header .cols .col--right{
		margin-top:20px;
	}
	.homepage--accommodation-header .cols .col--right::before{
		display:none;
	}
	.homepage--accommodation-header .cols .image {
		height: 320px;
	}
	.homepage--accommodation-header .cols {
		display:flex;
		flex-direction:column;
		column-gap: 50px;
	}

	.accommodation--card .image {
		height: 50svh;
	}

	.homepage--services-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.homepage--services-grid article:nth-child(1) {
		transform: unset!important;
	}
	.homepage--services-grid article:nth-child(2) {
		margin-inline: 0; 
	}
	.homepage--services-grid article:nth-child(3) {
		transform: unset!important;
	}

	.homepage--services-header {
		margin-bottom: 100px;
	}

	.homepage--services-grid .single .image {
		height: 550px;
		min-width: unset;
		max-width: unset;
	}
	.homepage--discover-wrapper{
		padding-inline:20px;
	}

	.homepage--discover-wrapper .cols {
		flex-direction:column;
	}
	.homepage--discover-wrapper .cols .col--left::before{
		display:none;
	}
	.homepage--discover-wrapper .cols .col--right{
		margin:0;
	}
	.homepage--discover-wrapper .cols .col--right .text {
		margin-bottom: 10px;
	}
	.homepage--discover-wrapper .image {
		min-width: 25vw;
		height: 55svh;

	}

	/*END OF HOMEPAGE*/





	/*ACCOMODATION*/
	.accommodation--card .content .title{
		font-size: 30px;
	}
	.accommodation--card .content .subtitle{
		font-size: 20px;
	}
	.template--accommodation-wrapper .accommodation--card:nth-child(even) {
		margin-left: unset;
	}
	.template--accommodation-wrapper .accommodation--card{
		width:100%;
	}

	/*END OF ACCOMODATION*/

	/*SERVICES*/


	.simple--card .image{
		height:100%;
		max-width:unset;
		min-width:unset;
	}





	/*END OF SERVICES*/




	/*LOCATION*/
	.locations__page-map__wrapper{
		flex-direction: column-reverse;
		margin-top: 115px;
	}
	.locations__page-map__directions-title{
		font-size: 19px;
		line-height: 19px;
		margin-bottom: 20px;
	}
	.locations__page-map__directions{
		max-width: unset;
		min-width: unset;
		width:100%;
		padding:60px 60px 40px;
	}
	#location-map {
		width: 100%;
		height: 400px;
	}
	.locations__page-map__directions .panel-title a{
		font-size:15px;
	}
	#accordion-results a{
		font-size: 16px;
		padding: 12px 10px;
	}

	/*END OF LOCATION*/

	/*single */
	body.single-accommodation #about .text.editor{
		grid-template-columns: 1fr;
	}
	.single--accommodation-amenities .text.editor ul{
		grid-template-columns: repeat(2, 1fr);
		transform:unset;
		column-gap: 15px;
		row-gap: 10px;
	}
	.single--accommodation-amenities {
		margin-block: 30px 50px;
		padding-block: 30px 50px;

	}
	.single--accommodation-amenities .section--title {
		margin-bottom: 25px;
	}
	.single--accommodation-amenities .text.editor ul li {
		font-size: 18px;
		line-height: 1;

	}

	/*end of single*/
}

@media(max-width:778px) {
	.homepage--accommodation-header > .cols:first-child {
		margin-bottom: 20px;
	}
}

@media (max-width:480px) {
	.navigation--wrapper {
		width:100%;
	}
	.single--accommodation-amenities .text.editor ul {
		padding-left: 20px;
	}
	.navigation--wrapper {
		padding-top:50px;
	}
	#header {
		background-color: #F5F5F5;
		border-color: #000;
	}
	h1, .h1 {
		font-size: 36px;
		line-height: 1.2;
	}
	.container--full {
		width: 100%;
		padding-inline: 20px;
	}
	#header{
		padding:24px 20px;
	}
	/* 	#header .header--content {
	flex-direction: row-reverse;
}
	.header--actions{
	display:none;
} */
	#burger, .header--book-button {
		font-size: 18px;
	}
	#burger, .header--actions {
		min-width: unset; 
	}
	#burger .lines {
		min-width: 25px;
		width: 25px;
	}
	#header:not(.scrolled):not(.logo--visible) .logo--wrapper {
		opacity: 1;
		pointer-events: auto;
	}
	.logo--wrapper {
		width: 150px;
	}
	#hero {
		height: 70svh;
		padding-block: 50px 20px;
	}
	.hero--element-wrapper {
		height: 260px;
	}
	.hero--cols{
		flex-direction:column;
		padding-left:0; 
		row-gap:10px;
	}
	.hero--cols .col--left{
		display:none;
	}
	.hero--logo {
		width: 100px;
		height: 135px;
	}
	.main-menu li a{
		font-size: 20px;
	}
	.main-menu{
		row-gap:20px;
	}
	.navigation--image {
		bottom: 0;
		left: 38px;
		width: 105px;
	}
	#about {
		margin-block: 65px 57px;
	}
	.h2, h2 {
		font-size: 30px;
		line-height: 24px;
	}
	.user{
		font-size:14px;
		line-height:24px;
	}
	html, body {
		font-size: 18px;
		line-height: 30px;
	}
	.homepage--accommodation-header .cols {
		margin-bottom:80px;
	}
	.homepage--accommodation-header > .title {
		margin-bottom: 20px;
	}
	#about {
		margin-top:45px;
	}
	/* 	p{
	font-size:14px;
	line-height:24px;
} */
	#hero .title{
		text-align:center;
		padding-right:0;
		right:50%;
		transform:translateX(50%);
		bottom:-60px;
	}
	/*HOMEPAGE*/


	.homepage--services-wrapper {
		margin-block: 80px 80px;
	}
	.homepage--accommodation-header .cols .col--right{
		margin-top:20px;
	}
	.homepage--accommodation-header .cols .image {
		height: 320px;
	}

	.accommodation--card .image {
		height: 35svh;
	}

	.homepage--services-grid{
		grid-template-columns: repeat(1, 1fr);
	}

	.homepage--services-header {
		margin-bottom: 65px;
	}

	.homepage--services-grid .single .image {
		height: 100%;

	}
	.homepage--discover-wrapper{
		padding-inline:20px;
	}
	.sub--footer .footer--menu {
		display: none;
	}
	#footer {
		padding-top:45px;
	}
	.footer--menu {
		margin-bottom: 40px;
	}
	.request--form .single.grid {
		grid-template-columns: 1fr;
		gap:
			20px;
	}
	.request--form-wrapper {
		overflow-x: hidden;
		overflow-y: auto;
	}
	.request--form {
		gap:20px;
	}

	.homepage--discover-wrapper .cols .col--right{
		padding:20px;
	}
	.homepage--discover-wrapper .cols .col--right .text {
		margin-bottom: 10px;
	}
	.homepage--discover-wrapper .image {
		min-width: 25vw;
		height: 100%;

	}
	/*END OF HOMEPAGE*/


	/*ACCOMODATION*/
	.accommodation--card .content .title{
		font-size: 20px;
	}
	.accommodation--card .content .subtitle{
		font-size: 15px;
	}
	/* 	#about .text.editor{
	line-height:1.3;
	text-align:center;
	font-size:15px;
} */
	/*END OF ACCOMODATION*/




	/*SERVICES*/


	.simple--card .image{
		height:100%;
		max-width:unset;
		min-width:unset;
	}



	/*END OF SERVICES*/




	/*LOCATION*/
	.locations__page-map__wrapper{
		margin-top: 80px;
	}
	.locations__page-map__directions-title{
		font-size: 16px;
		line-height: 16px;
		margin-bottom: 20px;
	}
	.locations__page-map__directions{
		padding:50px 60px 0px;
	}
	#location-map {
		height: 300px;
	}
	.locations__page-map__directions .panel-title a{
		font-size:14px;
	}
	#accordion-results a{
		font-size: 15px;
		padding: 10px 10px;
	}

	.page-template-template-locations #about {
		margin-block: 0px 75px;
	}


	/*END OF LOCATION*/


	/*GALLERY*/
	.macy {
		position: relative !important;
		height: 100% !important;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 5px;
	}

	.macy a{
		width: 100%  !important;
		position: relative !important;
		left:0!important;
		top:0!important;
		height:120px;
	}
	.page-template-template-gallery #gallery {
		padding-top: 150px;
	}
	/*END OF GALLERY*/






	/*CONTACT*/



	.template--contact-wrapper .template--contact-top .title{
		font-size: 25px;
	}

	.template--contact-wrapper

	.contact--form .single.grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.single.submit button {
		padding: 10px 30px;
		font-size:19px;
	}

	/*END OF CONTACT*/




	/*single */
	.single--accommodation-amenities .text.editor ul{
		grid-template-columns: repeat(2, 1fr);

	}
	body.single-accommodation #about .text.editor{
		grid-template-columns: 1fr;
	}
	body.single-accommodation #about{
		margin-block: 0px 20px;
		padding-block: 20px 50px;
	}
	body.single-accommodation #gallery {
		padding-top: 20px;
	}

	.single--accommodation-amenities {
		margin-block: 30px 40px;
		padding-block: 30px 70px;

	}
	.single--accommodation-amenities .section--title {
		margin-bottom: 35px;
	}

	.single--accommodation-amenities .text.editor ul li{
		font-size: 15px;
		line-height:1;
	}
	.single--accommodation-discover .section--title {
		margin-bottom: 20px;
	}
	/*end of single*/







	/*FOOTER*/
	.logo--footer-wrapper {
		width: 300px;
	}
	.contact--list{
		flex-direction: column;
		margin-bottom: 50px;
		align-items: center;
		row-gap:20px;
	}
	.footer--menu {
		column-gap: 25px;
	}
	.sub--footer{
		font-size:10px;
		flex-direction: column;
		row-gap: 20px;
	}
	.sub--footer .footer--menu {
		flex-direction: column;
		row-gap: 20px;
	}
	.sub--footer .footer--menu li a{
		font-size:10px;
	}
	#footer{
		margin-top: 50px;
	} 

}

@media(max-width:991px) {
	.hero--cols {
		padding-left: 0;
	}
	#hero .hero--cols .col--left,
	.hero--overlay {
		display:none;
	}
	#hero {
		padding-block:0;
		justify-content:flex-start;
		background-color: #F5F5F5;
		height:auto;
	}
	#hero .title {
		padding-right: 0;
		right: unset;
		transform: unset;
		text-align: center;
		min-width: 320px;
		position: relative;
		bottom: unset;
		margin-top: 40px;
	}
}

@media(max-width:480px) {
	html[lang="el"] .logo--wrapper {
		transform: translateX(10px);
	}
	  html[lang="el"] #header .header--book-button {
    font-size: 11px;
	}
	.hero--cols .col--right {
		display: flex;
		flex-direction: column-reverse;
	}
	#hero {
		margin-top:115px;
	}
	#hero .title {
		margin-block:0 25px;
		padding-inline:15px;
		font-size:34px;
	}
	#hero {
		margin-bottom:40px;
	}


}