/*.vanilla-calendar-days {
	column-gap: 1rem !important;
}*/


/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */
[data-calendar-theme=dark].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark].vanilla-calendar button:focus-visible {
    outline-color: #fdba74
}

[data-calendar-theme=dark] .vanilla-calendar-arrow:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before {
    --tw-bg-opacity: 1;
    background-color: #ddd
}

[data-calendar-theme=dark] .vanilla-calendar-header__content,
[data-calendar-theme=dark] .vanilla-calendar-month,
[data-calendar-theme=dark] .vanilla-calendar-year {
    color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-month:hover,
[data-calendar-theme=dark] .vanilla-calendar-year:hover,
[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,
[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active {
    color: #ddd
}

[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled,
[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #334155;
    opacity: .8
}

[data-calendar-theme=dark] .vanilla-calendar-months__month,
[data-calendar-theme=dark] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: #e42413;
    color: #fff;
    font-weight: 700;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,
[data-calendar-theme=dark] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413;
    font-weight: 700;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    color: rgb(223, 223, 223);
    font-weight: 300;
}

[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,
[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title,
[data-calendar-theme=dark] .vanilla-calendar-week-number {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-week-number:hover {
    color: #e42413;
}

[data-calendar-theme=dark] .vanilla-calendar-week__day {
    color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: #e42413;
    color: #fff;
    font-weight: 700;
	border-radius: 2rem !important;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    font-weight: 600 !important;
	border: 1px solid white;
	border-color: #fff;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover {
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_prev,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_next {
    color: #fff;
    display: none;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled {
    color: rgb(255 255 255 / .60);
    font-weight: 400;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled {
    color: rgb(255 255 255 / .60);
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today {
    color: #f43f5e
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #334155
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
    --tw-bg-opacity: 1;
    background-color: #e42413;
    color: #475569
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today {
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
    color: #334155;
    opacity: .8;
    display: none;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413;
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:active{
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
    --tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);
    --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-calendar-theme=dark] .vanilla-calendar-day__popup:after {
    border-bottom-color: #334155
}

[data-calendar-theme=dark] .vanilla-calendar-time {
    border-color: #1e293b
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours:after {
    content: var(--tw-content);
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input,
[data-calendar-theme=dark] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: #e42413;
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover,
[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible,
[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74
}

[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,
[data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping {
    color: #fff
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:before,
[data-calendar-theme=dark] .vanilla-calendar-time__range:after {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8
}

[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #475569;
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity))
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: #e42413
}

/*
 * Layout per ShortCode
 */

.titolo-composto .titolo_odd, 
.titolo-composto .titolo_even, 
.titolo-composto .titolo_separatore {
    /* font-weight: bold;
    font-size: 31px; */
} 

.titolo-composto .titolo_separatore {
	color: #e42413;
}

.titolo-composto .titolo_even {
	color: #706f6f;
}

/*
 * Layout per sezioni di theme builder 
 */

.capolettera-perche {
	color: #6e6e70;
}

.item-perche {
	margin: 0px !important;
	width: 100% !important;
}

.item-perche > div:first-child {
	margin: 0px !important;
	width: 10% !important;
}
@media (min-width: 980px){
	.item-perche .et-last-child {
	border-left: 5px solid white !important;
	padding-left: 2% !important;
	width: 65% !important;
}
}

.item-perche .et_pb_de_mach_acf_item {
	height: 105px !important;
}

