    /* ############################################# */
    /* - CUSTOM GW ------------------------------->> */
    /* Classi Bootstrap per le diverse risoluzioni:
						Extrasmall <576px 	Small ≥576px 	Medium ≥768px 	Large ≥992px 	Extra large	≥1200px
    Max container width 	None (auto) 		540px 			720px 			960px 			1140px
    Class prefix 			.col- 				.col-sm- 		.col-md- 		.col-lg- 		.col-xl-
    */
    /* ############################################# */
	:root {
		--beige-chiaro: #EEE0D6;
		--beige-scuro: #D6BFA8;
		--marrone: #6D2E03;
	}
	.bg-beige-chiaro {
        background: var(--beige-chiaro);
    }
	.bg-beige-scuro {
        background: var(--beige-scuro);
    }
	.bg-marrone {
        background: var(--marrone);
    }
	.text-beige-chiaro {
        color: var(--beige-chiaro);
    }
	.text-beige-scuro {
        color: var(--beige-scuro);
    }
	.text-marrone {
        color: var(--marrone);
    }
	
	.filter-category .btn {
		border: 1px solid var(--marrone);
        color: var(--marrone);
    }
	.filter-category .btn.active {
		border: ipx solid var(--marrone);
        background: var(--marrone);
        color: #fff;
    }
	
	.vfc-top-date {
		font-weight: 600;
	}
	.vfc-calendar .vfc-content {
		margin-bottom: 0;
	}	
	.vfc-main-container {
		-webkit-box-shadow: none;
		box-shadow: none;
	}	
	.vfc-navigation-buttons div .vfc-arrow-left, .vfc-separately-navigation-buttons div .vfc-arrow-left,
	.vfc-navigation-buttons div .vfc-arrow-right, .vfc-separately-navigation-buttons div .vfc-arrow-right {
		border-color: var(--marrone);
	}	
	
	.vfc-week .vfc-day span.vfc-span-day.vfc-marked.vfc-borderd, 
	.vfc-week .vfc-day span.vfc-span-day.vfc-marked.vfc-end-marked, 
	.vfc-week .vfc-day span.vfc-span-day.vfc-marked.vfc-start-marked {
		background-color: var(--marrone);
		color: #fff;
	}	
/*	
	.vfc-calendars-container .vfc-week .vfc-day span.vfc-span-day.vfc-marked {
		background-color: var(--marrone);
	}	
*/	
	.vfc-calendars-container .vfc-week .vfc-day .vfc-base-end, .vfc-week .vfc-day .vfc-base-start {
		background-color: var(--beige-chiaro);
	}	
	.vfc-week .vfc-day span.vfc-span-day.vfc-marked::before {
		background-color: var(--beige-chiaro);
	}	
	.vfc-week .vfc-day span.vfc-span-day.vfc-today {
		background-color: #000;
		color: #fff !important;
	}
	.vfc-week .vfc-day span.vfc-span-day.vfc-today.vfc-marked:not(.vfc-start-marked):not(.vfc-end-marked) {
		color: var(--marrone) !important;
		font-weight: 600;
	}
	.filter-periodo .btn {
		border: 1px solid var(--marrone);
		color: var(--marrone);
	}
	.filter-periodo .btn:hover {
		background-color: var(--beige-chiaro);
		color: #000 !important;
	}
	.vfc-week .vfc-day span.vfc-span-day.vfc-hide {
		color: #757575;
	}


    a:not(.text-white):hover,
    h3 a:not(.text-white):hover,
    h4 a:not(.text-white):hover,
    h5 a:not(.text-white):hover {
        color: #000!important;
    }
    
    a.text-white:hover,
    h4 a.text-white:hover,
    h5 a.text-white:hover {
        color: #FFF!important;
        font-weight: 900!important;
    }
    
    a:hover {
        text-decoration: unset;
    }

	a:focus-visible {
	  outline: 3px solid blanchedalmond; /* That'll show 'em */
	}
    
    b,
    strong {
        font-weight: 600 !important;
    }
    /*
    a:focus {
        border: 1px solid #9f765a;
        background: #eee0d6;
        border-radius: 20px;
        padding: 0px 4px;
        color: #000 !important;
    }*/
    
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3 {
        margin-top: 1rem;
        margin-bottom: 1.5rem;
    }
    
    a.text-white:hover,
    a.text-white:focus {
        color: #000 !important;
    }
	/*
	a:hover,
	a:active,
	a:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
	*/
	
	/* gestione focus non-visible 2022.06.14 */
	*:focus {
		outline: 1px dotted #000!important;
		outline-offset: 0!important;
		text-decoration: underline!important;
		/*
		-webkit-box-shadow: 0 0 0 0.1rem rgb(55, 194, 226, 0.25)!important;
		box-shadow: 0 0 0 0.1rem rgb(55, 194, 226, 0.25)!important;
		*/
		-webkit-box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
		box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
	}
	.filter-periodo *:not(.btn):focus {
		text-decoration: none!important;
	}
	.filter-periodo *:not(.btn):focus {
		outline: 1px dotted var(--beige-chiaro)!important;
		outline-offset: 0!important;
/*		-webkit-box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
		box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;*/
	}
		
	*:focus:not(:focus-visible) {
		outline:none!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;
		text-decoration: none;
	}
	
	
	
/* 2022.06.14
	a:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
*/    
    h3 a:hover,
    h4 a:hover,
    h5 a:hover {
        text-decoration: underline;
    }
	/*
	button:hover,
	button:active,
	button:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
	*/
/* 2022.06.14
	button:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
*/	
	/*
	.vue2leaflet-map:hover,
	.vue2leaflet-map:active,
	.vue2leaflet-map:focus,
	.leaflet-control-layers-selector:hover,
	.leaflet-control-layers-selector:active,
	.leaflet-control-layers-selector:focus,
	.leaflet-marker-icon:hover,
	.leaflet-marker-icon:active,
	.leaflet-marker-icon:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
	*/
