/*
Theme Name: Visit Bolsena
Theme URI: https://visitbolsena.semitoni.com/
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: tonidigrigio
Author URI: https://www.tonidigrigio.it/
Template: Total
Version: 1.0
*/


/* ---------- HEADER ---------- */

.main-navigation .megamenu > .sub-menu {
	border: none;
	z-index: 1;
}
.main-navigation .megamenu > .sub-menu:after {
	background-color: #fff;
	bottom: 0;
	content: '';
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50vw);
	width: 100vw;
	z-index: -1;
}

.wpml-ls-statics-shortcode_actions {
	width: auto;
}
.wpml-ls-legacy-dropdown a {
	background-color: transparent !important;
	border: none !important;
	color: var(--wpex-palette-26-color);
	font-size: var(--wpex-text-sm);
	padding: 10px;
	text-transform: uppercase;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	border: 0.30em solid transparent;
	border-top: .35em solid;
	right: 15px;
	top: calc(50% - .1em);
}
.wpml-ls-legacy-dropdown a:hover {
	color: var(--wpex-palette-27-color);
	text-decoration: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	background-color: var(--wpex-palette-22-color);
	border-top: none;
}


/* ---------- GLOBAL ---------- */

.sm-row-space {
	padding-top: 75px;
	padding-bottom: 75px;
}
.base-row-space {
	padding-top: 100px;
	padding-bottom: 100px;
}
.lg-row-space {
	padding-top: 150px;
	padding-bottom: 150px;
}
.sm-row-space > .wpb_column > .vc_column-inner,
.base-row-space > .wpb_column > .vc_column-inner,
.lg-row-space > .wpb_column > .vc_column-inner {
	margin-bottom: 0 !important;
}

.white-button {
	background-color: var(--wpex-palette-22-color);
	color: var(--wpex-palette-26-color) !important;
}
.white-button:hover {
	background-color: var(--wpex-palette-28-color);
}

.vcex-button.theme-txt-link {
	color: var(--wpex-palette-26-color);
	text-decoration: none;
}
.vcex-button.theme-txt-link:hover {
	color: var(--wpex-palette-27-color);
}
.vcex-button.theme-txt-link.wpex-text-white {
	color: var(--wpex-palette-22-color);
}

.bolsena-label, .vcex-button.theme-txt-link {
	font-size: var(--wpex-text-sm) !important;
	font-weight: 600;
	text-transform: uppercase;
}

body .wpex-carousel:where(:not(.arrwpos-abs,.arrwpos-top-right)) .wpex-carousel__nav {
	gap: 10px;
}
body .wpex-carousel.arrwpos-top-right .wpex-carousel__nav:not(.disabled) {
	gap: 10px;
	top: -20px;
}
body .wpex-carousel__arrow {
	border-radius: 50%;
	font-size: var(--wpex-text-xl);
	height: 44px;
	width: 44px;
}


/* ---------- BANNER & MORE ---------- */

#newsletter-banner .col-with-symbol:after,
#programma-banner .col-with-symbol:after {
	background: url('/wp-content/uploads/2025/11/newsletter-symbol.svg') no-repeat center center;
	background-size: 100%;
	bottom: 0;
	content: '';
	position: absolute;
	right: -147px;
	top: 0;
	width: 150px;
	z-index: 2;
}
#programma-banner .col-with-symbol:after {
	background: url('/wp-content/uploads/2025/11/programma-symbol.svg') no-repeat center center / 100%;
}

#page-title-image .vcex-image-inner:after {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.page-id-46 #page-title-image .vcex-image-inner:after,
.page-id-1459 #page-title-image .vcex-image-inner:after,
.page-id-1461 #page-title-image .vcex-image-inner:after {
	background-image: url('/wp-content/uploads/2025/11/storia-title-symbol.svg');
}
.page-id-48 #page-title-image .vcex-image-inner:after,
.page-id-1476 #page-title-image .vcex-image-inner:after,
.page-id-1478 #page-title-image .vcex-image-inner:after {
	background-image: url('/wp-content/uploads/2025/11/natura-title-symbol.svg');
}
.page-id-50 #page-title-image .vcex-image-inner:after,
.page-id-1448 #page-title-image .vcex-image-inner:after,
.page-id-1450 #page-title-image .vcex-image-inner:after {
	background-image: url('/wp-content/uploads/2025/11/lago-title-symbol.svg');
}

