@media(max-width:1680px) {
	.template--contact-wrapper.style_3 .container {
		max-width: 1200px;
	}
	.template--contact-main__left--right__col {
		max-width: 580px;
	}
	.template--contact-wrapper.style_3 .template--contact-main__left--right.flex.justify-between {
		column-gap: 40px;
	}
	section.template--contact-wrapper.style_3 .template--contact-main__left--right ul li a {
		font-size:24px;
	}
	.template--contact-wrapper.style_3 .contact--form-wrapper {
		margin-top: 20px;
	}

	.template--about__big-small--wrapper .template--about__big-small--header .section--title {
		font-size: 52px;
		line-height: 46px;
	}
	.template--about__big-small--wrapper.template--about__big-small__rows > .container--medium {
		max-width: 1140px;
		padding-inline: 0;
	}
	.template--about__big-small--main .image.image--big {
		height: 600px;
	}
	.template--about__big-small--main .image.image--small {
		width: 270px;
		height: 300px;
	}
	section#villa--presentation-cards {
		margin-top: 140px;
	}
	.v1--villa-card .image {
		height: 630px;
	}
	.villa--presentation-cards__grid--single:nth-child(4n+2) .v1--villa-card .image,
	.villa--presentation-cards__grid--single:nth-child(4n+3) .v1--villa-card .image {
		height:500px;
	}
	.v1--villa-card .content .title {
		font-size: 26px;
		line-height: 1.2;
	}
	.villa--presentation-cards__grid {
		padding-inline: 60px;
	}
	.v1--villa-information__bottom--single {
		font-size: 12px;
		padding: 7px 10px;
	}
	.v1--villa-information__bottom--single .icon {
		width: 14px;
		height: 14px;
	}
	.v1--villa-information .starting--price {
		font-size:14px;
	}
	section#contents--3-columns__with-bg {
		margin-top: 80px;
	}
	section#contents--3-columns__with-bg > .container--mx > .content {
		padding: 60px 60px 80px;
	}
	.text.editor.h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.contents--3-columns__with-bg--header {
		margin-bottom: 60px;
		max-width: 720px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .image {
		height: 450px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .content .title {
		font-size:22px;
	}
	section#gallery--section {
		margin-top: 80px;
	}
	section#gallery--section .gallery--section-header .col--left {
		max-width: 600px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a {
		height:530px;
		max-width:380px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a:nth-child(2n) {
		height:400px;
	}
	section#testimonials .testimonials--section-header .col--left {
		max-width: 600px;
	}
	html, body {
		font-size:15px;
	}
	section#testimonials.style_5 > .container--full > .content {
		padding-block: 40px;
	}
	section#testimonials.style_5 .testimonials--section-header {
		margin-bottom:80px;
	}
	footer#footer.style_4 {
		margin-top: 80px;
	}
	span.footer--text-logo {
		font-size: 180px;
		line-height: 155px;
	}
	footer#footer.style_4 .footer--cols > .col--main {
		padding-inline: 40px;
	}
	.footer--block-main__col.footer--block-main__col--left .text.editor {
		font-size: 14px;
	}
	#footer.style_4 .footer--menu li a {
		font-size: 14px;
	}
	.footer--block-main__cols {
		column-gap: 70px;
	}
	.footer--block.block--call-us ul li a {
		font-size: 42px;
	}
	.footer--style-4-subtitle:not(.section--title) {
		font-size: 18px;
		margin-bottom: 13px;
	}
	.footer--block.block--book-your__stay {
		margin-top: 90px;
	}
	.footer--block.block--call-us {
		margin-top: 65px;
		margin-bottom: 40px;
		padding-block: 50px 60px;
	}
	#footer.style_4 .sub-footer {
		margin-top: 50px;
		padding-bottom: 15px;
	}
	#footer.style_4 .footer--block-main__col.footer--block-main__col--center-2 .footer--block-inner__el {
		padding-left: 30px;
	}
	.footer--block.block--book-your__stay h4 {
		font-size:40px;
	}
	.footer--block.block--book-your__stay .text.editor {
		max-width: 480px;
	}
	.footer--block.block--book-your__stay > a {
		font-size: 18px;
		padding: 15px 20px;
	}
	.nagivation--wrapper.style_4 .main--menu li a {
		font-size: 26px;
	}
	.nagivation--wrapper .main--menu {
		row-gap: 15px;
	}
	.nagivation--wrapper.style_4 {
		max-width:400px;
	}
	.menu--contact.contact--list li a {
		font-size: 16px;
	}
	.nagivation--wrapper.style_4 ul.menu--contact.contact--list li.contact--item.tel-item a {
		font-size: 22px;
	}
	html.menu--visible .nagivation--wrapper.style_4 {
		padding-top:140px;
	}
	.wh--form-wrapper {
		margin-top:60px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header {
		margin-top: 80px;
	}

	.text--gallery-elements__main--text .container {
		max-width: 1160px;
	}
	.text--gallery-elements__main--text .text.editor {
		font-size:25px;
	}
	.text--gallery-elements__wrapper {
		margin-top: 60px;
	}
	.gallery--wrapper.secondary {
		margin-top: 50px;
	}
	.gallery--wrapper.secondary .container--full {
		max-width: 1160px;
	}
	.gallery--wrapper.secondary .slider--controls > span.prev {
		left:-35px;
	}
	.gallery--wrapper.secondary .slider--controls > span.next {
		right:-35px;
	}
	section.text--gallery-elements__wrapper .loop .left--right-wrapper .cols .col--left .inner {
		max-width:100%;
		width:100%;
	}
	section.text--gallery-elements__wrapper .loop .left--right-wrapper:not(:last-child) {
		margin-bottom: 60px;
	}
	section.text--gallery-elements__wrapper .loop {
		margin-top: 80px;
	}
	section#template--the-villa__about.secondary.template--the-villa__about--info .cols {
		column-gap: 120px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--big {
		height:520px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--small {
		width:350px;
		height:380px;
	}
	section#contents--3-columns__with-lines > .container--full > .content article.simple--card .image {
		padding: 25px 45px;
	}
	footer#footer.style_5 .contact--list.style_3 li a,
	footer#footer.style_5 .footer--menu li a {
		font-size:15px;
	}
	footer#footer.style_5 .footer--style_5-col--left .footer--block.block--call-us {
		margin-block:60px;
	}
	.template--about__big-small--wrapper .template--about__big-small--cols .template--about__big-small--header {
		max-width:480px;
	}
	section#contents--3-columns__with-lines {
		margin-top: 80px;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid--single:nth-child(2n+1) {
		padding-inline: 30px 60px;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid--single:nth-child(2n) {
		padding-inline:60px 30px;
	}
	.villa--slider-with__text .container--full {
		max-width: 1160px;
	}
	#hero.style_wh .hero-booking-form button.cta--border {
		min-width:200px;
	}
	#hero.style_wh .content {
		max-width:760px;
	}
	article.villa--card-with-text .image {
		height: 450px;
	}
	.villa--slider-with__text .slider--controls > span.prev {
		left:-35px;
	}
	.villa--slider-with__text .slider--controls > span.next {
		right:-35px;
	}
	.oel--v1-header .text.editor {
		max-width: 680px;
		font-size: 17px;
		line-height: 24px;
	}
	article.villa--card-with-text .text.editor {
		font-size: 14px;
		max-width: 560px;
		line-height: 1.5;
	}
	.oel--v1-wrapper {
		margin-top: 60px;
	}
	.villa--slider-with__text {
		margin-top: 80px;
	}
	.three--elements-with__text {
		padding-block: 50px;
		margin-top: 80px;
	}
	.simple--card-with__text .image {
		height: 440px;
	}
	article.simple--card-with__text .content .title {
		font-size:20px;
	}
	article.simple--card-with__text .content .text.editor {
		max-width: 320px;
		font-size: 14px;
	}
	section#testimonials.style_5:not(.style_6) > .container--full > .content {
		padding-block: 60px 40px;
	}
	section#testimonials.style_7 .single.testimonial--card {
		padding-inline: 0;
	}
	.grid--with-texts .grid {
		row-gap: 50px;
		column-gap: 50px;
	}
	.left--right-with__tabs--cols .col--left .owl-carousel .image {
		height: 520px;
	}
	.left--right-with__tabs--loop .sinlge .image {
		height: 340px;
		min-width: 540px;
		max-width: 540px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols h3 {
		font-size:26px;
	}
	.footer--logo {
		width: 180px;
	}
	.pre--footer-wrapper .image {
		height: 450px;
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid {
		padding-top: 100px;
	}
	.template--contact-main__left--right__col .text.editor.h2 {
		font-weight: 700;
		font-size: 20px;
		line-height: 26px;
	}
	section.template--contact-wrapper.style_3 .template--contact-main__left--right ul li a {
		font-size: 18px;
	}
	section.template--contact-wrapper.style_4 .menu--contact.contact--list .contact--item-title {
		font-size: 14px;
		margin-bottom: 2px;
	}
}
@media(max-width:1150px) {
	section#template--the-villa__about.secondary.template--the-villa__about--info .cols {
		flex-direction: column;
		row-gap: 40px;
	}
	.template--about__big-small--wrapper.template--about__big-small__rows > .container--medium {
		padding-inline: 30px;
	}
	#close--menu #burger--close,
	#header.style_5 #burger,
	.cta--dot {
		font-size:16px;
	}
	.header--logo {
		width: 120px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header .section--title {
		font-size: 42px;
		line-height: 38px;
	}
	.template--about__big-small--main .image.image--big {
		height: 500px;
	}
	.template--about__big-small--main .image.image--small {
		width: 260px;
		height: 300px;
	}
	section#villa--presentation-cards {
		margin-top: 120px;
	}
	.villa--presentation-cards__grid {
		padding-inline: 0;
	}
	section#villa--presentation-cards .villa--presentation-cards__header {
		margin-bottom: 45px;
	}
	span.footer--text-logo {
		font-size: 130px;
		line-height: 115px;
	}
	.footer--block-main__cols {
		column-gap: 60px;
		row-gap: 50px;
	}
	.footer--block-main__col:not(.footer--block-main__col--left):not(.footer--block-main__col--right) .footer--block-inner__el {
		max-width: 340px;
		margin-left:unset;
	}
	.footer--block-main__cols {
		grid-template-columns:repeat(2, 1fr);
		column-gap:60px;
		row-gap:50px;
	}
	.v1--villa-information__bottom--flex {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.villa--presentation-cards__grid {
		column-gap: 40px;
		row-gap: 40px;
	}
	.v1--villa-card .image {
		height: 560px;
	}
	.villa--presentation-cards__grid--single:nth-child(4n+2) .v1--villa-card .image, .villa--presentation-cards__grid--single:nth-child(4n+3) .v1--villa-card .image {
		height: 420px;
	}
	.contents--3-columns__with-bg--grid {
		column-gap: 30px;
	}
	.v1--villa-card .content .title {
		font-size: 25px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .image {
		height: 380px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .content .title {
		font-size: 20px;
		margin-top: 20px;
	}
	section#contents--3-columns__with-bg > .container--mx > .content {
		padding: 40px 40px 50px;
	}
	section#gallery--section {
		margin-top: 60px;
	}
	.text.editor.h2 {
		font-size: 22px;
		line-height: 28px;
	}
	section#gallery--section .gallery--section-header .col--left {
		max-width: 540px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a:nth-child(2n) {
		height: 360px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a {
		height: 480px;
		max-width: 320px;
	}
	section#testimonials .testimonials--section-header .col--left {
		max-width: 460px;
	}
	h1, .h1 {
		font-size: 40px;
	}
	#hero.style_1 .content {
		max-width:460px;
	}
	#footer.style_4 .footer--block-main__col.footer--block-main__col--center-2 .footer--block-inner__el {
		padding-left:0;
	}
	.footer--block-main__col--right .footer--block-inner__el {
		margin-left:unset;
	}
	.sub-footer {
		font-size: 12px;
	}
	.gallery--wrapper.secondary .container--full,
	.text--gallery-elements__main--text .container {
		max-width: 900px;
	}
	.gallery--wrapper.secondary .slider--controls > span {
		position: static;
		transform: unset;
	}
	.gallery--wrapper.secondary .slider--controls {
		margin-top:40px;
		justify-content:center;
		column-gap:20px;
	}

	section.text--gallery-elements__wrapper .loop {
		margin-top: 60px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--big {
		height: 420px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--small {
		width: 300px;
		height: 350px;
	}
	.template--about__big-small--wrapper .template--about__big-small--cols .template--about__big-small--header {
		max-width:440px;
	}
	.footer--block.double--block {
		column-gap: 25px;
	}
	#header.style_6 .cta--border {
		font-size:16px;
	}
	#hero.style_wh .content h1.title {
		max-width: 540px;
	}
	.villa--slider-with__text .container--full {
		max-width:900px;
	}
	.villa--slider-with__text .slider--controls > span {
		position: static;
		transform: unset;
	}
	.villa--slider-with__text .slider--controls {
		margin-top:40px;
		justify-content:center;
		column-gap:20px;
	}
	article.villa--card-with-text .image {
		height: 400px;
	}
	article.villa--card-with-text h3,
	article.villa--card-with-text .content .text.editor {
		padding-inline: 20px;
	}
	.left--right-with__tabs--loop .sinlge .image {
		height: 320px;
		min-width: 420px;
		max-width: 420px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols h3 {
		font-size: 24px;
	}
	#header.style_6 .col--right a.cta--border {
		font-size: 15px;
		padding: 12px 20px;
	}
	section.left--right-with__tabs--wrapper {
		margin-top: 100px;
	}
	section.single--villas-more.single--villas-more__with--texts {
		margin-top: 80px;
	}
	section.single--villas-more.single--villas-more__with--texts {
		padding-bottom: 20px;
	}
	.footer--style_6-col--middle ul li a {
		font-size:26px;
	}
	#footer.style_6 .contact--list li a, #footer.style_6 .footer--menu li a {
		font-size: 15px;
	}
	.footer--style-4-subtitle:not(.section--title) {
		font-size: 16px;
	}
	.pre--footer-wrapper .content .section--title {
		font-size: 36px;
	}	
	section#template--the-villa__about-with--bg {
		margin-top:50px;
	}
	.template--contact-main__left--right__col {
		max-width: 480px;
	}
	.villa--slider-with__text .slider--controls {
		width:100%;
	}
}
@media(max-width:991px) {
	body.villas-template-template-the-villa section.single--villas-more.with--space {
		padding-top:0;
		margin-top: 130px;
	}
	#hero.style_1--third  .v1--villa-information__bottom--flex {
		justify-content: flex-start;
	}
	section.why--choose-this-room {
		margin-top: 80px;
	}
	div#template--archive-v1.with--lines section#villa--presentation-cards {
		margin-top: 80px;
	}
	body.page-template-template-villa-archive section#villa--presentation-cards.with--lines > .content .villa--presentation-cards__header {
		margin-bottom: 30px;
	}
	.template--contact-wrapper.style_3 .template--contact-main__left--right.flex.justify-between {
		flex-direction: column-reverse;
		row-gap: 40px;
	}
	.information--secondary .text.editor ul li:nth-child(2n) {
		padding-left:10px;
	}
	.information--secondary .text.editor ul li:nth-child(n) {
		padding-right:10px;
	}
	section#template--the-villa__about.secondary.template--the-villa__about--info .cols > div > .section--title {
		margin-bottom: 15px;
	}
	section.single--villas-more {
		margin-block: 60px;
		padding-block: 50px;
	}
	#hero.style_1 .content {
		max-width:90vw;
	}
	section#hero .v1--villa-information {
		min-width:unset;
	}
	#hero .v1--villa-information__bottom--flex {
		justify-content: center;
	}
	.gallery--wrapper.secondary .gallery--content {
		padding-inline:0;
	}
	.gallery--wrapper.secondary .container--full {
		max-width: 80vw;
	}
	.gallery--wrapper.secondary .owl-carousel a {
		height:400px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header .section--title {
		font-size: 32px;
		line-height: 30px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header .section--title {
		margin-block:5px 20px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header {
		padding-right:0;
	}
	.template--about__big-small--main .image.image--big {
		height: 420px;
	}
	.template--about__big-small--main .image.image--small {
		width: 220px;
		height: 260px;
	}
	section#villa--presentation-cards .villa--presentation-cards__header .section--title {
		margin-top: 10px;
		max-width: 280px;
	}
	.section--title {
		font-size: 30px;
		line-height: 34px;
	}
	.villa--presentation-cards__grid--single:nth-child(4n+2) .v1--villa-card .image,
	.villa--presentation-cards__grid--single:nth-child(4n+3) .v1--villa-card .image,
	.v1--villa-card .image {
		height: 400px;
	}
	.v1--villa-card .content .title {
		font-size: 22px;
	}
	.villa--presentation-cards__grid {
		column-gap: 30px;
	}
	section#contents--3-columns__with-bg {
		margin-top: 50px;
	}
	section#contents--3-columns__with-bg > .container--mx > .content {
		padding: 30px;
	}
	.contents--3-columns__with-bg--header {
		margin-bottom: 40px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .image {
		height: 280px;
	}
	.contents--3-columns__with-bg--grid {
		column-gap: 20px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .content .title {
		font-size: 19px;
		margin-top: 15px;
	}
	section#gallery--section .gallery--section-header .col--left {
		max-width: 420px;
	}
	section#gallery--section .gallery--section-header {
		margin-bottom: 50px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a {
		height: 420px;
		max-width: 280px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a:nth-child(2n) {
		height: 300px;
	}
	section#testimonials.style_5 .testimonials--section-header {
		padding-inline: 25px;
	}
	.testimonials--section-main {
		padding-inline: 20px;
	}
	section#testimonials .testimonials--section-header .col--left {
		max-width: 400px;
	}
	span.footer--text-logo {
		font-size: 90px;
		line-height: .95;
	}
	.footer--block.block--book-your__stay h4 {
		font-size: 35px;
		max-width: 360px;
		margin-inline: auto;
		text-align: center;
		line-height: 1.3;
	}
	#template--archive-v1 .homepage--wh-wrapper.wh--form-wrapper {
		padding-inline: 25px;
	}
	div#template--archive-v1 section#villa--presentation-cards {
		margin-top: 60px;
	}
	body:not(.home) section#gallery--section .gallery--section-header .cta--dot {
		font-size: 20px;
	}
	section#gallery--section h2.subtitle.h3.with--icon {
		font-size:22px;
	}
	section.single--villas-more .container--large .container--large {
		padding: 0;
	}
	.template--about__big-small--cols {
		flex-direction: column;
		row-gap: 50px;
	}
	.template--about__big-small--cols {
		margin-top:60px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--big {
		height: 340px;
	}
	.template--about__big-small--wrapper .template--about__big-small--cols .template--about__big-small--main {
		position:relative;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--small {
		position: absolute;
		left: 50%;
		bottom: -60px;
		transform: translateX(-50%);
		width: 200px;
		height: 250px;
	}
	.template--about__big-small--wrapper .template--about__big-small--cols .template--about__big-small--header {
		max-width: 100%;
		width: 100%;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid--single {
		padding-inline:0 !important;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid::before,
	#hero.style_2 #scroll--about {
		display:none;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid.grid.grid-2-columns.villa--presentation-cards__grid--header {
		padding-block: 25px 40px;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid--single:not(:last-child) {
		padding-bottom:40px !important;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid--single:not(:last-child)::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		min-width: 100vw;
		height: 1px;
		background-color: var(--body_color);
	}
	.villa--presentation-cards__grid--single.spacer {
		display: none;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid.grid.grid-2-columns.villa--presentation-cards__grid--header .villa--presentation-cards__grid--single:not(:last-child)::after {
		display:none;
	}
	section#villa--presentation-cards.with--lines .villa--presentation-cards__grid.grid.grid-2-columns.villa--presentation-cards__grid--header .villa--presentation-cards__grid--single:not(:last-child) {
		padding-bottom:0 !important;
	}
	.villa--presentation-cards__grid--single {
		position:relative;
	}
	.contents--3-columns__with-bg--grid {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	section#contents--3-columns__with-lines .contents--3-columns__with-bg--header {
		padding-left: 0;
	}
	section#contents--3-columns__with-lines {
		margin-top: 40px;
	}
	footer#footer.style_5::before {
		display:none;
	}
	.footer--style_5-cols.grid.grid-2-columns {
		grid-template-columns: 1fr;
		row-gap: 40px;
	}
	section#testimonials.style_5.style_6 > .container--full > .content {
		padding-top: 50px;
	}
	footer#footer.style_5 .footer--cols .footer--style_5-col--left {
		padding-block: 10px 0px;
		position: relative;
	}
	footer#footer.style_5 .footer--style_5-col--left #back--top-top {
		display:none;
	}
	section#testimonials.style_5.style_6 > .container--full > .content {
		padding-bottom:0;
	}
	footer#footer.style_5 .footer--style_5-col--right.relative {
		transform: unset;
	}
	footer#footer.style_5 .footer--style_5-col--left .footer--block.block--call-us {
		margin-block: 40px;
	}
	footer#footer.style_5 .footer--cols .footer--style_5-col--right .footer--style_5-main,
	.footer--style_5-video {
		display: none;
	}
	.footer--style_5-copyright {
		position: static;
		color: var(--footer_color);
		padding-bottom: 20px;
	}
	#footer.style_5 .created-by a svg path {
		fill: #000 !important;
	}
	#hero.style_wh .content {
		max-width: 500px;
	}
	#hero.style_wh .hero-booking-form #open-guests,
	#hero.style_wh .input-container input  {
		padding-left:20px;
	}
	#hero.style_wh .content h1.title {
		max-width: 460px;
	}
	.oel--v1-header h2.section--title {
		font-size: 22px;
		margin-bottom: 10px;
		line-height:1;
	}
	.oel--v1-header .text.editor {
		max-width: 520px;
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.oel--v1-header__wrapper {
		margin-bottom: 40px;
	}
	.villa--slider-with__text {
		margin-top: 60px;
	}
	.oel--v1-wrapper {
		margin-top: 50px;
	}
	.villa--slider-with__text .container--full {
		max-width: 80vw;
	}
	span.villa--card-with-text__price {
		font-size:13px;
	}
	article.villa--card-with-text .image {
		height: 320px;
	}
	article.villa--card-with-text h3 {
		font-size: 24px;
	}
	.villa--slider-with__text .slider--controls {
		margin-top: 30px;
	}
	.three--elements-with__text {
		padding-block: 40px;
		margin-top: 50PX;
	}
	.three--elements-with__text .content .grid {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.three--elements-with__text .content .grid > div:not(:nth-child(2)) article.simple--card-with__text {
		margin-top:0;
	}
	.simple--card-with__text .image {
		height: 360px;
	}

	.grid--with-texts .grid {
		row-gap: 30px;
		column-gap: 30px;
	}
	span.villa--card-with-text__price {
		min-width:max-content;
	}
	article.villa--card-with-text .image:not(.owl-carousel article.villa--card-with-text .image) {
		height:260px;
	}
	section.location--map-wrapper {
		padding-inline: 25px;
	}
	.left--right-with__tabs--cols .grid {
		display: block;
	}
	section.left--right-with__tabs--wrapper {
		margin-top: 80px;
	}
	.left--right-with__tabs--cols .grid .col--right .inner .section--title {
		margin-bottom: 20px;
	}
	.left--right-with__tabs--cols .grid .col--right {
		padding: 30px 40px;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.left--right-with__tabs--cols .col--left .owl-carousel .image {
		height: 420px;
	}
	.left--right-with__tabs--loop .sinlge.loaded:not(.active) .sinlge--cols .col--right .text.editor {
		height:unset !important;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols {
		flex-direction: column;
		row-gap: 30px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols .col--left {
		width: 100%;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols > span[role="button"] {
		display:none;
	}
	.left--right-with__tabs--cols .grid .col--right {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.left--right-with__tabs--cols .grid .col--left {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.left--right-with__tabs--loop .sinlge:not(.active) .image,
	.left--right-with__tabs--loop .sinlge .image {
		height: 320px;
		min-width: unset;
		max-width: 100%;
		width: 100%;
	}
	.left--right-with__tabs--cols {
		margin-bottom: 65px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols .col--right {
		padding-inline: 20px;
		max-width: 100%;
	}
	section#template--the-villa__about-with--bg {
		padding: 20px 40px 40px;
	}
	section#template--the-villa__about-with--bg.template--the-villa__about--info .cols .col--right {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	section.single--villas-more.single--villas-more__with--texts {
		margin-top: 0;
	}
	section.single--villas-more.single--villas-more__with--texts .grid {
		column-gap:30px;
	}
	.pre--footer-wrapper .content {
		max-width: 460px;
	}
	.pre--footer-wrapper .image {
		height: 360px;
	}
	.pre--footer-wrapper .content .section--title {
		font-size: 32px;
		line-height: 1.1;
		max-width: 350px;
	}
	.footer--style_6-cols.grid {
		row-gap: 50px;
	}
	.footer--style_6-subfooter {
		font-size:12px;
	}
	.template--contact-wrapper {
		margin-top: 40px;
	}
	.template--contact-main__left--right__col {
		max-width: 100%;
		width: 100%;
	}
	footer#footer.style_6 {
		margin-top: 80px;
	}
}
@media(max-width:767px) {
	.gallery--wrapper.secondary .owl-carousel a {
		height: 240px;
	}
	h1, .h1 {
		font-size: 35px;
	}
	#close--menu #burger--close,
	#header.style_5 #burger, .cta--dot {
		font-size: 14px;
	}
	#close--menu #burger--close .burger--bars span,
	#header.style_5 #burger .burger--bars span {
		width:100%;
	}
	#close--menu #burger--close .burger--bars,
	#header.style_5 #burger .burger--bars {
		min-width: 45px;
		width: 45px;
	}
	.header--logo {
		width: 100px;
	}
	#wh-n22-form .input-container input {
		border-right: none;
		border-bottom: 1px solid rgba(77, 77, 66, .3);
		height: 50px;
		font-size: 14px;
	}
	#open-guests {
		padding-block: 12px !important;
	}
	#wh-n22-form .input-row .input-container #submit-form {
		padding-block: 15px;
		font-size: 15px;
		margin-top: 5px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header {
		margin-top: 50px;
	}
	.template--about__big-small--wrapper .template--about__big-small--header .section--title {
		font-size: 28px;
		line-height: 28px;
	}
	.template--about__big-small--main {
		margin-top: 40px;
	}
	.template--about__big-small--main .image.image--small {
		width: 180px;
		height: 220px;
	}
	section#testimonials.style_5 .testimonials--section-header,
	section#gallery--section .gallery--section-header,
	section#villa--presentation-cards .villa--presentation-cards__header {
		flex-direction: column;
		row-gap: 20px;
		align-items: flex-start;
	}
	section#villa--presentation-cards {
		margin-top: 70px;
	}
	.template--about__big-small--wrapper.template--about__big-small__rows {
		padding-bottom: 60px;
	}
	.section--subtitle {
		font-size: 18px;
	}
	.villa--presentation-cards__grid {
		grid-template-columns: 1fr;
	}
	.villa--presentation-cards__grid--single:nth-child(4n+2) .v1--villa-card .image,
	.villa--presentation-cards__grid--single:nth-child(4n+3) .v1--villa-card .image,
	.v1--villa-card .image {
		height: 340px;
	}
	.container--mx {
		padding-inline: 25px;
	}
	.template--about__big-small--wrapper.template--about__big-small__rows > .container--medium {
		padding-inline: 25px;
	}
	.contents--3-columns__with-bg--grid {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	.contents--3-columns__with-bg--grid article.simple--card .content .title {
		font-size: 22px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a {
		height: 320px;
		max-width: 200px;
	}
	section#gallery--section .gallery--section-main .gallery--section-flex a:nth-child(2n) {
		height: 240px;
	}
	section#testimonials.style_5 .testimonials--section-header {
		margin-bottom:40px;
	}
	section#testimonials.style_5 > .container--full > .content {
		padding-bottom:30px;
	}
	section#testimonials.style_5 .slider--controls {
		margin-top:30px;
	}
	footer#footer.style_4 {
		margin-top: 60px;
	}
	span.footer--text-logo {
		position: relative;
		min-width: 100vw;
		left: 50%;
		transform: translatex(-50%);
		font-size: 3.4rem;
	}
	footer#footer.style_4 a.logo--footer-wrapper::after {
		height:40px;
	}
	footer#footer.style_4 a.logo--footer-wrapper {
		padding-bottom:20px;
	}
	footer#footer.style_4 .footer--block.block--book-your__stay h4 {
		font-size: 30px;
		line-height: 1.2;
	}
	footer#footer.style_4 .footer--block.block--book-your__stay > a {
		margin-top: 25px;
		font-size: 15px;
	}
	footer#footer.style_4 .footer--block.block--book-your__stay .text.editor {
		font-size:15px;
	}
	footer#footer.style_4 .footer--block.block--book-your__stay {
		margin-top: 70px;
	}
	footer#footer.style_4 .footer--block.block--call-us {
		margin-top: 55px;
		margin-bottom: 30px;
		padding-block: 40px;
	}
	footer#footer.style_4 .footer--block.block--call-us ul li a {
		font-size: 32px;
	}
	footer#footer.style_4 .footer--style-4-subtitle {
		font-size: 18px;
		margin-bottom: 12px;
	}
	footer#footer.style_4 .footer--block-main__cols {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	footer#footer.style_4 .footer--cols > .col--main {
		padding-inline: 0;
	}
	section#contents--3-columns__with-bg > .container--mx > .content {
		padding-inline:25px;
	}
	footer#footer.style_4 {
		margin-top: 60px;
	}
	footer#footer.style_4 .footer--block-main__col.footer--block-main__col--center-1 {
		display:none;
	}
	footer#footer.style_4 .footer--block-main__cols {
		text-align: center;
	}
	footer#footer.style_4 .socials--list {
		justify-content:center;
	}
	#footer.style_4 .contact--list.style_3 li a,
	#footer.style_4 .footer--menu li a {
		font-size: 13px;
		margin-inline: auto;
		text-align: center;
	}
	.footer--block-main__col--right .footer--block-inner__el {
		margin-inline: auto;
	}
	#footer.style_4 .contact--list.style_3 {
		justify-content: center;
		align-items: center;
	}
	#footer.style_4 .sub-footer {
		flex-direction: column;
		row-gap: 6px;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.net22-image {
		width: 36px;
	}
	#footer.style_4 .sub-footer {
		margin-top: 40px;
	}
	.nagivation--wrapper.style_4 .main--menu li a {
		font-size: 28px;
	}
	.nagivation--wrapper.style_4 {
		padding: 120px 25px 25px;
	}
	section#hero.style_6 .content {
		max-width: 90vw;
	}

	.text--gallery-elements__wrapper {
		margin-top: 40px;
	}
	.text--gallery-elements__main--text .text.editor {
		font-size: 22px;
	}
	.gallery--wrapper.secondary .owl-carousel a {
		height: 300px;
	}
	section.text--gallery-elements__wrapper .loop .inner {
		padding-inline: 0 !important;
	}
	.section--title {
		font-size: 28px;
		line-height: 32px;
	}
	section.template--contact-wrapper.style_3 .template--contact-main__left--right ul li a {
		font-size: 22px;
	}
	#fixed--book-button {
		display:none !important;
	}
	.nagivation--wrapper.style_4 {
		max-width: 300px;
	}
	#hero.style_2 .content {
		left:25px;
		right:25px;
	}
	#header.style_6 .cta--border {
		font-size: 13px;
		padding: 10px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--big {
		height: 280px;
	}
	.template--about__big-small--cols .template--about__big-small--main .image.image--small {
		width: 170px;
		height: 220px;
	}
	section#contents--3-columns__with-lines > .container--full > .content article.simple--card .image {
		height: 380px;
		padding: 20px;
	}
	footer#footer.style_5 .footer--block.double--block {
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	.footer--style_5-copyright .created-by {
		justify-content: flex-start;
	}
	.footer--style_5-copyright .copyright {
		text-align:left;
	}
	footer#footer.style_5 .footer--style_5-col--left .footer--block.block--call-us h5.footer--style-4-subtitle, footer#footer.style_5 .footer--cols h4.footer--style-4-subtitle:not(.section--title) {
		font-size:17px;
	}
	footer#footer.style_5 .footer--style_5-col--left .footer--block.block--call-us ul li a {
		font-size: 32px;
	}
	div#template--archive-v1.with--lines section#villa--presentation-cards {
		margin-top: 40px;
	}
	section#hero.style_7 .content {
		left: 25px;
		right: 25px;
	}
	section#hero.style_7 .content .text.editor {
		font-size: 14px;
		line-height: 1.7;
	}
	section.why--choose-this-room {
		margin-top: 50px;
	}
	body.villas-template-template-the-villa section.single--villas-more::before {
		display:none;
	}
	body.villas-template-template-the-villa section.single--villas-more {
		padding-top: 0;
		margin-top: 45px;
	}
	section.why--choose-this-room .content {
		padding: 0 0 40px;
	}
	body.villas-template-template-the-villa section.single--villas-more {
		padding-bottom: 10px;
		margin-bottom: 80px;
	}
	.footer--style_5-cols.grid.grid-2-columns {
		row-gap:20px;
	}
	footer#footer.style_5 .footer--block.double--block {
		row-gap:25px;
	}
	footer#footer.style_5 .footer--style_5-col--left .footer--block.block--call-us {
		margin-block: 35px;
	}
	body.villas-template-template-the-villa section.single--villas-more::before {
		display:none;
	}
	footer#footer.style_5  .contact--list.style_3 li a,
	footer#footer.style_5  .contact--list.style_3 li span {
		justify-content: flex-start;
		align-items: flex-start;
		text-align: left;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space {
		margin-top:70px;
	}
	body.villas-template-template-the-villa section.single--villas-more.with--space > .container--large::before {
		top: -35px;
		width: calc(100svw - 50px);
	}
	body.page-template-template-gallery .gallery--wrapper .gallery--content.grid {
		padding-top: 0;
	}
	#hero.style_wh .content {
		max-width: 90vw;
	}
	.villa--slider-with__text .container--full {
		max-width: 100%;
	}
	.villa--slider-with__text .container--full .container--full {
		padding:0;
	}
	.villa--slider-with__text .owl-carousel {
		padding-inline:0;
	}
	span.villa--card-with-text__price {
		font-size: 12px;
		min-width: max-content;
	}
	article.villa--card-with-text h3, article.villa--card-with-text .content .text.editor {
		padding-inline: 10px;
	}
	#header.style_6 .col--right a.cta--border {
		font-size: 13px;
		padding: 10px;
	}
	#close--menu #burger--close .burger--bars, #header.style_5 #burger .burger--bars {
		min-width: 40px;
		width: 40px;
	}
	#header.style_6 {
		padding: 10px 25px;
	}
	#header.style_6 .header--content > div:not(.col--middle) {
		flex: unset;
	}
	a.explore--room {
		font-size:14ps;
		padding:10px;
	}
	.grid--with-texts .grid {
		row-gap: 30px;
		grid-template-columns: 1fr;
	}
	.grid--with-texts {
		margin-top: 50px;
	}
	.contact--form-wrapper.has--text {
		padding;20px;
	}
	.contact--form-wrapper.has--text > .text.editor {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.4;
	}
	section.left--right-with__tabs--wrapper {
		margin-top: 60px;
	}
	.left--right-with__tabs--cols .col--left .owl-carousel .image {
		height: 300px;
	}
	.left--right-with__tabs--cols .grid .col--right {
		padding: 20px 25px;
	}
	.left--right-with__tabs--cols {
		margin-bottom: 45px;
	}
	.left--right-with__tabs--loop .sinlge:not(.active) .image, .left--right-with__tabs--loop .sinlge .image {
		height: 220px;
	}
	.left--right-with__tabs--loop .sinlge {
		padding: 10px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols .col--right {
		padding-inline: 10px;
		padding-bottom: 20px;
	}
	.left--right-with__tabs--loop .sinlge .sinlge--cols .col--right .text.editor {
		height:unset !important;
	}
	section.single--villas-more.single--villas-more__with--texts .grid {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	section#template--the-villa__about-with--bg {
		padding: 5px 15px 40px;
	}
	section#template--the-villa__about-with--bg {
		margin-top: 40px;
	}
	.pre--footer-wrapper .content {
		max-width: 100%;
		width: 100%;
		padding-inline: 25px;
	}
	section#template--the-villa__about-with--bg .cols > div > .section--title {
		margin-bottom: 15px;
	}
	.pre--footer-wrapper .content .section--title {
		font-size: 26px;
		max-width: 320px;
	}
	.pre--footer-wrapper .content .text.editor {
		font-size: 15px;
		line-height: 22px;
	}
	.footer--style_6-cols.grid {
		grid-template-columns: 1fr;
	}
	.footer--style_6-col--top {
		grid-column: unset;
		margin-bottom:20px;
	}
	.footer--style_6-cols.grid {
		row-gap: 30px;
	}
	span#back--top-top {
		font-size:12px;
	}
	.footer--style_6-subfooter .grid {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}
	.footer--style_6-subfooter__middle {
		order: 1;
		margin-bottom: 30px;
	}
	.footer--style_6-subfooter__left {
		order: 2;
	}
	.footer--style_6-subfooter__right {
		order:3;
	}
	.footer--style_6-subfooter .grid {
		display:flex;
		flex-direction:column;
		row-gap:5px;
	}
	.footer--style_6-subfooter {
		margin-top: 20px;
	}
	.footer--style_6-subfooter {
		font-size: 13px;
	}
	section#template--the-villa__about-with--bg::before {
		min-width: calc(100svw - 30px);
	}
	article.villa--card-with-text .text.editor {
		text-align: justify;
	}
	.template--contact-main__left--right__col .text.editor.h2 {
		font-size: 17px;
		line-height: 24px;
	}
	.template--contact-wrapper {
		margin-top: 30px;
	}
	section.template--contact-wrapper.style_3 .template--contact-main__left--right ul li a {
		font-size: 16px;
	}
	.contact--form-wrapper.has--text {
		padding: 25px 20px;
	}
	.template--contact-wrapper.style_4 .contact--form-wrapper {
		margin-top: 0;
	}
	footer#footer.style_6 {
		margin-top: 60px;
	}
	.nagivation--wrapper .main--menu {
		row-gap: 20px;
	}
	.villa--slider-with__text .owl-carousel .owl-item:not(.active) .villa--card-with-text {
		transform: unset;
	}

}
@media(min-width:2100px) {
	/* 	.nagivation--wrapper.style_5 {
	right:320px;
} */
}











