/*
	Theme Name: 	Villa Rosa Riviera
	Description: 	...
	Author: 		Èdita
	Author URI: 	http://www.edita.com
	Version: 		1.0.0
	Text Domain: 	template
*/


/* !@group animations */

@keyframes opacity {

	from,
	to {
		opacity: 1;
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		opacity: .4;
	}

	20%,
	40%,
	60%,
	80% {
		opacity: .9;
	}
}

@keyframes point-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-.8rem);
	}
}

@keyframes point-right {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(.8rem);
	}
}

body:not(.touch) .pulse:hover,
body:not(.touch) a:hover .pulse,
body:not(.touch) .header-menu a:hover,
body:not(.touch) #open-menu:hover svg {

	animation: opacity 10s infinite;
}

body:not(.touch) .point-left:hover,
body:not(.touch) a:hover .point-left,
body:not(.touch) button:hover .point-left {

	animation: point-left .5s cubic-bezier(.5, 0.05, 1, .5) alternate 10;
}

body:not(.touch) .point-right:hover,
body:not(.touch) a:hover .point-right,
body:not(.touch) button:hover .point-right {

	animation: point-right .5s cubic-bezier(.5, 0.05, 1, .5) alternate 10;
}

[data-aos='imgzoom'] {
	overflow: hidden;
}

[data-aos='imgzoom'] img {

	transform: scale(1.15);
	transition: transform .8s ease-in-out;
	transition-delay: .5s;
}

[data-aos='imgzoom'].animate__animated img {
	transform: scale(1);
}

/* @end */


/* !@group commom */

body.menu-open {
	overflow-y: hidden;
}

.slider-controls {

	--color: var(--body);

	color: var(--color);
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2.4rem;
	pointer-events: none;
}

.slider-nav button {

	width: 7.2rem;
	height: 7.2rem;
	display: flex;
	border: .15rem solid var(--color);
	background-color: color-mix(in srgb, var(--color) 0%, transparent);
	border-radius: 50%;
	pointer-events: all;
	transition: background-color .25s ease;
}

body:not(.touch) .slider-nav button:hover {
	background-color: color-mix(in srgb, var(--color) 15%, transparent);
}

.slider-nav button>svg {

	fill: var(--color);
	display: block;
	width: 3.2rem;
	height: 2.4rem;
	margin: auto;
}

.slide-counter {

	display: flex;
	flex-direction: row;
	column-gap: .75ch;
}

.text-bullet {
	display: none;
}

.text-bullet.glide__bullet--active {
	display: initial;
}

.secondary-cta {

	--color: var(--body);
	--hover: var(--rose);

	color: var(--color);
	background-color: color-mix(in srgb, var(--color) 0%, transparent);
	display: inline-flex;
	height: clamp(4.91rem, 4.1vw, 8.2rem);
	border-radius: clamp(2.46rem, 2.05vw, 4.1rem);
	padding: 0 clamp(3.48rem, 2.9vw, 5.8rem);
	text-decoration: none;
	border: .15rem solid var(--color);
	white-space: nowrap;
	transition:
		color .25s ease,
		background-color .25s ease;
}

body:not(.touch) .secondary-cta:hover {

	color: var(--hover);
	background-color: var(--color);
}

.secondary-cta>span {

	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	margin: auto;
}

.secondary-cta>span br {
	display: none;
}

@media screen and (max-width: 767px) {

	.secondary-cta>span br {
		display: initial;
	}
}

.zoom-img .image {
	overflow: hidden;
}

.zoom-img .image img {
	transition: transform 1.5s ease-in-out;
}

body:not(.touch) .zoom-img:hover .image img {
	transform: scale(1.1);
}

.popup-link {

	--color: var(--text);

	color: var(--color);
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .07ch;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
	column-gap: 1rem;
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
	border-bottom: .2rem solid var(--color);
	transition: opacity .25s ease;
	cursor: pointer;
}

[open]>.popup-link {
	opacity: .4;
}

.back-link {

	color: var(--text);
	text-decoration: none;
	display: inline-flex;
	column-gap: 1rem;
	line-height: 1;
}

@media screen and (max-width: 767px) {

	.slider-controls {
		row-gap: 1.8rem;
	}

	.slider-nav button {

		width: 5.4rem;
		height: 5.4rem;
		border-width: .2rem;
	}

	.slider-nav button>svg {

		display: block;
		width: 2.4rem;
		height: 1.8rem;
	}

	.slide-counter {

		font-size: 1.6rem;
		line-height: 1;
	}

	.secondary-cta>span {
		font-size: 1.8rem;
		line-height: 1.3;
	}

	.secondary-cta {
		height: auto;
		padding: 2rem;
		width: 100%;
		border: 0;
		justify-content: center;
	}

	.secondary-cta>button.svg-arrow-right svg {
		fill: var(--body);
		transform: scale(1.5);
	}
}

/* @end */


/* !@group no scrollbars */

.hidescroll::-webkit-scrollbar {
	display: none;
}

.hidescroll {

	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* @end */


/* !@group main cta */

/* #main-cta::after {

	content: '';
	display: block;
	width: clamp( 4.87rem, 3.05vw, 6.1rem );
	height: clamp( 6.95rem, 4.35vw, 8.7rem );
	background: url('./assets/pseudo/lampone.png') no-repeat center center / contain;
	position: absolute;
	right: clamp( -1.5rem, -0.75vw, -1.2rem );
	top: clamp( -3rem, -1.5vw, -2.4rem );
	transition:
		right .25s ease,
		top .25s ease,
		width .25s ease,
		height .25s ease;
}

:is( .scroll, .no-slide ) #main-cta::after {

	right: clamp( -1rem, -0.5vw, -0.8rem );
	top: clamp( 2.24rem, 1.4vw, 2.8rem );
	width: clamp( 3.8rem, 2.4vw, 4.8rem );
	height: clamp( 5.4rem, 3.4vw, 6.8rem );
} */

/* @end */


/* !@group mobile cta */

/*
#mobile-cta::after {

	content: '';
	display: block;
	width: 4.87rem;
	height: 6.95rem;
	background: url('./assets/pseudo/lampone.png') no-repeat center center / contain;
	position: absolute;
	left: 1rem;
	top: -2.4rem;
}


@media screen and (max-width: 767px) {

	#mobile-cta::after {

		width: 3.65rem;
		height: 5.21rem;
		left: .5rem;
		top: -2rem;
	}
}
*/

/* @end */


/* !@group main menu */

#main-menu {

	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: url('./assets/background/menu-back.jpg') no-repeat center center / cover;
	flex-direction: column-reverse;
	padding: var(--header) 3rem 3rem;
	justify-content: flex-end;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {

	#main-menu {
		padding: 12rem 2rem 2rem;
	}
}

.menu-open #main-menu {

	pointer-events: all;
	display: flex;
	opacity: 0;
}

.main-menu-container {

	flex-grow: 1;
	display: flex;
	order: 2;
}

.menu-list {

	width: 42%;
	margin: auto auto auto 0;
	text-align: right;
}

.menu-item {

	position: relative;
	text-align: right;
}

.menu-item.menu-item-has-children::after {

	content: '';
	background-color: var(--rose-lt);
	display: block;
	height: .3rem;
	width: 1.5rem;
	position: absolute;
	left: calc(100% + 2.5rem);
	top: 50%;
	transform: translateY(-50%);
	transition:
		width .25s ease;
}

.menu-item.menu-item-has-children.click-show-menu::after {
	width: calc(15vw - 5rem);
}

.sub-menu.hide-menu {
	display: none;
}

.sub-menu>.menu-item {
	text-align: left;
}

.menu-item>a {

	color: var(--rose-lt);
	font-family: var(--font-family2);
	text-decoration: none;
	font-size: 4.4rem;
	line-height: 1.5;
	font-weight: 400;
	text-transform: uppercase;
	transition: color .3s ease;
}

@media screen and (min-width: 1024px) and (max-width: 1680px) {

	.menu-item>a {
		font-size: 3.4rem;
	}
}

body:not(.touch) .menu-item>a:hover,
.menu-item.current-menu-item>a,
.menu-item.click-show-menu>a {
	color: var(--white);
}

.sub-menu {

	position: absolute;
	top: 0;
	left: calc(100% + 15vw);
	width: auto;
	padding-top: 1.4ch;
}

.sub-menu>.menu-item>a {

	color: var(--submenu);
	font-family: var(--font-family2);
	text-decoration: none;
	font-size: 2.4rem;
	line-height: 1.375;
	font-weight: 400;
	text-transform: uppercase;

	transition: color .3s ease;
}

body:not(.touch) .sub-menu>.menu-item>a:hover {
	color: var(--white);
}

.menu-social {

	order: 1;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	padding-right: 6.2vw;
	column-gap: 1.25vw;
}

.menu-social a {

	color: var(--submenu);
	font-size: 2.4rem;
	line-height: 1;
	text-decoration: none;
}