/* 2022.06.14
	.vue2leaflet-map:focus,
	.leaflet-control-layers-selector:focus,
	.leaflet-marker-icon:focus {
	  border-color: #6d2e03!important;
	  border-right-width: 1px !important;
	  outline: 0;
	  box-shadow: 0 0 0 2px rgba(109, 46, 3, 0.2) !important;
	}
*/
	.leaflet-control-attribution a {
	  color: #6d2e03!important;
	  background-color: #fff!important;
	}
	img {
        min-height: 1px!important; /* RESOLVE RESPONSIVE IE */
    }
	/* X IE */
	.navbar-brand.logo-control img.logo-img {
		max-height: none;
	}
	
    .moduletable {
        border: 0;
    }
    
    .rounded-1 {
        border-radius: 1rem;
    }
    
    .shadow-1 {
        box-shadow: .1rem .2rem .1rem rgba(0, 0, 0, 0.5) !important;
    }
    
    .bg-gradient {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 1) 100%);
    }
    
    .border-bottom-right-1 {
        border-bottom-right-radius: 1rem !important;
    }
    
    .border-top-left-1 {
        border-top-left-radius: 1rem !important;
    }
    /*
.font-cormorant-upright-bold {
  font-family: Cormorant Upright;
}
.font-poppins-bold {
  font-family: Poppins Bold;
}
.font-poppins-Semibold {
  font-family: Poppins Semibold;
}
.font-poppins-light {
  font-family: Poppins light;
}
*/
    
    .w-35 {
        width: 35%;
    }
    .w-18 {
        width: 18%;
    }
    .w-20 {
        width: 20%;
    }
    .w-29 {
        width: 29%;
    }

    .w-191 {
        width: 191%;
    }
    
    .w-305 {
        width: 305%;
    }
    
    .left-negative-45 {
        left: -45%;
        max-width: none;
    }
    
    .left-negative-100 {
        left: -100%;
        max-width: none;
    }
    
    .bg-size-cover {
        background-size: cover;
    }
    
    .bg-position-x-center {
        background-position-x: center;
    }
    
    .bg-position-y-bottom {
        background-position-y: bottom;
    }
    
    .bg-nero-opacity::after {
        display: block;
        position: relative;
        background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
        margin-top: -150px;
        height: 150px;
        width: 100%;
        content: '';
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
/*        font-family: Cormorant Upright;*/
        font-family: Cormorant-Static;
        font-weight: 700;
        font-style: normal;
        line-height: 1.4;
        letter-spacing: 0px;
        color: #6d2e03;
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        color: #6d2e03;
    }
	
	.btn [class^="icon-"], .btn [class*=" icon-"] {
		margin-right: 0;
	}	

	.com-content-article a {
        color: #6d2e03;
		font-weight: 600;
	}
	.com-content-article a:hover {
		text-decoration: underline;
	}
	
    p {
        font-family: Poppins-Static;
    }
    /* BORDER COLORS CUSTOM FA */
    
    .border-beige {
        border-color: #eee0d6;
    }
    
    .border-marrone {
        border-color: #6d2e03;
    }
    
    .border-marrone-chiaro {
        border-color: #e58341;
    }
    
    .border-nero {
        border-color: #000;
    }
    
    .border-arancione {
        border-color: #FF761A;
    }
    
    .border-verde {
        border-color: #67D300;
    }
    
    .border-sabbia {
        border-color: #CA9E70;
    }
    
    .border-giallo {
        border-color: #FFB000;
    }
    
    .border-rosso {
        border-color: #FF0000;
    }
    /* BG COLORS CUSTOM FA */
    
    .bg-beige {
        background-color: #eee0d6;
    }
    
    .bg-marrone {
        background-color: #6d2e03;
    }
    
    .bg-marrone-chiaro {
        background-color: #e58341;
    }
    
    .bg-nero {
        background-color: #000;
    }
    
    .bg-arancione {
        background-color: #FF761A;
    }
    
    .bg-verde {
        background-color: #67D300;
    }
    
    .bg-sabbia {
        background-color: #CA9E70;
    }
    
    .bg-giallo {
        background-color: #FFB000;
    }
    
    .bg-rosso {
        background-color: #FF0000;
    }
    /* TEXT COLORS CUSTOM FA */
    
    .text-beige {
        color: #eee0d6;
    }
    
    .text-marrone {
        color: #6d2e03;
    }
    
    .text-nero {
        color: #000;
    }
    
    .text-arancione {
        color: #FF761A;
    }
    
    .text-verde {
        color: #67D300;
    }
    .text-verde-scuro {
        color: #005200;
    }
	
    .text-sabbia {
        color: #CA9E70;
    }
    
    .text-giallo {
        color: #FFB000;
    }
    
    .text-rosso {
        color: #FF0000;
    }
    .text-rosso-scuro {
        color: #940000;
    }

	/* SOCIAL */
	.custom._social a:hover {
		opacity: .7;
		text-decoration: none;
	}


	/* COOKIE */
	.cc-revoke {
		background-color: #6d2e03!important;
		color: #fff!important;
		font-weight: 500;
	}
	.cc-banner.cc-bottom {
		border-top: 2px solid #6d2e03;
	}	
	.cc-banner.cc-bottom a {
		color: #6d2e03;
		font-weight: 600;
		text-decoration: none;
	}	
	.cc-banner.cc-bottom a:hover {
		color: #6d2e03;
		text-decoration: underline;
	}	
	.cc-banner .cc-message {
		line-height: 1rem;
	}	
/* RISULTATI RICERCA */
	#searchForm button, 
	#searchForm .search .btn-toolbar .btn {
		color: #fff;
		background-color: #6d2e03;
		border-color: #6d2e03;
	}    
	#searchForm button:hover {
		opacity: .85;
		text-decoration: underline;
	}
	#searchForm button {
		font-size: .8rem;
	}	
	.search-results a {
        color: #6d2e03;
    }
	.search-results a:hover {
		text-decoration: underline;
	}
	.badge-info {
		background-color: #6d2e03;
	}
	.page-item.active .page-link {
		background-color: #6d2e03;
		border-color: #6d2e03;
	}	
	.page-link {
		color: #6d2e03;
	}	
	.search .search-results .result-created, 
	.search #search-results .result-created {
		color: #6c757d;
	}	
	/**/	
	/* FOOTER */
	#t4-footer	{
		margin: 0!important;
	}
	/* LOGO REGIONE UMBRIA*/
	.logo-regione-umbria {
		text-align: right;
	}
    /* ORGANIZZA */
	
	#poisearchcard #filtro_sottocategoria [class^="icon-"]{
		font-size: 1rem;
		margin-left: .1rem;
	}	
	
    #poisearchcard label,
    #poisearchcard input {
        font-size: .7rem;
        line-height: .7rem;
        height: auto;
        padding: .5rem;
    }
    
    #poisearchcard .custom-checkbox>label {
        padding: .35rem 0 0 0;
    }
    
    #poisearchcard :not(.custom-checkbox)>label {
        font-weight: 600;
    }
    #poisearchcard .custom-checkbox>label [class^="icon-hotel"] {
		color: #6d2e03;
    }
  
    /* MULTIPLE EVENTS  */
    #eventsearch time span.time_yyyy {
        font-size: .6rem;
        line-height: .9;
    }
    
    #eventsearch time span.time_mmm {
        font-size: .6rem;
        line-height: .9;
        font-weight: 700;
    }
    #eventsearch time span.time_mmm:first-child {
		padding-top: .1rem;
    }
    
    #eventsearch time span.time_dd {
        font-size: 1rem;
        line-height: 1.3;
        font-weight: 900;
    }
    
    #eventsearch h5.card-title {
        color: #212529;
        font-family: Poppins-Static;
        font-size: .7rem;
        line-height: .9;
        font-weight: 600;
    }
    
    #eventsearch h5.card-title a {
        color: #212529;
    }
    #eventsearch p.card-text {
		font-size: .8rem;
		line-height: 1rem;
	}    
	
    #eventsearch h4,
    #eventsearch label,
    #eventsearch input,
    #eventsearch select {
        font-size: .7rem;
        line-height: .7rem;
        height: auto;
        /*padding: .5rem;*/
        /*font-weight: 500;*/
    }
    
    #eventsearch .custom-checkbox>label {
        padding: .35rem 0 0 0;
    }
    
    #eventsearch h4,
    #eventsearch :not(.custom-checkbox)>label {
        font-weight: 600;
    }
    
    #eventsearch h4 {
        color: #212529;
        font-family: Poppins-Static;
        font-style: normal;
        letter-spacing: 0px;
    }
    
    #eventsearch select>option {
        font-size: .6rem;
        line-height: .6rem;
        height: auto;
        padding: 0;
    }
    
    #eventsearch ::placeholder {
        font-size: .6rem;
        height: auto;
    }

	
    /* MULTIPLE EVENTS ACCORDION */