.page-id-56 #banner-pianifica .vcex-grid-container .dove-dormire,
.page-id-54 #banner-pianifica .vcex-grid-container .dove-mangiare,
.page-id-58 #banner-pianifica .vcex-grid-container .come-arrivare,
.page-id-1111 #banner-pianifica .vcex-grid-container .cosa-comprare,
.page-id-1503 #banner-pianifica .vcex-grid-container .dove-dormire,
.page-id-1507 #banner-pianifica .vcex-grid-container .dove-mangiare,
.page-id-1484 #banner-pianifica .vcex-grid-container .come-arrivare,
.page-id-1499 #banner-pianifica .vcex-grid-container .cosa-comprare,
.page-id-1505 #banner-pianifica .vcex-grid-container .dove-dormire,
.page-id-1509 #banner-pianifica .vcex-grid-container .dove-mangiare,
.page-id-1486 #banner-pianifica .vcex-grid-container .come-arrivare,
.page-id-1500 #banner-pianifica .vcex-grid-container .cosa-comprare {
	display: none;
}


/* ---------- CARD ---------- */

.bolsena-card {
	display: flex !important;
	flex-direction: column;
	height: 100% !important;
	padding: 50px;
	text-decoration: none !important;
	transition: all 0.15s ease-in;
}
a.bolsena-card:hover, a.bolsena-secondary-card:hover {
	box-shadow: var(--wpex-shadow-xl);
	opacity: 0.85;
}
.bolsena-card .vcex-heading span, .bolsena-card .vcex-button {
	color: var(--wpex-palette-22-color) !important;
}
.bolsena-card.arancione {
	background: url('/wp-content/uploads/2025/11/card-arancione-symbol.svg') no-repeat center center / cover, var(--wpex-palette-29-color) !important;
}
.bolsena-card.blu {
	background: url('/wp-content/uploads/2025/11/card-blu-symbol.svg') no-repeat center center / cover, var(--wpex-palette-26-color) !important;
}
.bolsena-card.verde {
	background: url('/wp-content/uploads/2025/11/card-verde-symbol.svg') no-repeat center center / cover, var(--wpex-palette-23-color) !important;
}
.bolsena-card.arancione .vcex-heading, .bolsena-card.arancione .bolsena-card-content {
	color: var(--wpex-palette-31-color);
}
.bolsena-card.blu .vcex-heading, .bolsena-card.blu .bolsena-card-content {
	color: var(--wpex-palette-28-color);
}
.bolsena-card.verde .vcex-heading, .bolsena-card.verde .bolsena-card-content {
	color: var(--wpex-palette-25-color);
}

.row-with-card .wpb_wrapper {
	height: 100%;
}

.sub-menu .bolsena-card,
.page-id-62 #content .bolsena-card,
.page-id-1388 #content .bolsena-card,
.page-id-1390 #content .bolsena-card {
	padding: 30px !important;
}

.bolsena-secondary-card .vcex-icon-box-heading {
	color: var(--wpex-palette-22-color);
	display: inline-block;
	font-size: var(--wpex-text-xl);
	margin-bottom: 0;
	margin-right: 15px;
	padding: 25px;
	position: relative;
	transition: all 0.15s ease-in;
}
.bolsena-secondary-card .vcex-icon-box-heading:after {
	background-image: url('/wp-content/uploads/2025/11/caret-w-symbol.svg');
	background-repeat: no-repeat;
	bottom: 30px;
	content: '';
	height: 14px;
	position: absolute;
	right: -2.5px;
	width: 14px;
}
.bolsena-secondary-card.arancione {
	background-color: var(--wpex-palette-29-color) !important;
}
.bolsena-secondary-card.verde {
	background-color: var(--wpex-palette-23-color) !important;
}
.bolsena-secondary-card.marrone {
	background-color: var(--wpex-palette-32-color) !important;
}
.bolsena-secondary-card.blu {
	background-color: var(--wpex-palette-26-color) !important;
}
.bolsena-secondary-card.bianco {
	background-color: var(--wpex-palette-22-color) !important;
}
.bolsena-secondary-card.bianco .vcex-icon-box-heading {
	color: inherit;
}
.bolsena-secondary-card.bianco .vcex-icon-box-heading:after {
	background-image: url('/wp-content/uploads/2025/11/caret-b-symbol.svg');
}
a.bolsena-secondary-card.bianco:hover {
	opacity: 0.95;
}
.bolsena-secondary-card .vcex-icon-box-symbol {
	margin-bottom: 5px;
}

