/*
Theme Name: twentytwentyfourPadovanelle
Template:   twentytwentyfour
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: Riccardo
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* General */

:where(.wp-site-blocks) > * {
	margin: 0;
}

:where(figure) {
	margin: 0;
}

.is-layout-flow > .archive-section-bar,
.is-layout-flow > .wppsac-wrap.rassegna-stampa {
	margin-block-start: 0 !important;
}

.container-spacing {
	padding: 0 3.5vw;
}

.width-max-content {
	width: max-content;
}

.view-more-button a {
	text-decoration: none;
}

	/* general tipography */

h1 {
	font-size: clamp(1.5rem, 3.8vw, 4.5rem);
}

h2,
h2.card-title,
.card-date,
a.article-post-title {
	font-size: 2rem;
    font-weight: 700;
	line-height: 1.1;
}

h3 {
	font-weight: 600;
	font-family: "Source Code Pro", sans-serif;
}

h4 {
	font-size: clamp(1rem, 2.1vw, 1.5rem);
}

a {
	text-decoration: none;
}

p:not(.ig-username) a:not(.article-post-title) {
	color: var(--wp--preset--color--custom-corallo-accento);
}

p {
	font-size: clamp(0.8rem, 1.5vw, 1rem);
}

button,
.view-more-button a,
.gb-button,
a.wp-element-button,
.submit-button,
.article-button {
	font-size: 1rem;
	line-height: 1.3;
}

div.view-more-button p a {
	color: var(--wp--preset--color--custom-background) !important;
}

/* Header */

.top-bar h3 {
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.156), 1rem);
}

.header-group {
	gap: 0;
	padding: 0 3.5rem;
}

.padovanelle-logo.wp-block-site-logo img {
	width: 22vw;
	max-width: 300px;
}

body .is-layout-flex > .header-button-container {
	padding: 1rem 0 1rem 3.5vw;
	margin: 0 0 0 3.5vw;
	border-left: 1px solid black;
}

body .is-layout-flex .mobile-header-button-container {
	display: none;
}

.wp-block-navigation ul li {
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.156), 1rem);
}

.mobile-header-logo {
	display: none;
}

.calendario-button a.wp-block-button__link {
	width: 9vw;
	padding: 1rem 0.5rem
}

@media (max-width: 1280px) {
	.calendario-button a.wp-block-button__link {
		padding: 1rem;
	}
	.header-group {
		padding: 0 1vw;
	}
	body .is-layout-flex > .header-button-container {
		padding: 1rem 0 1rem 1vw;
		margin: 0 0 0 1vw;
	}
	.calendario-button a.wp-block-button__link {
		width: max-content;
	}
	.padovanelle-logo.wp-block-site-logo img {
		width: 65%;
	}
}

	/* nav */

nav .wp-block-navigation__responsive-container-content a.wp-block-navigation-item__content {
	border: 1px solid transparent;
    padding: 0.2rem 0.5rem;
    box-shadow: 3px 2px transparent;
}

nav .wp-block-navigation__responsive-container-content a.wp-block-navigation-item__content:hover,
body.page-id-1194 nav .wp-block-navigation__responsive-container-content li.nav-corse a.wp-block-navigation-item__content,
body.page-id-1657 nav .wp-block-navigation__responsive-container-content li.nav-eventi a.wp-block-navigation-item__content,
body.page-id-1517 nav .wp-block-navigation__responsive-container-content li.nav-heritage a.wp-block-navigation-item__content,
body.page-id-1554 nav .wp-block-navigation__responsive-container-content li.nav-struttura a.wp-block-navigation-item__content,
body.page-id-1641 nav .wp-block-navigation__responsive-container-content li.nav-contatti a.wp-block-navigation-item__content {
	border: 1px solid black;
    padding: 0.2rem 0.5rem;
    border-radius: 15px;
    font-style: italic;
    font-weight: 700;
    box-shadow: 3px 2px black;
	text-decoration: none;
	background-color: white;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}


