/*SBTTourism - Personalizzazione Elementi Menu*/
.month_2_hide {display: none;}
/*SBTTourism - Personalizzazione Calendario Eventi*/
:root {
  --tec-color-accent-primary: #A62027;
  --tec-color-link-accent-hover: #1C3662;
  --tec-color-background-primary-multiday: rgba(166, 32, 39, 0.65);
  --tec-color-background-primary-multiday-hover: rgba(166, 32, 39, 0.85);
  --tec-form-color-accent-primary: #A62027 !important;
  --tec-color-accent-primary-active: #A62027;
  --tec-color-accent-primary-hover: #A62027;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__events-icon {
	background-color: #A62027 !important;
}
.tribe-events-pro .tribe-events-pro-week-mobile-events__event--featured::before {
	background-color: #A62027 !important;
}
.tribe-common .tribe-common-c-svgicon {
  	color: #A62027 !important;
}
#tribe-events-content > div.tribe-events-schedule.tribe-clearfix > h2 {
	color: #A62027 !important;
	font-size: 16px !important;
}
/*SBTTourism F12 Bar - Personalizzazione Barra SBT_Tourism_event_search_when*/
body > div.f12-floating-menu.display-desktop.display-mobile.display-tablet.animation-distance.full.right > div > ul > li:nth-child(1) {
	background-color: aliceblue;
}
body > div.f12-floating-menu.display-desktop.display-mobile.display-tablet.animation-distance.full.right > div > ul > li:nth-child(1) > a > span.icon {
	display: none;
}
body > div.f12-floating-menu.display-desktop.display-mobile.display-tablet.animation-distance.full.right > div > ul > li:nth-child(1) > a > span.name {
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
}
body > div.f12-floating-menu.display-desktop.display-mobile.display-tablet.animation-distance.full.right > div > ul > li:nth-child(1) > a {
   pointer-events: none;
   cursor: default;
}
/* MEDIA QUERIES */
@media only screen and (max-width: 690px) {
    .f12-floating-menu.display-mobile {
		padding: 15px;
	}
	.f12-floating-menu.display-mobile .f12-floating-menu--inner ul li .name {
        display: unset;
		font-size: 9px !important;
		line-height: 9px;
        text-align: center;
    }
	#search_header_bkg {
		padding-top: 100px !important; 
		padding-bottom: 100px !important; 
	}
	#total_event_header_bkg {
		padding-top: 200px !important; 
		padding-bottom: 100px !important;
		/*margin-left: -180px;*/
		margin-top: -190px !important;
	}
	#single_event_header_bkg {
		padding-top: 200px !important; 
		padding-bottom: 100px !important;
		/*margin-left: -180px;*/
		margin-top: -190px !important;
	}
	.tribe-events-event-image img {
		max-width: 100%;
    	min-width: 300px;
    	height: auto;
	}
	.tui-full-calendar-popup.tui-full-calendar-popup-detail img {
		max-width: 100% !important;
    	min-width: 250px !important;
    	height: auto !important;
	}
	#acwp-toolbar-btn-wrap {
		  display: none;
 	}
	#acwp-toolbar {
	display: none;
  	}
	#cmplz-manage-consent > button	 {
   display: none;
  }
	.event-search-header_txt {
		letter-spacing: 0px !important;
 	}
 	.event-search-subheader_txt {
		font-size: 18px !important;
		line-height: 20px !important;
		letter-spacing: 0px !important;
 	}
	.info_page_title {
		display: inline-grid !important;
		line-height: 70%;
 	}
	/*test the events calendar*/
	.tribe-events-single {
		max-width: 400px;
	}		
}
/*SBTTourism - Personalizzazione Testi Header Event Search*/
.event-search-header_txt{
	font-family: Fredericka the Great;
    letter-spacing: -4px;
    font-size: 70px;
    line-height: 65px;
    font-weight: 400;
	text-align: center;
	color: #ffffff;
}
.event-search-subheader_txt {
	font-family: Inter;
    font-size: 35px;
    line-height: 35px;
    font-weight: 200;
	text-align: center;
	color: #ffffff;
}