.evento-ricorrente-data-container {
	background: url('/wp-content/uploads/2025/11/semi-circle-symbol.svg') left top / contain no-repeat;
	font-weight: 600;
	height: 100px;
	left: -20px;
	line-height: 110%;
	padding: 20px;
	position: absolute;
	text-transform: uppercase;
	top: -20px;
	width: 340px;
}
.evento-ricorrente-data-container p {
	margin-bottom: 0;
	max-width: 210px;
}

.persona-marrone .vc_row {
	background-color: var(--wpex-palette-33-color);
}
.persona-marrone .wpex-carousel__arrow {
	background-color: var(--wpex-palette-22-color);
	color: var(--wpex-palette-26-color);
}
.persona-marrone .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-33-color);
	color: var(--wpex-palette-22-color);
}
.persona-marrone .persona-card .vcex-custom-field-icon {
	color: var(--wpex-palette-32-color);
}
.persona-card .vc_row {
	background-image: url('/wp-content/uploads/2025/11/logo-symbol-w.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}

.card-title {
	font-size: var(--wpex-text-xl) !important;
	font-weight: 600;
	text-transform: uppercase;
}

.cosa-fare-card .overlay-hide,
.dimora-storica-card .overlay-hide,
.attivita-card .overlay-hide,
.wpex-carousel-slide .overlay-hide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cosa-fare-card:hover .overlay-hide,
.dimora-storica-card:hover .overlay-hide,
.attivita-card:hover .overlay-hide,
.wpex-carousel-slide:hover .overlay-hide {
	visibility: visible;
	opacity: 1;
}
.cosa-fare-card .overlay-parent,
.dimora-storica-card .overlay-parent,
.attivita-card .overlay-parent,
.wpex-carousel-slide .overly-parent {
	-webkit-mask-image: none !important;
}
.cosa-fare-card .overlay-hide .overlay-bg,
.dimora-storica-card .overlay-hide .overlay-bg,
.attivita-card .overlay-hide .overlay-bg,
.wpex-carousel-slide .overlay-hide .overlay-bg {
	opacity: 1;
}

.page-id-46 #content .has-palette-22-background-color .card-title,
.page-id-1459 #content .has-palette-22-background-color .card-title,
.page-id-1461 #content .has-palette-22-background-color .card-title {
	color: var(--wpex-palette-29-color);
}
.page-id-48 #content .has-palette-22-background-color .card-title,
.page-id-1476 #content .has-palette-22-background-color .card-title,
.page-id-1478 #content .has-palette-22-background-color .card-title {
	color: var(--wpex-palette-23-color);
}
.page-id-46 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1459 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1461 #content .has-palette-22-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-29-color);
	color: var(--wpex-palette-22-color);
}
.page-id-46 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1459 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1461 #content .has-palette-22-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-30-color);
}
.page-id-48 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1476 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1478 #content .has-palette-22-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-23-color);
	color: var(--wpex-palette-22-color);
}
.page-id-48 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1476 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1478 #content .has-palette-22-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-24-color);
}
.page-id-50 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1448 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-1450 #content .has-palette-22-background-color .wpex-carousel__arrow,
.page-id-62 #content .has-palette-22-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-26-color);
	color: var(--wpex-palette-22-color);
}
.page-id-50 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1448 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-1450 #content .has-palette-22-background-color .wpex-carousel__arrow:hover,
.page-id-62 #content .has-palette-22-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-27-color);
}
.page-id-46 #content .has-palette-29-background-color .card-title,
.page-id-1459 #content .has-palette-29-background-color .card-title,
.page-id-1461 #content .has-palette-29-background-color .card-title {
	color: var(--wpex-palette-31-color);
}
.page-id-48 #content .has-palette-23-background-color .card-title,
.page-id-1476 #content .has-palette-23-background-color .card-title,
.page-id-1478 #content .has-palette-23-background-color .card-title {
	color: var(--wpex-palette-25-color);
}
.page-id-50 #content .has-palette-26-background-color .card-title,
.page-id-1448 #content .has-palette-26-background-color .card-title,
.page-id-1450 #content .has-palette-26-background-color .card-title {
	color: var(--wpex-palette-28-color);
}
.page-id-46 #content .has-palette-29-background-color .vcex-button, .page-id-46 #content .has-palette-29-background-color .vcex-custom-field,
.page-id-1459 #content .has-palette-29-background-color .vcex-button, .page-id-1459 #content .has-palette-29-background-color .vcex-custom-field,
.page-id-1461 #content .has-palette-29-background-color .vcex-button, .page-id-1461 #content .has-palette-29-background-color .vcex-custom-field,
.page-id-48 #content .has-palette-23-background-color .vcex-button, .page-id-48 #content .has-palette-23-background-color .vcex-custom-field,
.page-id-1476 #content .has-palette-23-background-color .vcex-button, .page-id-1476 #content .has-palette-23-background-color .vcex-custom-field,
.page-id-1478 #content .has-palette-23-background-color .vcex-button, .page-id-1478 #content .has-palette-23-background-color .vcex-custom-field,
.page-id-50 #content .has-palette-26-background-color .vcex-button, .page-id-50 #content .has-palette-26-background-color .vcex-custom-field,
.page-id-1448 #content .has-palette-26-background-color .vcex-button, .page-id-1448 #content .has-palette-26-background-color .vcex-custom-field,
.page-id-1450 #content .has-palette-26-background-color .vcex-button, .page-id-1450 #content .has-palette-26-background-color .vcex-custom-field {
	color: var(--wpex-palette-22-color);
}
.page-id-46 #content .has-palette-29-background-color .wpex-carousel__arrow,
.page-id-1459 #content .has-palette-29-background-color .wpex-carousel__arrow,
.page-id-1461 #content .has-palette-29-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-22-color);
	color: var(--wpex-palette-29-color);
}
.page-id-46 #content .has-palette-29-background-color .wpex-carousel__arrow:hover,
.page-id-1459 #content .has-palette-29-background-color .wpex-carousel__arrow:hover,
.page-id-1461 #content .has-palette-29-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-30-color);
	color: var(--wpex-palette-22-color);
}
.page-id-48 #content .has-palette-23-background-color .wpex-carousel__arrow,
.page-id-1476 #content .has-palette-23-background-color .wpex-carousel__arrow,
.page-id-1478 #content .has-palette-23-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-22-color);
	color: var(--wpex-palette-23-color);
}
.page-id-48 #content .has-palette-23-background-color .wpex-carousel__arrow:hover,
.page-id-1476 #content .has-palette-23-background-color .wpex-carousel__arrow:hover,
.page-id-1478 #content .has-palette-23-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-24-color);
	color: var(--wpex-palette-22-color);
}
.page-id-50 #content .has-palette-26-background-color .wpex-carousel__arrow,
.page-id-1448 #content .has-palette-26-background-color .wpex-carousel__arrow,
.page-id-1450 #content .has-palette-26-background-color .wpex-carousel__arrow {
	background-color: var(--wpex-palette-22-color);
	color: var(--wpex-palette-26-color);
}
.page-id-50 #content .has-palette-26-background-color .wpex-carousel__arrow:hover,
.page-id-1448 #content .has-palette-26-background-color .wpex-carousel__arrow:hover,
.page-id-1450 #content .has-palette-26-background-color .wpex-carousel__arrow:hover {
	background-color: var(--wpex-palette-28-color);
	color: var(--wpex-palette-22-color);
}
.page-id-46 #content .evento-ricorrente-data-container,
.page-id-1459 #content .evento-ricorrente-data-container,
.page-id-1461 #content .evento-ricorrente-data-container {
	background-image: url('/wp-content/uploads/2025/11/semi-circle-arancione-symbol.svg');
	color: var(--wpex-palette-22-color);
}
.page-id-46 #content .cosa-fare-card .overlay-hide,
.page-id-1459 #content .cosa-fare-card .overlay-hide,
.page-id-1461 #content .cosa-fare-card .overlay-hide {
	background-image: url('/wp-content/uploads/2025/11/card-arancione-symbol-1.svg');
}
.page-id-46 #content .cosa-fare-card .overlay-hide .overlay-bg,
.page-id-1459 #content .cosa-fare-card .overlay-hide .overlay-bg,
.page-id-1461 #content .cosa-fare-card .overlay-hide .overlay-bg {
	background-color: rgba(145, 67, 6, 0.3);
}
.page-id-48 #content .cosa-fare-card .overlay-hide, .page-id-48 #content .attivita-card .overlay-hide,
.page-id-1476 #content .cosa-fare-card .overlay-hide, .page-id-1476 #content .attivita-card .overlay-hide,
.page-id-1478 #content .cosa-fare-card .overlay-hide, .page-id-1478 #content .attivita-card .overlay-hide,
.page-id-1273 #content .wpex-carousel-slide .overlay-hide,
.page-id-1455 #content .wpex-carousel-slide .overlay-hide,
.page-id-1456 #content .wpex-carousel-slide .overlay-hide {
	background-image: url('/wp-content/uploads/2025/11/card-verde-symbol-1.svg');
}
.page-id-48 #content .cosa-fare-card .overlay-hide .overlay-bg, .page-id-48 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1476 #content .cosa-fare-card .overlay-hide .overlay-bg, .page-id-1476 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1478 #content .cosa-fare-card .overlay-hide .overlay-bg, .page-id-1478 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1273 #content .wpex-carousel-slide .overlay-hide .overlay-bg,
.page-id-1455 #content .wpex-carousel-slide .overlay-hide .overlay-bg,
.page-id-1456 #content .wpex-carousel-slide .overlay-hide .overlay-bg {
	background-color: rgba(8, 36, 18, 0.3);
}
.page-id-50 #content .attivita-card .overlay-hide,
.page-id-50 #content .cosa-fare-card .overlay-hide,
.page-id-1448 #content .attivita-card .overlay-hide,
.page-id-1448 #content .cosa-fare-card .overlay-hide,
.page-id-1450 #content .attivita-card .overlay-hide,
.page-id-1450 #content .cosa-fare-card .overlay-hide,
.page-id-62 #content .attivita-card .overlay-hide,
.page-id-62 #content .wpex-carousel-slide .overlay-hide,
.page-id-1388 #content .attivita-card .overlay-hide,
.page-id-1388 #content .wpex-carousel-slide .overlay-hide,
.page-id-1390 #content .attivita-card .overlay-hide,
.page-id-1390 #content .wpex-carousel-slide .overlay-hide,
.single-eventi #content .wpex-carousel-slide .overlay-hide {
	background-image: url('/wp-content/uploads/2025/11/card-blu-symbol-1.svg');
}
.page-id-50 #content .cosa-fare-card .overlay-hide .overlay-bg,
.page-id-50 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1448 #content .cosa-fare-card .overlay-hide .overlay-bg,
.page-id-1448 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1450 #content .cosa-fare-card .overlay-hide .overlay-bg,
.page-id-1450 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-62 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-62 #content .wpex-carousel-slide .overlay-hide .overlay-bg,
.page-id-1388 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1388 #content .wpex-carousel-slide .overlay-hide .overlay-bg,
.page-id-1390 #content .attivita-card .overlay-hide .overlay-bg,
.page-id-1390 #content .wpex-carousel-slide .overlay-hide .overlay-bg,
.single-eventi #content .wpex-carousel-slide .overlay-hide .overlay-bg {
	background-color: rgba(0, 0, 55, 0.3);
}

