.wp-block {} /*  (.wp-block {} ensures MT files load in Gutenberg editor) */

/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> Eme events list - GRIGLIA EVENTI **/
.eme_events_list {
	list-style: none !important;
	background-color: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	display: grid !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	grid-template-columns: repeat(4, 1fr) !important;
}

/** General >> Eme rsvp form **/
#payment-footer .payment-footer-description {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}
eme-events-fse {
	margin-top: 100px !important;
}
select {
	color: #666 !important;
}
#captcha_check {
	color: #666 !important;
	background-color: white !important;
	margin-bottom: 1em !important;
}
.eme-calendar-full .eme-calendar-table td.eventful .span-eme-calday {
	background-color: black !important;
}
.eme-calendar-full {
	display: none !important;
}
li.payment-footer-contact-item {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-content: flex-start !important;
	align-content: flex-start !important;
}
.payment-method-selection {
	margin-top: 40px !important;
}
#payment-method {
	margin-top: 20px !important;
	padding: 10px !important;
	font-size: 16px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	color: #333 !important;
	width: 100% !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
#submit-section {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
	-webkit-align-items: flex-start !important;
	align-items: flex-start !important;
}
div#submit-section.eme-submit-section p {
	font-weight: 900 !important;
	text-align: left !important;
	padding: 10px !important;
	font-size: 16px !important;
	color: #333 !important;
	width: 40% !important;
	vertical-align: top !important;
}
div#submit-section img {
	font-weight: 900 !important;
	text-align: left !important;
	padding: 10px !important;
	font-size: 16px !important;
}
div#submit-section #captcha_check {
	margin-left: 10px !important;
}
div#submit-section .eme_submit_button {
	margin-left: 10px !important;
}
:root {
	--color-primary: #AB292F !important;
	--color-secondary: #5F1619 !important;
	--color-text: #4B5563 !important;
}
.eme-rsvp-form textarea[name="eme_rsvpcomment"] {
	color: var(--color-text) !important;
}
.eme-rsvp-form {
	font-family: inherit !important;
	color: var(--color-text) !important;
}
.eme-rsvp-form table {
	width: 100% !important;
	border-collapse: collapse !important;
}
.eme-rsvp-form th, 
.eme-rsvp-form td {
	padding: 0.5em !important;
	text-align: left !important;
}
.eme-rsvp-form input, 
.eme-rsvp-form textarea, 
.eme-rsvp-form select {
	/* Aggiunto selettore per select */
	width: 100% !important;
	padding: 0.5em !important;
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	background-color: white !important;
}
.eme-rsvp-form input, 
.eme-rsvp-form textarea::placeholder {
	color: #666 !important;
}
.eme-rsvp-form th abbr {
	color: var(--color-primary) !important;
	margin-left: 0.2em !important;
}
.eme-required-field {
	display: none !important;
}
.eme-rsvp-form button {
	display: none !important;
}
#eme_captcha_img {
	width: 210px !important;
	height: auto !important;
}
.eme-rsvp-form img#eme_captcha_img {
	display: block !important;
	margin: 0 auto !important;
}
.eme_submit_button {
	background-color: var(--color-primary) !important;
	color: white !important;
	padding: 1em 2em !important;
	border: none !important;
	border-radius: 100px !important;
	cursor: pointer !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.eme_submit_button:hover {
	background-color: var(--color-secondary) !important;
}

/** General >> EventMadeEasy-CSS **/
.eme_submit_button {
	color: white !important;
	font-weight: bold !important;
	background-color: #AB292F !important;
	padding: 1em 2em 1em 2em !important;
	border-width: medium !important;
	border-style: none !important;
	border-radius: 100px !important;
	-webkit-transition: background-color 0.3s !important;
	transition: background-color 0.3s !important;
	cursor: pointer !important;
	-webkit-transition: background-color 0.3s ease !important;
}
.eme-required-field {
	display: none !important;
}
div.eme-message-error {
	background-color: #ffe5e5 !important;
	padding: 15px !important;
	margin: 20px 0 20px 0 !important;
	border: 1px solid #ff4d4d !important;
	border-radius: 5px !important;
}
.eme-message-success.eme-cancel-bookings-message {
	background-color: #ffe5e5 !important;
	padding: 15px !important;
	margin: 20px 0 20px 0 !important;
	border: 1px solid #ff4d4d !important;
	border-radius: 5px !important;
}
.confirmation-title {
	font-family: Roboto !important;
}
p.confirmation-message {
	color: #4B5563 !important;
}
.eme-checkbox-group-required {
	color: #333 !important;
}
label#FIELD5_0 {
	color: #333 !important;
}
label[for="FIELD5_0"] {
	color: #333 !important;
}
label[for="FIELD5_1"] {
	color: #333 !important;
}
div.eme-noscriptmsg, 
div.eme-message-info, 
div.eme-message-success {
	background-color: #FDDD73 !important;
	padding: 5px !important;
	margin-bottom: 1em !important;
	border: 2px solid #FF9100 !important;
}
.confirmation-container {
	font-family: Roboto !important;
	background-color: #dff0d8 !important;
	border: 1px solid #d6e9c6 !important;
	color: #3c763d !important;
	padding: 20px !important;
	border-radius: 5px !important;
	border: 2px solid #3c763d !important;
}
div.eme-message-success {
	background-color: #dff0d8 !important;
	padding: 5px !important;
	margin-bottom: 2em !important;
	margin-top: 2em !important;
	border: 2px solid #dff0d8 !important;
}
div.directions-box input[type="submit"] {
	background-color: var(--color-primary) !important;
	color: white !important;
	padding: 1em 2em !important;
	border: none !important;
	border-radius: 100px !important;
	cursor: pointer !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
	margin: 8px !important;
}
.success-title {
	font-size: 18px !important;
	color: #3c763d !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
	text-align: center !important;
}
.failed-title, 
.details-title, 
.payment-header-title {
	font-size: 18px !important;
	color: #f4f4f4 !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
	text-align: center !important;
}
.failed-description, 
.success-description, 
.steps-description {
	font-size: 14px !important;
	color: #555 !important;
	line-height: 1.6 !important;
	margin-bottom: 15px !important;
	text-align: left !important;
}
.payment-details, 
.payment-info {
	background-color: #fff !important;
	padding: 15px !important;
	border-radius: 5px !important;
	border: 1px solid #ddd !important;
	margin-bottom: 20px !important;
	text-align: left !important;
}
.details-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.details-item {
	font-size: 14px !important;
	margin-bottom: 5px !important;
	color: #333 !important;
}
.retry-payment-button, 
.back-to-event-button {
	display: inline-block !important;
	background-color: #b7000f !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
	margin-top: 10px !important;
}
.retry-payment-button:hover, 
.back-to-event-button:hover {
	background-color: #7f0010 !important;
}
.contact-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}
.contact-item {
	font-size: 14px !important;
	margin-bottom: 5px !important;
	color: #555 !important;
}
.contact-phone, 
.contact-email {
	color: #b7000f !important;
	text-decoration: none !important;
	font-weight: bold !important;
}
.contact-phone:hover, 
.contact-email:hover {
	text-decoration: underline !important;
}
.rsvp-payment-buttons p {
	font-size: 14px !important;
	margin-bottom: 10px !important;
	text-align: left !important;
	font-size: 16px !important;
}
.rsvp-payment-buttons .payment-button {
	background-color: #b7000f !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 14px !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.rsvp-payment-buttons .payment-button:hover {
	background-color: #7f0010 !important;
}
input {
	color: #666 !important;
}
textarea {
	color: #666 !important;
	background-color: #fff !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 10px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
}
.eme-rsvp-form {
	width: 100% !important;
	max-width: 800px !important;
	margin: 0 auto !important;
	padding: 20px !important;
	border: 1px solid #ccc !important;
	border-radius: 10px !important;
	background-color: #f9f9f9 !important;
	font-family: Roboto, sans-serif !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
.eme-form-table th {
	text-align: left !important;
	padding: 10px !important;
	font-size: 16px !important;
	color: #333 !important;
	width: 40% !important;
	vertical-align: top !important;
}
.eme-form-table td {
	padding: 10px !important;
	font-size: 16px !important;
}
.eme-form-table input[type="text"], 
.eme-form-table input[type="email"], 
.eme-form-table input[type="tel"], 
.eme-form-table select, 
.eme-form-tab_PRICEle textarea {
	width: 100% !important;
	padding: 10px !important;
	font-size: 14px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	box-sizing: border-box !important;
}
.eme-form-table textarea {
	resize: vertical !important;
	height: 80px !important;
}
.eme-form-table label {
	font-weight: bold !important;
}
.eme-submit-section {
	text-align: center !important;
	margin-top: 20px !important;
}
.eme-submit-section #submit-button, 
.eme-form-table input[type="submit"] {
	display: inline-block !important;
	background-color: #b7000f !important;
	font-size: 16px !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border: none !important;
	border-radius: 5px !important;
	cursor: pointer !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.eme-submit-section #submit-button:hover, 
.eme-form-table input[type="submit"]:hover {
	background-color: #5f1619 !important;
}
.eme-form-table input[type="checkbox"], 
.eme-form-table input[type="radio"] {
	margin-right: 10px !important;
}
.eme-form-table a {
	color: #b7000f !important;
	text-decoration: none !important;
}
.eme-form-table a:hover {
	text-decoration: underline !important;
}
.eme-rsvp-form .eme-error {
	color: #ff0000 !important;
	font-weight: bold !important;
	margin-top: 10px !important;
}
.eme-rsvp-form .eme-success {
	color: #28a745 !important;
	font-weight: bold !important;
	margin-top: 10px !important;
}
.payment-failed-message {
	background-color: #f2dede !important;
	color: #a94442 !important;
	padding: 20px !important;
	border: 1px solid #ebccd1 !important;
	border-radius: 10px !important;
	margin: 20px auto !important;
	max-width: 800px !important;
	text-align: center !important;
}
.payment-failed-message h2 {
	font-size: 24px !important;
	margin-bottom: 10px !important;
}
.payment-failed-message p {
	font-size: 16px !important;
	margin-bottom: 20px !important;
}
.payment-details {
	background-color: #f9f9f9 !important;
	padding: 15px !important;
	border-radius: 5px !important;
	border: 1px solid #ddd !important;
	margin-bottom: 20px !important;
	text-align: left !important;
	background-color: #f4f4f4 !important;
}
.payment-details h3 {
	font-size: 20px !important;
	color: #a94442 !important;
	margin-bottom: 10px !important;
	color: #3c763d !important;
}
.payment-details ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.payment-details li {
	font-size: 16px !important;
	margin-bottom: 5px !important;
}
.payment-next-steps {
	margin-bottom: 20px !important;
}
.payment-next-steps a {
	color: #a94442 !important;
	text-decoration: none !important;
	font-weight: bold !important;
	color: #3c763d !important;
}
.retry-payment-button {
	display: inline-block !important;
	background-color: #a94442 !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.retry-payment-button:hover {
	background-color: #843534 !important;
}
.payment-success-message {
	background-color: #3c763d57 !important;
	color: #3c763d !important;
	padding: 20px !important;
	border: 1px solid #d6e9c6 !important;
	border-radius: 10px !important;
	margin: 20px auto !important;
	max-width: 800px !important;
	text-align: center !important;
}
.payment-success-message h2 {
	font-size: 24px !important;
	margin-bottom: 10px !important;
}
.payment-success-message p {
	font-size: 16px !important;
	margin-bottom: 20px !important;
}
.payment-footer {
	margin-top: 20px !important;
}
.back-to-event-button {
	display: inline-block !important;
	background-color: #3c763d !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.back-to-event-button:hover {
	background-color: #2a502e !important;
}
.rsvp-payment-header {
	background-color: #b7000f !important;
	color: white !important;
	padding: 20px !important;
	border-radius: 10px 10px 0 0 !important;
	text-align: center !important;
}
.rsvp-payment-header h2 {
	font-size: 24px !important;
	margin: 0 !important;
}
.rsvp-payment-header p {
	font-size: 16px !important;
	margin: 10px 0 0 !important;
}
.rsvp-payment-info {
	background-color: #f4f4f4 !important;
	padding: 20px !important;
	border: 1px solid #ccc !important;
	border-radius: 0 0 10px 10px !important;
	margin-top: -1px !important;
}
.rsvp-payment-info h3 {
	font-size: 20px !important;
	color: #b7000f !important;
	margin-bottom: 10px !important;
}
.rsvp-payment-info ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.rsvp-payment-info li {
	font-size: 16px !important;
	color: #333 !important;
	margin: 5px 0 !important;
}
.rsvp-payment-buttons {
	text-align: center !important;
	margin: 20px 0 !important;
}
.rsvp-payment-footer {
	text-align: center !important;
	font-size: 14px !important;
	color: #555 !important;
	margin-top: 20px !important;
}
.rsvp-payment-footer a {
	color: #b7000f !important;
	text-decoration: none !important;
}
.rsvp-payment-footer a:hover {
	text-decoration: underline !important;
}
#captcha_check, 
#eme_direction_form input {
	color: black !important;
	font-size: 16px !important;
	background-color: white !important;
	box-sizing: border-box !important;
	padding: 6px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
	-webkit-transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.rsvp-payment-header:focus {
	border-color: #b7000f !important;
	box-shadow: 0 0 5px rgba(183, 0, 15, 0.5) !important;
	outline: none !important;
}
input[type="submit"][value="Get Directions"] {
	color: white !important;
	font-weight: bold !important;
	background-color: #AB292F !important;
	padding: 1em 2em !important;
	margin-top: 12px !important;
	border: none !important;
	border-radius: 100px !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
	cursor: pointer !important;
}
input[type="submit"][value="Get Directions"]:hover {
	background-color: #5F1619 !important;
	color: white !important;
	cursor: pointer !important;
	font-weight: bold !important;
}
#eme_direction_form #saddr {
	background-color: white !important;
	color: black !important;
	border-radius: 5px !important;
}
#event-container {
	background-color: transparent !important;
	padding: 20px !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	background-color: #b7000f !important;
	color: white !important;
	border-radius: 20px !important;
	cursor: pointer !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
#event-container:hover {
	background-color: #5F1619 !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.event-box {
	background-color: transparent !important;
	color: white !important;
	width: 200px !important;
	height: 200px !important;
	border-radius: 20px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	cursor: pointer !important;
	padding: 10px !important;
	margin: 10px !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.event-day {
	font-size: 36px !important;
	font-weight: bold !important;
	line-height: 1 !important;
}
.event-month {
	text-transform: uppercase !important;
	font-size: 18px !important;
	line-height: 1 !important;
}
.event-title {
	font-weight: bold !important;
	margin-top: 10px !important;
	text-align: center !important;
	font-size: 18px !important;
}
.event-container {
	border-radius: 10px !important;
	background-color: #f4f4f4 !important;
	max-width: 100% !important;
	width: 1144px !important;
	margin: 20px auto !important;
	overflow: hidden !important;
}
.event-header {
	background-color: #b7000f !important;
	color: white !important;
	padding: 20px !important;
	text-align: center !important;
}
.event-body {
	padding: 20px !important;
	background-color: #fff !important;
}
.event-info .event-label {
	font-size: 16px !important;
	font-weight: bold !important;
}
.event-notes {
	margin-bottom: 20px !important;
	color: #333 !important;
}
.event-booking-title, 
.event-map-title, 
.event-directions-title {
	font-size: 16px !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
}
.directions-box {
	background-color: #fff !important;
	padding: 10px !important;
	border: 1px solid #ccc !important;
	border-radius: 5px !important;
}
.event-cancellation-text {
	font-size: 14px !important;
	color: #555 !important;
}
.event-removing-booking-form {
	margin-bottom: 20px !important;
}
.event-buttons {
	margin-top: 20px !important;
	text-align: center !important;
}
.event-button {
	display: inline-block !important;
	background-color: #b7000f !important;
	color: #fff !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	font-weight: bold !important;
	margin: 10px 5px !important;
	-webkit-transition: background-color 0.3s ease !important;
	transition: background-color 0.3s ease !important;
}
.event-button:hover {
	background-color: #5F1619 !important;
}
.event-separator {
	border: 0 !important;
	border-top: 1px solid #ccc !important;
	margin: 20px 0 !important;
}
.event-details-title {
	font-size: 1.2em !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
}
.event-booking-title {
	font-size: 1.3em !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
}
.event-cancellation-title {
	font-size: 1.2em !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
	color: #b00 !important;
}

/** General >> Coerenza Header Home e Shop **/
.div-menu {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-flex-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}
.div-account {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-flex-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	-webkit-justify-content: flex-end !important;
	justify-content: flex-end !important;
}
.div-logo {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-flex-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
}
.nav-header .wp-block-navigation-submenu li {
	font-size: 0.75em !important;
}

/** General >> #fluentform -  ff el section title **/
#fluentform_3 .ff-el-section-title {
	font-size: 1.2em !important;
}