.info_page_title {
	display: inline-flex;
}
/*SBTTourism - Personalizzazione Events Shortcodes*/
.ect-list-post.style-1 .ect-list-post-left .ect-list-date {
    background: rgba(166, 32, 39, .65) !important;
}
.tui-full-calendar-schedule-title h2 { 
	color: unset !important;
}
.tui-full-calendar-popup.tui-full-calendar-popup-detail img {
	max-width: 60% !important;
    min-width: 400px;
    height: auto;
}
[id^='ect-calendar-popup-'] .tui-full-calendar-popup-detail {
	font-size: medium;
}
.ect_readMore { 
	padding: 10px 10px 10px 0; 
	background: rgba(166, 32, 39, .95) !important;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	border-radius: 5px;
 	text-decoration: none;
} 
.tui-full-calendar-content a::before {
	content: "\00a0 "!important;
	display: block !important;
	height: 50px;
	margin: -25px 0 0 0;
}
/*date della visualizzazione in stile custom*/
.ect-list-post .ect-list-post-left .ect-list-date span.ect-custom-schedule {
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.5em !important
}
.ect-list-post-left .ect-list-date {
	width: 45% !important;
}
.ect-list-post:hover .ect-list-post-left .ect-list-date {
    width: 100% !important;
}
#ect-carousel-wrapper .ect-carousel-date {
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.5em !important;
}
.ect-no-events {
	text-align: center;
	color: #A62027;
}
.ect-list-post {
	min-height: 280px !important;
}
/*.ect_readMore::before { content: ''; display: block; height: 50px; margin: -50px 0 0 0; }*/

/*SBTTourism - Personalizzazione GTranslate*/
#header-secondary-outer > div > nav > ul.sf-menu.sf-js-enabled.sf-arrows > li > a > span {
	vertical-align: top;
    font-size: 14px;
    margin-left: 5px;
}
#header-secondary-outer > div > nav > ul.sf-menu.sf-js-enabled.sf-arrows > li > ul > li > a > span {
	vertical-align: top;
    font-size: 14px;
    margin-left: 5px;
}
/*SBTTourism - Personalizzazione Header pagine*/
.page-header-overlay-color:after {
    opacity: 0.3 !important;
}
/*SBTTourism - Personalizzazione footer*/
#footer-widgets > div > div > div:nth-child(2) {
	text-align: center;
}
#footer-widgets > div > div > div:nth-child(3) {
	text-align: center;
}
.sbt-footer-social-links {
	display: inline-flex;
}
.sbt-footer-social-links li {
	margin: 0 5px;
}
.sbt-footer-social-links li a i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 30px;
}
/*SBTTourism - Personalizzazione AccessibleWP - Accessibility Toolbar*/
#acwp-toolbar-module > div.acwp-footer > ul > li > a {
	display: none;
}
#acwp-toolbar-btn:hover {border-color: #A62027}
#acwp-toolbar.acwp-style-default .acwp-toggler label {
	    font-weight: 200;
		font-size: 0.8em;
}
.acwp-heading p.acwp-title {	    
		font-weight: 400;
		font-size: 0.9em;
  		text-transform: uppercase;
}