/*   2020.09.02
    #eventsearchaccordion #accordion .card.col-12 .card-header a i {
        font-size: 2.5rem;
        line-height: 2.5;
        position: absolute;
        top: 50%;
        right: 10%;
        left: 0;
    }
*/

    #eventsearchaccordion #accordion .card-click.collapsed .card {
        background-color: #eee0d6!important;
    }
    #eventsearchaccordion #accordion .card-click {
		flex: 0 0 100%;
		max-width: 100%;
    }
    #eventsearchaccordion #accordion .card-click.collapsed {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
    }
    #eventsearchaccordion #accordion .card-click a {
        font-size: 2.5rem;
        line-height: 2.5;
    }
    #eventsearchaccordion #accordion .card-click.collapsed a {
		font-size: 1.25rem;
		line-height: 1.5;
    }
    #eventsearchaccordion #accordion .card-click a:hover i::before {
        content: "\e90f";
    }
	#eventsearchaccordion .card-image .justify-content-end {
		margin: .5rem;
	}
    #eventsearchaccordion #accordion .card h4:hover {
        cursor: default;
    }



    
    #eventsearchaccordion .card-image {
        background-repeat: no-repeat;
        background-position: left top;
        background-size: auto 100%;
		/* RESPONSIVE IE */
		height: auto; 
		padding-bottom: 0; 
    }

    
    #eventsearchaccordion .card-image .justify-content-end {
        margin-left: .5rem;
    }
/*   2020.09.02
   
    #eventsearchaccordion #accordion .card-header {
        background-color: #fff!important;
    }
    
    #eventsearchaccordion #accordion .card-header h4:hover {
        cursor: default;
    }
    
    #eventsearchaccordion #accordion .card-header a {
        font-size: 1.25rem;
        line-height: 1.5;
    }
    
    #eventsearchaccordion #accordion .card.col-10 .card-header {
        background-color: #eee0d6!important;
    }
    #eventsearchaccordion #accordion .card .card-header a:hover i::before {
        content: "\e90e";
    }
*/    
    #eventsearchaccordion #accordion .card .card-body p {
        font-size: .75rem;
        line-height: 1rem;
    }
    /*1rem = 16px*/
    
    /**/
    /* 
Extra small devices (portrait phones, less than 544px) 
No media query since this is the default in Bootstrap because it is "mobile first"
*/
    /*1rem = 16px*/
    

	.page-header h2, 
	.categories-list h2,
    h2 {
        font-size: 2.8rem;
        line-height: 2.8rem;
    }
    
    h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    /* testo card */
    
    p.card-text {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    
    #eventsearchaccordion p.card-text {
        font-size: .8rem;
        line-height: 1rem;
        min-height: 3rem;
    }
    
    #_news p.card-text {
        font-size: .8rem;
        line-height: 1rem;
    }
    
    #_news img._featured {
        left: 0;
        width: 100%;
        height: auto;
    }
    
    #_news .bg-beige h4 a {
        /* featured */
        font-size: 1.3em;
        line-height: 1.3rem;
    }
    #_news h4.card-title {
		font-size: 1rem;
		line-height: 1;
		text-align: center;
	}
    
    #_news .bg-beige p.card-text {
        /* featured */
        font-size: .8rem;
        line-height: 1.1rem;
    }

    .custom_scopri {
        margin-top: 1rem;
        position: relative;
    }
	.custom_scopri {
      display: block;
    }
    .custom_scopri h2 {
        font-size: 2.2rem;
        line-height: 2.2rem;
        margin-bottom: .75rem!important;
    }
    .custom_scopri h2 {
        font-size: 2.2rem;
        line-height: 2.2rem;
        margin-bottom: .75rem!important;
    }
    .custom_scopri a:hover {
		text-decoration: underline;
    }
    
    .custom_scopri img.card-img-top {
        width: 45%;
    }
    /* COROUSEL - SHOW 2 ITEMS */
    
    #poisearchslide #recipeCarousel.slide-map {
        /* solo se c'è la mappa */
        margin-bottom: -4rem !important;
        z-index: 1020;
    }
	
	#poisearchslide #recipeCarousel .carousel-inner .carousel-item {
	  -webkit-transition: transform 0.6s ease;
	  -moz-transition: transform 0.6s ease;
	  -o-transition: transform 0.6s ease;
	  transition: transform 0.6s ease;	
	}

	#poisearchslide #recipeCarousel .carousel-inner .carousel-item > div {
		padding-left: 0.1rem !important;
		padding-right: 0.1rem !important;
	}
    
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item.active,
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next,
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
        display: flex;
    }
    
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right.active,
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next {
        transform: translateX(100%);
    }
    
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left.active,
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
        transform: translateX(-100%);
    }
    
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right,
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left {
        transform: translateX(0);
    }
    
    #poisearchslide #recipeCarousel .card-body {
        padding: .1rem;
    }
    
    #poisearchslide #recipeCarousel .card-body .img-fluid {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    
    #poisearchslide #recipeCarousel .carousel-inner .carousel-item .card-body.imageMarker {
        background-color: #6d2e03;
    }
    
    #poisearchslide #recipeCarousel span[class^="carousel-control-"] {
        /* width: 2rem; */
        /* height: 2rem; */
        background-size: .8rem;
        padding: .8rem;
        opacity: .5;
    }
    
    #poisearchslide #recipeCarousel span[class^="carousel-control-"]:hover {
        opacity: .9;
    }
    
    #poisearchslide #recipeCarousel .carousel-control-prev {
        left: 0;
    }
    
    #poisearchslide #recipeCarousel .carousel-control-next {
        right: 0;
    }
    
    #poisearchslide .xuniMap .leaflet-top {
        top: 3rem;
    }
    
    #poisearchslide .leaflet-popup-content {
        margin: .5rem;
        font-size: 1rem;
        font-family: Cormorant-Static;
        font-weight: 700;
        font-style: normal;
        line-height: 1.2rem;
        letter-spacing: 0px;
        color: #000;
    }
    
    #poisearchslide .leaflet-container a.leaflet-popup-close-button {
        display: none;
    }
    /**/
    
    .dot {
        height: 10px;
        width: 10px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 5px;
    }
	
	
	/* SOCIAL STRUTTURA */
	#poidetailstruttura a {
		color: #6d2e03;
		font-weight: 600;
	}
	#poidetailstruttura a:hover {
		text-decoration: underline;
	}	
	#poidetailstruttura	._social .fa-whatsapp {
		color: #25D366!important;
	}
	#poidetailstruttura	._social .fa-instagram {
		color: #e4405f!important;
	}
	#poidetailstruttura	._social .fa-facebook {
		color: #3b5999!important;
	}
	#poidetailstruttura	._social .fa-tripadvisor {
		color: #00af87!important;
	}
	#poidetailstruttura	._social .fa-youtube {
		color: #cd201f!important;
	}
	#poidetailstruttura	._social .fa-whatsapp {
		color: #25D366!important;
	}
	#poidetailstruttura	._social a:hover {
		opacity: .7;
		text-decoration: none;
	}

	
	/* CONTACT FORM */
	#poidetailstruttura .esito-send {
		font-size: .7rem;
		line-height: 1rem;
	}
	#poidetailstruttura button {
		font-size: .8rem;
	}
	#poidetailstruttura button:hover {
		opacity: .85;
		text-decoration: underline;
	}
	#poidetailstruttura .was-validated .form-control:invalid, 
	#poidetailstruttura	.was-validated .inputbox:invalid, 
	#poidetailstruttura	.form-control.is-invalid, 
	#poidetailstruttura	.is-invalid.inputbox {
		background-image: none;
	}	
	#poidetailstruttura .send_error {
		font-size: .7rem;
		line-height: 1rem;
	}
	#poidetailstruttura .send_error span {
		color: #dc3545;
		font-weight: 500;
	}

    /* SCHEDE SPALLA DX DETAIL */

    ._spalla_dx .card-body [class^="icon-hotel"] {
        font-size: 1rem;
		color: #6d2e03;
    }
    ._spalla_dx .card-body p {
        font-size: .7rem;
        line-height: .9rem;
    }
    ._spalla_dx .card-body a {
        color: #6d2e03;
		font-weight: 600;
    }
	
    ._spalla_dx .card-body li[itemprop="website"] a,
    ._spalla_dx .card-body li[itemprop="email"] a {
        font-size: .55rem;
	}	
	
    ._spalla_dx .card-body a:hover {
        text-decoration: underline;
    }
    ._spalla_dx .card-body ._social a {
        font-size: 1.5rem;
    }
    ._spalla_dx .card-body ._social a:hover {
        text-decoration: none;
    }
	
	._spalla_dx .card-body h4,
	._spalla_dx .card-body label,
	._spalla_dx .card-body input,
	._spalla_dx .card-body select,
	._spalla_dx .card-body .form-control {
        font-size: .7rem;
        line-height: .7rem;
        height: auto;
        padding: .2rem;
        font-weight: 500;
    }
	._spalla_dx .card-body label {
		margin: 0;
    }
	._spalla_dx .card-body input[type="date"]:not(.has-value):before{
	  color: lightgray;
	  content: attr(placeholder);
	}	
	
	input:required:invalid, input:focus:invalid {
  /* insert your own styles for invalid form input */
  -moz-box-shadow: none;
}
    /* EVENT DETAIL */
	#eventdetail ._spalla_dx time {
		right: 1.3rem;
		top: -1.7rem;
		width: 2rem !important;
		border: 1px solid #ccc;
		padding: .1rem !important;
		background-color: #fff;
		border-radius: .2rem;
	}	
	#eventdetail ._spalla_dx time.prima_data {
		right: 3.7rem;
	}
    #eventdetail time span.time_yyyy {
        font-size: .6rem;
        line-height: .9;
    }
    
    #eventdetail time span.time_mmm {
        font-size: .6rem;
        line-height: .9;
        font-weight: 700;
    }