/** General >> #fluentform - ff column container Sezione **/
.sezione-info hr {
	display: none !important;
}

/** General >> Submit button **/
#fluentform_3 button[type="submit"] {
	background-color: var(--wp--preset--color--primary) !important;
}

/** General >> #fluentform - P > Sezione Info Titolo **/
#fluentform_3 .Titolo-sezione-info  p {
	font-family: "Roboto" !important;
	font-size: 0.9em !important;
}

/** General >> #fluentform - Contattaci - Titoli coerenti con stil sito **/
.consenso_dati_personali_label > ::before {
	color: red !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	content: '*' !important;
	font-size: var(--wp--preset--font-size--large) !important;
	margin-top: 12px !important;
	right: 10 !important;
}
.dichiarazione_privacy {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-flex-shrink: revert !important;
	flex-shrink: revert !important;
}
.dichiarazione_privacy .ff-el-form-check-label span {
	visibility: hidden !important;
}
.ff-el-group.consenso_dati_personali_label .ff-el-input--label.ff-el-is-required.asterisk-right {
	margin-bottom: 10px !important;
}
.consenso_dati_personali_label .asterisk-right label {
	display: none !important;
}

/** General >> Gallerie Slider **/
.slidepadding .kb-advanced-slide-inner {
	padding: 50px !important;
}