.month_header {
	padding: 10px;
	color: #ffffff !important;
	border-radius: 12px;
}
.month_header.june{
  background-color: rgba(135, 206, 250, 1.5);
}
.month_header.july{
  background-color: rgba(255, 218, 185, 1.5);
}
.month_header.august{
  background-color: rgba(210, 170, 108, 1.5);
}
.month_header.september{
  background-color: rgba(144, 238, 144, 1.5);
}
.month_header.october{
  background-color: rgba(255, 215, 0, 1.5);
}
.month_header.november{
  background-color: rgba(220, 220, 220, 1.5);
}
.month_header.december{
  background-color: rgba(156, 156, 156, 1.5);
}
/*SBTTourism - Personalizzazione Salient*/
body #slide-out-widget-area .secondary-header-text {
	text-align: center;
}
/*SBTTourism - Personalizzazione Testi Header plugin Entourage*/
.entourage_entity-header_txt{
	font-family: Fredericka the Great;
    letter-spacing: -4px !important;
    font-size: 70px !important;
    line-height: 65px !important;
    font-weight: 400 !important;
	text-align: center !important;
	color: #ffffff !important;
}
.entourage_entity-subheader_txt {
	font-family: Inter !important;
    font-size: 25px !important;
    line-height: 25px !important;
    font-weight: 200 !important;
	text-align: center !important;
	color: #ffffff !important;
}
.entourage-address {
	color: #A62027 !important;
}
/* SBTTourism - Personalizzazione categorie plugin Entourage */
.entourance-product-list .category-badge {
	border: 1px solid #1C3662 !important;
}
a.entourage-cat, a.entourage-cat:hover, a.entourage-cat:active, a.entourage-cat:visited, a.entourage-cat:focus {
	text-decoration: none !important;
	font-size: 0.8rem;
	font-weight: 600;
    padding: 0.5em 1em;
    border: 1px solid #ffffff !important;
    border-radius: 4px;
    display: inline-block;
    white-space: nowrap;
    flex-shrink: 0;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;	
}
.entourage-cat {
	padding: 4px 10px 4px 10px !important;
	border-radius: 5px;
	font-size: small;
	font-weight: 600;
}
.entourance-plugin a:not(.btn):not(.card-link):not(.nav-link), .entourance-plugin a:not(.btn):not(.card-link):not(.nav-link):hover {
	color: #A62027 !important;
	padding: 2px 4px;
    border-radius: 2px;
}
a.entourage-cat:hover {
	opacity: 0.9;
	text-decoration: none !important;
}
a.entourage-cat:active {
	opacity: 0.9;
	text-decoration: none !important;
}
.reset-button {
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
	background-color:#f24537;
	border-radius:6px;
	border:1px solid #d02718;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #810e05;
}
.reset-button:hover {
	background:linear-gradient(to bottom, #c62d1f 5%, #f24537 100%);
	background-color:#c62d1f;
	color:#ffffff !important;
}
.reset-button:active {
	position:relative;
	top:1px;
}
/* Colori categorie host*/
.hotel, a.hotel, a.hotel:hover {background-color: antiquewhite !important; color: gray !important;}
.appartamenti, a.appartamenti, a.appartamenti:hover {background-color: coral !important; color: white !important;}
.bed_and_breakfast, a.bed_and_breakfast, a.bed_and_breakfast:hover {background-color: deepskyblue !important; color: white !important;}
.case_vacanze, a.case_vacanze, a.case_vacanze:hover {background-color: darkseagreen !important; color: white !important;}
.affittacamere, a.affittacamere, a.affittacamere:hover {background-color: gold !important; color: white !important;}
.agriturismi, a.agriturismi, a.agriturismi:hover {background-color: lightpink !important; color: white !important;}
.albergo_diffuso, a.albergo_diffuso, a.albergo_diffuso:hover {background-color: lightseagreen !important; color: white !important;}
.case_di_campagna, a.case_di_campagna, a.case_di_campagna:hover {background-color: aquamarine !important; color: #676767 !important;}
.campeggi, a.campeggi, a.campeggi:hover {background-color: lightcoral !important; color: white !important;}
.ostelli, a.ostelli, a.ostelli:hover {background-color: light blue !important; color: white !important;}
.area_sosta_camper, a.area_sosta_camper, a.area_sosta_camper:hover {background-color: lightgray !important; color: gray !important;}
.aparthotel, a.aparthotel, a.aparthotel:hover {background-color: lightyellow !important; color: gray !important;}
.resort, a.resort, a.resort:hover {background-color: mediumslateblue !important; color: white !important;}
.villa, a.villa, a.villa:hover {background-color: lightpink !important; color: gray !important;}
.villa_depoca, a.villa_depoca, a.villa_depoca:hover {background-color: plum !important; color: white !important;}
.residence, a.residence, a.residence:hover {background-color: palegreen !important; color: gray !important;}
/* Colori categorie eatery*/
.buffet_self_service, a.buffet_self_service, a.buffet_self_service:hover {background-color: lightgray !important; color: gray !important;}	
.fast_food, a.fast_food, a.fast_food:hover {background-color: lightblue !important; color: gray !important;}
.bar_e_gelaterie, a.bar_e_gelaterie, a.bar_e_gelaterie:hover {background-color: lightcoral !important; color: gray !important;}
.mensa, a.mensa, a.mensa:hover {background-color: lightcyan !important; color: gray !important;}
.osteria, a.osteria, a.osteria:hover {background-color: yellowgreen !important; color: gray !important;}
.paninoteca, a.paninoteca, a.paninoteca:hover {background-color: lightyellow !important; color: gray !important;}
.pizzeria, a.pizzeria, a.pizzeria:hover {background-color: lightgreen !important; color: gray !important;}
.ristorante, a.ristorante, a.ristorante:hover {background-color:lightgrey !important; color: gray !important;}
.tavola_calda, a.tavola_calda, a.tavola_calda:hover {background-color: lightpink !important; color: gray !important;}
.trattoria__taverna, a.trattoria__taverna, a.trattoria__taverna:hover {background-color: lightsalmon !important; color: gray !important;}
.agriturismo, a.agriturismo, a.agriturismo:hover {background-color: lightseagreen !important; color: gray !important;}
.stellato_michelin, a.stellato_michelin, a.stellato_michelin:hover {background-color: lightskyblue !important; color: gray !important;}
.enoteca, a.enoteca, a.enoteca:hover {background-color:lightslategray !important; color: gray !important;}
.pub, a.pub, a.pub:hover {background-color: lightsteelblue !important; color: gray !important;}
/*Colori categorie POI*/
.Sport, a.Sport, a.Sport:hover {background-color: lightblue !important; color: white !important;}
.Spirituality, a.Spirituality, a.Spirituality:hover {background-color: lightpink !important; color: white !important;}
.Nature, a.Nature, a.Nature:hover {background-color: lightgreen !important; color: white !important;}
.Leisure, a.Leisure, a.Leisure:hover {background-color: lightyellow !important; color: gray !important;}
.Culture, a.Culture, a.Culture:hover {background-color: lightsalmon !important; color: white !important;}
.Entertainment, a.Entertainment, a.Entertainment:hover {background-color: lightskyblue !important; color: gray !important;}
.Tourist_destination, a.Tourist_destination, a.Tourist_destination:hover {background-color: lightcoral !important; color: white !important;}
/*Colori categorie experience-supplier --> Service*/
.sport, a.sport, a.sport:hover {background-color: lightblue !important; color: white !important;}
.balneare, a.balneare, a.balneare:hover {background-color: lightsalmon !important; color: white !important;}
/*Colori categorie experience */
.sport_e_avventura, a.sport_e_avventura, a.sport_e_avventura:hover {background-color: lightblue !important; color: white !important;}
.fiere_e_congressi, a.fiere_e_congressi, a.fiere_e_congressi:hover {background-color: lightsalmon !important; color: white !important;}
.spettacoli_e_concerti, a.spettacoli_e_concerti, a.spettacoli_e_concerti:hover {background-color: lightgreen !important; color: white !important;}
.natura, a.natura, a.natura:hover {background-color: lightyellow !important; color: gray !important;}
.arte_e_musei, a.arte_e_musei, a.arte_e_musei:hover {background-color: lightskyblue !important; color: white !important;}
.food__wine, a.food__wine, a.food__wine:hover {background-color: lightcoral !important; color: white !important;}
.fede_e_spiritualit, a.fede_e_spiritualit, a.fede_e_spiritualit:hover {background-color: lightseagreen !important; color: white !important;}
/*Colori categorie itinerary */
.art__culture, a.art__culture, a.art__culture:hover {background-color: lightskyblue !important; color: white !important;}
.tourist_destination, a.tourist_destination, a.tourist_destination:hover {background-color: lightcoral !important; color: white !important;}
.nature, a.nature, a.nature:hover {background-color: lightgreen !important; color: white !important;}
.leisure, a.leisure, a.leisure:hover {background-color: lightyellow !important; color: gray !important;}
.cycling_tourism, a.cycling_tourism, a.cycling_tourism:hover {background-color: lightblue !important; color: white !important;}
.spirituality, a.spirituality, a.spirituality:hover {background-color: lightpink !important; color: white !important;}
.sport,	a.sport, a.sport:hover {background-color: lightblue !important; color: white !important;}
/* SBTTourism - Personalizzazione stili plugin fancybox per evitare overlay barra laterale*/
.fancybox-container {
	z-index: 9999999 !important;
}
/* SBTTourism - Personalizzazione stili plugin entourance */
.entourance-plugin h1, .entourance-plugin h2, .entourance-plugin h3, .entourance-plugin h4, .entourance-plugin h5, .entourance-plugin h6, .entourance-plugin .h1, .entourance-plugin .h2, .entourance-plugin .h3, .entourance-plugin .h4, .entourance-plugin .h5, .entourance-plugin .h6 {color: #1C3662 !important;}

img:not([alt]) {
    border: unset !important;
}
.entourance-plugin .img-fluid {
	border-radius: 12px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	max-height: 350px;
}
.image-item {border-radius: 12px;}
/* Stili moderni per le liste */
.service-category ul li {
	list-style-type: none;
}
/* Stili moderni per i tab */
#entouranceTab li {
	list-style-type: none;
}
/* Stile video */
.video-item {
	border-radius: 10px;
	width: 100%;
    height: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: visible;
    object-fit: cover;	
}
/* Nascondo il badge delle schede */
.entourance-product-list .type-badge {
	visibility: hidden !important;
}