/*
    #eventdetail time span.time_mmm:first-child {
		padding-top: .5rem;
    }
    */
    #eventdetail time span.time_dd {
        font-size: 1rem;
        line-height: 1.3;
        font-weight: 900;
    }
    	
	
	#eventdetail a {
		color: #6d2e03;
		font-weight: 600;
	}
	#eventdetail a:hover {
		text-decoration: underline;
	}	
    
    #eventdetail ._spalla_dx .card-body p {
        font-size: .7rem;
        line-height: .9rem;
    }
    #eventdetail ._spalla_dx .card-body p._day {
        font-size: 1rem;
        line-height: 1.2rem;
    }
	#eventdetail	._social .fa-whatsapp {
		color: #25D366!important;
	}
	#eventdetail	._social .fa-instagram {
		color: #e4405f!important;
	}
	#eventdetail	._social .fa-facebook {
		color: #3b5999!important;
	}
	#eventdetail	._social .fa-tripadvisor {
		color: #00af87!important;
	}
	#eventdetail	._social .fa-youtube {
		color: #cd201f!important;
	}
	#eventdetail	._social .fa-whatsapp {
		color: #25D366!important;
	}
	#eventdetail	._social a:hover {
		opacity: .7;
		text-decoration: none;
	}
	
	
	
    /* POI DETAIL */
	#poidetail a {
		color: #6d2e03;
		font-weight: 600;
	}
	#poidetail a:hover {
		text-decoration: underline;
	}	
    
    #poidetail ._spalla_dx ._logo {}

	#poidetail ._spalla_dx a:hover {
		text-decoration: none;
	}	    
    #poidetail ._spalla_dx ._servizi i:before {
        font-size: 2.5rem;
        display: block;
        text-align: center;
    }
    
    #poidetail ._spalla_dx ._servizi a {
        font-size: .8rem;
        text-align: center;
        line-height: .8rem;
    }
    #poidetail ._spalla_dx ._servizi a:hover i {
		color: #000;
    }
    #poidetail ._spalla_dx ._servizi a:hover i span {
		text-decoration: underline;
		font-weight: 600;
    }
    
    #poidetail ._spalla_dx ._tags a {
        font-size: 1rem;
        line-height: 1rem;
        margin: .5rem;
    }
    
    #poidetail ._spalla_dx ._tags a:hover {
        text-decoration: underline;
        background-color: #ddd;
    }
    
    #poidetail ._spalla_dx .list-group-horizontal .list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 1px;
    }
    
    #carouselPoiImages img {
        height: 430px;
        width: 825px;
        object-fit: cover;
        margin-bottom: 30px;
    }
    
    ._qrcode>div {
        margin: 0 auto;
    }
    /* ############################################# */
    /* <<------------------------------- CUSTOM GW - */
    /* ############################################# */
    /* CUSTOM SG - son tutte robe di template.css, da mettere in scss?*/
    /* lingue */
    .dropdown-toggle::after {
	    display: inline-block;
	    margin-left: 0.255em;
	    vertical-align: 0.255em;
	    content: "";
	    border-top: 0.5em solid;
	    border-right: 0.5em solid transparent;
	    border-bottom: 0;
	    border-left: 0.5em solid transparent;
	}
	
	.dropdown-item{
		white-space: normal !important;
	}
	
	.nav-item.deeper.dropdown.parent.show {
	    max-width: 100%;
	}

    .t4-section-inner.container div.custom,
    .t4-section-inner.container div.mod-languages {
        display: inline-block;
    }
    
    div.mod-languages a {
        text-decoration: none;
        color: black;
    }
    
    div.mod-languages a {
        text-decoration: none;
        color: black;
    }
    
    div.mod-languages a:hover {
        text-decoration: underline;
    }
    
    div.mod-languages ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        background: white;
        border-radius: 10px;
    }
    div.mod-languages li {
        margin: 3px !important;
        display: inline-block !important;
        line-height: 26px;
        padding: 0px 10px;
        font-size: 16px;
    }
   
    div.mod-languages li:nth-child(1) {
        margin-right: -10px !important;
    }
    div.mod-languages li.lang-active {
        background: black;
        border-radius: 10px;
    }



	/*
		.homepagevideo {
			margin-bottom: -20px;
			object-fit: cover;
			height: calc(100vh - 130px);
			margin-bottom: -20px;
			object-fit: cover;
			width: 100vw; 
		}
	*/		
	#video-container {
		position: relative;
		overflow: hidden;
		height: 15rem;
		/*
		-webkit-transition: 1s height ease;
		transition: 1s height ease;
		*/
	}

	#video-container .spinner-border {
		position: absolute;
		height: 3rem;
		width: 3rem;
		left: 50%;
		z-index: 1;
		top: 1rem;
	}

	#homepagevideo {
	  position: absolute;
	  width: 100%;
	}


    #btn-play {
        width: 50px;
        background: none;
        border: 0;
        left: 90%;
        position: absolute;
        bottom: 50%;
    }
    
    div.mod-languages li {
        margin: 3px !important;
        display: inline-block !important;
        line-height: 26px;
        padding: 0px 10px;
        font-size: 16px;
    }
    
    div.mod-languages li:nth-child(1) {
        margin-right: -10px !important;
    }
    
    div.mod-languages li.lang-active {
        background: black;
        border-radius: 10px;
    }
    /* */
    
    .navbar-brand.logo-control img.logo-img {
        max-height: initial;
    }
    
    .header-block-1 .navbar-brand {
        max-width: 100%;
        flex: initial;
    }
    
    .t4-navbar {
        height: 100%;
    }
    
    .navbar {
        justify-content: center !important;
        height: 100%;
    }
    
    .t4-navbar .navbar {
        float: none;
    }
    
    .navbar-collapse {
        flex-grow: 0;
    }
    
    .t4-header .search {
        margin: auto;
    }
    
    div.numerihomepage {
        width: 100%;
    }
    
    .custom.numerihomepage ul {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
    }
    
    .custom.numerihomepage li {
        list-style-type: none;
        display: block;
        float: left;
        width: calc(100% / 6);
        margin: 20px 0;
        color: #6d2e03;
        font-weight: 600;
        line-height: 25px;
        text-align: right;
    }
    
    .custom.numerihomepage li strong {
        font-size: 100px;
        margin-right: -30px;
        color: #eee0d6;
        font-weight: 800;
    }
    
    [type="search"] {
        border: 0 !important;
        background: #eee0d6 !important;
    }
    
    .t4-header {
        box-shadow: .1rem .2rem .1rem rgba(0, 0, 0, 0.5);
        z-index: 1000;
        margin-bottom: 0px;
    }
    
    .preheader {
        text-align: right;
        padding: 5px 0;
    }
    
    .preheader img,
    .footer-4---seguici-su img,
    .t4-off-canvas-body img {
        height: 32px;
    }
    
    .preheader h4,
    .preheader p {
        display: inline;
        font-size: 18px;
        color: white;
    }
    
    
    .inputbox.search-query {
        font-size: 14px;
        width: 100%;
        margin-right: -70px;
    }
    /* CERCA  GV
    .inputbox.search-query+button {
        font-size: 60px;
        padding: 0px;
    }
	*/
    
    .inputbox.search-query+button {
        font-size: 2.7rem;
        padding: 0px;
    }
    .inputbox.search-query+button:hover {
		opacity: .7;
    }
    /**/
    
    i .icon-cerca {
        margin: 0 !important;
    }
    
    .nav-item.dropdown.mega.parent.show {
        /*box-shadow: .1rem .2rem .1rem rgba(0, 0, 0, 0.5);*/
        border-radius: 20px;
    }
    
    .nav-item.dropdown.mega.parent.show>a,
    .nav-item.dropdown.mega.parent.active>a {
        font-weight: bold;
        text-decoration: underline;
    }
    
    .t4-megamenu .dropdown-menu {
        background: #fff;
        box-shadow: .1rem .2rem .1rem rgba(0, 0, 0, 0.5);
        border-radius: 0px 20px 20px 20px;
    }
    
    .t4-megamenu .navbar-nav>li>a,
    .t4-megamenu .navbar-nav>li>.nav-link,
    .t4-megamenu .dropdown-menu {
        font-size: calc(0.5vw + 10px) !important;
    }
    
    img.logo-img,
    img.logo-img-sm {
        min-width: 180px !important;
        width: 200px;
    }
    
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1vw;
        padding-left: 1vw;
    }
    
    .t4-offcanvas-toggle i {
        font-size: 32px;
    }
    
    #triggerButton {
        margin-top: 30px;
    }
    
    .t4-main-body {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .t4-off-canvas-header h3 {
        display: none;
    }
/*    
    .t4-offcanvas .t4-off-canvas-header {
        background: white;
        background-image: url('/images/assets/Todi.png');
        background-size: 120px;
        background-repeat: no-repeat;
        background-position: 25px 3px;
    }
*/
	.t4-offcanvas .t4-off-canvas-header {
		background-color: #fff;
	}
    .t4-offcanvas .t4-off-canvas-header > a img {
		width: 4.5rem;
    }

    
    #t4-test-moduli ul.nav {
        width: 100%;
        display: block;
    }
    
    #t4-test-moduli ul.nav li {
        float: left;
        margin-bottom: 1.5rem !important;
        /*margin: 0 15px;
    padding: 0;*/
    }
    
    #t4-test-moduli ul.nav li h5 {
        /*width: 66%;*/
        margin: 0;
    }
    
    #t4-test-moduli ul.nav li h5 a {
        padding: 0;
        font-weight: 700;
        padding: 0.25em;
        clear: none;
        display: grid;
        align-content: center;
        margin-left: 33%;
        width: 66%;
        height: 90px;
        white-space: unset;
    }
    
    #t4-test-moduli ul.nav li h5 a:hover {
        background: #fff;
        text-decoration: underline;
    }
    
    #t4-test-moduli ul.nav li .maiolica {
        background-image: url(/images/assets/monogramma.png);
        background-size: 28px;
        height: 90px;
        width: 33%;
        float: left;
        margin-right: 0.25em;
        margin-bottom: -90px;
    }
	
	
	
    #poisearch .card-img {
        background-image: url(/images/assets/monogramma.png);
        background-size: 28px;
        width: 33%;
        display: inline-flex;
        height: 90px;
    }