/* @media screen and (max-width: 1023px) {
	.menu-item.menu-item-has-children::after {
		display: none;
	}
} */

@media screen and (max-width: 767px) {

	.menu-item.menu-item-has-children::after {
		left: calc(60% + 2.5rem);
		top: 2.4rem;
	}
}


@media screen and (max-width: 991px) {

	#main-menu {
		padding-bottom: calc(var(--cta-height) + 1rem);
	}
}


@media screen and (max-width: 1024px) {

	.main-menu-container {

		width: 100%;
		margin: 6rem auto 2rem;
		order: 3;
		overflow-y: auto;
		flex-grow: initial;
	}

	.menu-list {

		width: 100%;
		margin: auto 0;
		text-align: center;
	}

	.menu-item,
	.sub-menu>.menu-item {

		text-align: right;
		padding: .25rem 0;
	}

	.menu-item>a,
	.sub-menu>.menu-item>a {

		font-size: 2.6rem;
		padding-left: 1.5ch;
	}

	.sub-menu>.menu-item>a {
		font-size: 2.3rem;
	}

	.sub-menu {
		position: static;
		padding-top: 0;
		padding-bottom: 1.4ch;
	}

	.menu-social {
		display: none;
		justify-content: flex-start;
		flex-direction: column;
		position: fixed;
		bottom: 10vh;
		left: 3vw;
		gap: 3vw;
		/* column-gap: 2rem; */
	}

	.menu-open #main-menu {
		height: 100vh;
	}

	.main-menu-container {
		flex-direction: column;
	}

	.main-menu-container {
		margin-top: 2rem;
	}
}

/* @end */


/* !@group main content */

.home-header h1::after {

	content: '';
	background: url('./assets/pseudo/snail.png') no-repeat center center / contain;
	display: block;
	width: clamp(1.55rem, 1.55vw, 3.1rem);
	height: clamp(1.75rem, 1.75vw, 3.5rem);
	position: absolute;
	left: calc(100% + clamp(4.3rem, 4.3vw, 8.6rem));
	bottom: clamp(.5rem, 0.5vw, 1rem);
}

#bio {

	background-color: #f0dcc8;
	display: block;
	width: .15rem;
	height: clamp(16.9rem, 16.9vw, 33.8rem);
	position: absolute;
	top: 0;
	left: calc(17.2vw - .15rem);
}

#bio::after {

	content: '';
	display: block;
	background: url('./assets/background/ospitalita-natura.png') no-repeat center top / contain;
	width: clamp(9.1rem, 6.5vw, 13rem);
	height: clamp(1.09rem, 7.8vw, 15.6rem);
	position: absolute;
	top: 100%;
	left: 0;
	transform: translateX(-50%);
}


@media screen and (max-width: 767px) {

	.home-header h1::after {
		display: none;
	}

	#bio {
		display: none;
	}
}

/* @end */


/* !@group page content */

#page-content {

	padding: clamp(6rem, 6vw, 12rem) 3rem clamp(8.5rem, 8.5vw, 17rem);
	position: relative;
}

.page-template-template-casatalea #page-content,
.page-template-template-preventivo #page-content,
.page-template-template-business #page-content {
	padding-bottom: clamp(4rem, 4vw, 8rem);
}

#page-content:has(+ #extra-content) {
	padding-bottom: clamp(14.5rem, 14.5vw, 29rem);
}

#page-content::after {

	content: '';
	background: url('./assets/background/home-block-flower-1.png') no-repeat right top / contain;
	width: clamp(24.65rem, 24.65vw, 49.3rem);
	height: clamp(25.85rem, 25.85vw, 51.7rem);
	display: block;
	pointer-events: none;
	position: absolute;
	right: 0;
	bottom: clamp(-8.2rem, -4.1vw, -4.1rem);
	z-index: 1;
	pointer-events: none;
}

.single #page-content::after {
	display: none;
}

#page-content>.inner {

	width: 100%;
	max-width: max(94rem, 47vw);
	margin: 0 auto;
}

#page-content>.inner>main {
	max-width: 62rem;
}

.single #page-content>.inner {

	max-width: 130rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 3rem;
}

.single #page-content>.inner>main {
	max-width: 65%;
}

.single #page-content>.inner>aside {

	max-width: 34rem;
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}

.single #page-content>.inner>aside .secondary-cta {

	--color: var(--text);
	--hover: var(--white);
}

#page-content h1 {
	position: relative;
}

#page-content h1::after {

	content: '';
	background: url('./assets/pseudo/snail.png') no-repeat center center / contain;
	display: block;
	width: clamp(1.55rem, 1.55vw, 3.1rem);
	height: clamp(1.75rem, 1.75vw, 3.5rem);
	position: absolute;
	left: calc(100% + clamp(6.5rem, 6.5vw, 13rem));
	top: calc(50% - clamp(0.875rem, 0.875vw, 1.75rem));
}

.single #page-content h1::after {
	display: none;
}

.page-subtitle {

	font-size: clamp(2.2rem, 1.25vw, 2.5rem);
	line-height: 1.3;
	font-weight: 300;
	letter-spacing: .07ch;
	text-transform: uppercase;
	margin-top: clamp(3.5rem, 3.5vw, 7rem);
}


@media screen and (max-width: 1023px) {

	#page-content::after {
		display: none;
	}

	.single #page-content>.inner {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 2rem;
	}

	.single #page-content>.inner>main {
		max-width: 100%;
	}
}


@media screen and (max-width: 767px) {

	#page-content {
		padding-left: 5rem;
	}

	.no-slide #page-content {
		padding-top: 3rem;
	}

	#page-content:has(+ #extra-content) {
		padding-bottom: 6rem;
	}

	#page-content h1::after {
		display: none;
	}
}

/* @end */


/* !@group editor content */

.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {

	color: var(--title);
	font-family: var(--font-family2);
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 1.6rem;
}

.editor-content h2 {
	font-size: 3.2rem;
}

.editor-content h3 {
	font-size: 3.0rem;
}

.editor-content h4 {
	font-size: 2.8rem;
}

.editor-content h5 {
	font-size: 2.6rem;
}

.editor-content h6 {
	font-size: 2.4rem;
}

.editor-content {
	letter-spacing: .05ch;
}

.editor-content ul,
.editor-content ol,
.editor-content p {
	margin-bottom: 2.8rem;
}

.editor-content strong,
.editor-content b {
	font-weight: 600;
}

.editor-content em,
.editor-content i {
	font-style: italic;
}

.editor-content ul {

	list-style-type: none;
	margin-left: 0;
}

.editor-content ul li,
.editor-content ol li {
	margin-bottom: .5rem;
}

.editor-content ol li::marker {
	color: #aaa;
}

.editor-content ul li {

	background: url('./assets/svg/check.svg') no-repeat left top .7rem;
	padding-left: 3rem;
}

.editor-content .responsive-embed {

	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.editor-content .responsive-embed iframe {

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.editor-content p a {

	color: var(--brown);
	font-weight: 600;
	text-decoration: underline;
	transition: color .25s ease;
}

body:not(.touch) .editor-content p a:hover {
	color: var(--rose);
}

.editor-content mark {

	background: transparent;
	color: var(--title);
	font-weight: 700;
	font-size: 1.1em;
}

/* @end */


/* !@group nel cuore */

#nel-cuore {

	background-image:
		url('./assets/background/bee-left-large.png'),
		url('./assets/background/home-block-flower-2.png'),
		url('./assets/svg/home-block-divider.svg'),
		linear-gradient(180deg,
			var(--body) 0%,
			var(--body) 43%,
			var(--tan) 43%,
			var(--tan) 100%);
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat,
		no-repeat;
	background-position:
		left 11.4vw top 4.9vw,
		right 31.2vw bottom 36.2vw,
		center top 41%,
		center center;
	background-size:
		min(4.3vw, 8.6rem) min(3.35vw, 6.7rem),
		20.65vw 36.65vw,
		100% auto,
		auto auto;

	display: flex;
	flex-direction: column-reverse;
	padding: 0 4.25vw 10.6vw 4.8vw;
	position: relative;
}

#nel-cuore::before {

	content: '';
	background: url('./assets/background/home-block-flower-1.png') no-repeat right top / contain;
	width: clamp(24.65rem, 24.65vw, 49.3rem);
	height: clamp(25.85rem, 25.85vw, 51.7rem);
	display: block;
	pointer-events: none;
	position: absolute;
	right: 0;
	bottom: calc(100% - clamp(6.65rem, 6.65vw, 13.3rem));
}

#nel-cuore>div {

	display: flex;
	flex-direction: row;
}

#nel-cuore>.middle {

	justify-content: space-between;
	align-items: flex-end;
}

#nel-cuore>.bottom {

	justify-content: center;
	padding-top: 8vw;
}

