/* --------------------------------------- */
/* MG - 06.04.2021 - Custom IMAGE Carousel */
.custom-image-carousel.elementor-arrows-position-outside .elementor-image-carousel-wrapper { width: calc(100% - 100px); }
.custom-image-carousel .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image { vertical-align:top; }
.custom-image-carousel .elementor-image-carousel-wrapper:not(.swiper-container-initialized) .swiper-slide { max-width: 100%; }
.custom-image-carousel.radius .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image { border-radius: 20px 20px 20px 20px; }
.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption { font-style: normal; }
.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .title {
	font-size: 16px;
	line-height:1em;
	font-weight: var( --e-global-typography-0f9499e-font-weight );
	text-transform: var( --e-global-typography-0f9499e-text-transform );
	color: var( --e-global-color-primary );
	margin-top: 10px;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.custom-image-carousel .elementor-image-carousel-wrapper a:hover .custom-image-carousel-caption .title {
	color: var( --e-global-color-5ba2169 );
}
.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .subtitle {
	font-size: 14px;
	color: var( --e-global-color-accent );
	font-weight: var( --e-global-typography-0f9499e-font-weight );
	margin-top: 6px;
}
.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .description {
	font-size: 14px;
	color: #55595c;
	font-weight: var( --e-global-typography-text-font-weight );
	margin-top: 6px;
}
.custom-image-carousel .swiper .elementor-swiper-button { font-size: 40px; color: #F0AF1D; }
@media (max-width: 767px) {
	.custom-image-carousel.elementor-arrows-position-outside .elementor-image-carousel-wrapper { width: calc(100% - 50px); }
	.custom-image-carousel.elementor-arrows-position-outside .elementor-swiper-button-prev { left:-20px; }
	.custom-image-carousel.elementor-arrows-position-outside .elementor-swiper-button-next { right:-20px; }
	
	.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .title {font-size:12px;}
	.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .subtitle {font-size:12px;margin-top:4px;}
	.custom-image-carousel .elementor-image-carousel-wrapper .custom-image-carousel-caption .description {display:none;}
	.custom-image-carousel.radius .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image { border-radius: 10px; }
}

/* --------------------------------------- */
/* MG - 14.04.2021 - Custom MEDIA Carousel */
.custom-media-carousel.elementor-arrows-position-outside .elementor-main-swiper { width: calc(100% - 100px); }
.custom-media-carousel .elementor-main-swiper { min-height: 400px; height: 50vh; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide { border-radius: 20px 20px 20px 20px; overflow: hidden; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay {
	top: 0;
	bottom: 0;
	height: 100%;
	background: none;
	align-items: flex-start;
	padding: 0;
}

.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0%;
	left: 0;
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );

	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.custom-media-carousel.radius .elementor-main-swiper .swiper-slide:hover .elementor-carousel-image-overlay:before { height: 40%; top: 60%; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide:not(:hover) .e-overlay-animation-fade { opacity:1; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay .overlay-container {
	position: relative;
	z-index: 1;
	padding: 0px 20px 0px 20px;
	height: auto;
	text-shadow: 0px 2px 4px #000;
	top: 70%;
	
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.custom-media-carousel.radius .elementor-main-swiper .swiper-slide:hover .elementor-carousel-image-overlay .overlay-container { top: 80%; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay .title { font-size: 24px; line-height: 1em; font-weight: 500; margin-bottom: 15px; }
.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay .description { font-size: 14px; line-height: 1em; font-weight: var( --e-global-typography-text-font-weight ); }
.custom-media-carousel .swiper .elementor-swiper-button { font-size: 40px; color: #F0AF1D; }
.custom-media-carousel.elementor-widget-media-carousel .elementor-swiper-button-prev { left:0; }
.custom-media-carousel.elementor-widget-media-carousel .elementor-swiper-button-next { right:0; }
@media (max-width: 767px) {
	.custom-media-carousel.elementor-arrows-position-outside .elementor-main-swiper { width: calc(100% - 50px); }
	.custom-media-carousel.elementor-widget-media-carousel .elementor-swiper-button-prev { left:-20px; }
	.custom-media-carousel.elementor-widget-media-carousel .elementor-swiper-button-next { right:-20px; }
	.custom-media-carousel.radius .elementor-main-swiper .swiper-slide { border-radius: 10px; }
	.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay:before { height: 40%; top: 60%; }
	.custom-media-carousel.radius .elementor-main-swiper .swiper-slide .elementor-carousel-image-overlay .overlay-container { top: 80%; }
}

/* ---------------------------------- */
/* MG - 11.06.2021 - ARTICOLO OFFERTA */
.single-offerte .offerta-image{position: relative;}
.single-offerte .offerta-image .__discount {
	position: absolute;
	font-family: 'Oswald', sans-serif;
	font-size: 9vw;
	line-height: 1em;
	margin: 0;
	top: 21%;
	width: 100%;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
@media (min-width: 768px) {
	.single-offerte .offerta-image .__discount { font-size:2.4vw; }
}
@media (min-width: 1360px) {
	.single-offerte .offerta-image .__discount { font-size:40px; }
}


/* ---------------------------------- */
/* MG - 06.04.2021 - OFFERTE ARCHIVIO */
.offerte-archivio {}
.offerte-archivio .elementor-posts-container {
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
.offerte-archivio .elementor-posts-container .elementor-post {
	border: 1px solid #ccc; position: relative;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__title {
	position: absolute;
	font-family: 'Lobster', cursive;
	font-size: 38px;
	line-height: 36px;
	text-transform: inherit;
	margin: 0;
	top: 160px;
	width: 100%;
	color: #fff;
	text-shadow: 0px 0px 10px #000;
	text-align: center;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__discount {
	position: absolute;
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	line-height: 30px;
	margin: 0;
	top: 66px;
	width: 100%;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__text {
	padding: 0 15px 15px 15px;
	text-align: center;
	background-color: #fff;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__text .post__title {
	margin:0; text-transform:uppercase; font-size:14px;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__text .post__title a {
	font-size: 14px;
	color: var( --e-global-color-text );
	font-weight: var(--e-global-typography-60e0fc1-font-weight);
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__text .post__discount {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var(--e-global-typography-c0489ea-font-size);
	font-weight: var(--e-global-typography-60e0fc1-font-weight);
	color: var( --e-global-color-5ba2169 );
	line-height: 1em;
	margin-top: 8px;
	margin-bottom: 8px;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__excerpt p {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
	line-height: 1.2em;
}
.offerte-archivio .elementor-posts-container .elementor-post .elementor-button {
	background-color: var( --e-global-color-accent );
	font-size: 14px;
	font-weight: var(--e-global-typography-60e0fc1-font-weight);
	text-transform: uppercase;
	line-height: 1.2em;
	padding-top: 6px;
	padding-bottom: 6px;
	vertical-align: middle;
	margin-top: 15px;
}
@media (min-width: 1160px) and (max-width: 1359px) {
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__title { font-size:2.8vw;line-height:0.9em;top:54%; }
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__discount { font-size:2.4vw;line-height:1em;top:20%; }
}
@media (min-width: 768px) and (max-width: 1159px) {
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__title { font-size:5vw;line-height:0.9em;top:54%; }
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__discount { font-size:4.5vw;line-height:1em;top:20%; }
}
@media (max-width: 767px) {
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__title { font-size:11vw;line-height:0.85em;top:54%; }
	.offerte-archivio .elementor-posts-container .elementor-post .elementor-post__thumbnail .__discount { font-size:8vw;line-height:1em;top:20.5%; }
}

/* ---------------------------------- */
/* MG - 07.04.2021 - OFFERTE CAROUSEL */
.offerte-home {
	border-radius: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-5ba2169 );
	padding: 30px 30px 5px 30px;
}
.offerte-home .elementor-column-wrap { align-self: center; }
.offerte-home .elementor-widget-heading .elementor-heading-title,
.offerte-home .elementor-heading-subtitle { margin: 0; line-height: 1em; }

.offerte-home .elementor-widget-heading .elementor-heading-title {
	color: var( --e-global-color-5ba2169 );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	margin-bottom: 20px;
}
.offerte-home .elementor-heading-subtitle {
	color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	margin-bottom: 24px;
}

.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .swiper-slide {
	max-width: 266px;
	
}

.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .title {
	font-family: 'Lobster', cursive;
	font-size: 36px;
	line-height: 32px;
	text-transform: inherit;
	position: absolute;
	margin: 0;
	top: 140px;
	width: 100%;
	color: #fff;
	text-shadow: 0px 0px 10px #000;
}

.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper a:hover .custom-image-carousel-caption .title { color: #fff; }

.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .description {
	font-family: 'Oswald', sans-serif;
	font-size: 28px;
	line-height: 28px;
	position: absolute;
	margin: 0;
	top: 56px;
	width: 100%;
	color: #fff;
	font-weight: 700;
}
@media (min-width: 1160px) and (max-width: 1359px) {
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .title { font-size:2.65vw;line-height:0.85em;top:45.5%; }
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .description { font-size:2vw;line-height:1em;top:18%; }
}
@media (min-width: 768px) and (max-width: 1159px) {
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .title { font-size:3.2vw;line-height:0.85em;top:45.5%; }
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .description { font-size:2.6vw;line-height:1em;top:18.5%; }
}
@media (max-width: 767px) {
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .title { font-size:9vw;line-height:0.85em;top:48%; }
	.custom-image-carousel.carousel-offerte .elementor-image-carousel-wrapper .custom-image-carousel-caption .description { display:block;font-size:7vw;line-height:1em;top:18.5%; }
}
@media (max-width: 767px) {
	.offerte-home { border-radius:10px; margin-left:15px; margin-right:15px; }
	.offerte-home .elementor-widget-heading { text-align: center; }
	.offerte-home .elementor-widget-heading .elementor-heading-title, .offerte-home .elementor-heading-subtitle { font-size:40px; margin-bottom:10px; }
}

/* --------------------------------------- */
/* MG - 06.04.2021 - Custom Image Carousel SERVIZI E STRUTTURE */
.custom-image-carousel-servizi-strutture .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image { height:100px; }

/* --------------------------------------- */
/* MG - 30.04.2021 - Custom Heading per Carousel SERVIZI E STRUTTURE legati all'OFFERTA */
.custom-heading-red { text-align: center; }
.custom-heading-red.elementor-widget-heading .elementor-heading-title {
	color: var( --e-global-color-5ba2169 );
	font-size: var( --e-global-typography-281fa3c-font-size );
	font-weight: var( --e-global-typography-281fa3c-font-weight );
	text-transform: var( --e-global-typography-281fa3c-text-transform );
	line-height: 1.5em;
}

.custom-heading-blue.elementor-widget-heading .elementor-heading-title {
	color: var( --e-global-color-accent );
	font-size: var( --e-global-typography-281fa3c-font-size );
	font-weight: var( --e-global-typography-281fa3c-font-weight );
	text-transform: var( --e-global-typography-281fa3c-text-transform );
	line-height: 1.5em;
}


/* ----------------------------- */
/* MG - 15.04.2021 - Custom GRID */
.custom-grid .elementor-grid { grid-column-gap: 30px; grid-row-gap: 35px; }
/*.custom-grid.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 10px; }*/
.custom-grid .elementor-post__title, .custom-grid .elementor-post__title a {
    color: var( --e-global-color-primary );
    font-size: var( --e-global-typography-c0489ea-font-size );
    font-weight: var( --e-global-typography-c0489ea-font-weight );
    line-height: 1.2em;
	margin-bottom: 6px;
}
.custom-grid .elementor-post:hover .elementor-post__title a { color: var( --e-global-color-5ba2169 ); }
.custom-grid .elementor-post__meta-data {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: 14px;
	color: var( --e-global-color-accent );
	font-weight: var( --e-global-typography-0f9499e-font-weight );
	font-style: normal;
	margin-top: 10px;
	margin-bottom: 4px;
}
.custom-grid .elementor-post__excerpt p { font-size: 14px; color: var( --e-global-color-text ); }

/* ----- custom class per effetti speciali ----- */
.custom-grid.radius .elementor-post__thumbnail { border-radius: 20px; }
.custom-grid.custom-ratio .elementor-posts-container .elementor-post__thumbnail { position: relative; overflow: hidden; padding-bottom: calc(1.5 * 100%); top: 0; left: 0; right: 0; bottom: 0; }
.custom-grid.custom-ratio .elementor-posts-container .elementor-post__thumbnail img { position: absolute; top: calc(50% + 1px); left: calc(50% + 1px); height: 100%; width: auto;
    -webkit-transform: scale(1.01) translate(-50%,-50%);
    -ms-transform: scale(1.01) translate(-50%,-50%);
    transform: scale(1.01) translate(-50%,-50%);
	
	-webkit-transition: transform 2s ease-in-out;
	-o-transition: transform 2s ease-in-out;
	transition: transform 2s ease-in-out;
}

.custom-grid.custom-ratio.custom-ratio-squared .elementor-posts-container .elementor-post__thumbnail { padding-bottom: calc(1 * 100%); }
.custom-grid.custom-ratio .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail img {
    -webkit-transform: scale(1.1) translate(-46.5%,-46.5%);
    -ms-transform: scale(1.1) translate(-46.5%,-46.5%);
    transform: scale(1.1) translate(-46.5%,-46.5%);	
}
@media (max-width: 767px) {
	.custom-grid.radius .elementor-post__thumbnail { border-radius: 10px; }
}

/* ----- Stili personalizzati per GRID Servizi e Strutture ----- */
.custom-grid.custom-grid-servizi-strutture .elementor-post__thumbnail .attachment-large { width:auto; height:100px; margin:0 auto; }
.custom-grid.custom-grid-servizi-strutture .elementor-post__title,
.custom-grid.custom-grid-servizi-strutture .elementor-post__title a {
	font-size: 16px;
	font-weight: var( --e-global-typography-0f9499e-font-weight );
	text-transform: var( --e-global-typography-0f9499e-text-transform );
	color: var( --e-global-color-primary );
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.custom-grid.custom-grid-servizi-strutture .elementor-post__title a:hover { color: var( --e-global-color-5ba2169 ); }
.custom-grid.custom-grid-servizi-strutture .elementor-post__excerpt p {
	font-size: 14px;
	color: #55595c;
	font-weight: var( --e-global-typography-text-font-weight );
	margin-top: 6px;
	max-width: 80%;
	margin: 0 auto;
}

/* --------------------------------------- */
/* MG - 15.04.2021 - Lista FIERE ed EVENTI */
table.fiere_eventi tr {
	border: 1px solid #ccc;
}
table.fiere_eventi td {
	border: none;
	vertical-align: middle;
}

table.fiere_eventi td img {
	display: inline-block;
	vertical-align: middle;
}

table.fiere_eventi td .nome_fiera {
	font-size: 16px;
	line-height: 1em;
	font-weight: var( --e-global-typography-0f9499e-font-weight );
	text-transform: var( --e-global-typography-0f9499e-text-transform );
	color: var( --e-global-color-primary );
}
table.fiere_eventi td a.nome_fiera { color: var( --e-global-color-accent ); }
table.fiere_eventi td a.nome_fiera:hover { color: var( --e-global-color-5ba2169 ); }

/* ------------------------------- */
/* MG - 20.04.2021 - Cotact form 7 */
.wpcf7-form .wpcf7-textarea { width: 100%; max-height: 100px; }
.wpcf7-form .wpcf7-form-control.wpcf7-validates-as-required:not([type="file"]) { border-left: 3px solid var( --e-global-color-accent ); }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item > label { display: flex; align-items: baseline; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label { margin-left: 10px; }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label a { line-height: 1.4rem; font-size: 1rem; }
.wpcf7-form input[type="submit"].wpcf7-submit {
	color: var( --e-global-color-60dde64 );
	background-color: var( --e-global-color-accent );
	border: none;
}
.wpcf7-form .curriculum-vitae { margin-top: 20px; margin-bottom: 15px; }
.wpcf7-form .curriculum-vitae label {
	color: var( --e-global-color-accent );
	background-color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 500;
	position: absolute;
	top: -8px;
}
.wpcf7-form .curriculum-vitae .wpcf7-form-control-wrap { display: block; }
.wpcf7-form .curriculum-vitae .elementor-widget-container {
	position: relative;
	padding: 25px 15px 20px 15px;
	border: 1px solid #666;
	border-radius: 3px;
	border-left: 3px solid var( --e-global-color-accent );
}


/* --------------------------*/
/* MG - 26.04.2021 - Booking */
#booking input, #booking select { border: 1px solid #818a91; }

/*#booking.booking_inline { color: #ffffff; }
#booking.booking_inline .form-row { -ms-flex-align: end; align-items: flex-end; margin-bottom: -0.5rem; }
#booking.booking_inline .form-row .form-group { margin-bottom: 0.5rem; }
#booking.booking_inline .booking-arrivo,
#booking.booking_inline .booking-partenza { display: flex; -ms-flex-align: end; align-items: flex-end; }
#booking.booking_inline .ico { margin-right: 10px; font-weight: normal; font-size: 36px; height: 44px; }
#booking.booking_inline input { line-height: 20px; padding: 4px 10px; border: none; }
#booking.booking_inline label { margin-bottom: 0; }
#booking.booking_inline label i { display: none; }
#booking.booking_inline [type="submit"] { width: 100%; min-width: 90px; height: 38px; color: #3860A9; font-weight: 700; }
#booking.booking_inline [type="submit"]:hover { background-color: var( --e-global-color-5ba2169 ); color: #ffffff; }*/


/*.ui-datepicker select {
    font-size: 14px;
    line-height: 2;
    color: #32373c;
    border-color: #7e8993;
    box-shadow: none;
    border-radius: 3px;
    padding: 0 24px 0 8px;
    min-height: 30px;
    max-width: 25rem;
    -webkit-appearance: none;
    background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;
    background-size: 16px 16px;
    cursor: pointer;
    vertical-align: middle;
	display: inline-block;
}

.ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker .ui-datepicker-calendar a { font-size: 12px; }
.ui-datepicker .ui-datepicker-calendar a:hover { color: #fff; }

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
    border: 1px solid #3875d7;
    background: #3875d7;
    font-weight: normal;
    color: #fff;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
    border: 1px solid #98b7e8;
    background: #98b7e8;
    font-weight: normal;
    color: #fff;
}*/


#booking.t-datepicker{}

#booking.t-datepicker .form-row { -ms-flex-align: end; align-items: flex-end; margin-bottom: -0.5rem; }
#booking.t-datepicker .form-row .form-group { margin-bottom: 0.5rem; }
#booking.t-datepicker .booking-arrivo { display: flex; -ms-flex-align: end; align-items: center; }
#booking.t-datepicker [type="submit"] { width: 100%; height: 40px; color: #3860A9; font-weight: 700; }
#booking.t-datepicker [type="submit"]:hover { background-color: var( --e-global-color-5ba2169 ); color: #ffffff; }
#booking.t-datepicker .ico { margin-right: 0.25em; font-weight: normal; font-size: 2em; color: #fff; }
#booking.t-datepicker .t-check-in, #booking.t-datepicker .t-check-out { min-width: 100px; border-color: #fff; }
#booking .t-dates { color: #fff; }
#booking.t-datepicker .t-check-in { border-right-color: #fff; }
#booking.t-datepicker .t-date-title { color: #e91e63; }
#booking.t-datepicker .t-special-day:before { border-color: #e91e63 #e91e63 transparent transparent; }
#booking.t-datepicker .t-datepicker-day { border-color: #ededed; background: #fff; }
#booking.t-datepicker .t-day,
#booking.t-datepicker .t-disabled,
#booking.t-datepicker .t-end,
#booking.t-datepicker .t-range,
#booking.t-datepicker .t-start { background: #fafafa; border-color: #fff; }
#booking.t-datepicker .t-disabled { background: 0 0; }
#booking.t-datepicker .t-highlighted { color: #59caf5; }
#booking.t-datepicker .t-highlighted.t-disabled { background: #fafafa; }
#booking.t-datepicker .t-end,
#booking.t-datepicker .t-end-limit,
#booking.t-datepicker .t-start { color: #fff; background: #11b3f1; }
#booking.t-datepicker .t-start { border-top-left-radius: 1em; border-bottom-left-radius: 1em; }
#booking.t-datepicker .t-end { border-top-right-radius: 1em; border-bottom-right-radius: 1em; }
#booking.t-datepicker .t-range, #booking.t-datepicker .t-range-limit { color: #59caf5; color: #fff; }
#booking.t-datepicker .t-range { background-color: rgba(17, 179, 241, 0.75); }
#booking.t-datepicker .t-range-limit { background: #d1f0fc; }
#booking.t-datepicker .t-range-limit.t-end,
#booking.t-datepicker .t-range-limit.t-start { color: #fff; background: #89d9f8; }
#booking.t-datepicker .t-check-in .t-end,
#booking.t-datepicker .t-check-out .t-start,
#booking.t-datepicker .t-check-out tr~.t-end { color: #fff; background: #11b3f1; }
#booking.t-datepicker .t-hover-day,
#booking.t-datepicker .t-hover-day-content,
#booking.t-datepicker .t-hover-day:hover { color: #fff; background: #59caf5; }
#booking.t-datepicker .t-hover-day::after { border-color: #59caf5 transparent transparent; }
#booking.t-datepicker .t-today,
#booking.t-datepicker .t-today .t-hover-day-content { background: #aeaeae; }
#booking.t-datepicker .t-today::after { border-top-color: #aeaeae; }
#booking.t-datepicker .t-today:hover,
#booking.t-datepicker .t-today:hover .t-hover-day-content { background: #59caf5; }
#booking.t-datepicker .t-today:hover::after { border-top-color: #59caf5; }
#booking.t-datepicker .t-end.t-today,
#booking.t-datepicker .t-start.t-today { color: #fff }
#booking.t-datepicker .t-end.t-today,
#booking.t-datepicker .t-end.t-today .t-hover-day-content,
#booking.t-datepicker .t-start.t-today,
#booking.t-datepicker .t-start.t-today .t-hover-day-content { background: #11b3f1; }
#booking.t-datepicker .t-end.t-today::after,
#booking.t-datepicker .t-start.t-today::after { border-top-color: #11b3f1; }

/* Visualizzazione verticale */
#booking.t-datepicker_vertical .form-row { -ms-flex-align: end; align-items: flex-end; margin-bottom: 0.5rem; }
#booking.t-datepicker_vertical .t-check-in { border-right-color: #818a91; }
#booking.t-datepicker_vertical .t-check-in, #booking.t-datepicker_vertical .t-check-out { border-color: #818a91; }
#booking.t-datepicker_vertical .t-dates { color: #000; }
#booking.t-datepicker_vertical .ico { display: none; }
#booking.booking_vertical label i { margin-right: 0.5rem; }
#booking.t-datepicker_vertical [type="submit"] { width: 100%; height: 38px; background-color: var( --e-global-color-accent ); color: #ffffff; }
#booking.t-datepicker_vertical [type="submit"]:hover { background-color: var( --e-global-color-5ba2169 ); color: #ffffff; }

#online_payment [type="submit"] { width: 100%; height: 38px; background-color: var( --e-global-color-secondary ); }
#online_payment [type="submit"]:hover { background-color: var( --e-global-color-5ba2169 ); color: #ffffff; }

@media (min-width: 576px) {
	#booking.booking_inline input { max-width: 120px; text-align: center; }
}

/* Listino prezzi */
.heading-title-pricelist {
	text-align: center;
	color: var( --e-global-color-accent );
	font-size: var( --e-global-typography-60e0fc1-font-size );
	font-weight: var( --e-global-typography-60e0fc1-font-weight );
	line-height: var( --e-global-typography-60e0fc1-line-height );
	padding-top: 3em;
}

.spacer-inner-pricelist { height: 0; }

table.wp-list-pricelist { max-width: 900px; margin: 0 auto; }
table.wp-list-pricelist th,
table.wp-list-pricelist td { line-height: 1.2em; vertical-align: middle; padding: 10px 15px; }

table.wp-list-pricelist tr:nth-child(2n+1) td,
table.wp-list-pricelist tr:nth-child(2n+1) th { background-color: transparent; }

table.wp-list-pricelist td .text-bold { font-weight: 400; color: #000; }
table.wp-list-pricelist td .text-red { color: var( --e-global-color-5ba2169 ); }
table.wp-list-pricelist td .price { font-weight: 400; color: #000; }
table.wp-list-pricelist td .text-small { font-size: 0.9em; color: #555; }

table.wp-list-pricelist th.subheader-it,
table.wp-list-pricelist th.subheader-en,
table.wp-list-pricelist th.subheader-de,
table.wp-list-pricelist th.subheader-fr { text-align: left; font-weight: 300; font-size: 0.9em; color: var( --e-global-color-5ba2169 ); }

table.wp-list-pricelist td.column-A,
table.wp-list-pricelist td.column-B,
table.wp-list-pricelist td.column-C,
table.wp-list-pricelist td.column-D,
table.wp-list-pricelist td.column-E,
table.wp-list-pricelist td.column-F { text-align: center; }

.wp-list-pricelist th.hidden,
.wp-list-pricelist td.hidden { border: none; }

table.wp-list-pricelist thead:first-child tr:first-child th.hidden { border-top: none; }

table.wp-list-pricelist tr th.column-A { background-color: rgb(220 235 252); }
table.wp-list-pricelist tr th.column-B { background-color: rgb(180 211 175); }
table.wp-list-pricelist tr th.column-C { background-color: rgb(246 229 155); }
table.wp-list-pricelist tr th.column-D { background-color: rgb(224 184 33); }
table.wp-list-pricelist tr th.column-E { background-color: rgb(216 138 40); }
table.wp-list-pricelist tr th.column-F { background-color: rgba(156,39,176,0.4); }

table.wp-list-pricelist tr td.column-A { background-color: rgba(220,235,252,0.5); }
table.wp-list-pricelist tr td.column-B { background-color: rgba(180,211,175,0.5); }
table.wp-list-pricelist tr td.column-C { background-color: rgba(246,229,155,0.5); }
table.wp-list-pricelist tr td.column-D { background-color: rgba(224,184,33,0.5); }
table.wp-list-pricelist tr td.column-E { background-color: rgba(216,138,40,0.5); }
table.wp-list-pricelist tr td.column-F { background-color: rgba(156,39,176,0.1); }

.wp-list-pricelist .td-rotate {
	vertical-align: middle;
}

.wp-list-pricelist .rotate {
	position: relative;
	display: inline-block;
	color: #000;
}

.wp-list-pricelist .rotate .text {
	-moz-transform: rotate(-90.0deg);
	-o-transform: rotate(-90.0deg);
	-webkit-transform: rotate(-90.0deg);
	transform: rotate(-90.0deg);
	position: absolute;
	right: 0;
	left: 0;
	height: 0px;
	width: 100px;
	margin-left: -58px;
	text-align: center;
	letter-spacing: 0.03em;
	font-weight: 300;
}

@media (min-width: 768px) {
	table.wp-list-pricelist td { height: 55px; }
}
@media (max-width: 767px) {
	.heading-title-pricelist { padding-top: 2.2em; }
	table.wp-list-pricelist { font-size: 12px; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); overflow: hidden; }
	table.wp-list-pricelist th, table.wp-list-pricelist td { padding: 8px 5px; }
	
	table.wp-list-pricelist th.subheader-A,
	table.wp-list-pricelist th.subheader-B,
	table.wp-list-pricelist th.subheader-C,
	table.wp-list-pricelist th.subheader-D,
	table.wp-list-pricelist th.subheader-E { font-size: 10px; }
	
	table.wp-list-pricelist th.subheader-A > div,
	table.wp-list-pricelist th.subheader-B > div,
	table.wp-list-pricelist th.subheader-C > div,
	table.wp-list-pricelist th.subheader-D > div,
	table.wp-list-pricelist th.subheader-E > div { position: relative; height: 65px; }
	
	table.wp-list-pricelist th.subheader-A > div > nobr,
	table.wp-list-pricelist th.subheader-B > div > nobr,
	table.wp-list-pricelist th.subheader-C > div > nobr,
	table.wp-list-pricelist th.subheader-D > div > nobr,
	table.wp-list-pricelist th.subheader-E > div > nobr {
		-moz-transform: rotate(-90.0deg);
		-o-transform: rotate(-90.0deg);
		-webkit-transform: rotate(-90.0deg);
		transform: rotate(-90.0deg);
		
		display: block;
		position: absolute;
		top: 20px;
		left: -18px;
		right: 0;
		width: 65px;
		text-align: center;
		height: 25px;
	}
	
	.wp-list-pricelist .td-rotate { width: 20px; }
	.wp-list-pricelist .rotate .text { margin-left: -52px; }
}


/* --------------------------------------- */
/* MG - 03.05.2021 - Custom Gallery Image  */
.spacer-custom-gallery { height: 50px; }
.custom-gallery figure.hidden { display:none; }
.custom-gallery figure.gallery-item .gallery-icon { osition: relative; display: block; width: 100%; }
.custom-gallery figure.gallery-item .gallery-icon a {
	display: block;
	position: relative;
	overflow: hidden;
	padding-bottom: calc(1 * 100%);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
}
.custom-gallery figure.gallery-item .gallery-icon img {
	position: absolute;
	top: calc(50% + 1px);
	left: calc(50% + 1px);
	display: block;
	max-height: none;
	max-width: none;
	-webkit-transform: scale(1.01) translate(-50%,-50%);
	-ms-transform: scale(1.01) translate(-50%,-50%);
	transform: scale(1.01) translate(-50%,-50%);
	-webkit-transition: transform 2s ease-in-out;
	-o-transition: transform 2s ease-in-out;
	transition: transform 2s ease-in-out;
}
.custom-gallery figure.gallery-item .gallery-icon.landscape img { height: 100%; width: auto; }
.custom-gallery figure.gallery-item .gallery-icon.portrait img { height: auto; width: 100%; }
.custom-gallery figure.gallery-item figcaption { text-align: center; }


/* -------------------------------------------------- */
/* MG - 11.06.2021 - Pulsanti offerte in SISTEMAZIONI */
.offerte-in-sistemazioni .text {
	color: var( --e-global-color-60dde64 );
	font-size: var( --e-global-typography-281fa3c-font-size );
	font-weight: var( --e-global-typography-281fa3c-font-weight );
	text-transform: var( --e-global-typography-281fa3c-text-transform );
}
.offerte-in-sistemazioni .elementor-button-link {
	background-color: var( --e-global-color-5ba2169 );
}

.offerte-in-sistemazioni .elementor-button-link:hover {
	background-color: var( --e-global-color-929cd6f );
}