.has-palette-22-background-color .dimora-storica-card .card-title {
	color: var(--wpex-palette-29-color);
}
.dimora-storica-card .overlay-hide {
	background-image: url('/wp-content/uploads/2025/11/card-dimore-symbol.svg');
}
.dimora-storica-card .overlay-hide .overlay-bg {
	background-color: rgba(145, 67, 6, 0.3);
}

.accoglienza-card .wpb_wrapper > *:last-child {
	margin-bottom: 0;
}
.accoglienza-card .vcex-custom-field-icon {
	color: var(--wpex-palette-28-color);
	text-align: center;
	width: 16px;
}
.accoglienza-card .accoglienza-indirizzo a:hover,
.accoglienza-card .vcex-button.theme-txt-link.wpex-text-white:hover {
	color: var(--wpex-palette-28-color);
}
.accoglienza-card .vcex-heading-badge.wpex-badge {
	background: transparent;
	font-size: 80%;
	letter-spacing: 2px;
	padding: 2.5px 5px;
}

#accoglienza-filter .vcex-button.theme-txt-link {
	border-bottom: 4px solid transparent;
	font-size: var(--wpex-text-lg) !important;
	padding: 5px 20px 15px 20px;
	transition: all 0.15s ease-in;
}
#accoglienza-filter .vcex-button.theme-txt-link:hover {
	border-color: var(--wpex-palette-26-color);
	color: var(--wpex-palette-26-color);
}