/* JG media */
@media(max-width:1680px) {
	section#hero.style_1--fourth .v1--villa-information {
		margin-top: 40px;
	}
	section.template--the-villa__style-4__header .content h2.section--title {
		max-width: 640px;
		margin-inline: auto;
	}
	section#hero.style_1--fourth .v1--villa-information .v1--villa-information__bottom--single {
		font-size:20px;
	}
	.v1--villa-card__slider .cols .col--left {
		max-width: 800px;
	}
	.v1--villa-card__slider .cols > .col--right .content .title {
		font-size:40px;
		line-height:32px;
	}
	article.simple--card-2 .cols .col--left .image {
		height: 540px;
	}
	article.simple--card-2 .cols .col--right {
		max-width:560px;
	}
	body.page-template-template-gallery section#hero--no-title {
		margin-bottom:-180px;
	}
	.template--contact-header.style_4 {
		padding-bottom: 50px;
		margin-bottom: 50px;
	}
	section.template--contact-wrapper.style_4 .contact--form-map {
		margin-bottom:80px;
	}
}

@media(max-width:1550px) {
	.template--the-villa__amenities-facilities .cols.grid {
		column-gap: 85px;
	}
	.location--map-wrapper {
		column-gap:60px;
	}
	section#template--the-villa__facilities.style--2 .cols .col--right .text.editor ul li {
		font-size: 17px;
	}
	section#template--the-villa__facilities.style--2 {
		margin-top:40px;
	}
	section#contents--1-column__with-lines {
		margin-top: 80px;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .image {
		max-height:unset;
	}
	section#villa--presentation-cards__slider {
		margin-top: 70px;
	}
	.v1--villa-card__slider .cols .col--left {
		max-width: 680px;
	}
	.v1--villa-card__slider .cols {
		column-gap: 40px;
	}
	.v1--villa-card__slider .cols > .col--right {
		max-width:460px;
	}
	.v1--villa-card__slider .cols > .col--right .content .title {
		font-size: 30px;
		line-height: 22px;
	}
	.v1--villa-card__slider .cta--dot {
		margin-top: 50px;
	}
	article.simple--card-2 .cols .col--left .image {
		height: 480px;
	}
	footer#footer.style_7 .footer--logo {
		width: 320px;
	}
	#footer.style_7 .socials--list li a,
	#footer.style_7 .contact--list li a,
	#footer.style_7 .footer--menu li a,
	#footer.style_7 span.license--number {
		font-size: 18px;
	}
	#hero.style_5 .content .text.editor {
		margin-right:0;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .image {
		height: 580px;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .owl-carousel--parent {
		min-height:580px;
	}
	.v1--villa-card__slider.is--not-slider > .cols {
		column-gap: 60px;
	}
	.v1--villa-card__slider .cols .col--left {
		max-width: 620px;
	}
	.v1--villa-card__slider .cols .col--left {
		max-width: 520px;
	}
	.template--contact-header.style_4 .template--contact-header__flex h2.h3 {
		font-size:24px;
	}
}