/** General >> Post 3544 **/
.equalheight {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-items: stretch !important;
	align-items: stretch !important;
}

/** General >> Div **/
.wp-site-blocks > div {
	padding: 0 !important;
	margin: 0 !important;
}

/** General >> Evcal list **/
#evcal_list {
	-webkit-justify-content: center !important;
	justify-content: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
	height: auto !important;
	position: relative !important;
	box-sizing: border-box !important;
	background-size: cover !important;
	outline: none !important;
	border-radius: 16px !important;
}

/** General >> Card Casa Fogliani **/
.card-cf:hover {
	background-color: rgba(140, 0, 6, 0.5) !important;
	-webkit-animation-duration: 0.5s !important;
	animation-duration: 0.5s !important;
	-webkit-animation-timing-function: ease !important;
	animation-timing-function: ease !important;
	-o-transition-duration: 0.5s !important;
	-moz-transition-duration: 0.5s !important;
	-webkit-transition-duration: 0.5s !important;
	transition-duration: 0.5s !important;
	-webkit-transition-timing-function: ease !important;
	transition-timing-function: ease !important;
	box-shadow: 1px 1px 12px 2px rgb(119, 0, 0) !important;
}

/** General >> Modi in cui sostenerci - Hover effect **/
.ic-sos-cf:hover {
	background-color: rgba(140, 0, 6, 0.5) !important;
	border-radius: 60px !important;
	-webkit-animation-timing-function: ease-in-out !important;
	animation-timing-function: ease-in-out !important;
	-o-transition-property: all !important;
	-moz-transition-property: all !important;
	-webkit-transition-property: all !important;
	transition-property: all !important;
	-o-transition-duration: 0.2s !important;
	-moz-transition-duration: 0.2s !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-timing-function: ease-in-out !important;
	transition-timing-function: ease-in-out !important;
	box-shadow: 1px 1px 12px 2px rgb(119, 0, 0) !important;
}
.menu-header .wp-block-navigation-submenu ul {
	padding: 10px !important;
	margin-left: 150px !important;
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 0 !important;
	top: 0px !important;
}