/*    
	#poisearch .card-img {
		background-image: url(/images/assets/monogramma.png);
		background-size: 33% 33%;
		width: 35%;
		display: inline-flex;
		height: 90px;
		background-position: center;
	}	
*/	
    #poisearch .card-body {
        padding: 0.25em !important;
        width: 66%;
    }
    
    #poisearch .card {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    /* ORGANIZZA */
    
    #poisearch label,
    #poisearch input {
        font-size: .7rem;
        line-height: .7rem;
        height: auto;
        padding: .5rem;
    }
    
    #poisearch .custom-checkbox>label {
        padding: .35rem 0 0 0;
    }
    
    #poisearch :not(.custom-checkbox)>label {
        font-weight: 600;
    }


    #poisearch ._itinerario {
		position: relative;
		border-left: 5px solid #eee0d6;
	}
	#poisearch ._itinerario::before {
		content: " ";
		position: absolute;
		z-index: 0;
		left: 5px;
		border: 3px solid #eee0d6;
		height: 100%;
	}
    #poisearch ._itinerario h3 {
        font-size: 2rem;
		line-height: 2.25rem;
    }
    #poisearch .leaflet-popup-content {
        margin: .5rem;
        font-size: 1rem;
        font-family: Cormorant-Static;
        font-weight: 700;
        font-style: normal;
        line-height: 1.2rem;
        letter-spacing: 0px;
        color: #000;
    }
    
    #poisearch .leaflet-container a.leaflet-popup-close-button {
        display: none;
    }

    
    #t4-breadcrumbs {
        font-size: .8rem;
    }
    #t4-breadcrumbs a {
        color: #6d2e03;
		font-weight: 500;
    }
    #t4-breadcrumbs a:hover {
        color: #000;
		text-decoration: underline;
    }
	
	
    .breadcrumb .divider::before {
        content: "\f105";
        font-family: fontawesome;
    }
    
    .t4-section.t4-breadcrumbs {
        border: 0;
    }
    /* fine CUSTOM SG - */
    /* SG */
    /* MENU PRINCIPALE GV */
    
    .t4-megamenu>ul.navbar-nav.level0>li {
        /*width: auto;*/
        padding: 0 1vw;
        z-index: 1001;
    }
    /*
    .t4-megamenu>ul.navbar-nav.level0>li:nth-child(-n+2) {
        width: 30%;
    }
    */
    .t4-megamenu>ul.navbar-nav.level0>li {
 /*       padding: 0 2vw; gv.2020.06.01 */
        padding: 0 2vw 0 0;
    }
    
    .t4-megamenu>ul.navbar-nav.level0>li:hover,
    .t4-megamenu>ul.navbar-nav.level0>li.active {
        font-weight: bold;
        text-decoration: underline;
    }
    
    .t4-megamenu>ul.navbar-nav.level0>li:hover a.nav-link,
    .t4-megamenu>ul.navbar-nav.level0>li.active a.nav-link {
        color: #000;
    }
    
    .t4-megamenu>ul.navbar-nav>li a.mega_eventinav-link,
    .t4-megamenu>ul.navbar-nav>li a.nav-link {
        padding-right: 0;
        padding-left: 0;
    }
    
    .t4-megamenu .dropdown-menu {
        border-radius: 0 1rem 1rem 1rem;
    }
    
    .t4-megamenu .dropdown ul {
        padding-bottom: .2rem;
    }
    
    .t4-megamenu .dropdown-menu li a {
        border-radius: 0 1rem 1rem 1rem;
    }
    
    .t4-megamenu .dropdown-menu li>a,
    .t4-megamenu .dropdown-menu li>.nav-link,
    .t4-megamenu .dropdown-menu li .dropdown-item {
        padding: .5rem 1rem;
    }
    
    .t4-megamenu .dropdown-menu li.active>a {
        color: #000;
        font-weight: bold;
        text-decoration: underline;
    }
	
	
	.t4-megamenu > ul.navbar-nav.level0 > li:has(> .discover) {
		text-decoration: underline;
	}
	
    /*
    .t4-megamenu > ul.navbar-nav.level0 li:hover,		
    .t4-megamenu > ul.navbar-nav.level0 li.show {		
		font-weight: bold;
		text-decoration: underline;	
    }
    .t4-megamenu > ul.navbar-nav.level0 li > a.nav-link {		
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .t4-megamenu > ul.navbar-nav.level0 li.show > a.nav-link {		
        padding-right: .2rem;
        padding-left: .5rem;
    }
	*/
    /**/
    
    .alert {
        position: fixed;
        bottom: 5vh;
        z-index: 1000;
        width: 90vw;
        left: 5vw;
    }
    
    .container-fluid {
        padding: 0;
    }
