.marquee .riga {
	/*background-image:url(../../uploads/2026/07/marquee-doppio-scaled.png);*/
	background-image: url(marquee-doppio.svg);
	height: var(--altezza-riga);
	min-height: var(--altezza-riga);
	max-height: var(--altezza-riga);
	width: 200%;
	background-size: 100%;
	/* will-change: background-position; */
	white-space: nowrap;
	background-repeat: no-repeat;
	animation-fill-mode: forwards !important;
	position: relative;
	backface-visibility: hidden;
	transform: translateX(0);
	left: 0;
	background-position: left top;
	margin: 0;
}
.marquee .rigasvg {
	width: 200%;
	white-space: nowrap;
	position: relative;
	left: 0;
	margin: 0;
	aspect-ratio: 5240 / 293;
}
.marquee .riga.dispari {left:-50%;}
.marquee .rigasvg.dispari {left:-100%;}
.wp-block-group.marquee > .wp-block-group {
	position: absolute;
	max-height:var(--altezza-box);
	height: var(--altezza-box);
	overflow: hidden;
	z-index: 50;
	inset: 0;
	background-image: none !important;
	background-color: transparent !important;
	bottom: auto;
	min-height: var(--altezza-box);
	top: auto;
}
.wp-block-group.marquee {
	--altezza-riga: 293px;
	--altezza-box: 665px;
	background-image: none !important;
	flex-direction: column;
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.wp-block-group.marquee .wp-block-media-text {
	height:100%;
	width:900px;
}


.marquee .rigasvg.pari {}
.marquee .rigasvg.dispari {}
.marquee .rigasvg {}
.marquee .rigasvg > svg {
	height: 100%;
	width: 100%;
}

@media(max-width:1000px) {
	.wp-block-group.marquee > .wp-block-group {
		position: relative;
	}
	.wp-block-group.marquee {
	}
	.wp-block-group.marquee .wp-block-media-text {
		width:75%;
	}
}
@media(max-width:840px) {
	.wp-block-group.marquee .wp-block-media-text {
		display: flex;
		flex-direction: column;
	}
	.wp-block-media-text__content {
		background-color:var(--wp--preset--color--custom-color-1) !important;
		height:120px;
	}
	.wp-block-media-text__content > details {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.wp-block-group.marquee .wp-block-media-text > * {
		flex:2;
		width: 100%;
	}
	.wp-block-group.marquee .wp-block-media-text > .wp-block-media-text__content {
		flex:1;
		
	}
}



.flexa-subscribe-form__fields label {
	font-family:var(--wp--preset--font-family--pp-mori);
	margin-left: 2px;
}
button.wp-block-button__link.wp-element-button {
    border: 0;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
    color: #111827;
    background-color: #ecffc9;
}

h3 > a > strong {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-decoration: underline;
    letter-spacing: inherit;
}
h3 > a {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-decoration: none;
    letter-spacing: inherit;
    padding: 1px 6px;
    border-radius: 1em;
}
h4.wp-block-heading > a {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-decoration: underline;
    letter-spacing: inherit;
    padding: 1px 6px;
    border-radius: 1em;
}
h3 > a:hover,
h4.wp-block-heading > a:hover  {
    background-color: #ecffc9;
    padding: 1px 12px;
}

a.custom-logo-link {
    position: relative;
    top: -2px;
}

header hr {
    display: none;
}
header > div:nth-child(2) {
    padding-right: var(--wp--style--root--padding-left);
    margin-bottom: 188px;
}
body.page-template-pagine-portfolio header > div:nth-child(2) {
	padding-right:var(--wp--style--root--padding-right);
}
svg#LOGO-UFO {
    width: 100%;
    min-width: 100%;
}
body.home figcaption {
    display: none;
}
@media(max-width:2304px) {
	body.home .flexa-images-gallery__items {
		flex-wrap: nowrap;
	}

	.flexa-images-gallery__media > img {
		height: 100% !important;
		width: 100% !important;
		object-fit: cover;
	}
	.flexa-images-gallery__media, .flexa-images-gallery__media > img, .flexa-images-gallery__item {
		aspect-ratio: 7 / 11 !important;
	}
	.flexa-images-gallery__item {
		height: auto !important;
	}
}
@media(max-width:756px) {
	body.home .flexa-images-gallery__items {
		flex-direction: column;
	}
	.flexa-images-gallery__media > img {
        height: auto !important;
        width: 100% !important;
        object-fit: cover;
	}
	.flexa-images-gallery__media, .flexa-images-gallery__media > img, .flexa-images-gallery__item {
		aspect-ratio: unset;
		height: auto !important;
	}
}
footer a {
    font-size: inherit !important;
    font-family: inherit !important;
}
footer > div {
    padding-bottom: 81px !important;
}
li.type-post .wp-block-post-date, 
li.type-post .wp-block-separator {
    display: none;
}
.wp-site-blocks > [id] > .wp-block-columns > .wp-block-column {}
.wp-site-blocks > [id] > .wp-block-columns > .wp-block-column:nth-child(1) {
	flex: 1;
}
.wp-site-blocks > [id] > .wp-block-columns > .wp-block-column:nth-child(2) {
    display: none;
    }

.wp-site-blocks > [id] {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.flexa-images-gallery__caption {
    font-size: 16px !important;
}
.bassa video {
    max-height: 819px;
}
main > .entry-content {
    padding-right: 0;
}
.entry-content > .wp-block-columns {
    max-width: unset !important;
}
.margine-sotto {
    margin-bottom: 120px;
}
.margine-sopra {
    margin-top: 120px;
}
.mettoclasse {
	font-size: var(--wp--preset--font-size--large) !important;
	font-family: var(--wp--preset--font-family--editorial-new);
	font-style: normal;
    font-weight: 400;
    line-height: 1.10;
	}
h2.wp-block-post-title > a {
    text-transform: uppercase;
    padding-left: 13px;
}
.entry-content {
	margin: 0 !important;
}
@media( max-width:700px) {
	.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-d99df985.wp-block-group-is-layout-flex,
	.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: 0 !important;
		margin-right: 0 !important;
		min-width: 100%;
	}
	
}
h2.wp-block-heading.has-pp-fragment-font-family {
    margin-top: 0;
}
.flexa-container.flexa-container--full-width.wp-block-flexa-container {
    margin-top: 0;
}
h2.wp-block-heading {
    margin-top: 0;
}
.wp-block-query.is-layout-flow.wp-block-query-is-layout-flow {
    margin-bottom: 120px;
}
form[enctype] > * {
    max-width: 50%;
}
@media( max-width:1000px) {
	form[enctype] > * {
		max-width: 100%;
	}
}
body.page-template-pagine-portfolio header > *:nth-child(2) {
    padding-right: 12px !important;
}
.wp-singular.page-template-default header + div {
    margin: 0;
}
.wp-singular.page-template-default header + div > div {
    margin: 0;
}
.wp-singular.page-template-default header + div > div > div,
.wp-singular.page-template-default header + div > div > div > div {
    margin: 0;
}
.post-template-single-with-sidebar main {
    padding-top: 0 !important;
}
.page-template-pagine-portfolio h1,
.post-template-single-with-sidebar h1 {
	padding-top: 0 !important;
	margin-left: 0 !important;
	font-size: clamp(2.629rem, 2.629rem + ((1vw - 0.2rem) * 2.964), 5rem) !important;
	font-family: var(--wp--preset--font-family--pp-fragment) !important;
}
body.post-template-single-with-sidebar {
	--wp--preset--spacing--40:12px;
}
li.wp-block-post.post-1685.post.type-post.status-publish.format-standard.hentry.category-senza-categoria {
    display: none;
}
.uguale-all-h4, .uguale-all-h4 a {
	font-family: var(--wp--preset--font-family--pp-mori);
	font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.645), 1.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}
.uguale-all-h4 {
    margin-top: 45px;
    }