/** General >> EVENTON CSS **/
.eventon_list_event {
	min-width: 250px !important;
	max-width: 250px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-flow: row nowrap !important;
	-moz-flex-flow: row nowrap !important;
	-ms-flex-flow: row nowrap !important;
	flex-flow: row nowrap !important;
}
#evcal_list {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	grid-column-gap: 20px !important;
	column-gap: 20px !important;
	grid-row-gap: 20px !important;
	row-gap: 20px !important;
}
.evcal_month_line {
	display: none !important;
}
#evcal_calendar_377 {
	width: 100% !important;
}
.evoet_title {
	font-family: Raleway !important;
}
.date {
	font-family: Roboto !important;
}
.evolb_content {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.evo-info {
	text-align: center !important;
}
.evo_start {
	text-align: center !important;
}
span.evoet_c2, 
span.evoet_cx {
	text-align: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig {
	padding: 30px !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-self: center !important;
	align-self: center !important;
	grid-gap: 5px !important;
	gap: 5px !important;
}
.eventon_events_list .eventon_list_event .evoet_cx, 
.evo_pop_body .evoet_cx {
	margin-right: 0px !important;
}
.ajde_evcal_calendar.boxy .eventon_events_list .eventon_list_event .evcal_desc {
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
}
p.desc_trig_outter {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-content: center !important;
	align-content: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig, 
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
	height: auto !important;
	position: relative !important;
	box-sizing: border-box !important;
	background-size: cover !important;
	outline: none !important;
}

/** General >> Spectra Media Gallery **/
.wp-block-uagb-image-gallery {
	max-width: 650px !important;
}

/** General >> Sostenerci dsk **/
#sostenerci-dsk {
	
}
#sostenerci-dsk .is-layout-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	/* Tutti i box occupano 2 colonne per avere la stessa larghezza */
}
#sostenerci-dsk .is-layout-grid > div {
	grid-column: span 2 !important;
	/* NASCONDIAMO IL BOX FANTASMA (il 5° elemento) */
}
#sostenerci-dsk .is-layout-grid > div:nth-child(5) {
	display: none !important;
	/* CENTRIAMO I DUE BOX INFERIORI */
	/* Il 4° box (Donazione libera) parte dalla colonna 2 */
}
#sostenerci-dsk .is-layout-grid > div:nth-child(4) {
	grid-column: 2 / 4 !important;
	/* Il 6° box (Unisciti a noi) parte dalla colonna 4 */
}
#sostenerci-dsk .is-layout-grid > div:nth-child(6) {
	grid-column: 4 / 6 !important;
	/* GESTIONE MOBILE (Smartphone) */
}
div#apericena-letterari-card-mbl {
	display: none !important;
}