#nel-cuore .text {

	width: max(27.5vw, 55rem);
	padding: max(2vw, 2rem) 3rem 0 0;
}

#nel-cuore .text h2 {

	color: var(--body);
	font-family: var(--font-family2);
	font-size: 2.5vw;
	line-height: 1.15;
	text-transform: uppercase;
	text-wrap: balance;
}

#nel-cuore .text .secondary-cta {
	margin-top: max(2.5vw, 2.5rem);
}

#nel-cuore .image img {
	width: 100%;
}

#nel-cuore .image-1 {

	width: 44.3vw;
	height: 34.6vw;
}

#nel-cuore .image-2 {

	width: 36.2vw;
	height: 24.2vw;
}

#nel-cuore .image-3 {

	width: 24.2vw;
	height: 33.5vw;
	margin-bottom: 3vw;
}

#nel-cuore .image-4 {

	width: 41.1vw;
	height: 27.5vw;
	margin: 0 auto -4.2vw 19.4vw;
}

#nel-cuore-image {
	overflow: hidden;
}

#nel-cuore-image img {
	transition: transform 1.5s ease-in-out;
}

#nel-cuore-image.active img {
	transform: scale(1.1);
}


@media screen and (max-width: 1400px) {

	#nel-cuore::before {

		width: clamp(24.65rem, 24.65vw, 49.3rem);
		height: clamp(25.85rem, 25.85vw, 51.7rem);
		bottom: initial;
		top: -5vw;
	}
}


@media screen and (max-width: 1023px) {

	#nel-cuore .text {
		width: 38rem;
	}
}


@media screen and (max-width: 767px) {

	#nel-cuore {

		background: var(--tan);
		padding: 3rem;
	}

	#nel-cuore::before {
		display: none;
	}

	#nel-cuore>.top,
	#nel-cuore>.middle {
		display: none;
	}

	#nel-cuore>.bottom {

		padding-top: 0;
		flex-direction: column-reverse;
	}

	#nel-cuore .image-1 {

		width: 100%;
		height: auto;
	}

	#nel-cuore .text {

		width: 100%;
		text-align: center;
		padding: 3rem 0 0;
	}

	#nel-cuore .text h2 {
		font-size: 2.3rem;
	}
}

/* @end */


/* !@group extra content */

#extra-content {

	color: var(--body);
	background-color: var(--tan);
	padding: 0 3rem;
}

#extra-content>.inner {

	width: 100%;
	max-width: 164rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}

#extra-content .image {

	flex: 0 0 38.9%;
	margin-block: clamp(-8.8rem, -4.4vw, -4.4rem);
}

#extra-content .text {

	flex-grow: 1;
	padding: 3rem clamp(7rem, 7vw, 14rem);
	display: flex;
	flex-direction: column;
	row-gap: clamp(3rem, 3vw, 6rem);
}

#extra-content .text h2 {

	/* font-size: clamp(2.3rem, 2.3vw, 4.6rem); */
	font-size: clamp(2.3rem, calc(0.8750vw + 13.2000px), 30.00px);
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: .07ch;
}

#extra-content .section-content {

	font-family: var(--font-family2);
	font-size: clamp(2.25rem, 2.25vw, 4.5rem);
	line-height: 1.16;
	letter-spacing: .07ch;
	text-transform: uppercase;
	text-wrap: balance;
}


@media screen and (max-width: 767px) {

	#extra-content {
		padding: 0;
	}

	#extra-content .section-content {
		font-size: clamp(3.2rem, 2.25vw, 4.5rem);
		line-height: 1.2;
	}

	#extra-content>.inner {

		flex-direction: column-reverse;
		row-gap: 3rem;
		padding: 0;
	}

	#extra-content .text {
		padding: 4rem 5rem 0;
	}

	#extra-content .image {
		margin-block: 0 -4rem;
	}
}

/* @end */


/* !@group photo-gallery */

.pswp__bg {

	background: var(--menu-back);
	-webkit-backdrop-filter: blur(.8rem);
	backdrop-filter: blur(.8rem);
}

.gallery-item img {
	transition: opacity .5s, filter .5s;
}

.gallery-item a {

	display: block;
	position: relative;
	cursor: zoom-in;
	background-color: var(--red);
}

.gallery-item a::after {

	content: '';
	display: block;
	width: 14rem;
	height: 14rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url('./assets/svg/expand-gallery-1.svg') no-repeat center center;
	opacity: 0;
	transform-origin: center center;
	transform: translate(-50%, -50%) scale(.5);
	transition: opacity .75s, transform .75s;
}

.gallery-item a:hover::after {

	/* transform: translate(-50%, -50%) scale(1); */
	opacity: 1;
}

.gallery-item a img {

	width: 100%;
	aspect-ratio: 768 / 1040;
	object-fit: cover;
}

.gallery-item a:hover img {
	opacity: .4;
}

/* @end */


/* !@group list camere */

#list-camere {

	display: flex;
	flex-direction: column;
	row-gap: clamp(8rem, 8vw, 16rem);
	padding-bottom: clamp(12rem, 12vw, 24rem);
}

.camera {

	display: flex;
	flex-direction: column-reverse;
}

.camera .secondary-cta {

	--color: var(--text);
	--hover: var(--body);
}

.camera>.text {
	padding: clamp(4rem, 4vw, 8rem) 3rem 0;
}

.camera>.text>.text-inner {

	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 3rem;
}

.camera>.text>.text-inner>.left {

	flex-grow: 1;
	max-width: 68rem;
}

.camera>.text>.text-inner>.right {

	flex: 0 0 28rem;
	display: flex;
	flex-direction: column;
	row-gap: 1.8rem;
}

.camera>.text h2 {

	color: var(--text);
	font-family: var(--font-family2);
	font-size: clamp(3rem, 2.5vw, 5rem);
	line-height: 1;
	letter-spacing: .07ch;
	margin-bottom: clamp(2.5rem, 2.5vw, 5rem);
}

.camera dl {

	display: flex;
	flex-direction: row;
	column-gap: clamp(6rem, 6vw, 12rem);
	margin-bottom: clamp(2.5rem, 2.5vw, 5rem);
	font-size: 2rem;
	font-family: var(--font-family2);
}

.camera dl>div {

	display: flex;
	flex-direction: row;
	column-gap: 1ch;
}

.camera dl dt sup {

	vertical-align: super;
	font-size: .7em;
}

.camera dl dd {
	font-weight: 700;
}

.camera-images {

	display: flex;
	flex-direction: row-reverse;
}

.camera-images>.right {
	width: 85.7%;
}

.camera-images>.left {

	width: 14.3%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.camera .gallery-item a img {

	width: 100%;
	aspect-ratio: 1218 / 810;
	object-fit: cover;
}

.slider-controls.camera-controls {

	--color: var(--rose-lt);
}

.camera-servizi {

	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.camera-popup {

	background-color: var(--popup);
	width: calc(((28rem + ((100vw - 120rem) / 2)) - 3rem) + clamp(3rem, 3vw, 6rem));
	max-width: 70rem;
	padding: clamp(3.5rem, 3.5vw, 7rem) clamp(4rem, 4vw, 8rem) clamp(4rem, 4vw, 8rem);
	position: absolute;
	left: clamp(-6rem, -3vw, -3rem);
	bottom: calc(100% + 3.6rem);
	filter: drop-shadow(0 .5rem 4rem rgba(140, 129, 125, .7));
	z-index: 1;
}

.camera-popup::after {

	content: '';
	background: url('./assets/background/popup-triangle.svg') no-repeat center top / contain;
	display: block;
	width: 10rem;
	height: 3.4rem;
	position: absolute;
	top: 100%;
	left: 3.4rem;
}

.camera-popup>.inner {

	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}

.camera-popup hgroup {

	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	border-bottom: .1rem solid var(--text);
	align-self: flex-start;
	padding: 0 2rem 2.5rem 0;
	line-height: 1;
}

.camera-popup hgroup p {

	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: .07ch;
}

.camera-popup hgroup h3 {

	font-family: var(--font-family2);
	font-size: 3.5rem;
	letter-spacing: .07ch;
	text-transform: uppercase;
}

.camera-popup-close {

	color: var(--brown);
	font-size: 6rem;
	line-height: .5;
	display: block;
	position: absolute;
	top: 2rem;
	right: 2rem;
}


@media screen and (max-width: 1600px) {

	.camera-popup {

		width: 70rem;
		left: initial;
		right: -3rem;
	}

	.camera-popup::after {

		left: initial;
		right: 3.4rem;
	}

	.camera-popup ul {
		columns: 2;
	}
}


@media screen and (max-width: 1300px) {

	.camera-popup {
		right: 0;
	}
}


@media screen and (max-width: 1023px) {

	.camera>.text {
		padding-top: 3rem;
	}

	.camera dl {
		flex-direction: column;
	}

	.camera-images>.right {
		width: calc(100% - 18rem);
	}

	.camera-images>.left {
		width: 18rem;
	}

	.camera-popup {
		width: calc(100vw - 6rem);
	}
}


@media screen and (max-width: 767px) {

	#list-camere {

		row-gap: 4rem;
		padding-bottom: 8rem;
	}

	.camera dl {

		font-size: 1.6rem;
		align-items: flex-start;
		text-align: left;
	}

	.camera-images,
	.camera>.text>.text-inner {
		flex-direction: column;
	}

	.camera-images>.right,
	.camera-images>.left {
		width: 100%;
	}

	.camera-images>.left {
		padding-top: 3rem;
	}

	.slider-controls.camera-controls {

		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
	}

	.slider-controls.camera-controls>div:nth-of-type(1) {
		order: 2;
	}

	.slider-controls.camera-controls>div:nth-of-type(2) {
		order: 1;
	}

	.slider-controls.camera-controls>div:nth-of-type(3) {
		order: 3;
	}

	.camera-popup {

		width: calc(100vw - 2rem);
		right: -2rem;
		padding: 2rem;
	}

	.camera-popup>.inner {
		row-gap: 1.5rem;
	}

	.camera-popup hgroup {

		row-gap: .5rem;
		padding: 0 0 1rem;
		align-self: stretch;
		align-items: center;
		text-align: center;
	}

	.camera-popup hgroup p {
		font-size: 1.6rem;
	}

	.camera-popup hgroup h3 {
		font-size: 2.4rem;
	}

	.editor-content.popup-content {
		font-size: .8em;
	}

	.camera-popup-close {

		font-size: 5rem;
		top: 1rem;
		right: 1rem;
	}

	.editor-content ul li {

		padding-left: 2rem;
		background-size: 1.5rem 1.3rem;
	}

	.camera>.text>.text-inner>.right .main-cta {
		display: none;
	}

	.camera>.text>.text-inner>.right .secondary-cta {
		width: 50%;
		align-self: center;
		height: 6rem;
	}

	.camera>.text>.text-inner>.right {
		flex: 0 0 19rem;
	}
}

/* @end */



/* !@group form section */

#form-section {
	padding: 0 3rem clamp(6rem, 6vw, 12rem);
}