#come-arrivare-box {
	background: url('/wp-content/uploads/2025/11/come-arrivare-symbol.svg') left top / contain no-repeat, var(--wpex-palette-26-color);
	padding: 30px;
}
#come-arrivare-box  .vcex-teaser-text {
	margin: 25px 0 30px 0;
}
#come-arrivare-box .vcex-teaser-button .wpex-icon {
	padding-left: 10px;
}

.vcex-teaser.white-box {
	background: url('/wp-content/uploads/2025/11/giorno-bolsena-symbol.svg') left top / cover no-repeat, var(--wpex-palette-22-color);
	padding: 30px;
}
.vcex-teaser.white-box .vcex-teaser-heading {
	font-size: var(--wpex-text-sm);
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.vcex-teaser.white-box .vcex-teaser-text {
	font-size: var(--wpex-text-base);
	margin-top: 0;
}
.vcex-teaser.white-box .vcex-teaser-text p span {
	display: inline-block;
	margin-bottom: 5px;
}

.evento-card .vc_row {
	background: url('/wp-content/uploads/2025/11/eventi-card-symbol.svg') left top / auto no-repeat, var(--wpex-palette-22-color);
	padding: 20px;
}

.matrimoni-card, .matrimoni-card .vcex-teaser-media, .matrimoni-card .vcex-teaser-media img {
	position: relative;
}
.matrimoni-card .vcex-teaser-media {
	margin-bottom: 0;
}
.matrimoni-card .vcex-teaser-media:after {
	background: url('/wp-content/uploads/2026/01/matrimoni-card-symbol.svg') left top / auto no-repeat, rgba(0,0,0,0.7);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.matrimoni-card .vcex-teaser-media img {
	z-index: 1;
}
.matrimoni-card h3.vcex-teaser-heading, .matrimoni-card .vcex-teaser-text {
	left: 20px;
	position: absolute;
	right: 20px;
	z-index: 3;
}
.matrimoni-card h3.vcex-teaser-heading {
	font-size: var(--wpex-text-base);
	font-weight: 600;
	top: 20px;
	text-transform: uppercase;
}
.matrimoni-card .vcex-teaser-text {
	bottom: 20px;
	color: var(--wpex-palette-22-color);
	font-size: var(--wpex-text-sm);
}

.storia-card .vc_row {
	transition: all 0.15s ease-in;
}
.storia-card > a:hover .vc_row {
	opacity: 0.85;
}


/* ---------- EVENTI ---------- */

.bolsena-evento-meta {
	background: url('/wp-content/uploads/2025/11/evento-meta-bg.svg') left top / auto no-repeat;
}

.single-eventi .bolsena-file-wrapper {
	margin-top: 0 !important;
}

.bolsena-calendario-filtro .bolsena-calendario-filtro-link:after {
	background-color: var(--wpex-palette-28-color);
	bottom: 0;
	content: '';
	height: 3px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
}
.bolsena-calendario-filtro .bolsena-calendario-filtro-link.is-active {
	color: var(--wpex-palette-28-color);
}
.bolsena-calendario-filtro .bolsena-calendario-filtro-link.is-active:after {
	opacity: 1;
}
.bolsena-calendario-risultati .bolsena-calendario-gruppo {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: all 0.15s ease-in;
	visibility: hidden;
}
.bolsena-calendario-risultati .bolsena-calendario-gruppo.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
	visibility: visible;
}
.bolsena-calendario-evento.bolsena-evento--evidenza .evento-card .vc_row {
	background-color: var(--wpex-palette-28-color);
}
.bolsena-calendario-evento:not(.bolsena-evento--passato):not(.bolsena-evento--evidenza) {
	transition: opacity 0.15s ease-in;
}
.bolsena-calendario-evento:not(.bolsena-evento--passato):not(.bolsena-evento--evidenza):hover {
	opacity: 0.95;
}


/* ---------- FORM ---------- */

#newsletter-form.fancybox-content {
	border-radius: var(--wpex-rounded-lg);
	padding: 40px;
}

