@media(max-width:1550px) {
	section.left--right-villa__wrapper .cols .col--left {
		max-width: 550px;
		margin-left: 0;
	}
	section.left--right-villa__wrapper h1.section--title {
		font-size: 38px;
	}
	section.left--right-villa__wrapper {
		padding-top: 150px;
	}
	.gallery--wrapper.infinite--running-wrapper {
		margin-top: 100px;
	}
	.gallery--content.infinite--running a.is-large {
		width: 580px;
		min-width: 580px;
		height: 520px;
	}
	.gallery--content.infinite--running a.is-medium {
		width: 360px;
		min-width: 360px;
		height: 300px;
	}
	.gallery--content.infinite--running a.is-small {
		width: 250px;
		min-width: 250px;
		height: 300px;
	}
	section#template--the-villa__facilities.style_2 {
		margin-top: 120px;
	}
	section#template--the-villa__facilities.style_2 .cols.grid > .col--left {
		margin-left: 20px;

	}
	section#template--the-villa__facilities.style_2 .col--left .text.editor ul:not([class]) {
		column-gap: 30px;
		margin-block: 40px;
	}
	.template--the-villa__amenities-facilities .cols.grid {
		column-gap: 115px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider {
		padding-block: 50px 30px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space {
		margin-top: 80px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text .image {
		height: 400px;
	}




	#header.style_5 .header--content .languages--wrapper .next--lang,
	#header.style_5 .header--content .languages--wrapper .current--lang {
		font-size: 14px;
	}
	.left--right-v2__wrapper .cols {
		column-gap: 100px;
		padding-bottom: 80px;
	}
	.left--right-v2__wrapper .cols .col--left {
		max-width: 550px;
	}
	.left--right-v2__wrapper .cols .col--right .image {
		height: 560px;
	}
	.left--right-v2__wrapper .cols .col--left .section--title {
		font-size: 32px;
		line-height: 36px;
		max-width: 450px;
	}
	.left--right-v2__wrapper .cols .col--left .inner .text.editor p:last-child {
		font-size: 22px;
		line-height: 26px;
	}
	section.villa-small-cards-presentation {
		margin-top: 80px;
	}
	.villa-small-cards-presentation .section--title {
		font-size: 36px;
		line-height: 32px;
		margin-bottom: 60px;
	}
	section.left--right-v2__wrapper {
		margin-top: 70px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner {
		max-width: 625px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .image {
		height: 460px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content h3.title {
		font-size: 19px;
	}
	section.villa-small-cards-presentation .container--mx .content > a.cta--border {
		margin-top:70px;
	}
	section.villa-small-cards-presentation .container--mx > .content {
		padding-bottom: 60px;
	}
	section.location--slider-v2 .section--title {
		font-size: 36px;
		line-height: 32px;
		max-width: 360px;
		margin-bottom: 70px;
	}
	section.location--slider-v2 {
		margin-top: 70px;
	}
	.location--slider-v2 .cols {
		gap: 70px;
	}
	section.location--slider-v2 .cols .col--right span.location-slider-v2__thumb-image {
		height: 240px;
	}
	section.location--slider-v2 .cols .col--right h3.location-slider-v2__thumb-title {
		font-size: 16px;
		margin-top: 10px;
	}
	.location-slider-v2__nav {
		gap: 15px;
	}
	section.location--slider-v2 .location-slider-v2__copy {
		max-width: 520px;
	}
	.location-slider-v2__bottom {
		grid-template-columns: 85px 1fr;
	}
	section#gallery--section.style_5 .gallery--section-main .gallery--section-flex a {
		height: 440px;
	}
	#footer.style_8 .footer--content.container--full {
		max-width: 1240px;
	}
	article.villa--card-with-text-v2 .v1--villa-information__bottom--flex {
		column-gap: 15px;
	}
	section.location--slider-v2 .cols .col--left .location-slider-v2__item {
		height: 550px;
	}
	.full--navigation-wrapper.style_5 .full--navigation-cols .image {
		height: 385px;
	}
	.full--navigation-wrapper.style_5 .full--navigation-menu li a {
		font-size: 28px;
	}
	section#hero--no-image h1.title {
		font-size: 20px;
		line-height: 1;
	}
	section#hero--no-image span.subtitle {
		font-size: 28px;
		line-height: 1.3;
	}
	section#hero--no-image span.fade {
		font-size:220px;
	}
	div#template--archive-v2 {
		margin-top: -100px;
	}
	div#template--archive-v2.grid--with-texts .grid {
		padding-bottom:100px;
	}
	section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper:not(:last-child) {
		margin-bottom: 70px;
	}
	.footer--style_8-cols.grid > div:not(.footer--style_8-col--middle) {
		padding-top: 40px;
	}
	.footer--style_8-subfooter {
		margin-top:80px;
		padding-bottom: 10px;
	}
	.footer--style_8-top {
		margin-bottom: 70px;
	}
	.gallery--wrapper-style_4 .single-gallery-container:not(.type-01) {
		grid-template-rows: repeat(2, 200px);
	}
	section#hero--no-image {
		padding-top:140px;
	}
}
@media(max-width:1150px) {
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner {
		max-width: 515px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner a.cta--border {
		padding-inline: 14px;
		font-size: 12px;
	}
	article.villa--card-with-text-v2 .v1--villa-information__bottom--flex {
		column-gap: 10px;
	}
	article.villa--card-with-text-v2 .v1--villa-information__bottom--single {
		font-size: 14px;
	}
	.location--slider-v2 .cols {
		gap: 40px;
	}
	section#hero--no-image span.fade {
		font-size: 160px;
	}
	div#template--archive-v2.grid--with-texts .grid {
		row-gap: 80px;
	}
	section.location--slider-v2 .cols .col--right span.location-slider-v2__thumb-image {
		height: 200px;
	}
	section.location--slider-v2 .cols .col--right h3.location-slider-v2__thumb-title {
		font-size: 14px;
	}
	.location-slider-v2__bottom {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.location-slider-v2__copy-item {
		padding-left:0;
	}
}
@media(max-width:991px) {
	article.villa--card-with-text-v2 .content .text.editor {
		margin-bottom: 35px;
	}

	article.villa--card-with-text-v2 .v1--villa-information__bottom--single {
		font-size:16px;
	}
	section.template--contact-wrapper.style_5 h2.section--title {
		font-size: 25px;
	}
	section.template--contact-wrapper.style_5 .contact--form-wrapper {
		margin-top: 30px;
	}
	section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column {
		column-gap: 50px;
	}
	section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column span.contact--item-title {
		font-size: 19px;
		line-height: 1.3;
		margin-bottom: 8px;
	}
	section.template--contact-wrapper.style_5 .contact--form-map.style_1 {
		margin-block: 0 70px;
	}

	section.left--right-villa__wrapper .cols.grid.grid-2-columns {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 40px;
	}

	section.left--right-villa__wrapper {
		padding-top: 100px;
	}

	section.left--right-villa__wrapper .image {
		height: 380px;
	}

	a.back--to-villas {
		display:none;
	}

	section.left--right-villa__wrapper h1.section--title {
		font-size: 28px;
		margin-bottom: 10px;
	}

	section.left--right-villa__wrapper .cols .col--left .inner > a.cta--border {
		margin-top: 40px;
	}

	.gallery--wrapper.infinite--running-wrapper {
		margin-top: 80px;
	}

	.gallery--content.infinite--running a.is-large {
		width: 400px;
		min-width: 400px;
		height: 350px;
	}

	.gallery--content.infinite--running a.is-medium {
		width: 280px;
		min-width: 280px;
		height: 280px;
		margin-top:25px;
	}
	.template--the-villa__amenities-facilities .cols.grid {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 40px;
	}
	section#template--the-villa__facilities.style_2 .image {
		height: 380px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space {
		margin-top: 30px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider {
		padding-block: 30px 20px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider h2.section--title {
		margin-bottom: 30px;
		font-size: 26px;
		line-height: 1.3;
		padding: 0;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text .image {
		height: 280px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider article.villa--card-with-text h3.h2 {
		font-size: 18px;
	}

	.gallery--content.infinite--running a.is-small {
		width: 180px;
		min-width: 180px;
		height: 220px;
		margin-bottom:15px;
	}
	section#template--the-villa__facilities.style_2 {
		margin-top: 90px;
	}
	.gallery--content.infinite--running {
		--gap: 40px;
	}
	section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper:not(:last-child) {
		margin-bottom: 50px;
	}
	.footer--style_8-col--left ul.style_3.contact--list li a {
		font-size: 18px;
		line-height: 22px;
	}
	section#hero--no-image {
		padding-block: 100px 30px;
	}
	article.villa--card-with-text-v2 .content, article.villa--card-with-text-v2 .content .title {
		text-align:center !important;
	}
	section#hero--no-image span.fade {
		font-size: 100px;
	}
	div#template--archive-v2 {
		margin-top: 0;
	}
	section.left--right-v2__wrapper {
		margin-top: 40px;
	}
	.left--right-v2__wrapper .cols {
		flex-direction: column;
		row-gap: 50px;
	}
	.left--right-v2__wrapper .cols .col--left .section--title {
		font-size: 26px;
		line-height: 30px;
		max-width: 360px;
	}
	.left--right-v2__wrapper .cols .col--right .image {
		height: 420px;
	}
	.left--right-v2__wrapper .cols {
		padding-bottom: 50px;
	}
	section.villa-small-cards-presentation {
		margin-top: 50px;
	}
	.villa-small-cards-presentation .section--title {
		font-size: 28px;
		line-height: 1.3;
		margin-bottom: 40px;
	}
	section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid {
		row-gap: 60px;
		column-gap: 30px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner {
		max-width: 330px;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .image {
		height: 380px;
	}
	article.villa--card-with-text-v2 .text.editor {
		font-size: 16px;
		padding-inline: 0;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content .villa--card-with-text-v2__actions {
		flex-direction: column;
		row-gap: 30px;
		align-items: flex-start;
	}
	article.villa--card-with-text-v2 .content .text.editor {
		margin-bottom: 25px;
		font-size: 16px;
		padding-inline: 0;

	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content .villa--card-with-text-v2__actions {
		flex-direction: column;
		row-gap: 20px;
		align-items: flex-start;
	}
	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content h3.title {
		font-size: 20px;
		margin-block: 30px 15px;
	}
	article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links a.cta--border {
		max-width: 100%;
		width: 100%;
		flex: 1;
	}

	article.villa--card-with-text-v2 .villa--card-with-text-v2__actions--links {
		width: 100%;
	}

	.villa--card-with-text-v2 .villa--card-with-text-v2__inner .content .villa--card-with-text-v2__actions .v1--villa-information {
		margin-inline: auto;
	}

	article.villa--card-with-text-v2 .v1--villa-information__bottom--flex {
		column-gap: 15px;
	}
	.location--slider-v2 .cols {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	section.location--slider-v2 .cols .col--left .location-slider-v2__item {
		height: 400px;
	}
	.location-slider-v2__thumbs {
		margin-bottom: 30px;
	}
	.location--slider-v2 .col--right {
		flex-direction:column-reverse;
	}
	section.location--slider-v2 {
		margin-top: 60px;
	}
	section.location--slider-v2 .section--title {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 40px;
	}
	.location-slider-v2__thumbs {
		margin-block: 30px 0;
	}
	section.location--slider-v2 .container--mx > .content {
		padding-bottom: 40px;
	}
	section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper {
		margin-top: 0;
	}
	section.text--gallery-elements__wrapper.with--subtitle .loop {
		padding-bottom: 20px; 
	}
	#hero.style_boxed {
		padding: 100px 25px 25px;
		min-height: calc(100svh - 125px);
	}

	section.text--gallery-elements__wrapper.with--subtitle span.subtitle {
		font-size: 30px;
		max-width: 380px;
		line-height: 1.3;
	}
	body:not(.page-template-template-location) section.text--gallery-elements__wrapper.with--subtitle h2.section--title {
		font-size: 22px;
		line-height: 1.2;
	}
}
@media(max-width:767px) {
	section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid {
		display: block;
	}
	section.villa-small-cards-presentation .villa--small-cards-presentation__grid .grid > article {
		margin-bottom:50px;
	}
	.left--right-v2__wrapper .cols .col--left .inner .text.editor {
		margin-block:15px 25px;
	}
	.left--right-v2__wrapper .cols .col--right .image {
		height: 300px;
	}
	.left--right-v2__wrapper .cols {
		padding-bottom: 40px;
	}
	section.villa-small-cards-presentation .container--mx .content > a.cta--border {
		margin-top: 50px;
	}
	section.villa-small-cards-presentation .container--mx > .content {
		padding-bottom: 30px;
	}
	section.location--slider-v2 {
		margin-top: 50px;
	}
	section.location--slider-v2 .cols .col--left .location-slider-v2__item {
		height: 340px;
	}
	section.location--slider-v2 .cols .col--right h3.js-location-slider-title {
		font-size: 22px;
	}
	.location-slider-v2__bottom {
		display: block;
	}
	section.location--slider-v2 .location-slider-v2__copy {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
		margin-top:30px;
	}
	.location-slider-v2__bottom {
		padding-bottom: 20px;
	}
	.full--navigation-wrapper.style_5 .full--navigation-cols .col--right {
		padding: 0 0 25px 25px;
	}
	.full--navigation-wrapper.style_5 .full--navigation-cols {
		padding-top: 110px;
	}
	.location-slider-v2__bottom {
		padding-bottom: 20px;
	}

	.footer--style_8-cols.grid.grid-3-columns {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}

	.footer--style_8-cols.grid.grid-3-columns > div {
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.footer--style_8-cols.grid > div:not(.footer--style_8-col--middle) {
		padding-top: 0;
	}

	.footer--style_8-col--left ul.style_3.contact--list {
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.footer--style_8-top {
		margin-bottom: 50px;
	}

	footer#footer.style_8 .newsletter--form {
		flex-direction: column;
		row-gap: 8px;
	}

	footer#footer.style_8 .newsletter--form input {
		height: 50px;
		font-size: 16px;
	}

	footer#footer.style_8 .newsletter--form label:not(:nth-child(3)) {
		padding-right: 0;
		border-right: unset;
		border-bottom: 1px solid rgba(218, 208, 200, .2);
	}

	footer#footer.style_8 .newsletter--form input.wpcf7-submit {
		margin: 0;
		border-top: 1px solid rgba(218, 208, 200, .2);
		width: 100%;
		max-width: 100%;
	}

	.footer--style_8-col--left {
		order: 2;
	}

	.footer--style_8-col--middle {
		order: 1;
	}

	.footer--style_8-col--right {
		order: 3;
	}

	.footer--style_8-subfooter {
		margin-top: 50px;
	}

	.footer--style_8-subfooter .grid.grid-3-columns {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}

	footer#footer.style_8 .newsletter--form input::placeholder {
	}








	.location-slider-v2__thumbs {
		height: 0;
		width: 0;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.location-slider-v2__copy-item {
		padding-inline: 5px;
	}
	.location-slider-v2__nav {
		transform:translateX(5px);
	}
	section.location--slider-v2 .container--mx > .content {
		padding-bottom: 20px;
	}
	#header.style_8 .header--content .col--left .languages--wrapper {
		display: block;
	}
	#header.style_8 .languages--wrapper {
		transform: unset;
	}
	#header.style_8 .header--content > .col--left .col--left-inner {
		align-items:center;
		column-gap:10px;
	}
	#header.style_8 .cta--border {
		font-size: 11px;
		padding: 10px;
	}
	#header.style_8 .current--lang {
		font-size: 12px;
	}
	#hero.style_boxed .image {
		height: calc(100svh - 105px);
	}
	#hero.style_boxed {
		padding: 80px 25px 25px;
		min-height: 100svh;
		margin-bottom: -20px;
	}
	section.location--slider-v2 .container--mx > .content {
		padding-bottom: 10px;
	}
	.location-slider-v2__copy-item a.cta--border {
		margin-top: 20px;
		margin-inline: auto;
	}
	section#gallery--section.style_5 .gallery--section-main .gallery--section-flex a {
		height: 280px;
	}
	#header.style_8 .header--content > .col--right .col--right-inner .languages--wrapper {
		display:none;
	}
	#header.style_8 #burger span.burger--text {
		display:none;
	}
	#header.style_8 #burger span.burger--bars span::before, #header.style_8 #burger span.burger--bars span::after {
		width:100%;
	}
	#header.style_8 #burger {
		min-width:40px;
		max-width:40px;
	}
	section.text--gallery-elements__wrapper.with--subtitle .loop {
		padding-bottom: 40px;
	}
	footer#footer.style_8 .newsletter--form {
		column-gap: 30px;
	}

	#header.style_5 .languages--wrapper {
		display:none;
	}
	#header.style_5 .header--content .col--left .languages--wrapper {
		display:block;
	}
	#header.style_5 #burger .burger--text {
		display:none;
	}
	#header.style_5 #burger {
		min-width:unset;
	}
	#header.style_5 .header--content > .col--left .col--left-inner {
		column-gap:10px;
	}
	section#hero--no-image h1.title {
		font-size: 17px;
	}
	section#hero--no-image span.subtitle {
		font-size: 24px;
	}
	section#hero--no-image span.fade {
		font-size: 60px;
	}
	/* 	section.text--gallery-elements__wrapper.with--subtitle span.subtitle {
	font-size: 24px;
}
	body:not(.page-template-template-location) section.text--gallery-elements__wrapper.with--subtitle h2.section--title {
	font-size: 19px;
} */
	section.text--gallery-elements__wrapper.with--subtitle .left--right-wrapper .cols > div {
		margin-bottom:0;
	}
	section.text--gallery-elements__wrapper.with--subtitle .left--right-wrapper .cols {
		row-gap:30px;
	}
	div#template--archive-v2.grid--with-texts .grid {
		row-gap: 50px;
	}
	div#template--archive-v2.grid--with-texts .grid {
		padding-bottom: 50px;
	}
	body.page-template-template-location section.text--gallery-elements__wrapper.with--subtitle .loop .left--right-wrapper .cols .col--left h2.section--title {
		font-size: 22px;
		margin-bottom: 10px;
	}
	section.text--gallery-elements__wrapper.with--subtitle .left--right-wrapper .cols {
		row-gap: 25px;
	}
	section.left--right-villa__wrapper .image {
		height: 240px;
	}
	section.left--right-villa__wrapper h1.section--title {
		font-size: 24px;
	}
	section.left--right-villa__wrapper .cols.grid.grid-2-columns {
		row-gap: 30px;
	}
	section.left--right-villa__wrapper .cols .col--left .text.editor {
		padding-right: 0;
	}
	section#template--the-villa__facilities.style_2 .image {
		height: 300px;
	}
	section#template--the-villa__facilities.style_2 .cols.grid > .col--left {
		margin-left: 0;
	}
	section#template--the-villa__facilities.style_2 .col--left .text.editor ul:not([class]) {
		column-gap: 20px;
		margin-block: 30px;
	}
	section#template--the-villa__facilities.style_2 .col--left .text.editor ul:not([class]) li {
		font-size: 14px;
	}
	section#template--the-villa__facilities.style_2 .col--left .text.editor h3 {
		font-size: 18px;
	}
	.gallery--wrapper.infinite--running-wrapper {
		margin-top: 60px;
	}
	.gallery--content.infinite--running a.is-large {
		width: 300px;
		min-width: 300px;
		height: 250px;
	}
	.gallery--content.infinite--running a.is-medium {
		width: 200px;
		min-width: 200PX;
		height: 180px;
		margin-top: 15px;
	}
	.gallery--content.infinite--running a.is-small {
		width: 150px;
		min-width: 150px;
		height: 180px;
		margin-bottom: 10px;
	}
	.gallery--content.infinite--running {
		--gap: 25px;
	}
	section#template--the-villa__facilities.style_2 {
		margin-top: 80px;
	}
	footer#footer.style_8 .newsletter--form label {
		max-width:100%;
		width:100%;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider {
		margin-bottom: 0;
	}
	.gallery--wrapper-style_4 .single-gallery-container:not(.type-01) {
		grid-template-rows: repeat(2, 80px);
	}
	section.template--contact-wrapper.style_5 .contact--form-map.style_1 {
		margin-top: -20px;
		margin-bottom:50px;
	}
	section.template--contact-wrapper.style_5 ul.menu--contact.contact--list.list-none.flex.direction-column {
		flex-direction: column;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	section.template--contact-wrapper.style_5 .contact--form-wrapper {
		margin-top: 20px;
	}

	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider .owl-nav svg path {
		stroke:var(--body_color);
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space.is--slider .owl-nav {
		justify-content: center;
		display: flex;
		column-gap: 20px;
		margin-top: 20px;
	}
	footer#footer.style_8 .newsletter--form input {
		text-align:center;
	}

	.footer--style_8-col--left .socials--list {
		justify-content: center;
	}
	.footer--style_8-col--right .footer--menu li a {
		font-size: 18px;
		line-height: 22px;
	}

	.footer--style_8-col--right .footer--menu {
		row-gap: 5px;
		justify-content: center;
		align-items: center;
	}






}