#form-section>.inner {

	width: 100%;
	max-width: min(86.979vw, 167rem);
	margin: 0 auto;
}

#form-section.form-info>.inner,
#form-section.form-business>.inner {
	padding: min(9.375vw, 18rem) min(10.104vw, 19.5rem);
	border: 1px solid #846652;
}

.form-style h2.form-title {
	color: var(--title);
	font-family: var(--font-family2);
	font-size: clamp(4rem, 4vw, 8rem);
	line-height: 1;
	letter-spacing: .06ch;
	margin-bottom: clamp(4rem, 4vw, 8rem);
	text-align: left;
	text-transform: uppercase;
	margin: 0 14px min(4vw, 8rem);
}

.form-style select {
	appearance: none;
}

.form-style input[type="date"]::-webkit-inner-spin-button,
.form-style input[type="date"]::-webkit-calendar-picker-indicator {

	display: none;
	-webkit-appearance: none;
}

.form-style input[type='text'],
.form-style input[type='email'],
.form-style input[type='date'],
.form-style select,
.edita-form-builder .efb-select,
.form-style textarea,
.edita-form-builder .fakeinput {

	-moz-appearance: none;
	-webkit-appearance: none;
	border: .15rem solid var(--tan);
	background-color: var(--page);
	height: 7rem;
	width: 100%;
	font-family: var(--font1);
	font-size: 2rem;
	padding: 0 6rem 0 3rem;
	outline: none;
	border-radius: 1.6rem;
	transition:
		.35s color,
		.35s background-color,
		.35s border;
}

.edita-form-builder .fakeinput {
	line-height: 7rem;
}

.form-style textarea {

	height: 17rem;
	font-family: var(--font1);
	font-weight: normal;
	font-size: 2rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.form-style input[type='text']:focus,
.form-style input[type='email']:focus,
.form-style input[type='date']:focus,
.form-style select:focus,
.form-style textarea:focus {

	background-color: var(--white);
	border-color: var(--brown);
}

.form-style label {

	color: var(--brown);
	font-size: 1.7rem;
	font-weight: 500;
}

.form-style a {
	color: var(--cta);
}

.form-style .efb-submit {

	color: var(--white);
	background-color: var(--rose);
	width: 100%;
	height: var(--cta-height);
	border-radius: clamp(2.8rem, 1.8vw, 3.6rem);
	padding-inline: 2rem;
	font-size: clamp(1.6rem, 1vw, 2rem);
	font-weight: 500;
	text-transform: uppercase;
}

form.edita-form-builder li .visibleIcon {

	pointer-events: none;
	top: 6rem;
	color: var(--brown);
}

.edita-form-builder li,
.entry-content .edita-form-builder li,
.comment-content .edita-form-builder li,
.mu_register .edita-form-builder li {
	padding-bottom: 2rem;
}

.edita-form-builder li.efb-left-half,
.edita-form-builder li.efb-right-half {
	width: 50%;
}


@media screen and (max-width: 1024px) {

	.form-style input[type='text'],
	.form-style input[type='email'],
	.form-style input[type='date'],
	.form-style select,
	.form-style textarea {
		height: 5.5rem;
	}

	.form-style textarea {
		height: 14rem;
	}

	#form-section.form-info>.inner,
	#form-section.form-business>.inner {
		padding: 0;
		border: 0;
	}
}


@media screen and (max-width: 767px) {

	.form-style input[type='text'],
	.form-style input[type='email'],
	.form-style input[type='date'],
	.form-style select,
	.form-style textarea {
		height: 5rem;
	}

	.form-style textarea {
		height: 15rem;
	}

	.edita-form-builder li.efb-left-half,
	.edita-form-builder li.efb-right-half {
		width: 100%;
	}

	.form-style .efb-submit {
		font-size: clamp(1.8rem, 1vw, 2rem);
	}

	#form-section {
		padding-bottom: 0;
	}
}

/* @end */


/* !@group section gallery */

#gallery {
	padding: clamp(5rem, 5vw, 10rem) 0 clamp(14rem, 14vw, 28rem);
}

.single #gallery,
#page-content+#gallery {
	padding-top: 0;
}

#gallery>.section-header {

	padding: 0 3rem clamp(4.3rem, 4.3vw, 8.6rem);
	text-align: center;
}

#gallery>.section-header h2 {

	color: var(--text);
	font-size: 2.5rem;
	line-height: 1;
	font-weight: 300;
	letter-spacing: .07ch;
	text-transform: uppercase;
}

#gallery>.section-header h2 :is(b, strong) {
	font-weight: 700;
}

#gallery>.section-content {

	display: flex;
	flex-direction: row-reverse;
}

#gallery>.section-content>.left {

	width: 15%;
	display: flex;
	flex-direction: column;
}

#gallery-controls {

	--color: var(--rose);

	margin: auto auto 0;
}

#gallery>.section-content>.right {
	width: 85%;
}

.gallery-slideshow {
	position: relative;
}


@media screen and (max-width: 1023px) {

	#gallery>.section-header h2 {
		text-wrap: balance;
	}

	#gallery>.section-content>.left {
		width: 18rem;
	}

	#gallery>.section-content>.right {
		width: calc(100% - 18rem);
	}
}


@media screen and (max-width: 767px) {

	#gallery {
		padding-bottom: 6rem;
	}

	#gallery>.section-content {
		flex-direction: column;
	}

	#gallery>.section-content>.right,
	#gallery>.section-content>.left {
		width: 100%;
	}

	.slider-controls#gallery-controls {

		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
		padding-top: 2rem;
	}

	.slider-controls#gallery-controls>div:nth-of-type(1) {
		order: 2;
	}

	.slider-controls#gallery-controls>div:nth-of-type(2) {
		order: 1;
	}

	.slider-controls#gallery-controls>div:nth-of-type(3) {
		order: 3;
	}

	#gallery>.section-header h2 {
		font-size: 2rem;
		line-height: 1.3;
		text-align: left;
	}
}

/* @end */


/* !@group extra content */

#extra-content-section {
	padding: clamp(4rem, 4vw, 8rem) 3rem;
}

#extra-content-section>.inner {

	max-width: 94.8rem;
	margin: 0 auto;
}

/* @end */


/* !@group buoni motivi */

#buoni-motivi {

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.motivo {

	background-color: var(--red);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
}

.motivo:nth-of-type(6n+1),
.motivo:nth-of-type(6n+2) {
	flex: 0 0 50%;
}

.motivo:nth-of-type(6n+3),
.motivo:nth-of-type(6n+4),
.motivo:nth-of-type(6n+5) {
	flex: 0 0 33.333%;
}