/*    
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:hover,
    .t4-offcanvas .t4-off-canvas-body .navbar .separator:hover,
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:focus,
    .t4-offcanvas .t4-off-canvas-body .navbar .separator:focus,
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:active,
    .t4-offcanvas .t4-off-canvas-body .navbar .separator:active {
        background-color: #eee0d6;
        color: #000;
        text-decoration: underline;
    }
	*/
    .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:focus,
    .t4-offcanvas .t4-off-canvas-body .navbar .separator:focus {
        background-color: #eee0d6;
        color: #000;
        text-decoration: underline;
    }
    /*body.item-154 */
    
	/*
    div[id^="wt-carousel-"] .carousel-velina {
        position: relative;
        width: 100%;
        background-repeat: no-repeat !important;
        background-position: 0px 90% !important;
        background-color: transparent !important;
        background-origin: content-box;
    }
	*/
	
	.carousel-velina {
		position: relative;
		width: 100%;
		background-repeat: no-repeat !important;
		background-position: bottom left;
		/* z-index: 1000; */
		background-color: transparent !important;
		background-origin: content-box;
		height: 100%;
		padding-bottom: 2.5rem;
		background-size: 60%;
	}

	.velinavideohome {
		padding-bottom: 0;
		background-size: 100%;
	}
	
    /*storia

.item-120 div[id^="wt-carousel-"] .carousel-velina {
    background-image: url(/images/assets/hashtag_beintodi.svg);
}
*/
	/* home 
    body.item-154 div[id^="wt-carousel-"] .carousel-velina,
    body.item-153 div[id^="wt-carousel-"] .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi.svg");
    }
    art
    .item-121 div[id^="wt-carousel-"] .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_art.svg");
    }
    green 
    .item-122 div[id^="wt-carousel-"] .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_green.svg");
    }
    wedding 
    .item-124 div[id^="wt-carousel-"] .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_wedding.svg");
    }
    foodwine 
    .item-123 div[id^="wt-carousel-"] .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_foodwine.svg");
    }
	*/

	/* home */
    .menu_home .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi.svg");
    }

    /* art */
    .menu_art .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_art.svg");
    }
    /* green */
    .menu_green .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_green.svg");
    }
    /* wedding */
    .menu_wedding .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_wedding.svg");
    }
    /* foodwine */
    .menu_food_wine .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi_foodwine.svg");
    }
    /* history */
    .menu_history .carousel-velina {
        background-image: url("/images/assets/hashtag_beintodi.svg");
    }
    
    div[id^="wt-carousel-"] .carousel-inner,
    div[id^="wt-carousel-"] .carousel-velina {
        height: 400px;
    }
    
    div[id^="wt-carousel-"] .d-block.w-100 {
        height: 410px;
        object-fit: cover;
    }
    
    div[id^="wt-carousel-"] .carousel-velina {
        margin-top: -400px;
    }
    
    div[id^="wt-carousel-"].carousel {
        box-shadow: .1rem .2rem .1rem rgba(0, 0, 0, 0.5);
        margin-bottom: 10px;
    }
    /*
    body.item-154 div[id^="wt-carousel-"],
    body.item-153 div[id^="wt-carousel-"] {
        margin-bottom: -50px;
    }
    */
    .menu_home div[id^="wt-carousel-"] .carousel-inner,
    .menu_home div[id^="wt-carousel-"] .carousel-velina {
        /*margin-top: calc(-100vh + 200px);*/
        /*height: calc(100vh - 130px);*/
    }
	/*
    .menu_home div[id^="wt-carousel-"] .carousel-velina {
        margin-top: calc(-100vh + 130px);
    }
    */
	
    .menu_home div[id^="wt-carousel-"] .carousel-item img {
        /*height: calc(100vh - 130px);*/
        object-fit: cover;
    }
    
    ._spalla_dx ._logo {
        margin-bottom: 5vh !important;
    }
    
    ._spalla_dx ._tags {
        margin-top: 5vh !important;
    }
    
    ._spalla_dx ._servizi.my-2 i::before {
        padding-bottom: 20px;
        margin-top: 20px;
    }
	
	#t4-footer a {
		color: #6d2e03;
		font-weight: 700;
    }
	#t4-footer a:hover {
		color: #000;
		text-decoration: underline;
    }
	
	/* FLIP CARD AVVENTO */
	/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
	.flip-card {
	  background-color: transparent;
	  perspective: 1000px; /* Remove this if you don't want the 3D effect */
	}

	/* This container is needed to position the front and back side */
	.flip-card-inner {
	  position: relative;
	  width: 100%;
	  height: 0;
	  padding-bottom: 100%;
	  text-align: center;
	  transition: transform 0.8s;
	  transform-style: preserve-3d;
	}

	/* Do an horizontal flip when you move the mouse over the flip box container */
	.flip-card:hover .flip-card-inner {
	  transform: rotateY(180deg);
	}

	/* Position the front and back side */
	.flip-card-front, .flip-card-back {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  -webkit-backface-visibility: hidden; /* Safari */
	  backface-visibility: hidden;
	}

	/* Style the front side (fallback if image is missing) */
	.flip-card-front {
	  background-color: #b42c2e;
	  color: black;
	}
	.flip-card-front img {
	  width: 100%;
	  height: 100%;
	}

	/* Style the back side */
	.flip-card-back {
	  background-color: #b42c2e;
	  color: white;
	  transform: rotateY(180deg);
	}
	/* Style the back side */
	.flip-card-back h1 {
		font-size: 1.4rem;
		color: white;
		line-height: initial;
	}
	.flip-card-back p {
		font-size: .8rem;
		text-align: center;
		padding: 0 .5rem 0 .5rem;
		margin: 0;
	}
	.flip-card-back a {
		font-size: 1.2rem;
		text-align: center;
		font-weight: 600;
		position: fixed;
		bottom: 0;
		width: 100%;
		display: flex;
		justify-content: center;		
	}
	.flip-card-back a:hover {
		color: white!important;
		text-decoration: underline;
		font-weight: 600!important;
	}	
	
    /** MEDIA QUERIES **/
    /* Small devices (landscape phones, 544px and up) */
    
    @media (min-width: 280px) {
        #carouselPoiImages img {
            height: 225px;
        }
    }
    
    @media (min-width: 544px) {
        #carouselPoiImages img {
            height: 225px;
        }
        .custom.numerihomepage li {
            width: 50%;
            padding: 0 calc(100% / 8 - 20px);
        }
        /*1rem = 16px*/
		.page-header h2, 
		.categories-list h2,
        h2 {
            font-size: 2.8rem;
            line-height: 2.8rem;
        }
        h3 {
            font-size: 1.25rem;
            line-height: 1.5rem;
        }
        /* testo card */
        p.card-text {
            font-size: 1rem;
            line-height: 1.25rem;
        }
        #eventsearchaccordion p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news img._featured.w-305 {
            left: -102%!important;
            width: 305%!important;
        }
        #_news p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news .bg-beige h4 a {
            /* featured */
            font-size: 1.3em;
            line-height: 1.3rem;
        }
        #_news .bg-beige p.card-text {
            /* featured */
            font-size: .8rem;
            line-height: 1.1rem;
        }
		
        .custom_scopri h2 {
            font-size: 2.2rem;
            line-height: 2.2rem;
            margin-bottom: .75rem!important;
        }
        .custom_scopri img.card-img-top {
            width: 45%;
        }

        .menu_home div[id^="wt-carousel-"] .carousel-velina {
            /*background-size: 80vw;*/
        }
        /*
    div[id^="wt-carousel-"] .carousel-velina {
        background-size: 80vw;
    }*/
        div[id^="wt-carousel-"] .carousel-velina {
            /*background-size: 35vw;*/
        }
        /* COROUSEL - SHOW 3 ITEMS */
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next {
            transform: translateX(50%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
            transform: translateX(-50%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left {
            transform: translateX(0);
        }
		
		/* FLIP CARD AVVENTO */

		.flip-card-back p {
			font-size: .75rem;
		}
		
        /**/
    }
    /* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
    
    @media (min-width: 768px) {
		/* LOGO REGIONE UMBRIA*/
		.logo-regione-umbria {
			text-align: left; 
		}

	    #eventsearchaccordion .card-image[data-bg-image="bg-image0"] {
        	background-image: url("/images/background_eventi/bgk_event_1.jpg");
	    }
	    #eventsearchaccordion .card-image[data-bg-image='bg-image1'] {
	        background-image: url("/images/background_eventi/bgk_event_2.jpg");
	    }
	    #eventsearchaccordion .card-image[data-bg-image='bg-image2'] {
	        background-image: url("/images/background_eventi/bgk_event_3.jpg");
	    }
	    #eventsearchaccordion .card-image[data-bg-image='bg-image3'] {
	        background-image: url("/images/background_eventi/bgk_event_4.jpg");
	    }
	        
		.menu_home .custom_scopri {
			margin-top: -3rem;
			position: relative;
		}
		
        .custom.numerihomepage li {
            width: 50%;
            padding: 0 calc(100% / 8 + 10px);
        }
        /*1rem = 16px*/
		.page-header h2, 
		.categories-list h2,
        h2 {
            font-size: 2rem;
            line-height: 2rem;
        }
        h3 {
            font-size: 1.25rem;
            line-height: 1.5rem;
        }
        /* testo card */
        p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
		/* EVENT DETAIL */
		#eventdetail ._spalla_dx time {
			top: -1.4rem;
		}
		
		#eventsearchaccordion .card-image {
			background-repeat: no-repeat;
			background-position: left top;
			background-size: auto 100%;
			/* RESPONSIVE IE */
			height: 0; 
			padding-bottom: 50%; 
		}
        #eventsearchaccordion .card-image .justify-content-end {
            margin-left: 0;
        }
		#eventsearchaccordion .card-title { /* 2020.09.02 */
			line-height: initial;
		}
        #eventsearchaccordion p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news img._featured.w-305 {
            left: -102%!important;
            width: 305%!important;
        }
        #_news p.card-text {
            font-size: .8rem;
            line-height: 1.1rem;
        }
        #_news .bg-beige h4 a {
            /* featured */
            font-size: 1.3em;
            line-height: 1.3rem;
        }
        #_news .bg-beige p.card-text {
            /* featured */
            font-size: .8rem;
            line-height: 1.1rem;
        }
		#_news h4.card-title {
			font-size: 1.2rem;
			line-height: 1;
			text-align: center;
		}
		
		.velinavideohome {
			padding-bottom: 2.5rem;
			background-size: 60%;
		}
		
        .custom_scopri h2 {
            font-size: 1.6rem;
            line-height: 1.6rem;
            margin-bottom: .75rem!important;
        }
        .custom_scopri img.card-img-top {
            width: 60%;
        }