/*= Header & Footer =========== */

/** Header & Footer >> Modal menu home - HEADER **/
#kt-modalspectra-one__page_0af851-3d {
	padding: 0 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}
.nav-header a {
	padding: 0 !important;
}
.nav-header ul li {
	padding: 0.5em 1em !important;
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 150px !important;
	top: 0px !important;
}

/** Header & Footer >> SFONDO MODAL SEMPRE TRASPARENTE **/
.uagb-block-bd4d77e2.uagb-modal-popup .uagb-modal-popup-wrap {
	background-color: transparent !important;
}
.uagb-block-02fde3d1 .uagb-modal-popup-content {
	background-color: rgba(255, 0, 0, 0.0) !important;
}
.uagb-block-02fde3d1.uagb-modal-popup .uagb-modal-popup-wrap {
	background-color: transparent !important;
}
.uagb-block-aed93a61.uagb-modal-popup .uagb-modal-popup-wrap {
	background-color: transparent !important;
}

/** Header & Footer >> Evolb content **/
#evo_lightboxes .evolb_content {
	min-width: 100% !important;
}


/*= Footer ==================== */

/** Footer >> Modal INFORMAZIONI FOOTER **/
#Modal-Informazioni-Footer .uagb-modal-text {
	text-align: left !important;
	margin-top: 8px !important;
	cursor: pointer !important;
}


/*= Woocommerce =============== */

/** Woocommerce >> Grandezza Cart checkout **/
.woocommerce-cart .wp-block-post-title, 
.woocommerce-cart main .woocommerce, 
.woocommerce-checkout .wp-block-post-title, 
.woocommerce-checkout main .woocommerce {
	max-width: var(--wp--style--global--wide-size) !important;
}

/** Woocommerce >> Filtro prodotti SHOP **/
#prodotti_shop .wpc-filter-chips-4164-2 {
	display: none !important;
}
#prodotti_shop .wpc-filter-chips-list {
	margin-top: 0px !important;
}
.bapf_head h3 {
	font-size: var(--wp--preset--font-size--large) !important;
	margin-top: 0px !important;
}
.berocket_single_filter_widget .berocket_single_filter_widget_4173 {
	margin-top: 0px !important

padding-top: 0px !important;
}
.wc-block-mini-cart__button {
	padding: .75em 0em .75em 0em !important;
}
.wp-block-woocommerce-mini-cart {
	width: 50% !important;
}

/** Woocommerce >> Product categories 668ff3f1cc8ce select **/
#product-categories-668ff3f1cc8ce-select {
	font-size: var(--wp--preset--font-size--medium) !important;
}