.motivo .image {

	width: 100%;
	opacity: .65;
	z-index: 0;
	grid-area: 1 / 1 / -1 / -1;
	transition: opacity 1.5s ease-in-out;
}

body:not(.touch) .motivo:hover .image {
	opacity: 1;
}

.motivo .image img {
	width: 100%;
}

.motivo .text {

	grid-area: 1 / 1 / -1 / -1;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
	row-gap: max(1.5rem, 1.5vw);
	padding: 2rem 2rem 35%;
}

.motivo h2 {

	color: var(--body);
	font-family: var(--font-family2);
	font-size: max(3rem, 2.5vw);
	line-height: 1.2;
	text-transform: uppercase;
}

.motivo .secondary-cta {
	white-space: initial;
}


@media screen and (max-width: 1023px) {

	.motivo:nth-of-type(6n+1) {
		flex: 0 0 100%;
	}

	.motivo:nth-of-type(6n+2),
	.motivo:nth-of-type(6n+3),
	.motivo:nth-of-type(6n+4),
	.motivo:nth-of-type(6n+5) {
		flex: 0 0 50%;
	}

	.motivo .text {

		row-gap: 2rem;
		padding: 3rem 3rem 35%;
	}
}


@media screen and (max-width: 767px) {

	.motivo:nth-of-type(6n+1),
	.motivo:nth-of-type(6n+2),
	.motivo:nth-of-type(6n+3),
	.motivo:nth-of-type(6n+4),
	.motivo:nth-of-type(6n+5) {
		flex: 0 0 100%;
	}

	.motivo h2 {
		font-size: 3.5rem;
		line-height: 1;
	}
}

/* @end */


/* !@group blocchi */

#blocchi {
	padding: clamp(12.5rem, 12.5vw, 25rem) 3rem clamp(5rem, 5vw, 10rem);
}

.page-template-template-business #blocchi {
	padding-top: 0;
}

#blocchi>.inner {

	width: 100%;
	max-width: max(156.4rem, 78.2vw);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	row-gap: clamp(7.5rem, 7.5vw, 15rem);
}

.blocco {

	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: 12.1%;
}

.blocco:nth-of-type(odd) {
	flex-direction: row;
}

.blocco:nth-of-type(even) {
	flex-direction: row-reverse;
}

.blocco>.text {

	flex: 0 0 38.8%;
	display: flex;
	flex-direction: column;
}

.blocco>.text>.logo {

	align-self: center;
	margin-bottom: clamp(4.5rem, 4.5vw, 9rem);
}

.blocco>.text>h2 {

	font-family: var(--font-family2);
	font-size: max(2.5rem, 2.5vw);
	line-height: 1;
	letter-spacing: .07ch;
	margin-bottom: clamp(3.5rem, 3.5vw, 7rem);
}

.blocco>.text>.description {

	text-wrap: balance;
	margin-bottom: clamp(2.5rem, 2.5vw, 5rem);
}

.blocco>.text>.secondary-cta {

	--color: var(--text);
	--hover: var(--body);

	align-self: flex-start;
}

.blocco>.image {
	flex: 0 0 49.1%;
}

.blocco>.image img {
	width: 100%;
}


@media screen and (max-width: 1024px) {

	.blocco {
		row-gap: 4rem;
	}

	.blocco:nth-of-type(odd),
	.blocco:nth-of-type(even) {
		flex-direction: column;
	}
}

@media screen and (max-width: 767px) {

	#blocchi {
		padding: clamp(7rem, 12.5vw, 25rem) 0 clamp(5rem, 5vw, 10rem);
	}

	.blocco {
		align-items: flex-start;
	}

	.blocco>.text {
		margin-bottom: 5rem;
		padding: 0 5rem;
	}

	.blocco>.text>h2 {
		font-size: max(2.8rem, 2.5vw);
		line-height: 1.2;
	}

	.blocco>.text>.description {
		margin-bottom: 0;
	}

	#blocchi>.inner {
		row-gap: clamp(4.5rem, 7.5vw, 15rem);
	}

	.blocco>.text>.secondary-cta {
		margin-top: 2.8rem;
	}

	.blocco:nth-of-type(odd),
	.blocco:nth-of-type(even) {
		flex-direction: column-reverse;
	}
}

/* @end */


/* !@group single highlight */

#single-highlight {

	color: var(--body);
	background-color: var(--green);
	background-image:
		url('./assets/background/highlights-flower.png'),
		linear-gradient(0deg,
			var(--body) 0%,
			var(--body) 25.5vw,
			var(--green) 25.5vw,
			var(--green) 100%);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		right 2vw bottom 25.5vw,
		center center;
	background-size:
		clamp(16.9rem, 16.9vw, 33.8rem) clamp(32.5rem, 32.5vw, 65rem),
		100% 100%;

	padding: clamp(10.5rem, 10.5vw, 21rem) 3rem clamp(11rem, 11vw, 22rem);
}

#single-highlight>.inner {

	width: 77.2vw;
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	column-gap: clamp(6.3rem, 6.3vw, 12.6rem);
}

#single-highlight .text {

	display: flex;
	flex-direction: column;
	row-gap: clamp(4.2rem, 4.2vw, 8.4rem);
	padding-top: clamp(8.5rem, 8.5vw, 17rem);
}

#single-highlight .text h2 {

	font-family: var(--font-family2);
	font-size: max(2.5vw, 3rem);
	line-height: 1.2;
	text-transform: uppercase;
}

#single-highlight .text .secondary-cta {

	--hover: var(--green);

	align-self: flex-start;
}

#single-highlight .image {
	flex: 0 0 49.74%;
}

#single-highlight .image img {
	width: 100%;
}


@media screen and (max-width: 1023px) {

	#single-highlight {

		background-image: url('./assets/background/highlights-flower.png');
		background-repeat: no-repeat;
		background-position: right 1.5rem bottom;
		background-size: clamp(16.9rem, 16.9vw, 33.8rem) clamp(32.5rem, 32.5vw, 65rem);
	}

	#single-highlight>.inner {
		width: 100%;
	}

	#single-highlight .text {
		padding-top: 0;
	}
}


@media screen and (max-width: 767px) {

	#single-highlight {

		background-image: none;
		padding: 5rem 3rem;
	}

	#single-highlight>.inner {

		flex-direction: column;
		row-gap: 4rem;
	}
}

/* @end */



/* !@group highlights */

#highlights {

	background: var(--body);
	padding: clamp(6.25rem, 6.25vw, 12.5rem) 0;
	background-image:
		linear-gradient(0deg,
			rgba(150, 165, 128, 1) 0%,
			rgba(150, 165, 128, 1) 29.7vw,
			rgba(150, 165, 128, 0) 29.7vw,
			rgba(150, 165, 128, 0) 100%),
		url('./assets/background/highlights-flower.png');
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		left bottom,
		left bottom 29.7vw;
	background-size:
		auto auto,
		clamp(16.9rem, 16.9vw, 33.8rem) clamp(32.5rem, 32.5vw, 65rem);
}

#highlights>.section-header {

	display: flex;
	flex-direction: row;
	padding: 0 3rem clamp(6.5rem, 6.5vw, 13rem) 26.3vw;
}

#highlights>.section-header h2 {

	color: var(--rose);
	font-family: var(--font-family2);
	font-size: clamp(2.5rem, 2.5vw, 5rem);
	line-height: 1.15;
	font-weight: 400;
	text-transform: uppercase;
}

#highlights>.section-content {

	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
}

.highlights-container {
	width: 82vw;
}

#highlights-controls-container {

	height: calc(29.7vw - clamp(6.25rem, 6.25vw, 12.5rem));
	width: 18vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.highlight {
	white-space: normal;
}

.highlight>a {

	color: var(--body);
	text-decoration: none;
	display: flex;
	flex-direction: column-reverse;
}

.highlight>a>.text {

	padding: clamp(2.3rem, 2.3vw, 4.6rem) clamp(1.3rem, 1.3vw, 2.6rem) 0;
	display: flex;
	flex-direction: column;
}

.highlight>a>.text hgroup {

	font-family: var(--font-family2);
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}

.highlight>a>.text hgroup p {

	font-size: clamp(1.8rem, 1.25vw, 2.5rem);
	line-height: 1;
	font-weight: 400;
}

.highlight>a>.text hgroup h3 {

	font-size: clamp(1.8rem, 1.75vw, 3.5rem);
	line-height: 1.3;
	text-transform: uppercase;
	text-wrap: balance;
}

.highlights-link {

	font-size: 1.6rem;
	line-height: 1;
	text-decoration: underline;
	margin-top: 2rem;
}


@media screen and (max-width: 1023px) {

	#highlights {

		background-image:
			linear-gradient(0deg,
				rgba(150, 165, 128, 1) 0%,
				rgba(150, 165, 128, 1) 46vw,
				rgba(150, 165, 128, 0) 46vw,
				rgba(150, 165, 128, 0) 100%),
			url('./assets/background/highlights-flower.png');
		background-position:
			left bottom,
			left bottom 46vw;
	}

	.highlights-container {
		width: calc(100vw - 16rem);
	}

	#highlights-controls-container {
		width: 16rem;
	}
}