.wpcf7-form .bolsena-form input, .wpcf7-form .bolsena-form textarea, .wpcf7-form .bolsena-form .wpex-select-wrap {
	margin-top: 0;
}
.wpcf7 .bolsena-form input[type="email"], .wpcf7 .bolsena-form input[type="text"], .wpcf7 .bolsena-form input[type="tel"], .wpcf7 .bolsena-form textarea, .wpcf7 .bolsena-form .wpex-select-wrap, .wpcf7 .bolsena-form .wpcf7-submit {
	display: block;
	width: 100%;
}
.wpcf7 .bolsena-form textarea {
	height: 180px;
}
.bolsena-form .wpcf7-acceptance span.wpcf7-list-item {
	font-size: var(--wpex-text-sm);
	margin-left: 0;
}

#contatti .wpb_wrapper {
	background-color: var(--wpex-palette-22-color);
	border-radius: var(--wpex-rounded-lg);
	padding: 75px;
}


/* ---------- MEDIA QUERY ---------- */

@media screen and (min-width: 1400px) {
	.row-with-image-and-card .bolsena-card {
		padding: 75px;
	}
	#page-title-content {
		padding: 100px !important;
	}
}
@media screen and (max-width: 1080px) {
	.bolsena-calendario-filtro-list {
		overflow-x: scroll;
		white-space: nowrap;
	}
	.bolsena-calendario-filtro .bolsena-calendario-filtro-link {
		white-space: normal;
		width: 130px;
	}
}
@media screen and (min-width: 992px) {
	#row-with-two-images > .wpb_column:first-child {
		margin-top: -150px;
	}
	#row-with-two-images > .wpb_column:nth-child(2) {
		margin-top: -50px;
	}
	#row-with-two-images > .wpb_column:nth-child(3) {
		margin-top: 150px;
	}
	.row-with-image-and-card .vcex-image-img {
		height: 600px;
	}
	#page-title-content {
		padding: 75px;
	}
}
@media screen and (max-width: 992px) {
	#newsletter-banner .col-with-symbol:after,
	#programma-banner .col-with-symbol:after {
		display: none;
	}
	#page-title-content, #contatti .wpb_wrapper {
		padding: 50px;
	}
	.evento-image .vcex-image-img {
		aspect-ratio: initial !important;
	}
}