/** Woocommerce >> Product categories Dropdown **/
div.wp-block-woocommerce-product-categories select {
	font-size: var(--wp--preset--font-size--medium) !important;
}

/** Woocommerce >> Product SHOP Equal height **/
.wp-block-post {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.wp-block-post .wc-block-components-product-image, 
.wp-block-post .wp-block-post-title, 
.wp-block-post .wp-block-woocommerce-product-price, 
.wp-block-post .wp-block-button {
	-webkit-flex: 1 !important;
	flex: 1 !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
}

/** Woocommerce >> Cerca Ajax Prodotti SHOP **/
.is-content-justification-space-between .dgwt-wcas-sf-wrapp {
	
}
.dgwt-wcas-search-wrapp {
	position: relative !important;
	line-height: 100% !important;
	display: block !important;
	color: #444 !important;
	min-width: 230px !important;
	width: 100% !important;
	text-align: left !important;
	margin: 0 auto !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	max-width: 450px !important;
}


/*( 2K )*/
@media (max-width: 2560px)
@media (min-width: 1921px) {
	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: none !important;
}

	/** General >> Coerenza Header Home e Shop **/
	.div-menu {
	width: 100% !important;
	max-width: 100% !important;
}

}


/*( HD )*/
@media (max-width: 1920px)
@media (min-width: 1441px) {
	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: none !important;
}

	/** General >> Coerenza Header Home e Shop **/
	.div-menu {
	width: 100% !important;
	max-width: 100% !important;
}

}


/*( Laptop moderni )*/
@media (max-width: 1440px)
@media (min-width: 1201px) {
	/** General >> Events no events **/
	span.events-no-events {
	display: none !important;
}

	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: none !important;
}

	/** General >> Coerenza Header Home e Shop **/
	.div-menu {
	width: 100% !important;
	max-width: 100% !important;
}

	/** General >> IVA INCLUSA **/
	small.woocommerce-price-suffix {
	display: none !important;
}

	/** Header & Footer >> Prenota l'apericena BOTTONE **/
	.uagb-block-c0df62a8 .uagb-buttons__wrap {
	margin-top: 30px !important;
	margin-left: 20px !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

}


/*( Large Desktop )*/
@media (min-width: 1200px) {
	/** General >> Eme events list - GRIGLIA EVENTI **/
	.eme_events_list {
	list-style: none !important;
	background-color: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	display: grid !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	grid-template-columns: repeat(3, 2fr) !important;
}

	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: none !important;
}

	/** General >> Coerenza Header Home e Shop **/
	.div-menu {
	width: 100% !important;
	max-width: 100% !important;
}

	/** General >> #fluentform - ff column container Sezione **/
	.sezione-info hr {
	
}
#fluentform_3 > .sezione-info {
	margin-top: 55px !important;
	width: 100% !important;
}

	/** Header & Footer >> Prenota l'apericena BOTTONE **/
	.uagb-block-c0df62a8 .uagb-buttons__wrap {
	margin-top: 30px !important;
	margin-left: 20px !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

	/** Footer >> Modal INFORMAZIONI FOOTER **/
	#Modal-Informazioni-Footer .uagb-modal-text {
	-webkit-align-content: flex-start !important;
	align-content: flex-start !important;
}

}


/*( Desktop & Tablet )*/
@media (min-width: 768px) and (max-width: 1200px) {
	/** General >> Eme events list - GRIGLIA EVENTI **/
	.eme_events_list {
	list-style: none !important;
	background-color: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	display: grid !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	grid-template-columns: repeat(2, 2fr) !important;
}

	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: none !important;
}

	/** Header & Footer >> Prenota l'apericena BOTTONE **/
	.uagb-block-c0df62a8 .uagb-buttons__wrap {
	margin-top: 30px !important;
	margin-left: 20px !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

}


/*( @media (min-width: 721px) and (max-width: 1025px) )*/
@media (min-width: 721px) and (max-width: 1025px) {
	/** General >> Sostenerci mbl **/
	#sostenerci-mbl {
	/* Trasformiamo in griglia a 6 colonne il contenitore interno dell'ID mobile */
}
#sostenerci-mbl .is-layout-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	/* Tutti i box occupano 2 colonne per avere la stessa larghezza */
}
#sostenerci-mbl .is-layout-grid > div {
	grid-column: span 2 !important;
	/* NASCONDIAMO IL BOX FANTASMA (che in questo HTML è il 6° elemento) */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(6) {
	display: none !important;
	/* CENTRIAMO I DUE BOX INFERIORI */
	/* Il 4° box (Donazione libera) parte dalla colonna 2 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(4) {
	grid-column: 2 / 4 !important;
	/* Il 5° box (Unisciti a noi) parte dalla colonna 4 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(5) {
	grid-column: 4 / 6 !important;
	/* GESTIONE SMARTPHONE (Incolonnamento verticale da 650px in giù) */
}

}