@media(max-width:991px) {
	section#template--the-villa__facilities.style--2 .cols.grid {
		padding-block: 50px 40px;
	}
	.template--contact-header.style_4 .template--contact-header__flex h2.h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.template--contact-header.style_4 .template--contact-header__flex .col--inner a {
		font-size:15px;
	}
	section#hero--no-title {
		padding-block:180px 30px;
	}
	.v1--villa-card__slider.is--not-slider {
		padding:25px;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .image {
		height: 500px;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .owl-carousel--parent {
		min-height:500px;
	}
	#hero.style_5 .content {
		flex-direction: column;
		text-align: center;
		row-gap: 20px;
	}
	#hero.style_5 .content .title {
		margin-inline: auto;
		text-align: center;
		font-size: 36px;
		line-height: 40px;
		max-width: 260px;
	}
	#header.style_7 .header--logo {
		width:80px;
	}
	.cta--border-with__arrow {
		font-size: 18px;
		padding: 12px 50px 12px 20px;
	}
	#header.style_7 .header--burger__lang-wrapper span#burger {
		padding-inline: 30px;
	}
	#header.style_7 .header--content .header--burger__lang-wrapper #burger {
		font-size: 20px;
	}
	#header.style_7 .header--burger__lang-wrapper .languages--wrapper a {
		padding: 12px 16px;
	}
	.v1--villa-card__slider .cols {
		flex-direction: column;
		row-gap: 50px;
	}
	section#villa--presentation-cards__slider .owl-dots {
		display:none;
	}
	.v1--villa-card__slider .cols .col--middle {
		display: none;
	}
	section#villa--presentation-cards__slider .page--header-wrapper .cols .col--left {
		margin-bottom: 60px;
		max-width: 540px;
		margin-inline: auto;
		text-align: center;
	}
	section#villa--presentation-cards__slider {
		margin-top: 50px;
	}
	.v1--villa-card__slider .cols .col--left {
		max-width: 100%;
		width: 100%;
	}
	.v1--villa-card__slider > .cols > .col--left .image {
		height:420px;
	}
	.v1--villa-card__slider .cols > .col--right {
		margin-inline: auto;
		text-align: center;
		max-width: 600px;
		padding-bottom: 20px;
	}
	.v1--villa-card__slider .v1--villa-information__bottom--flex {
		justify-content: center;
	}
	.v1--villa-card__slider .cta--dot {
		margin: 60px auto 0;
	}
	.v1--villa-card__slider .cta--with-circle {
		display:none;
	}
	.v1--villa-card__slider .cols > .col--right .content .title {
		font-size: 26px;
		line-height: 20px;
	}
	section#contents--1-column__with-lines {
		margin-top: 60px;
	}
	article.simple--card-2 .cols {
		grid-template-columns: 1fr;
	}
	article.simple--card-2 .cols .col--left::after {
		width:0;
		transition:height linear 50ms;
	}
	.contents--1-column__header {
		margin-bottom: 35px;
	}
	article.simple--card-2 .cols .col--left .image {
		height: 420px;
	}
	article.simple--card-2 .cols .col--right {
		margin-inline: auto;
		text-align: center;
	}
	article.simple--card-2:nth-child(2n) .cols .col--left {
		margin-left:0;
		grid-area:unset;
	}
	article.simple--card-2:nth-child(2n) .cols .col--right {
		grid-area:unset;
	}
	article.simple--card-2:last-child .cols .col--left:not(body.page-template-template-location article.simple--card-2:last-child .cols .col--left) {
		padding-bottom: 25px;
	}
	section#template--homepage-location.with--bg .cols {
		display: flex;
		flex-direction: column-reverse;
		max-width: 100vw;
	}
	article.simple--card-2:not(:last-child) {
		margin-bottom: 40px;
	}
	.nagivation--wrapper.style_5 {
		width:350px;
	}
	.nagivation--wrapper.style_5 .main--menu li a {
		font-size: 30px;
	}
	article.simple--card-2:last-child .cols .col--left {
		padding-bottom: 25px;
	}
}
@media(max-width:767px) {
	.v1--villa-card__slider {
		padding: 25px;
	}
	.v1--villa-card__slider > .cols > .col--left .image {
		height: 340px;
	}
	.v1--villa-card__slider .cols {
		row-gap:40px;
	}
	.v1--villa-card__slider .cols > .col--right .content .title {
		margin-bottom:15px;
	}
	.v1--villa-card__slider .cols > .col--right {
		padding-bottom: 10px;
	}
	#hero.style_5 .content .text.editor {
		font-size: 18px;
	}
	.v1--villa-card__slider .cta--dot {
		margin-top:50px;
	}
	section#contents--1-column__with-lines {
		margin-top: 50px;
	}
	article.simple--card-2 .cols .col--left .image {
		height: 320px;
	}
	article.simple--card-2 .cols .col--right .content .title {
		padding-inline:5px;
		font-size: 26px;
		line-height: 32px;
	}
	section#villa--presentation-cards__slider .page--header-wrapper .cols .col--left {
		margin-bottom: 40px;
	}
	.contents--1-column__header {
		margin-bottom: 25px;
	}
	article.simple--card-2:not(:last-child) {
		margin-bottom: 20px;
	}
	.cta--with-circle {
		font-size:16px;
	}
	.cta--with-circle span.cta--with-circle__shape {
		min-width: 56px;
		min-height: 56px;
	}
	#footer.style_7 .contact--list {
		margin-bottom:0;
	}
	#footer.style_7 .footer--style_7-cols {
		flex-direction: column;
	}
	#footer.style_7 .footer--style_7-cols .footer--style_7-col--middle {
		order:1;
		width:100%;
	}
	#footer.style_7 .footer--style_7-cols .footer--style_7-col--left {
		order:2;
		width:100%;
		margin-block:50px 20px;
	}
	#footer.style_7 .footer--style_7-cols .footer--style_7-col--right {
		order:3;
		width:100%;
	}
	footer#footer.style_7 .footer--logo {
		width: 260px;
		height: auto;
	}
	#footer.style_7 .contact--list {
		margin-inline: auto;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.footer--style_7-col--inner__middle span.license--number {
		text-align:center;
	}
	#footer.style_7 span.created-by, #footer.style_7 span.copyright, 
	.footer--style_7-col--inner__middle .footer--menu li a,
	.footer--style_7-col--inner__middle * {
		justify-content:center;
		margin-inline: auto;
		text-align: center;
	}
	#footer.style_7 .socials--list {
		justify-content: center;
		align-items: center;
	}
	#footer.style_7 .subfooter--style_7 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		row-gap: 5px;
	}
	#footer.style_7 .subfooter--style_7   span#back--top-top {
		font-size: 14px;
	}
	.footer--style_7-col--inner__middle span.license--number {
		margin-top:0;
	}
	.footer--style_7-col--inner__middle {
		margin-top: 15px;
	}
	.subfooter--style_7 {
		margin-top:40px;
	}
	#footer.style_7 .subfooter--style_7 .sub--footer-middle {
		order:1;		
	}
	#footer.style_7 .subfooter--style_7 .sub--footer-left {
		order:2;
	}
	#footer.style_7 .subfooter--style_7 .sub--footer-right {
		order:3;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .image {
		height: 240px;
	}
	.v1--villa-card__slider.is--not-slider > .cols > .col--left .owl-carousel--parent {
		min-height:240px;
	}
	.v1--villa-card__slider .cols > .col--right .content .title {
		font-size: 24px;
	}
	.v1--villa-card__slider.is--not-slider .cols > .col--right {
		padding-bottom:0;
	}
	.v1--villa-card__slider.is--not-slider:not(:last-child) {
		margin-bottom: 35px;
	}
	body.page-template-template-gallery section#hero--no-title {
		margin-bottom:0;
	}

	section.template--contact-wrapper.style_4 .contact--form-map {
		margin-bottom: 50px;
	}
	section.template--contact-wrapper.style_4 .template--contact-header .template--contact-header__flex {
		grid-template-columns: 1fr;
		row-gap: 25px;
	}
	section.template--contact-wrapper.style_4 .template--contact-header .template--contact-header__flex > div {
		width: 100%;
	}
	.template--contact-header.style_4 .template--contact-header__flex .col--inner {
		max-width: 100%;
		width: 100%;
		text-align: center;
		padding-inline:15px;
	}
	.template--contact-header.style_4 .template--contact-header__flex .col--inner ul {
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	section.template--contact-wrapper.style_4 .template--contact-main__header .section--title {
		margin-bottom: 20px;
	}
	#header.style_7 .header--burger__lang-wrapper {
		padding:5px;
	}
	#header.style_7 .header--content .header--burger__lang-wrapper #burger {
		font-size: 17px;
	}
	#header.style_7 .header--burger__lang-wrapper span#burger {
		padding-inline: 10px;
	}
	#header.style_7 .header--burger__lang-wrapper .languages--wrapper a {
		padding: 12px 10px;
		font-size: 14px;
	}
	#header.style_7 .cta--border-with__arrow {
		padding: 12px;
		font-size: 16px;
	}
	#header.style_7 .cta--border-with__arrow .icon {
		display:none;
	}
	#header.style_7 .header--content .col--right .col--right-inner {
		column-gap: 10px;
	}
	.cta--border-with__arrow:hover span.cta--border-with__arrow-text {
		transform: unset;
	}
	#header.style_7 .header--logo {
		left: 25px;
	}
	.nagivation--wrapper.style_5 {
		width: 260px;
		right: 25px;
		padding: 150px 30px 30px 30px;
	}
	.nagivation--wrapper.style_5 .main--menu li a {
		font-size: 28px;
	}
	section#hero.style_1--fourth .v1--villa-information .v1--villa-information__bottom--single {
		font-size: 16px;
	}
	section#hero.style_1--fourth .v1--villa-information .v1--villa-information__bottom--flex {
		column-gap: 20px;
	}
	section.template--the-villa__style-4__header {
		margin-top: 40px;
	}
	section.template--the-villa__style-4__header .content h2.section--title {
		font-size: 24px;
		line-height: 1.2;
	}
	section#template--the-villa__facilities.style--2 .cols.grid::before {
		display:none;
	}
	section#template--the-villa__facilities.style--2 .cols.grid {
		padding-block: 0;
		grid-template-columns: 1fr;
		row-gap: 50px;
	}
	section#template--the-villa__facilities.style--2 {
		margin-block: 60px 0;
	}
	.ready--to-book {
		padding-block: 45px 35px;
		margin-bottom: 55px;
	}






}