@media screen and (max-width: 767px) {

	#highlights {

		padding: clamp(6.25rem, 6.25vw, 12.5rem) 0;
		background-image:
			linear-gradient(0deg,
				rgba(150, 165, 128, 1) 0%,
				rgba(150, 165, 128, 1) 50%,
				rgba(150, 165, 128, 0) 50%,
				rgba(150, 165, 128, 0) 100%);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#highlights>.section-header {
		padding: 0 3rem 4rem;
	}

	#highlights>.section-header h2 {

		font-size: 2rem;
		text-align: center;
	}

	#highlights>.section-content {
		flex-direction: column;
	}

	.highlights-container,
	#highlights-controls-container {
		width: 100%;
	}

	#highlights-controls-container {
		height: auto;
	}

	#highlights-controls.slider-controls {

		padding-top: 3rem;
		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
	}

	#highlights-controls.slider-controls .slider-nav:first-of-type {
		order: 1;
	}

	#highlights-controls.slider-controls .slide-counter {
		order: 2;
	}

	#highlights-controls.slider-controls .slider-nav:last-of-type {
		order: 3;
	}
}

/* @end */


/* !@group offerte e eventi */

#offerte-e-eventi {
	padding: clamp(4rem, 4vw, 8rem) 0 clamp(11.5rem, 11.5vw, 23rem);
}

#offerte-e-eventi>.section-header {

	padding: 0 3rem clamp(4.2rem, 4.2vw, 8.4rem) 14.3vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	column-gap: 9rem;
}

#offerte-e-eventi>.section-content {

	display: flex;
	flex-direction: row-reverse;
}

#offerte-e-eventi>.section-content.tab-content {
	display: none;
}

#offerte-e-eventi>.section-content.tab-content.show {
	display: flex;
}

#offerte-e-eventi>.section-content .right {
	width: calc(100% - 14.3vw);
}

#offerte-e-eventi>.section-content .left {

	width: 14.3vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#offerte-e-eventi .slider-controls {
	--color: var(--green);
}

#offerte-e-eventi>.section-header h2,
.tab {

	color: var(--green);
	font-family: var(--font-family2);
	font-size: 2.5rem;
	line-height: 1.4;
	text-transform: uppercase;
	position: relative;
	transition: color .25s ease;
}

#offerte-e-eventi>.section-header h2::after,
.tab::after {

	content: '';
	display: block;
	background-color: var(--text);
	height: .15rem;
	width: 0;
	position: absolute;
	left: 50%;
	bottom: -.3rem;
	transform: translateX(-50%);
	transition: width .25s ease;
}

#offerte-e-eventi>.section-header h2::before,
.tab::before {

	content: '';
	display: block;
	width: 3.1rem;
	height: 3.5rem;
	background: url('./assets/pseudo/snail.png') no-repeat center center / contain;
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	opacity: 0;
	transition:
		opacity .25s ease,
		bottom .25s ease;
}

#offerte-e-eventi>.section-header h2,
.tab.active {
	color: var(--text);
}

#offerte-e-eventi>.section-header h2::before,
.tab.active::before {

	opacity: 1;
	bottom: calc(100% + 2rem);
}

#offerte-e-eventi>.section-header h2::after,
.tab.active::after {
	width: 100%;
}


@media screen and (max-width: 1023px) {

	#offerte-e-eventi>.section-content .right {
		width: calc(100% - 16rem);
	}

	#offerte-e-eventi>.section-content .left {
		width: 16rem;
	}
}


@media screen and (max-width: 767px) {

	#offerte-e-eventi {

		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	#offerte-e-eventi>.section-header {

		column-gap: 3rem;
		padding: 0 3rem 4rem;
	}

	#offerte-e-eventi>.section-header h2,
	.tab {
		font-size: 2rem;
	}

	#offerte-e-eventi>.section-content {
		flex-direction: column;
	}

	#offerte-e-eventi>.section-content .right,
	#offerte-e-eventi>.section-content .left {
		width: 100%;
	}

	#offerte-controls.slider-controls,
	#eventi-controls.slider-controls {

		padding-top: 3rem;
		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
	}

	#offerte-controls.slider-controls .slider-nav:first-of-type,
	#eventi-controls.slider-controls .slider-nav:first-of-type {
		order: 1;
	}

	#offerte-controls.slider-controls .slide-counter,
	#eventi-controls.slider-controls .slide-counter {
		order: 2;
	}

	#offerte-controls.slider-controls .slider-nav:last-of-type,
	#eventi-controls.slider-controls .slider-nav:last-of-type {
		order: 3;
	}
}

/* @end */


/* !@group item card */

.item-card {

	white-space: normal;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.item-card>a {

	color: var(--text);
	text-decoration: none;
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	padding-bottom: .2rem;
	height: 100%;
}

.item-card .text {

	flex-grow: 1;
	padding: max(3.5rem, 3.5vw) max(2.7rem, 2.7vw) 0;
	display: flex;
	flex-direction: column;
}

.item-card h3 {

	font-family: var(--font-family2);
	font-size: max(1.8rem, 1.5vw);
	line-height: 1.25;
	text-transform: uppercase;
	margin-bottom: max(1rem, 1vw);
}

.item-card .description {
	padding-bottom: clamp(1.5rem, 1.5vw, 3rem);
}

.item-card .description p {
	font-size: clamp(1.6rem, 0.9vw, 1.8rem);
}

.item-card .secondary-cta {

	--color: var(--text);
	--hover: var(--body);
	margin-top: auto;
	justify-self: flex-end;
	align-self: flex-start;
}

.item-card .image-container {
	position: relative;
}

.item-card .image img {
	width: 100%;
}

.price-box {

	color: var(--body);
	background-color: var(--green);
	padding: 2rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.item-card .price-box {

	width: 24rem;
	position: absolute;
	left: max(2.7rem, 2.7vw);
	bottom: min(-3rem, -1.5vw);
}

.price-box .prefix {

	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 300;
	text-wrap: balance;
}

.price-box .suffix {

	font-size: 1.5rem;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 300;
	text-wrap: balance;
}

.price-box .price {

	font-family: var(--font-family2);
	font-size: 3.5rem;
	line-height: 1.5;
}


@media screen and (max-width: 1023px) {

	.item-card .text {
		padding: 4.5rem 1rem 0;
	}

	.item-card .price-box {
		left: 1.5rem;
	}
}

@media screen and (max-width: 767px) {

	.item-card .price-box {
		width: 100%;
		bottom: min(-5rem, -1.5vw);
	}

	.price-box .price {
		font-size: 2.3rem;
		line-height: 1.3;
	}

	.item-card h3 {
		font-size: 2.6rem;
	}

	.item-card .text {
		padding: 7.5rem 1rem 0 4.5rem;
		/* text-align: center; */
	}

	/* .item-card .secondary-cta {
		align-self: center;
	} */
}

/* @end */


/* !@group list offerte */

#offerte-list {
	padding-inline: 3rem;
}

.offer-filters {

	display: flex;
	flex-direction: row;
	justify-content: center;
	padding: 5rem 0;
}

.offer-filters .inner {

	display: flex;
	flex-direction: row;
	justify-content: center;
}

.filter-buttons {
	padding: 0 1.5rem;
}

.touch .filter-buttons {
	display: none;
}

.button-offer {

	cursor: pointer;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--rose);
	text-transform: uppercase;
	letter-spacing: .1ch;
	padding: 1rem 1.5rem;
	transition: color .3s;
	position: relative;
}

.button-offer::after {

	content: '';
	background-color: var(--brown);
	height: .15rem;
	width: 0%;
	border-radius: .075rem;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	transition: width .3s;
}

.button-offer.active {
	color: var(--brown);
}

.button-offer.active::after {
	width: 100%;
}

.filter-select {

	position: relative;
	display: none;
}

.filter-select::after {

	color: var(--body);
	content: '\e03e';
	font-family: 'edita-font';
	position: absolute;
	top: 1rem;
	right: 1.5rem;
	font-size: 1.8rem;
	pointer-events: none;
}

#select-offer {

	color: var(--body);
	background-color: var(--rose);
	--webkit-appearance: none;
	appearance: none;
	outline: none;
	border: 0;
	border-radius: 0;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1ch;
	padding: 1.5rem 5rem 1.5rem 3rem;
	display: inline-block;
	height: 5rem;
	border-radius: 2.5rem;
}

.touch .filter-select {
	display: block;
}

#offerte-container {

	width: 90%;
	margin-inline: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 3rem;
}

.offer-item {

	width: 33.333%;
	padding: 0 1.5rem 3rem;
	display: flex;
	flex-direction: column;
}