/*( Tablet & Phone )*/
@media (max-width: 767px) {
	/** General >> Eme events list - GRIGLIA EVENTI **/
	.eme_events_list {
	list-style: none !important;
	background-color: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	display: grid !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	grid-template-columns: repeat(2, 2fr) !important;
}

	/** General >> RSVP Moduli Flexbox mode **/
	/* Modifica la larghezza secondo necessità */    .eme-form-table {
	
}
.eme-form-table {
	width: 100% !important;
}
.eme-form-table tr {
	display: block !important;
	width: 100% !important;
	margin-bottom: 10px !important;
}
.eme-form-table th, 
.eme-form-table td {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}
.gdpr-row, 
.marketing-row {
	display: block !important;
	width: 100% !important;
}
.gdpr-head, 
.gdpr-data, 
.marketing-head, 
.marketing-data {
	display: block !important;
	width: 100% !important;
}
.eme-form-table-delete {
	width: 100% !important;
}
table.eme-form-table-delete tbody {
	width: 100% !important;
}

	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: block !important;
}
#header-nav-dsk {
	display: none !important;
}

	/** General >> #fluentform - ff column container Sezione **/
	.sezione-info hr {
	
}
.ff-t-column-1 {
	width: 100% !important;
}
.ff-t-column-2 {
	width: 100% !important;
}

	/** General >> Evcal list **/
	#evcal_list {
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-items: stretch !important;
	align-items: stretch !important;
	-webkit-align-content: center !important;
	align-content: center !important;
}

	/** General >> EVENTON CSS **/
	.eventon_list_event {
	
}
.evo-info {
	text-align: center !important;
}
.evo_start {
	text-align: center !important;
}
span.evoet_c2, 
span.evoet_cx {
	text-align: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig {
	padding: 30px !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-self: center !important;
	align-self: center !important;
	grid-gap: 5px !important;
	gap: 5px !important;
}
.eventon_events_list .eventon_list_event .evoet_cx, 
.evo_pop_body .evoet_cx {
	margin-right: 0px !important;
}
.ajde_evcal_calendar.boxy .eventon_events_list .eventon_list_event .evcal_desc {
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
}
p.desc_trig_outter {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-content: center !important;
	align-content: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig, 
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list p.desc_trig_outter {
	height: auto !important;
	position: relative !important;
	box-sizing: border-box !important;
	background-size: cover !important;
	outline: none !important;
}

	/** General >> Sostenerci dsk **/
	#sostenerci-dsk {
	/* Trasformiamo in griglia a 6 colonne il contenitore interno dell'ID mobile */
}
#sostenerci-mbl .is-layout-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	/* Tutti i box occupano 2 colonne per avere la stessa larghezza */
}
#sostenerci-mbl .is-layout-grid > div {
	grid-column: span 2 !important;
	/* NASCONDIAMO IL BOX FANTASMA (che in questo HTML è il 6° elemento) */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(6) {
	display: none !important;
	/* CENTRIAMO I DUE BOX INFERIORI */
	/* Il 4° box (Donazione libera) parte dalla colonna 2 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(4) {
	grid-column: 2 / 4 !important;
	/* Il 5° box (Unisciti a noi) parte dalla colonna 4 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(5) {
	grid-column: 4 / 6 !important;
	/* GESTIONE SMARTPHONE (Incolonnamento verticale su schermi molto piccoli) */
}

	/** General >> Sostenerci mbl **/
	#sostenerci-mbl {
	/* Trasformiamo in griglia a 6 colonne il contenitore interno dell'ID mobile */
}
#sostenerci-mbl .is-layout-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	/* Tutti i box occupano 2 colonne per avere la stessa larghezza */
}
#sostenerci-mbl .is-layout-grid > div {
	grid-column: span 2 !important;
	/* NASCONDIAMO IL BOX FANTASMA (che in questo HTML è il 6° elemento) */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(6) {
	display: none !important;
	/* CENTRIAMO I DUE BOX INFERIORI */
	/* Il 4° box (Donazione libera) parte dalla colonna 2 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(4) {
	grid-column: 2 / 4 !important;
	/* Il 5° box (Unisciti a noi) parte dalla colonna 4 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(5) {
	grid-column: 4 / 6 !important;
	/* GESTIONE SMARTPHONE (Incolonnamento verticale da 650px in giù) */
}

	/** Header & Footer >> Header Nav Mobile **/
	#header-nav-mbl .uagb-container-inner-blocks-wrap {
	max-height: 75.5px !important;
}

	/** Header & Footer >> SFONDO MODAL SEMPRE TRASPARENTE **/
	.uagb-block-bd4d77e2.uagb-modal-popup .uagb-modal-popup-wrap {
	background-color: transparent! !important;
	background-color: transparent !important;
}

	/** Header & Footer >> Mini Cart Mobile **/
	.wp-block-woocommerce-mini-cart {
	width: 20px !important;
}

	/** Header & Footer >> Prenota l'apericena BOTTONE **/
	.uagb-block-c0df62a8 .uagb-buttons__wrap {
	margin-top: 30px !important;
	margin-left: 20px !important;
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

	/** Footer >> Modal INFORMAZIONI FOOTER **/
	#Modal-Informazioni-Footer .uagb-modal-text {
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

}