@media screen and (min-width: 960px) {
	#contatti .wpcf7 .bolsena-form .wpcf7-submit {
		width: 250px;
	}
	.deviated-image-title {
		margin-bottom: -400px;
		position: relative;
		z-index: 2;
	}
}

@media screen and (max-width: 960px) {
	#footer-widgets .col.col-2, #footer-widgets .col.col-3, #footer-widgets .col.col-4, #footer-widgets .col.col-5 {
		width: 50%;
	}
}

@media screen and (min-width: 769px) {
	.page-id-56 #banner-pianifica .vcex-grid-container,
	.page-id-54 #banner-pianifica .vcex-grid-container,
	.page-id-58 #banner-pianifica .vcex-grid-container,
	.page-id-1111 #banner-pianifica .vcex-grid-container,
	.page-id-1503 #banner-pianifica .vcex-grid-container,
	.page-id-1507 #banner-pianifica .vcex-grid-container,
	.page-id-1484 #banner-pianifica .vcex-grid-container,
	.page-id-1499 #banner-pianifica .vcex-grid-container,
	.page-id-1505 #banner-pianifica .vcex-grid-container,
	.page-id-1509 #banner-pianifica .vcex-grid-container,
	.page-id-1486 #banner-pianifica .vcex-grid-container,
	.page-id-1500 #banner-pianifica .vcex-grid-container {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 768px) {
	.sm-row-space {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.base-row-space {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.lg-row-space {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.cosa-fare-card .vcex-image .vcex-image-img,
	.dimora-storica-card .vcex-image .vcex-image-img,
	.attivita-card .vcex-image .vcex-image-img,
	.vcex-image-carousel .wpex-carousel-slide img {
		height: 380px !important;
	}
	.card-title {
		font-size: var(--wpex-text-lg) !important;
	}
	#newsletter-form.fancybox-content, #page-title-content, #contatti .wpb_wrapper, .bolsena-card {
		padding: 30px 10px;
	}
	.bolsena-secondary-card .vcex-icon-box-heading {
		font-size: var(--wpex-text-lg);
	}
	.bolsena-secondary-card .vcex-icon-box-heading:after {
		bottom: 28.5px;
	}
}