.offer-item.hide {
	display: none !important;
}


@media screen and (max-width: 1200px) {

	.offer-item {
		width: 50%;
	}
}


@media screen and (max-width: 1023px) {

	#offerte-container {
		width: 100%;
	}
}


@media screen and (max-width: 767px) {

	.offer-item {

		width: 100%;
		padding-inline: 0;
	}

	.offer-filters {
		padding: 0 0 5rem;
	}
}

/* @end */


/* !@group single offerta content */

#single-offerta-content {
	padding: min(11rem, 5.5vw) 3rem min(7.5rem, 3.75vw);
}

#single-offerta-content>.inner {

	max-width: 144rem;
	margin: 0 auto;
}

.offerta-main-header {

	margin: 0 auto;
	display: flex;
	flex-direction: column;
	padding-bottom: min(4rem, 2vw);
}

#single-offerta-section {
	padding: 0 3rem;
}

#single-offerta-section>.inner {

	max-width: 163.4rem;
	margin: 0 auto;
	padding-bottom: min(7rem, 3.5vw);
	display: flex;
	flex-direction: row;
	align-items: center;
}

#single-offerta-section>.inner.single-offerta-extra {
	align-items: flex-start;
}

#single-offerta-section .slides {

	width: 67.44%;
	min-width: 32rem;
}

.single-offerta-slideshow {

	position: relative;
	cursor: grab;
}

.single-offerta-slideshow .bullets {

	position: absolute;
	left: 50%;
	bottom: 3rem;
	transform: translateX(-50%);
}

.single-offerta-bullet {
	cursor: pointer;
}

.single-offerta-bullet+.single-offerta-bullet {
	margin-left: 1rem;
}

#offerta-aside {
	width: 54.2rem;
}

#offerta-aside .offerta-info {

	background-color: #333;
	color: #fff;
	padding: 5rem 7rem;
}

#offerta-aside .price-box {

	display: flex;
	flex-direction: column;
}

#offerta-aside .price-box .price {
	font-size: 4rem;
}

#offerta-aside .antiprima {
	margin-top: 2rem;
}

a#single-offerta-cta {

	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #fff;
	background: #aaa;
	padding: 3rem;
}

#single-offerta-section .extra-content {

	width: 58.4%;
	padding: 4.28% 7.34% 0;
}

#single-offerta-section .other-details {

	width: 41.6%;
	padding: 4.89% 4.28% 4.28%;
	background-color: #eee;
}

#single-offerta-section .other-details>h3 {
	font-size: 3rem;
}


@media screen and (max-width: 1100px) {

	#single-offerta-section>.inner {
		flex-direction: column;
	}

	#single-offerta-section .slides,
	#offerta-aside {
		width: 100%;
	}

	#offerta-aside .price-box {

		align-items: center;
		text-align: center;
	}

	#offerta-aside .antiprima {
		text-align: center;
	}

	#single-offerta-section .extra-content,
	#single-offerta-section .other-details {

		width: 100%;
		padding: 3rem;
	}
}


@media screen and (max-width: 767px) {

	.single-offerta-slideshow .bullets {
		bottom: 2rem;
	}

	#single-offerta-section {
		padding: 0;
	}

	a#single-offerta-cta {
		margin: 2rem 2rem 0;
	}
}

/* @end */


/* !@group video */

#video-block {

	background-color: var(--body);
	padding-bottom: clamp(5.5rem, 5.5vw, 11rem);
}

#video-block img {
	width: 100%;
}

/* @end */


/* !@group recensioni */

#recensioni {

	background-color: var(--body);
	padding: clamp(5.5rem, 5.5vw, 11rem) 0 clamp(4rem, 4vw, 8rem);
}

#recensioni>.section-header {

	background-image:
		url('./assets/background/recensioni-header-flowers.png'),
		url('./assets/background/bee-right.png');
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		right 4.3% bottom,
		left 11vw top 6.2vw;
	background-size:
		clamp(18.15rem, 18.15vw, 36.3rem) clamp(23rem, 23vw, 46rem),
		clamp(2.9rem, 2.9vw, 5.8rem) clamp(2.25rem, 2.25vw, 4.5rem);

	padding: 0 26.3vw clamp(8rem, 8vw, 16rem);
}

#recensioni>.section-header>hgroup {

	display: flex;
	flex-direction: column;
	row-gap: 6rem;
}

#recensioni .section-header h2 {

	color: var(--rose);
	font-family: var(--font-family2);
	font-size: clamp(2.25rem, 2.25vw, 4.5rem);
	line-height: 1.15;
	font-weight: 400;
	text-transform: uppercase;
}

#recensioni .section-header p {
	max-width: 56rem;
}

#recensioni .section-header p :is(b, strong) {
	font-weight: 700;
}

#recensioni .section-content {

	color: var(--tan);
	background-color: var(--brown);
	width: 95.7%;
	margin-right: auto;
	padding: clamp(5.5rem, 5.5vw, 11rem) 0 clamp(6.5rem, 6.5vw, 13rem) 26.3vw;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#recensioni .section-content::after {

	content: '';
	display: block;
	pointer-events: none;
	width: clamp(20.95rem, 20.95vw, 41.9rem);
	height: clamp(39.4rem, 39.4vw, 78.8rem);
	background: url('./assets/background/recensioni-content-flowers.png') no-repeat left bottom / contain;
	position: absolute;
	left: 1.8vw;
	bottom: 0;
}

#recensioni .section-content>p {

	width: 100%;
	font-family: var(--font-family2);
	font-size: clamp(2rem, 1.25vw, 2.5rem);
	line-height: 1;
	margin-bottom: clamp(1.9rem, 1.9vw, 3.8rem);
	text-transform: uppercase;
}

#recensioni .section-content .recensioni-container {
	width: 74%;
}

#recensioni-controls-container {
	width: 26%;
}

#recensioni-controls {

	--color: var(--tan);
	margin-top: clamp(-6rem, -3vw, -3rem);
}

.feedback-slide {

	font-size: clamp(1.8rem, 1.5vw, 3rem);
	line-height: 1.4;
	font-weight: 200;
	white-space: normal;
}


@media screen and (max-width: 767px) {

	#recensioni>.section-header {

		background: var(--body);
		padding: 0 3rem 3rem;
	}

	#recensioni>.section-header>hgroup {
		row-gap: 3rem;
	}

	#recensioni .section-content {

		width: 100%;
		margin: 0;
		padding: 3rem;
		flex-direction: column;
	}

	#recensioni .section-content::after {
		display: none;
	}

	#recensioni .section-content>p {
		font-size: 1.8rem;
	}

	#recensioni .section-content .recensioni-container {
		width: 100%;
	}

	#recensioni-controls-container {
		margin-top: 3rem;
		width: 100%;
	}

	#recensioni-controls.slider-controls {

		padding-top: 3rem;
		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
	}

	#recensioni-controls.slider-controls .slider-nav:first-of-type {
		order: 1;
	}

	#recensioni-controls.slider-controls .slide-counter {
		order: 2;
	}

	#recensioni-controls.slider-controls .slider-nav:last-of-type {
		order: 3;
	}

	#recensioni .section-header p.hide-mobile {
		display: none;
	}

	.feedback-slide {
		font-size: 1.6rem;
	}
}

/* @end */


/* !@group rimini */

#rimini {

	background-color: var(--tan);
	background-image:
		linear-gradient(270deg,
			var(--body) 0%,
			var(--body) 4.3vw,
			transparent 4.3vw,
			transparent 100%),
		linear-gradient(180deg,
			var(--body) 0%,
			var(--body) 14.75vw,
			transparent 14.75vw,
			transparent 100%);
	padding: 0 4.8vw clamp(5.8rem, 5.8vw, 11.6rem);
	position: relative;
}

#rimini::after {

	content: '';
	display: block;
	background: url('./assets/background/rimini-flowers.png') no-repeat right bottom / contain;
	pointer-events: none;
	width: clamp(17.65rem, 17.65vw, 35.3rem);
	height: clamp(29.675rem, 29.675vw, 59.35rem);
	position: absolute;
	right: clamp(6.4rem, 6.4vw, 12.8rem);
	bottom: clamp(-17rem, -8.5vw, -8.5rem);
}

#rimini>.inner {

	display: flex;
	flex-direction: row;
}

#rimini .section-content {

	width: calc(100% - 26rem);
	display: flex;
	flex-direction: column-reverse;
}

#rimini-controls-container {

	width: 26rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#rimini .text {

	background: url('./assets/background/bee-left.png') no-repeat top clamp(2.9rem, 2.9vw, 5.8rem) right clamp(15.4rem, 15.4vw, 30.8rem) / clamp(2.9rem, 2.9vw, 5.8rem) clamp(2.25rem, 2.25vw, 4.5rem);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 3rem;
	padding: clamp(3rem, 3vw, 6rem) clamp(9.5rem, 9.5vw, 19rem) 0 clamp(8rem, 8vw, 16rem);
}