@media (max-width: 1280px) {
	.wp-block-navigation__responsive-container-content ul {
		gap: 1rem;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.wp-block-navigation__responsive-container-content ul {
		gap: 0rem;
	}
	.wp-block-navigation ul li {
		font-size: 0.7rem;
	}
}

/* Header mobile */

@media (max-width: 600px) {
	
	/* menu */
	
	body header .header-group {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	body .is-layout-flex > .header-button-container {
		display: none;
	}
	body .is-layout-flex .mobile-header-button-container {
		display: flex;
	}
	.has-modal-open .wp-block-navigation__responsive-close {
		max-width: 100%;
	}
	header .wp-block-navigation__container {
		align-items: center;
	}
	button.wp-block-navigation__responsive-container-close {
		padding: 1rem;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container {
		width: 100%;
		align-items: center;
		gap: 0;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container li:not(:last-child, :first-child) {
		border-bottom: 1px solid black;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container li {
		width: 100%;
		align-items: center;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open ul.wp-block-navigation__container li .wp-block-navigation-item__label {
		font-weight: 400;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-site-logo.is-default-size img {
		width: 80%;
		margin-bottom: 3rem;
	}
	
	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: center;
		gap: 3rem;
	}
	
		/* Logo */
	
	header .padovanelle-logo img {
		width: 50vw;
	}
	
	.mobile-header-logo {
		display: flex;
		justify-content: center;
	}
	
}
	

/* Footer */

footer .footer-info,
footer .loghi-ministeriali {
	background-color: var(--wp--preset--color--custom-verde-corse);
}

footer.wp-block-template-part {
	margin: 0;
}

footer .instagram-newsletter-container {
	border-top: 1px solid black;
	margin: 0;
}

footer .footer-info .is-layout-flow > figure.aligncenter {
	margin-left: 0;
	margin-right: 0;
}

footer .footer-info {
	justify-content: space-around;
	padding-top: 8rem;
	padding-bottom: 4rem;
}

footer .loghi-ministeriali {
	padding-bottom: 8rem;
	justify-content: center;
	gap: 4rem;
}

footer .loghi-ministeriali figure {
	max-width: 300px;
}

footer .wp-block-buttons>.wp-block-button.has-custom-width.email-button a.wp-block-button__link,
footer .wp-block-buttons>.wp-block-button.has-custom-width.phone-button a.wp-block-button__link {
	width: max-content;
}

footer #sb_instagram .sbi_photo img {
	width: 200px;
}

@media (min-width: 782px) and (max-width:1536px) {
	footer div.instagram-outer-container,
	footer div.newsletter-outer-container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (max-width: 781px) {
	footer .loghi-ministeriali {
		flex-direction: column;
		gap: 2rem;
	}
		footer h2.ig-label {
		font-size: 1.5rem;
	}
}

	/* Instagram */

footer .instagram-outer-container {
	border-right: 1px solid black;
	display: flex;
	align-items: center;
	padding: 5rem 0;
}

footer .instagram-inner-container {
	max-width: 800px;
	margin: auto;
	width: 100%;
}

footer #sb_instagram.sbi.sbi_mob_col_1.sbi_tab_col_2.sbi_col_4.sbi_width_resp.sbi_medium {
	padding-bottom: 0px !important;
}

footer #sb_instagram #sbi_images {
	padding: 0;
}

footer #sb_instagram p {
	margin: 0;
}

footer .instagram-header {
	margin-bottom: 2rem;
	margin-top: 0.5rem;
}

@media (max-width: 1200px){
	.footer-info .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 40% !important;
		flex-grow: 1;
    }
	footer .footer-info .menu {
		padding-left: 0 !important;
		border-left: 0 !important;
	}
	footer .footer-info nav ul,
	footer .contacts-container {
		width: 100%;
		align-items: center;
	}
	
	.footer-menus {
		gap: 2rem;
	}
	.footer-menus.wp-block-columns {
		flex-wrap: wrap !important;
	}
} 

@media (max-width: 800px) {
	footer .instagram-outer-container {
		padding: 2rem 3rem;
	}
}

@media (max-width: 781px) {
	footer .instagram-outer-container {
		padding: 2rem 1.5rem 0 1.5rem;
	}
	footer .newsletter-outer-container {
		padding: 2rem 1.5rem;
	}
	footer div.newsletter-inner-container {
		margin: 0;
	}
	footer .instagram-newsletter-container {
		gap: 0;
	}
	
	footer .footer-info nav {
		align-items: center;
	}
	footer .footer-info {
		flex-direction: column;
		gap: 3rem;
	}
}

@media (max-width: 500px) {
	.footer-info .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}

	/* Newsletter */

footer .newsletter-outer-container {
	display: flex;
	align-items: center;
}

footer .newsletter-inner-container p {
	margin-top: 0;
}

footer .newsletter-inner-container {
	max-width: 550px;
	margin: auto;
}

footer .newsletter-inner-container form {
	margin-top: 2rem;
}

footer .newsletter-inner-container form br {
	display: none;
}

footer .newsletter-inner-container form p {
	margin: 0;
}

footer .newsletter-inner-container form .terms-and-conditions {
	margin-top: 1rem;
}

footer .newsletter-inner-container form input.submit-button {
	margin-top: 2rem;
}

	/* Footer menu */

footer .wp-block-buttons {
	max-width: 200px;
}

footer .contacts-container.wp-block-column.is-vertically-aligned-top {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
}

	/* Footer Privacy/Cookie Bar */

/* Privacy/Cookie modal */

.wow-modal-id-1 {
	font-family: Source Code Pro;
	font-weight: 300;
	font-size: 0.7rem;
}
.wow-modal-id-1:hover {
  cursor: pointer;
}

@media (max-width: 1536px) {
	.cookie-bar,
	.cookie-bar div {
		flex-direction: column;
		text-align: center;
	}
	.cookie-bar {
		padding: 0 4vw;
	}
}

/* Event card */

.gb-query-loop-item {
	display: flex;
	justify-content: center;
}

.event-card {
	overflow: hidden;
}

body div.event-card-info-container {
	box-sizing: border-box;
	height: 60%;
}

.card-title {
	margin: 0;
}

.card-category {
	margin-bottom: 1rem;
}

.race-category {
	font-weight: 700;
}

.event-card figure {
	width: 100%;
	height: 40%;
}

.event-card img {
	width: 100%;
	height: 100%;
}

.wp-element-button {
	border: 1px solid black;
}

.corsa_o_evento {
	font-style: italic;
	text-transform: capitalize;
}

	/* Event card animation */

.card-animation,
.structure-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-animation:hover,
.structure-card:hover {
  transform: translate(
    -10px,
    -10px
  );
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 1);
	border-color: black;
}

.card-title-container .card-date {
	font-family: "Source Code Pro", sans-serif;
	font-style: italic;
	font-weight: 300;
}

	/* Event card - gare category */

.gara .corsa_o_evento {
	color: var(--wp--preset--color--custom-verde-corse);
}

.gara .gb-button {
	background-color: var(--wp--preset--color--custom-verde-corse);
	color: var(--wp--preset--color--custom-background);
	border-color: black;
}

	/* Events card - evento category */

.evento .corsa_o_evento {
	color: var(--wp--preset--color--custom-giallo-eventi);
}

.evento .gb-button {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
}

	/* Events card - highlight */

.event-card.highlight > .gb-container {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
	color: var(--wp--preset--color--custom-nero-testi);
}

.event-card.highlight .card-category,
.event-card.highlight .corsa_o_evento {
	color: #F4EFE0 !important;
}

.event-card.highlight .gb-button {
	background-color: #F4EFE0;
}

	/* Events card - gran premio tag */

.gran_premio .corsa_o_evento {
	color: var(--wp--preset--color--custom-background);
}

.event-card {
	max-width: 325px;
}

.event-card.gran_premio > .gb-container {
	background-color: var(--wp--preset--color--custom-verde-corse);
	color: var(--wp--preset--color--custom-background);
}

.event-card.gran_premio > .gb-container h2 {
	color: var(--wp--preset--color--custom-background);
}

.gara-class .event-card.gran_premio .card-category {
	color: var(--wp--preset--color--custom-background) !important;
}

.gara-class .event-card.gran_premio .gb-button {
	background-color: var(--wp--preset--color--custom-background);
	color: var(--wp--preset--color--custom-verde-corse);
	border: 1px solid black;
}


/* Carosello strutture */

.strutture-container {
	gap: 0;
}

.is-layout-flex > div.strutture-carousel {
	padding: 0;
	margin: 4rem 0;
	width: 60%;
}

.strutture-heading {
	width: 40%;
}

.strutture-description {
	padding: 1rem 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.strutture-carousel .slick-slide {
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.strutture-carousel .slick-slide .wppsac-post-list {
	border: 1px solid black;
	height: 37.5rem;
	max-width: 21.5rem;
	border-radius: 10px;
	overflow: hidden;
}

.strutture-carousel .wppsac-post-list-content {
	display:flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.strutture-carousel .wppsac-post-list-content img {
	width: 100%;
	object-fit: cover;
}

.strutture-carousel .wppsac-post-list-content .wp-medium-5,
.strutture-carousel .wppsac-post-list-content .wp-medium-7 {
	width: 100%;
}

.strutture-carousel .wppsac-post-list-content .slislider-post-info-container-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem;
	width: 100%;
	height: 40%;
}

.strutture-carousel .wppsac-post-list-content .wp-medium-7 {
	padding: 1rem;
	flex-direction: column;
	border-radius: 10px;
	height: 100%;
}

.strutture-carousel .wppsac-post-list-content .wp-medium-7.wpcolumns .slider-post-info-container h1.post-title {
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	text-align: center;
}

.strutture-carousel .wppsac-post-list-content .wp-medium-7.wpcolumns p {
	margin: 0;
}

.strutture-carousel .wppsac-post-list-content .wppsac-sub-content {
	margin: auto;
    text-align: center;
    padding: 1rem 0;
	font-size: 1rem;
}

.strutture-carousel .wppsac-post-list-content .wppsac-post-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.strutture-carousel .wppsac-post-list-content .wppsac-readmorebtn {
	text-align: center;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    border-color: var(--wp--preset--color--custom-background);
    border-top: none;
    border-left: none;
    border-right: none;
}

.strutture-carousel .wppsac-post-list-content .wp-medium-5 {
	flex-grow: 1;
	padding: 0;
}

.strutture-carousel .padovanelle-wppsac-post-carousel.design-1 .wppsac-post-image-bg {
	margin-bottom: 0;
}

.wppsac-post-image-bg,
.wppsac-post-image-bg a,
.wppsac-post-image-bg img {
	height: 100%;
}

.strutture-carousel .wppsac-post-list .slider-post-info-container {
	max-width: 100%;
}

.strutture-carousel .wppsac-post-content .wppsac-readmorebtn {
	margin: 0;
	padding: 0;
}

@media (max-width: 1536px) {
	.strutture-carousel .wppsac-post-list-content .slislider-post-info-container-wrapper {
		height: 50%;
	}
}

@media (max-width: 1023px) {
	.strutture-container {
		flex-direction: column;
		margin: 2rem 0 0 0;
	}
	.strutture-heading {
    width: 100%;
	}
	.is-layout-flex > div.strutture-carousel {
		width: 100%;
		margin: 2rem 0;
	}
}

	/* strutture singole card */

.wp-medium-7.parco {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
}

.wp-medium-7.scuderie {
	background-color: var(--wp--preset--color--custom-rosso-eventi);
	color: var(--wp--preset--color--custom-background);
}

.wp-medium-7.sottotribuna {
	background-color: var(--wp--preset--color--custom-verde-corse);
	color: var(--wp--preset--color--custom-background);
}

.wp-medium-7.staffe-giardino {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
}

.wp-medium-7.bar-trattoria {
	background-color: var(--wp--preset--color--custom-rosso-eventi);
	color: var(--wp--preset--color--custom-background);
}

.wp-medium-7.tribune {
	background-color: var(--wp--preset--color--custom-verde-corse);
	color: var(--wp--preset--color--custom-background);
}

.wp-medium-7.pista {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
}

.wp-medium-7.scuderie h1,
.wp-medium-7.sottotribuna h1,
.wp-medium-7.bar-trattoria h1,
.wp-medium-7.tribune h1,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.scuderie a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.sottotribuna a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.bar-trattoria a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.tribune a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.parco a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.staffe-giardino a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.pista a.wppsac-readmorebtn {
	color: var(--wp--preset--color--custom-background);
}

.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.scuderie a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.sottotribuna a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.bar-trattoria a.wppsac-readmorebtn,
.padovanelle-wppsac-post-carousel.design-1 .wp-medium-7.tribune a.wppsac-readmorebtn {
	border-color: var(--wp--preset--color--custom-background);
}

/* Rassegna stampa card */

	/* Rassegna stampa container */

.rassegna-stampa {
	background-color: #FFFFFF;
	padding: 3rem 10rem;
	margin: 0;
}

.padovanelle-wppsac-post-carousel.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.padovanelle-wppsac-post-carousel {
	transition: opacity 0.5s linear;
}

.padovanelle-wppsac-post-carousel a {
    text-decoration: none !important;
}



	/* Rassegna stampa dots */

.rassegna-stampa .wppsac-post-carousel .slick-dots,
.rassegna-stampa .padovanelle-wppsac-post-carousel .slick-dots {
	margin-top: 3rem !important;
	position: static;
}

.padovanelle-wppsac-post-carousel .slick-dots {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
}

.padovanelle-wppsac-post-carousel .slick-dots li {
    list-style: none !important;
    display: inline-block !important;
    margin: 0 2px !important;
    padding: 0px !important;
}

.padovanelle-wppsac-post-carousel .slick-dots li.slick-active button {
    background: #8d8c8c !important;
}

.padovanelle-wppsac-post-carousel .slick-dots li button {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #444;
    border-radius: 50%;
    width: 13px !important;
    height: 13px !important;
    cursor: pointer;
    box-shadow: none !important;
}

.padovanelle-wppsac-post-carousel .slick-dots li button {
    text-indent: -99999px;
}

@media (max-width: 1023px) {
	.rassegna-stampa .wppsac-post-carousel .slick-dots,
	.rassegna-stampa .padovanelle-wppsac-post-carousel .slick-dots {
		margin-top: 2rem !important;
	}
}

	/* Rassegna stampa single card */

.rassegna-stampa .wppsac-post-carousel.design-1 .wppsac-carousel-slides.slick-slide,
.rassegna-stampa .padovanelle-wppsac-post-carousel.design-1 .wppsac-carousel-slides.slick-slide {
	padding: 0 1.5rem;
	display: flex;
	justify-content: center;
}

.rassegna-stampa .slick-slide .wppsac-post-content-position {
	background-color: var(--wp--preset--color--custom-background);
	border: 1px solid black;
	border-radius: 10px;
	max-width: 450px;
	width: 25rem;
	padding: 2rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.rassegna-stampa .wppsac-post-date {
	display: none;
}

.rassegna-stampa p {
	margin: 0;
}

.rassegna-stampa .article-testata,
.rassegna-stampa .article-post-title, 
.rassegna-stampa .article-button {
	font-family: Source Code Pro;
}

.rassegna-stampa .article-header {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid black;
	padding-bottom: 0.5rem;
}

.rassegna-stampa .article-testata {
	font-style: italic;
	font-weight: 600;
	font-size: 1rem;
}

.rassegna-stampa .article-post-title {
	font-weight: 700;
	text-transform: uppercase;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
	height: 5rem;
	line-height: 1.3;
}

.rassegna-stampa p.article-description {
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    white-space: pre-wrap;
    height: 9rem;
    font-size: 1rem;
}

.rassegna-stampa .article-testata,
.rassegna-stampa .article-button {
	color: var(--wp--preset--color--custom-corallo-accento);
}

.rassegna-stampa .article-button {
	border: 1px solid var(--wp--preset--color--custom-corallo-accento);
	width: max-content;
	padding: 1rem;
}

.rassegna-stampa .article-button-container {
	margin: 1rem 0 0 0;
}

@media (max-width: 1600px) {
	.rassegna-stampa {
		padding: 2rem 1rem;
	}
}

@media (max-width: 1023px) {
	.rassegna-stampa {
		padding: 2rem 0;
	}
	.rassegna-stampa .wppsac-post-carousel .slick-dots {
		margin-top: 1rem !important;
	}
	.rassegna-stampa .article-testata,
	.rassegna-stampa .article-date {
		font-size: 0.9rem;
	}
	.rassegna-stampa .article-post-title {
		font-size: 1.4rem;
	}
	.rassegna-stampa .article-description {
		font-size: 0.9rem;
	}
}

/* PAGE TEMPLATES */

/* SINGLE PAGES */

/* HOME */

	/* Events slider */

.wp-site-blocks > .wppsac-wrap > p,
.wppsac-post-list > p,
.wppsac-post-list-content > p,
.wp-medium-5.wpcolumns > p {
	display: none;
}

.wppsac-post-list-content {
  display: flex;
  flex-direction: row-reverse;
}

.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-5.wpcolumns,
.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-7.wpcolumns {
	width: 50%;
	padding: 0;
}

.wppsac-post-slider.design-4 .wppsac-post-list .wppsac-post-image-bg {
	height: 100%;
}

.wppsac-post-slider.design-4 .wppsac-post-list .wppsac-post-image-bg {
	aspect-ratio: 4/3;
}

div.design-4 .post-category {
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.156), 1rem);
}

@media (max-width: 1023px) {
	.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-5.wpcolumns,
	.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-7.wpcolumns {
		min-height: 300px;	
	}
	h2.post-subtitle {
		font-size: 1.5rem;
	}
}
		/* slider arrows */

span.slick-next.slick-arrow:hover,
span.slick-prev.slick-arrow:hover {
  background-color: var(--wp--preset--color--custom-verde-corse);
  transition: 0.2s;
}

.wppsac-post-slider .slick-arrow svg {
  margin-top: 0.53rem;
  height: 65%;
}

.padovanelle-wppsac-post-carousel.design-1 .slick-prev {
    left: 0px !important;
}

.padovanelle-wppsac-post-carousel.design-1 .slick-next {
    right: 0px !important;
}

.padovanelle-wppsac-post-carousel.design-1 .slick-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
}

span.slick-prev.slick-arrow, span.slick-next.slick-arrow {
    width: 100px;
    background-color: rgba(0, 0, 0, 0.2);
}

.padovanelle-wppsac-post-carousel .slick-arrow svg {
    fill: #fff;
    height: 100%;
    width: 100%;
}

.padovanelle-wppsac-post-carousel .slick-arrow {
    position: absolute;
    z-index: 9;
    padding: 0;
    margin: 0px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    width: 30px;
    height: 50px;
    cursor: pointer;
}

.padovanelle-wppsac-post-carousel.slick-initialized {
    visibility: visible;
    opacity: 1;
}

		/* slider event info */ /* home subcontainer */

.wppsac-post-list .wp-medium-7,
.home-container .home-subcontainer {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wppsac-post-list .slider-post-info-container,
.home-container .info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 80%;
}

.wppsac-post-list p.post-category {
	margin-top: 0;
}

.post-category,
.home-subcontainer .category {
  font-style: italic;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: var(--wp--preset--color--custom-verde-corse);
  margin: 0;
}

.wp-medium-7.wpcolumns .post-type {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
  margin: 0;
}

.post-title {
  font-weight: 700;
  line-height: 1.1;
  text-align: left;
  margin: 0;
  text-transform: uppercase;
}

h1.post-date {
	font-style: italic;
    font-weight: 100;
    line-height: 1.1;
    text-align: left;
    margin: 0;
    padding: 0;
}

.post-subtitle {
    text-align: left;
    color: #006051;
    text-transform: uppercase;
	margin: 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 1rem 0;
}

.slider-post-info-container p {
	margin: 0;
}

.post-button {
	padding: var(--wp--preset--spacing--10);
    border: 1px solid black;
    font-weight: 700;
    text-align: center;
    background-color: var(--wp--preset--color--custom-verde-corse);
    color: #f4efe0;
    cursor: pointer;
}

.home-container {
	gap: 0;
}

figure.home-image {
	width: 50%;
}

figure.home-image img {
	aspect-ratio: 4/3;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.home-subcontainer {
	width: 50%;
}

.home-subcontainer .description {
	padding: 1rem 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

@media (max-width: 1200px) {
	.home-container .info {
		gap: 0.5rem;
	}
}

@media (max-width: 1023px) {
	.wppsac-post-list-content {
		flex-direction: column;
	}
	.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-5.wpcolumns,
	.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-7.wpcolumns {
	width: 100%;
	}
	.wppsac-post-slider.design-4 .wppsac-post-list-content > .wp-medium-5.wpcolumns {
		padding: 0;
	}
	.post-category,
	.home-subcontainer .category {
		font-size: 0.9rem;
  		line-height: 1;
	}
	.wp-medium-7.wpcolumns .post-type {
  	font-size: 2rem;
  	line-height: 1;
	}
	.post-button {
    font-size: 0.9rem;
    line-height: 1;
	}
	.home-container {
		flex-direction: column;
	}
	figure.home-image,
	.home-subcontainer {
		width: 100%;
	}
	.home-subcontainer {
		padding: 2rem 0;
	}
	.home-subcontainer h1.title {
		font-size: 2rem;
	}
	.home-subcontainer p.description {
		font-size: 0.7rem;
	}
}

@media (max-width: 600px) {
	.wppsac-post-list .slider-post-info-container {
		gap: 0.5rem;
	}
}

/* Pods archive - es. Gran premi e corse */

.page-id-1194 .video-presentation-container {
	background-image: url(/wp-content/uploads/2024/09/thumb-corse.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.page-id-1657 .video-presentation-container {
	background-image: url(/wp-content/uploads/2024/09/thumb-eventi.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.wp-site-blocks .archive-page-header {
	margin-top: 0;
}

body .archive-page-header.is-layout-flex {
	gap: 0;
}

.archive-page-header img {
	aspect-ratio: 16/9;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.archive-page-title-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.archive-page-title-container strong {
	font-weight: 700;
}

.archive-page-title-container em {
	font-weight: 300;
}

.archive-section-bar {
	margin-top: 0;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	justify-content: space-between;
	background-color: white;
}

.home .archive-section-bar {
	border-top: 0px;
}

.archive-section-bar h4 {
	padding: 0 0 0 3.6vw;
}

.archive-section-bar .view-more-button p {
	padding: 0;
}

body .gb-container.pods-archive-container {
	margin: 4rem 0vw;
}

.archive-header-image img {
	object-fit: cover;
}

	/* Pods archive mobile */

@media (min-width: 601px) and (max-width: 1024px) {
	body .archive-page-header.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

@media (max-width: 1024px) {
	.archive-section-bar {
		font-size: 0.7rem;
	}
	body .gb-container.pods-archive-container {
		margin: 1rem 0;
	}
}

@media (max-width: 781px) {
	.archive-page-title-container,
	.archive-header-image img {
		aspect-ratio: 2/1;
	}
}

/* rassegna stampa single page */


.gb-container-bb0d4aa8.rassegna-stampa-archive-container {
	margin: 0 6vw;
    padding: 4rem 0;
}

.rassegna-stampa-archive-container .gb-grid-wrapper-187673b3 {
	gap: 4rem;
}

.rassegna-stampa-archive-container .article-template {
	padding: 2rem 1rem;
}

.rassegna-stampa-archive-container .article-template .gb-container {
	gap: 1rem;
}

.rassegna-stampa-archive-container .gb-grid-wrapper > .gb-grid-column-be85e3ad {
	width: 100%;
	max-width: 450px;
}

.rassegna-stampa-archive-container .article-description p {
	margin: 0;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    white-space: pre-wrap;
    height: 9rem;
    font-size: 1rem;
}

.rassegna-stampa-archive-container .article-testata {
	font-style: italic;
	font-weight: 600;
	font-family: "Source Code Pro", sans-serif;
	font-size: 1rem;
	color: var(--wp--preset--color--custom-corallo-accento);
}

.rassegna-stampa-archive-container .article-download-button {
	color: var(--wp--preset--color--custom-corallo-accento);
	border: 1px solid var(--wp--preset--color--custom-corallo-accento);
	text-decoration: none;
	padding: 1rem;
}

@media (max-width: 1024px) {
	.rassegna-stampa-archive-container .gb-grid-wrapper-187673b3 {
		gap: 2rem;
	}
}

/* SINGOLO EVENTO (R) */

.single.single-gara .post-insight-meta,
.single.single-evento .post-insight-meta {
  display: flex ;
  margin: 0 ;
  width: 100%;
  border-bottom: 1px solid black;
	flex-wrap: wrap;
}

.single.single-gara .post-insight-meta .post,
.single.single-evento .post-insight-meta .post {
  width: 70%
}

.post-meta-information {
  flex-basis: 50% ;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center ;
}

body.single-gara .post-insight-meta {
	display: flex;
}

body.single-gara .post-insight-meta > .post-meta-information-events,
body.single-gara .post-insight-meta > .img-container,
body.single-evento .post-insight-meta > .post-meta-information-events,
body.single-evento .post-insight-meta > .img-container {
	width: 50%;	
}

body.single-gara .post-insight-meta > .post-meta-information {
	display: flex;
	justify-content: center;
	align-items: center;
}

body.single-gara .post-insight-meta > .post-meta-information .post {
	max-width: 80%;
}

body.single-gara .post-insight-meta > .img-container img,
body.single-evento .post-insight-meta > .img-container img {
	aspect-ratio: 4 / 3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.post-meta-information .single-post-type,
.post-meta-information-events .single-post-type {
  font-family: Source Code Pro ;
  font-weight: 700 ;
  text-align: left ;
  margin: 0 ;
}
.post-meta-information .single-post-title,
.post-meta-information-events .single-post-title {
  font-family: Source Code Pro ;
  font-weight: 700 ;
  text-align: left ;
  margin: 0 ;
}
.post-meta-information .single-post-subtitle,
.post-meta-information-events .single-post-subtitle {
  font-family: Source Code Pro;
  font-weight: 700;
  line-height: 2.2rem;
  text-align: left;
  color: #006051;
}
.single-post-subtitle-gara {
  font-family: Source Code Pro;
  	font-weight: 700;
  	line-height: 2.2rem;
  	text-align: left;
	color: #006051;
}
.post-meta-information-events {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center ;
}
.post-meta-information-events .post .single-post-subtitle {
  color: #efc839 ;
  margin: 0 ;
}
.single-post-date {
  font-family: Archivo;
  text-align: left;
  margin: 0 ;
  padding: 0.9rem 0;
  letter-spacing: 0.125rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-top: 1.3rem;
}
.single-post-location {
  font-family: Archivo;
  font-weight: 100;
  text-align: left;
  margin: 0 ;
  padding: 0.9rem 0;
  border-bottom: 1px solid black;
}
.additional-info-container {
  width: 50%;
  margin-right: auto ;
  margin-left: auto ;
}
.wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-2.wp-block-buttons-is-layout-flex {
  flex-wrap: nowrap ;
}
.additional-info-container a.wp-block-button__link {
  width: 10vw;
}
.is-layout-constrained > .info-event,
.is-layout-flow > .info-event {
	width: 80%;
	max-width: 1300px;
	margin-top: 4rem;
	margin-bottom: 4rem;
	margin-left: auto;
	margin-right: auto;
}

.additional-info-documents-container > div {
	width: 80%;
	max-width: 1300px;
	padding-top: 7rem;
	padding-bottom: 7rem;
	margin-left: auto;
	margin-right: auto;
}

.additional-info-documents-container {
	margin: 0;
	padding: 0;
	background-color: var(--wp--preset--color--custom-verde-corse);
}

.additional-info-documents-container .additional-info-documents-label {
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid var(--wp--preset--color--custom-background);
	color: var(--wp--preset--color--custom-background);
	font-size: 1rem;
	line-height: 1;
}

.additional-documents-buttons {
	justify-content: space-between;
	margin: 0;
	display: flex;
}

.additional-documents-buttons button {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	text-decoration: none;
	padding: 0.6rem;
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
}

.additional-documents-buttons button:hover {
	cursor: pointer;
}

body .additional-documents-buttons button:disabled {
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3));
    color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));
    border-color: light-dark(rgba(118, 118, 118, 0.3), rgba(195, 195, 195, 0.3));
}

.additional-documents-buttons button:disabled:hover {
	cursor: default;
}

.additional-documents-buttons button.area-tecnica {
	background-color: transparent;
	color: var(--wp--preset--color--custom-background);
	border: 1px solid var(--wp--preset--color--custom-background);
}

.additional-documents-buttons button.lista-partenti,
.additional-documents-buttons button.arrivi,
.additional-documents-buttons button.provvedimenti {
	background-color: var(--wp--preset--color--custom-background);
	color: var(--wp--preset--color--custom-verde-corse);
	border: 1px solid black;
}

.info-event h3 {
	margin-top: 0;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid black;
	font-family: "Archivo", sans-serif;
	font-size: 1.5rem;
}

.info-event-text-container {
  display: flex;
  gap: 3.4rem;
}

.info-event-text-container p {
	margin: 0;
	font-size: 1rem;
}

.info-event-text-container .info-sx {
	width: 30%;
	font-weight: 700;
}

.info-event-text-container .info-dx {
	width: 70%;
}

.entrance-fee-label {
	width: max-content;
    background-color: var(--wp--preset--color--custom-verde-corse);
    padding: 0.4rem 0.5rem;
    color: var(--wp--preset--color--custom-background);
    font-weight: 700;
    font-style: italic;
}

.inferior.entrance-fee-label {
	margin-top: 1rem;
}

body.single-evento .entrance-fee-label {
    background-color: var(--wp--preset--color--custom-giallo-eventi);
    color: var(--wp--preset--color--custom-nero-testi);
}

.entrance-fee-label p {
	margin: 0 !important;
}


@media (max-width: 1600px) {
	.single.single-gara .post-insight-meta .post,
	.single.single-evento .post-insight-meta .post {
		width: 80%;
	}
	.post-meta-information-events {
		padding: 2rem 0;
	}
}

@media (max-width: 1536px) {
	.additional-info-documents-container > div {
		max-width: 80%;
	}
}

@media (max-width: 1280px) {
	.is-layout-constrained > .info-event {
		width: 90%;
		max-width: 1300px;
	}
	img.attachment-large.size-large, .post-insight-meta {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
	body.single .post-insight-meta {
		flex-direction: column-reverse;
	}
	body.single-gara .post-insight-meta > .img-container img,
	body.single-evento .post-insight-meta > .img-container img {
		aspect-ratio: 2/1;
	}
	body.single-gara .post-insight-meta > .img-container,
	body.single-evento .post-insight-meta > .img-container,
	body.single-gara .post-insight-meta > .post-meta-information-events,
	body.single-evento .post-insight-meta > .post-meta-information-events {
		width: 100%;
	}
	.info-event-text-container {
		flex-direction: column;
		gap: 1rem;
	}
	.info-event-text-container .info-sx,
	.info-event-text-container .info-dx {
		width: 100%;
	}
	.additional-documents-buttons {
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: space-around;
	}
	.additional-documents-buttons a.button {
		flex-basis: 40%;
	}
}

@media (max-width: 480px) {
	.single.single-gara .post-insight-meta .post,
	.single.single-evento .post-insight-meta .post {
		width: 90%;
	}
	.additional-documents-buttons a.button {
		flex-basis: 100%;
	}
}

/* SINGOLA CORSA */


	/* slider */

.gara-carousel .wppsac-post-image-bg img,
.evento-carousel .wppsac-post-image-bg img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: contain;
}

.gara-carousel.gallery .wppsac-post-image-bg img,
.evento-carousel.gallery .wppsac-post-image-bg img {
	object-fit: cover;
}

.gara-carousel .wppsac-post-image-bg a,
.evento-carousel .wppsac-post-image-bg a {
	display: flex;
	justify-content: center;
}

div.wppsac-wrap.gara-carousel,
div.wppsac-wrap.evento-carousel {
	display: flex;
	justify-content: center;
}

.gara-carousel .wppsac-post-slider-init.wppsac-post-carousel,
.evento-carousel .wppsac-post-slider-init.wppsac-post-carousel {
	width: 80vw;
}

.gara-carousel .wppsac-post-carousel.design-1 .wppsac-carousel-slides,
.evento-carousel .wppsac-post-carousel.design-1 .wppsac-carousel-slides {
	aspect-ratio: 1/1;
	padding: 0 3rem 0 3rem;
}

.gara-carousel.gallery .wppsac-post-carousel.design-1 .wppsac-carousel-slides,
.evento-carousel.gallery .wppsac-post-carousel.design-1 .wppsac-carousel-slides {
	aspect-ratio: 1/1;
	padding: 0 10px;
}

.gara-carousel .wppsac-post-carousel.design-1 .wppsac-post-image-bg,
.evento-carousel .wppsac-post-carousel.design-1 .wppsac-post-image-bg {
	margin-bottom: 0;
}

.gara-carousel .wppsac-post-title,
.evento-carousel .wppsac-post-title {
	display: none;
}

button.copy-current-link {
	background-color: var(--wp--preset--color--custom-corallo-accento);
	color: var(--wp--preset--color--custom-background);
	border: 1px solid black;
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
}

button.copy-current-link:hover {
	cursor: pointer;
}

span.copy-confirmation-message {
	color: var(--wp--preset--color--custom-corallo-accento);
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
	align-items: center;
}

.atcb {
    visibility: hidden; /* Hide the button initially */
}

#atcb-btn-custom,
.atcb {
    display: inline-block !important;
    background-color: var(--wp--preset--color--custom-corallo-accento);
    color: var(--wp--preset--color--custom-background);
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
    cursor: pointer;
    border: 1px solid black;
}

div.fee-fb-container {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

a.facebook-link {
	background-color: var(--wp--preset--color--custom-corallo-accento);
	color: var(--wp--preset--color--custom-background);
	padding: 0.4rem 1rem;
	border: 1px solid black;
}

a.link-site-payment {
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
    cursor: pointer;
    border: 1px solid black;
}

body.single-gara a.link-site-payment {
	background-color: var(--wp--preset--color--custom-verde-corse);
    color: var(--wp--preset--color--custom-background);
}

body.single-evento a.link-site-payment {
	background-color: var(--wp--preset--color--custom-giallo-eventi);
	color: black;
}

.calendar-ticket-buttons-container {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin-top: 1rem;
}

.calendar-ticket-buttons-inferior-container {
	display: flex;
    flex-direction: column;
    width: max-content;
    margin-top: 1rem;
    gap: 1rem;
}

i.fas.fa-calendar-alt,
i.fa.fa-map-marker {
	margin-right: 0.5rem;
}

.single-post-date span.date,
span.single-post-date-from,
span.single-post-date-to {
	font-weight: bold;
}


div.wp-block-columns.sponsor-ticker-container {
	padding: 7rem 0;
	background-color: white;
	margin: 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

div.wp-block-columns.event-gallery-container {
	padding: 7rem 0;
}

div.wp-block-columns.event-gallery-container .wppsac-wrap.wppsac-slick-carousel-wrp.wppsac-clearfix {
	max-width: 80%;
	align-self: center;
}

div.wp-block-columns.sponsor-ticker-container .wp-block-column {
	display: flex;
	flex-direction: column;
	align-items: center;
}

div.wp-block-columns.event-gallery-container .wp-block-column {
	display: flex;
	flex-direction: column;
}

div.wp-block-columns.event-gallery-container p.single-race-section-label {
	align-self: center;
}

div.sponsor-ticker {
	background-color: white;
	display: none;
}

p.single-race-section-label {
	width: 80%;
	max-width: 1300px;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid black;
}

@media (max-width: 600px) {
	.calendar-ticket-buttons-container {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* HERITAGE */

.heritage-header {
	gap: 0;
}

.heritage-header-image {
	width: 100%;
}

.heritage-header-image img {
	width: 100%;
	height: 36.5vh;
}

.heritage-body-full-image img {
	object-fit: cover;
	height: 60vh;
	width: 100%;
}

.heritage-banner {
	width: 100%;
	padding: 1rem 0;
	display: flex;
	justify-content: center;
	gap: 4rem;
}

.heritage-heading {
	margin: 0 16vw !important;
	display: flex;
	align-items: center;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

.padovanelle-separator {
	width: 100%;
}

.heritage-section {
	margin: 0 16vw !important;
	border-left: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	gap: 0;
}

.heritage-section figure.heritage-timeline {
	width: 20%;
}

.heritage-section div.heritage-timeline {
	width: 80%;
	padding: 0 10vw;
}

.heritage-year {
	color: var(--wp--preset--color--custom-verde-corse);
	font-style: italic;
	font-weight: 700;
}

.heritage-section.last {
	border-bottom: none;
}

.heritage-section.middle {
	border-bottom: none;
	padding: 0;
}

.heritage-section.middle .subsection img {
	max-width: 75%;
}

.heritage-section.middle > img {
	width: 100%;
}

.heritage-section.middle.section-full-image img {
	height: 50vh;
}

.page-id-1517 figure {
	margin: 0;
}

.heritage-section.middle .subsection.right p,
.heritage-section.middle .subsection.left p {
	padding: 5rem;
}

.heritage-section.middle .subsection.left.divertimento p {
	padding-bottom: 0;
}

.inside-separator {
	padding: 0 5rem;
	color: var(--wp--preset--color--custom-background);
}

@media (max-width: 2000px) {
	.heritage-section figure.heritage-timeline {
		width: 30%;
	}
	.heritage-section div.heritage-timeline {
		width: 70%;
		padding: 0 4rem;
	}
}

@media (max-width: 1536px) {
	.heritage-heading,
	.heritage-section,
	.is-layout-constrained > .heritage-heading:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin: 0 7vw !important;
	}
	.heritage-section.middle .subsection img {
	max-width: 100%;
	}
}

@media (max-width: 1000px) {
	.heritage-section figure.heritage-timeline {
		width: 50%;
	}
	.heritage-section div.heritage-timeline {
		width: 50%;
	}
}

@media (max-width: 680px) {
	.heritage-section {
		flex-direction: column;
	}
	.heritage-section figure.heritage-timeline {
		padding: 2rem;
	}
	.heritage-section div.heritage-timeline {
		padding-top: 2rem;
		padding-bottom: 2rem;
		width: 100%;
	}
	.heritage-banner {
		padding: 1rem;
		gap: 1.5rem;
	}
	.heritage-banner h3 {
		text-align: center;
	}
}

@media (max-width: 480px) {
	.heritage-section figure.heritage-timeline {
		padding: 0;
	}
	.heritage-section figure.heritage-timeline {
		width: 100%;
	}
	.heritage-section figure.heritage-timeline img {
		width: 100%;
	}
	.heritage-section div.heritage-timeline {
		padding: 1rem;
	}
	.heritage-section.middle .subsection.right p,
	.heritage-section.middle .subsection.left p {
		padding: 2rem;
	}
}

/* STRUTTURA */

body.page-id-1554 .wide img {
	object-fit: cover;
	width: 100% !important;
}

body.page-id-1554 figure.wide {
	width: 100%;
}

.struttura-heading {
	margin: 0 16vw !important;
	display: flex;
	justify-content: center;
	border-left: 1px solid black;
	border-right: 1px solid black;
	padding: 5rem 0;
}

.struttura-header-image img {
	height: 36.5vh;
}

.struttura-full-image img {
	height: 60vh;
}

.struttura-section {
	margin: 0 16vw !important;
	border-left: 1px solid black;
	border-right: 1px solid black;
	gap: 0;
	padding: 0 !important;
}

.struttura-section figure.wide {
	margin: 0 !important;
	width: 100%;
}

.struttura-section figure.wide img {
	width: 100%;
}

.struttura-section .subsection {
	margin-bottom: 5rem;
	gap: 0;
}

.struttura-section .subsection-heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.struttura-section .subsection-heading h2,
.struttura-section .subsection-heading p {
	width: 50%;
}

.struttura-section .subsection-heading h2,
.struttura-section h2.subsection-heading {
	font-family: "Source Code Pro", sans-serif;
	font-weight: 700;
	font-style: italic;
	color: var(--wp--preset--color--custom-verde-corse);
	text-transform: uppercase;
}

.subsection-heading-paragraph {
	width: 60%;
}

.struttura-section .image-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.struttura-section .img-size-md {
	width: 80%;
}

.struttura-section .img-size-s {
	width: 60%;
}

figure.wide {
	margin: 0;
}

figure.wide img {
	width: 100%;
}

.equal-img-container figure,
.equal-img-container img {
	width: 100%;
}

.equal-img-container {
	gap: 1rem;
}

span.accent {
	color: var(--wp--preset--color--custom-corallo-accento);
}

@media (min-width: 2000px) {
	body.page-id-1554 .subsection figure img {
		width: -webkit-fill-available;
	}
}

@media (max-width: 1536px) {
	.struttura-heading,
	.struttura-section,
	.is-layout-constrained > .struttura-heading:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin: 0 7vw !important;
	}
	.struttura-section.middle .subsection img {
	max-width: 100%;
	}
}

@media (max-width: 781px) {
	.struttura-section .subsection {
		gap: 5rem;
	}
	.struttura-section .subsection-heading h2,
	.struttura-section .subsection-heading p,
	.struttura-section h2.subsection-heading,
	.struttura-section .subsection-heading-paragraph {
		width: 70%;
		text-align: left;
		align-items: flex-start;
	}
	.struttura-section .subsection-heading h2 {
		font-size: 1rem;
	}
	.struttura-section .img-size-md {
		width: 100%;
	}
	.struttura-section .img-size-s {
		width: 100%;
	}
}

/* CALENDARIO */

.calendario-header img {
	object-fit: cover;
	width: 100%;
}

/* paginazione (calendario, corse passate e future) */

.gb-container.gb-query-loop-pagination {
	justify-content: center;
	margin: 0 0 4rem 0;
	gap: 1rem;
}

.gb-container.gb-query-loop-pagination .gb-button-text {
	background-color: transparent;
	color: black;
	border: 1px solid transparent;
    padding: 0.2rem 0.5rem;
    box-shadow: 3px 2px transparent;
	font-family: "Source Code Pro", sans-serif;
}

.gb-container.gb-query-loop-pagination .gb-button-text:hover,
.gb-container.gb-query-loop-pagination .gb-button-text.gb-block-is-current {
	color: black;
	border: 1px solid black;
    padding: 0.2rem 0.5rem;
    border-radius: 15px;
    font-style: italic;
    font-weight: 700;
    box-shadow: 3px 2px black;
	text-decoration: none;
	background-color: white;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	font-family: "Source Code Pro", sans-serif;
}


/* CONTATTACI */

.contacts-header img {
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
}

.header-container {
	display: flex;
	justify-content: center;
}

.header-container .header-group {
	width: 30vw;
	max-width: 600px;
}

.page-id-1641 .separator {
	width: 100%;
}

.contacts-outer-container {
	padding: 5rem 0;
}

.contacts-container {
	gap: 0;
}

.wpcf7 form p {
	margin: 0;
}

.wpcf7 form {
	line-height: 1;
}

.wpcf7 form input {
	margin-bottom: 1rem;
}

.wpcf7 form input:not([type="checkbox"]),
.wpcf7 form textarea {
	width: 80%;
	padding: 1rem;
	background-color: var(--wp--preset--color--custom-background);
	border: 1px solid black;
}

.wpcf7-list-item,
.wpcf7 input[type="checkbox"]{
	margin: 0;
}

.wpcf7 form input.wpcf7-submit {
	width: max-content;
	color: var(--wp--preset--color--custom-background);
	background-color: var(--wp--preset--color--custom-corallo-accento);
}

.wpcf7-acceptance span.wpcf7-list-item-label {
	font-size: 0.8rem;
	line-height: 1rem;
	color: #0000008a;
}

.wpcf7-acceptance span label {
	display: flex;
	align-items: normal;
	gap: 0.3rem;
	margin-bottom: 1rem;
}

body .wpcf7 form .wpcf7-response-output {
	margin: 1em 0;
	padding: 1rem;
}

@media(max-width: 1600px) {
	.header-container .header-group {
		width: 45vw;
	}
}

@media (max-width: 781px) {
	.contacts-header img {
		aspect-ratio: 2/1;
		object-position: 100% 80%;
	}
	.contacts-header {
		aspect-ratio: 2/1;
		display: flex;
		align-items: center;
	}
	.contacts-header.second {
		flex-direction: column-reverse;
	}
	.contacts-header.second .header-container > div,
	.header-container .header-group.come-raggiungerci {
		width: 70%;
		padding: 5rem 0;
	}
	.contacts-container {
		gap: 5rem;
	}
}

/* CAROUSEL GALLERY EVENTS */

.gallery-label-container{
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid var(--wp--preset--color--custom-background);
	font-size: 1rem;
	line-height: 1;
}
.additional-gallery-label{
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid black;
	font-size: 1rem;
	line-height: 1;
}
main#wp--skip-link--target .wppsac-wrap.wppsac-slick-carousel-wrp.wppsac-clearfix{
	margin-top: 0
}
main#wp--skip-link--target .padovanelle-wppsac-post-carousel img.wppsac-post-image{
	width: 90%;
	object-fit: cover;
	aspect-ratio: 1/1;
}

main#wp--skip-link--target .padovanelle-wppsac-post-carousel .wppsac-post-content-position{
	display:none;
}

main#wp--skip-link--target .padovanelle-wppsac-post-carousel a{
	display:flex;
	justify-content:center;
}