/*( Phone )*/
@media (max-width: 480px) {
	/** General >> Eme events list - GRIGLIA EVENTI **/
	.eme_events_list {
	list-style: none !important;
	background-color: transparent !important;
	padding: 20px !important;
	margin: 0 !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	display: grid !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	grid-template-columns: repeat(1, 2fr) !important;
}

	/** General >> RSVP Moduli Flexbox mode **/
	/* Modifica la larghezza secondo necessità */    .eme-form-table {
	
}
.eme-form-table {
	width: 100% !important;
}
.eme-form-table tr {
	display: block !important;
	width: 100% !important;
	margin-bottom: 10px !important;
}
.eme-form-table th, 
.eme-form-table td {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}
.gdpr-row, 
.marketing-row {
	display: block !important;
	width: 100% !important;
}
.gdpr-head, 
.gdpr-data, 
.marketing-head, 
.marketing-data {
	display: block !important;
	width: 100% !important;
}

	/** General >> Header nav mbl **/
	#header-nav-mbl {
	display: block !important;
}
#header-nav-dsk {
	display: none !important;
}

	/** General >> #fluentform - ff column container Sezione **/
	.sezione-info hr {
	
}
.ff-t-column-1 {
	width: 100% !important;
}
.ff-t-column-2 {
	width: 100% !important;
}

	/** General >> Evcal list **/
	#evcal_list {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
}

	/** General >> Card Casa Fogliani **/
	.card-cf:hover {
	
}
.card-cf .uagb-ifb-image-content img {
	padding: 0 !important;
	margin: 0 !important;
}
.card-cf {
	
}

	/** General >> Modi in cui sostenerci - Hover effect **/
	.ic-sos-cf:hover {
	
}
.menu-header .wp-block-navigation-submenu ul {
	padding: 10px !important;
	margin-left: 0px !important;
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 0 !important;
	top: 30px !important;
}

	/** General >> EVENTON CSS **/
	.eventon_list_event {
	
}
.evo-info {
	text-align: center !important;
}
.evo_start {
	text-align: center !important;
}
span.evoet_c2, 
span.evoet_cx {
	text-align: center !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-self: center !important;
	align-self: center !important;
}
.ajde_evcal_calendar.boxy.boxstyle0 #evcal_list .eventon_list_event .desc_trig {
	padding: 30px !important;
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-align-content: center !important;
	align-content: center !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-self: center !important;
	align-self: center !important;
	grid-gap: 5px !important;
	gap: 5px !important;
}
.eventon_events_list .eventon_list_event .evoet_cx, 
.evo_pop_body .evoet_cx {
	margin-right: 0px !important;
}
.eventon_events_list .eventon_list_event .evoet_c3, 
.evo_pop_body .evoet_c3 {
	-webkit-flex-direction: row !important;
	-moz-flex-direction: row !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

	/** General >> Sostenerci dsk **/
	#sostenerci-dsk {
	/* Trasformiamo in griglia a 6 colonne il contenitore interno dell'ID mobile */
}
#sostenerci-mbl .is-layout-grid {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	grid-gap: 20px !important;
	gap: 20px !important;
	/* Tutti i box occupano 2 colonne per avere la stessa larghezza */
}
#sostenerci-mbl .is-layout-grid > div {
	grid-column: span 2 !important;
	/* NASCONDIAMO IL BOX FANTASMA (che in questo HTML è il 6° elemento) */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(6) {
	display: none !important;
	/* CENTRIAMO I DUE BOX INFERIORI */
	/* Il 4° box (Donazione libera) parte dalla colonna 2 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(4) {
	grid-column: 2 / 4 !important;
	/* Il 5° box (Unisciti a noi) parte dalla colonna 4 */
}
#sostenerci-mbl .is-layout-grid > div:nth-child(5) {
	grid-column: 4 / 6 !important;
	/* GESTIONE SMARTPHONE (Incolonnamento verticale da 650px in giù) */
}

	/** General >> Uagb infobox link wrap **/
	.uagb-block-8f3bfc5e .uagb-infobox-link-wrap {
	/* 1. Forza la griglia del blocco mobile a una singola colonna */
}
#sostenerci-mbl .wp-block-group.is-layout-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	/* 2. Assicura che tutti i box rimanenti occupino esattamente l'intera larghezza */
}
#sostenerci-mbl .wp-block-group.is-layout-grid > div {
	grid-column: 1 / -1 !important;
	/* 3. Nasconde il box "Apericena letterari" colpendo il tuo ID esatto */
}
#apericena-letterari-card-mbl {
	display: none !important;
}

	/** Header & Footer >> Header Nav Mobile **/
	#header-nav-mbl .uagb-container-inner-blocks-wrap {
	max-height: 75.5px !important;
}

	/** Header & Footer >> Menu Modal Mobile **/
	.uagb-block-aed93a61 .uagb-modal-trigger {
	max-width: 25% !important;
}

	/** Header & Footer >> Modal menu home - HEADER **/
	#kt-modalspectra-one__page_0af851-3d {
	
}
.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 0px !important;
	top: 45px !important;
}

	/** Header & Footer >> Mini Cart Mobile **/
	.wp-block-woocommerce-mini-cart {
	width: 22px !important;
}

	/** Header & Footer >> Prenota l'apericena BOTTONE **/
	.uagb-block-c0df62a8 .uagb-buttons__wrap {
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

}