#rimini .text h2 {

	color: var(--white);
	font-family: var(--font-family2);
	font-size: clamp(2.5rem, 2.5vw, 5rem);
	line-height: 1.1;
	font-weight: 400;
	text-transform: uppercase;
	text-wrap: balance;
}

#rimini .slide img {
	width: 100%;
}


@media screen and (max-width: 1400px) {

	#rimini .text {

		flex-direction: column;
		align-items: flex-start;
	}

	#rimini .text .right {
		padding-top: 3rem;
	}
}


@media screen and (max-width: 1023px) {

	#rimini .section-content {
		width: calc(100% - 16rem);
	}

	#rimini-controls-container {
		width: 16rem;
	}
}


@media screen and (max-width: 767px) {

	#rimini {

		padding: 0 0 6rem;
		background-image:
			linear-gradient(180deg,
				var(--body) 0%,
				var(--body) 10rem,
				transparent 10rem,
				transparent 100%);

	}

	#rimini::after {
		display: none;
	}

	#rimini>.inner {
		flex-direction: column;
	}

	#rimini .section-content,
	#rimini-controls-container {
		width: 100%;
	}

	#rimini .image {
		margin: 0 3rem;
	}

	#rimini .text {

		background: none;
		padding: 3rem;
		text-align: center;
	}

	#rimini-controls.slider-controls {

		flex-direction: row;
		justify-content: center;
		column-gap: 2rem;
	}

	#rimini-controls.slider-controls .slider-nav:first-of-type {
		order: 1;
	}

	#rimini-controls.slider-controls .slide-counter {
		order: 2;
	}

	#rimini-controls.slider-controls .slider-nav:last-of-type {
		order: 3;
	}

	#rimini .text .right {
		align-self: center;
	}
}

/* @end */


/* !@group site footer */

#site-footer {
	padding: clamp(9rem, 9vw, 18rem) 3rem clamp(4rem, 4vw, 8rem);
}

#site-footer>.inner {

	width: 100%;
	max-width: 172.5rem;
	margin: 0 auto;
}

.footer-top {

	width: 70.8%;
	padding-bottom: clamp(6.1rem, 6.1vw, 12.2rem);
	margin-left: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 3rem;
	position: relative;
}

.footer-top::before {

	content: '';
	display: block;
	background: url('./assets/background/footer-back.png') no-repeat right bottom / contain;
	width: clamp(25.5rem, 25.5vw, 51rem);
	height: clamp(25.3rem, 25.3vw, 50.6rem);
	position: absolute;
	right: calc(100% + 2.2rem);
	bottom: 0;
}

.footer-top>.footer-logo {

	flex: 0 0 100%;
	padding-bottom: clamp(4.1rem, 4.1vw, 8.2rem);
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.footer-top> :is(.left, .middle, .right) {

	flex: 0 0 calc(33.333% - 2rem);
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}

#footer-logo>img {

	width: 24rem;
	height: auto;
}

.footer-top p {

	font-family: var(--font-family2);
	font-size: 1.7rem;
	line-height: 1;
	text-transform: uppercase;
}

.footer-top address,
.footer-contacts {

	font-size: 1.5rem;
	line-height: 1.6;
}

.financial,
.legal {

	font-size: 1.3rem;
	line-height: 1.6;
}

.legal li+li {
	margin-top: .5rem;
}

.footer-contacts a:not([data-trackclick='email']) {

	color: var(--text);
	text-decoration: none;
}

.footer-top address a,
.footer-contacts a[data-trackclick='email'] {

	color: var(--text);
	font-weight: 700;
}

.footer-contacts a[data-trackclick='email'] {
	word-break: break-all;
}

.financial {
	margin-top: auto;
}

.social {

	display: flex;
	flex-direction: row;
	column-gap: 3.6rem;
	margin-top: auto;
}

.social a {

	color: var(--text);
	font-size: 2.4rem;
	line-height: 1;
	text-decoration: none;
}

.legal a {
	color: var(--text);
}

#csconsentlink,
.recaptcha,
#credits {

	color: var(--text);
	font-size: 1.3rem;
	line-height: 1;
}

.recaptcha {
	margin-bottom: 3.6rem;
}

#credits {

	display: inline-flex;
	align-items: center;
}

#credits>a {
	margin-left: .75ch;
}

.footer-middle {

	background-color: var(--grey);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: clamp(2.4rem, 2.4vw, 4.8rem) clamp(4rem, 4vw, 8rem);
}

.footer-middle>div {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 2rem;
	row-gap: 2rem;
	width: 100%;
}

.footer-middle>div.title {
	justify-content: center;
	margin-bottom: 2rem;
}

.footer-middle p {

	font-size: 2.7rem;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
}

@media screen and (max-width: 1023px) {

	.footer-middle p {

		font-size: 1.7rem;
	}
}

.footer-bottom {

	padding-top: clamp(5rem, 5vw, 10rem);
	display: flex;
	flex-direction: column;
	text-align: center;
	row-gap: clamp(2.3rem, 2.3vw, 4.6rem);
}

.footer-bottom p {

	font-size: 1.7rem;
	line-height: 1;
	text-transform: uppercase;
}

.footer-bottom menu {

	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
	column-gap: clamp(6rem, 6vw, 12rem);
}

#mobile-whatsapp {

	display: flex;
	position: fixed;
	color: var(--body);
	text-decoration: none;
	background-color: var(--green);
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	z-index: 5;
	right: -6rem;
	bottom: -6rem;
	transition: right .25s ease, bottom .25s ease;
}

.scroll #mobile-whatsapp {

	right: 1rem;
	bottom: 2rem;
}

#mobile-whatsapp>span {

	display: block;
	margin: auto;
	font-size: 3.6rem;
	line-height: .5;
}


@media screen and (max-width: 1600px) {

	.footer-middle {
		justify-content: center;
	}
}


@media screen and (max-width: 1400px) {

	.footer-top {
		width: 100%;
	}

	.footer-top::before {
		display: none;
	}
}


@media screen and (max-width: 1023px) {

	#site-footer {
		padding-bottom: calc(var(--cta-height) + 4rem);
	}

	.footer-middle {
		column-gap: 3rem;
	}

	.scroll #mobile-whatsapp {
		bottom: calc(var(--cta-height) - 1.5rem);
	}

	.footer-top {

		flex-direction: column;
		align-items: center;
		text-align: center;

	}

	.footer-top.mobile {
		padding-top: 3rem;
		padding-bottom: 0;
		text-align: center;
	}
}

@media screen and (max-width: 1024px) {
	.footer-top.mobile {
		padding-top: 3rem;
		padding-bottom: 0;
		text-align: center;
		display: block;
	}

	.footer-top.mobile>.right {
		align-items: center;
	}
}


@media screen and (max-width: 767px) {

	#site-footer {
		padding: 5rem 3rem calc(var(--cta-height) + 3rem);
	}

	.footer-top {

		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.footer-top>.middle {
		padding-top: 3rem;
	}

	.social {

		justify-content: center;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	#credits {
		justify-content: center;
	}

	.footer-bottom menu {

		flex-direction: column;
		align-items: center;
		row-gap: 2rem;
	}

	.footer-bottom menu img {
		width: 55%;
		margin: 0 auto;
	}

	.footer-middle img {
		width: 24%;
	}

	.footer-middle img:nth-child(5) {
		width: 20%
	}
}

/* @end */


/* !@group gallery shortcode */

.gallery-editor {

	margin: 3rem -1.2rem;
	display: flex;
	flex-wrap: wrap;
}

.gallery-editor .gallery-item {

	margin: 0;
	padding: 0 1.2rem 2.4rem;
	flex: 0 0 33.333333%;
}

body:not(.touch) .editor-content .gallery-item a:hover {
	animation: none;
}

.gallery-column-2 .gallery-item {
	flex: 0 0 50%;
}

.gallery-column-4 .gallery-item {
	flex: 0 0 25%;
}

.gallery-column-5 .gallery-item {
	flex: 0 0 20%;
}

.gallery-column-6 .gallery-item {
	flex: 0 0 16.666666%;
}


@media screen and (max-width: 991px) {

	main .gallery-editor {
		margin: 0 -1.2rem 3rem;
	}
}


@media screen and (max-width: 767px) {

	.gallery-editor .gallery-item,
	.gallery-editor .gallery-column-2 .gallery-item,
	.gallery-editor .gallery-column-3 .gallery-item,
	.gallery-editor .gallery-column-4 .gallery-item,
	.gallery-editor .gallery-column-5 .gallery-item,
	.gallery-editor .gallery-column-6 .gallery-item {
		flex: 0 0 50%;
	}

	form.edita-form-builder li .visibleIcon {
		top: 5rem;
	}
}

.trekksoft-booking-widget-container {
	margin-top: 3rem;
}

/* @end */