/*
        .menu_home div[id^="wt-carousel-"] .carousel-velina {
            background-size: 60vw;
        }
        div[id^="wt-carousel-"] .carousel-velina {
            background-size: 50vw;
        }
	*/	
		/* EVENT DETAIL */
		#eventdetail time span.time_yyyy {
			font-size: .5rem;
			line-height: .9;
		}
		#eventdetail time span.time_mmm {
			font-size: .6rem;
			line-height: 1;
		}
		#eventdetail time span.time_mmm:first-child {
			padding-top: .1rem;
		}		
		#eventdetail time span.time_dd {
			font-size: 1.1rem;
			line-height: 1.3;
		}
		
		/* MULTIPLE EVENTS  */
		#eventsearch time span.time_yyyy {
			font-size: .5rem;
			line-height: .9;
		}
		#eventsearch time span.time_mmm {
			font-size: .6rem;
			line-height: 1;
		}
		#eventsearch time span.time_mmm:first-child {
			padding-top: .1rem;
		}		
		#eventsearch time span.time_dd {
			font-size: 1.1rem;
			line-height: 1.3;
		}
		#eventsearch h5.card-title {
			font-size: .8rem;
			line-height: 1;
		}
		#eventsearch p.card-text {
			font-size: .7rem;
			line-height: .9rem;
		}		
		
        /* COROUSEL - SHOW 3 ITEMS */
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next {
            transform: translateX(33.34%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
            transform: translateX(-33.34%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left {
            transform: translateX(0);
        }
		#poisearchslide #recipeCarousel .carousel-control-prev {
			left: -.2rem;
		}
		
		#poisearchslide #recipeCarousel .carousel-control-next {
			right: -.2rem;
		}		

		/* FLIP CARD AVVENTO */

		/* Style the back side */
		.flip-card-back h1 {
			font-size: 1.1rem;
		}
		.flip-card-back p {
			font-size: .7rem;
			padding: 0 .5rem 0 .5rem;
		}
		.flip-card-back a {
			font-size: .8rem;
		}

		
        /**/
    }
    /* Large devices (desktops, 992px and up) */
    
    @media (min-width: 992px) {
        #carouselPoiImages img {
            height: 361px;
        }
        .custom.numerihomepage li {
            width: 33%;
            padding: 0 calc(100% / 12 - 10px);
        }
        /*1rem = 16px*/
		.page-header h2, 
		.categories-list h2,
        h2 {
            font-size: 2rem;
            line-height: 2rem;
        }
        h3 {
            font-size: 1.5rem;
            line-height: 1.5rem;
        }
        /* testo card */
        p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #eventsearchaccordion p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news img._featured.w-305 {
            left: -102%!important;
            width: 305%!important;
        }
        #_news p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news .bg-beige h4 a {
            /* featured */
            font-size: 1.3em;
            line-height: 1.3rem;
        }
        #_news .bg-beige p.card-text {
            /* featured */
            font-size: .8rem;
            line-height: 1.1rem;
        }
        .custom_scopri h2 {
            font-size: 1.4rem;
            line-height: 1.4rem;
            margin-bottom: .75rem!important;
        }
        .custom_scopri img.card-img-top {
            width: 80%;
        }
        /**/
        .border-lg-bottom-right-1 {
            border-bottom-right-radius: .5rem !important;
        }
        .border-lg-top-left-1 {
            border-top-left-radius: .5rem !important;
        }
/*
        .menu_home div[id^="wt-carousel-"] .carousel-velina {
            background-size: 45vw;
        }
        div[id^="wt-carousel-"] .carousel-velina {
            background-size: 35vw;
        }
	*/	
		/* MULTIPLE EVENTS  */
		#eventsearch time span.time_yyyy {
			font-size: .6rem;
			line-height: .9;
		}
		#eventsearch time span.time_mmm {
			font-size: .7rem;
			line-height: 1;
		}
		#eventsearch time span.time_mmm:first-child {
			padding-top: .3rem;
		}		
		#eventsearch time span.time_dd {
			font-size: 1.1rem;
			line-height: 1.4;
		}
		#eventsearch h5.card-title {
			font-size: 1rem;
			line-height: 1.2;
		}
		#eventsearch p.card-text {
			font-size: .8rem;
			line-height: 1rem;
		}		
		
        /* COROUSEL - SHOW 4 ITEMS */
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next {
            transform: translateX(25%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
            transform: translateX(-25%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left {
            transform: translateX(0);
        }
		
		/* FLIP CARD AVVENTO */

		/* Style the back side */
		.flip-card-back h1 {
			font-size: 1.1rem;
		}
		.flip-card-back p {
			font-size: .7rem;
			padding: 0 .5rem 0 .5rem;
		}
		.flip-card-back a {
			font-size: .9rem;
		}
		
        /**/
    }
    /* Extra large devices (large desktops, 1200px and up) */
    
    @media (min-width: 1200px) {
        #carouselPoiImages img {
            height: 430px;
            width: 825px;
        }
        .custom.numerihomepage li {
            width: calc(100% / 6);
        }
        /*1rem = 16px*/
		.page-header h2, 
		.categories-list h2,
        h2 {
            font-size: 2.4rem;
/*            line-height: 2.4rem;*/
			line-height: normal;
        }
        h3 {
            font-size: 1.25rem;
            line-height: 1.5rem;
        }
        /* testo card */
        p.card-text {
            font-size: .9rem;
            line-height: 1.25rem;
        }
        #eventsearchaccordion p.card-text {
            font-size: .8rem;
            line-height: 1rem;
        }
        #_news img._featured.w-305 {
            left: -102%!important;
            width: 305%!important;
        }
        #_news p.card-text {
            font-size: 1rem;
            line-height: 1.25rem;
        }
        #_news .bg-beige h4 a {
            /* featured */
            font-size: 1.5rem;
            line-height: 1.5rem;
        }
        #_news .bg-beige p.card-text {
            /* featured */
            font-size: .9rem;
            line-height: 1.2rem;
        }
        .custom_scopri h2 {
            font-size: 1.4rem;
            line-height: 1.4rem;
            margin-bottom: .75rem!important;
        }
        .custom_scopri p.card-text {
            font-size: .9rem;
            line-height: 1.25rem;
        }
        .custom_scopri img.card-img-top {
            width: 80%;
        }
        /**/
        .t4-megamenu .navbar-nav>li>a,
        .t4-megamenu .navbar-nav>li>.nav-link,
        .dropdown-menu {
            font-size: 22px !important;
        }
		
		/* MULTIPLE EVENTS  */
		 time span.time_yyyy {
			font-size: .6rem;
			line-height: .9;
		}
		 time span.time_mmm {
			font-size: .7rem;
			line-height: 1;
		}
		 time span.time_mmm:first-child {
			padding-top: .3rem;
		}		
		 time span.time_dd {
			font-size: 1.1rem;
			line-height: 1.4;
		}
		 h5.card-title {
			font-size: 1rem;
			line-height: 1.2;
		}
		 p.card-text {
			font-size: .8rem;
			line-height: 1rem;
		}		
        /* COROUSEL - SHOW 3 ITEMS */
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-next {
            transform: translateX(25%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left.active,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-prev {
            transform: translateX(-25%);
        }
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-right,
        #poisearchslide #recipeCarousel .carousel-inner .carousel-item-left {
            transform: translateX(0);
        }
		
		/* FLIP CARD AVVENTO */

		/* Style the back side */
		.flip-card-back h1 {
			font-size: 1.2rem;
		}
		.flip-card-back p {
			font-size: .8rem;
			padding: 0 .5rem 0 .5rem;
		}
		.flip-card-back a {
			font-size: 1rem;
		}
		
        /**/
    }
    /* Set width to make card deck cards 100% width */
    
    @media (min-width: 950px) and (max-width:1100px) {
        h4 {
            font-size: 1rem;
            line-height: 1.25rem;
        }
        /*1rem = 16px*/
        .card-text {
            font-size: .75rem;
            line-height: 1rem;
        }
        /*1rem = 16px*/
        /*
        .border-lg-bottom-right-1 {
            border-bottom-right-radius: .5rem !important;
        }
        .border-lg-top-left-1 {
            border-top-left-radius: .5rem !important;
        }
		*/
    }
    /*************************************** fine media query ***********************************/