/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 12 2025 | 08:36:44 */
ul#menu-principale-1 > li {
  width: 100%;
	justify-content: center;
	padding-top: 10px;
} 


.yt-video-item {
	  display: grid;
	  grid-template-columns: 1fr 3fr;
	  gap: 20px; 
	  align-items: start;
}

.yt-thumb img {
	border-radius:3px;
}

.yt-title a {
	color:#333333;
}

.yt-title {
	font-size: 0.75em;
    font-weight: 500;
    line-height: 1.3em;
}

.yt-desc {
	height: 100%;
    display: grid;
    align-content: center;
}

.yt-timing {
	font-size: 0.65em;
	color:rgb(107,114,128);
}

.internolisteperc .dsm_icon_list_wrapper {
	width:25px;
}
.internolisteperc li {
	display:flex;
	gap:7px;
	line-height:1.2em;
	max-width: 140px;
    margin: auto;
}

.cont-punt-int {
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

/* Contenitore carousel */
.carouselmio .owl-carousel {
  position: relative;
  overflow: visible; /* permette alle frecce di uscire dal box */
}

/* Stili base dei bottoni nav */
.carouselmio .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #ffffff;
  border: none;
  padding: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  color: #333333;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s, color 0.2s;
  z-index: 10;
}

/* Pulsante precedente a sinistra */
.carouselmio .owl-carousel .owl-nav .owl-prev {
  left: -22px; /* metà della larghezza del bottone per centrarlo */
}

/* Pulsante successivo a destra */
.carouselmio .owl-carousel .owl-nav .owl-next {
  right: -22px;
}

/* Hover effect */
.carouselmio .owl-carousel .owl-nav button:hover {
  background: #15A24B;
  color: #ffffff;
}

.internolisteperc .dsm_icon_list_text {
    line-height: 1.2em;
}
.label-punto-interesse {
	display: inline-block;
    padding: 4px 8px;
	font-size:90%;
    background-color: #DCFCE7;
    border-radius: 14px;
    font-weight: 400;
    color: #16A34A;
}


.internolisteperc small {
	font-size: 0.8em;
	color:#888;
}


ul#menu-principale-1 > li > a {
	text-transform: uppercase !important;
	font-size:18px;
	font-weight:500;
	padding-bottom: 10px;
}

#topmenu > .et_pb_column {
	display:flex;
	align-items:center;
	justify-content:right;
}

#testatapagine, #menutoppe {
	padding-top:0px !important;
	padding-bottom:0px !important;
}

#menuinternomobile {
	max-height:60vh;
	overflow:scroll;
}

.postid-7395.et-db #et-boc .et-l .sezionepercorso .et_pb_row.bloccoimmagine  {
  margin-top:-15px !important;
  margin-left:-15px !important;
  margin-right:-15px !important;
      width: calc(100% + 30px);
}

#menumobile.closedmenu {
	max-height:0px;
	opacity:0;
	overflow: hidden;
}

.cont_menu_mappa {
	display:flex;
	flex-wrap: wrap;
}
.cont_menu_mappa > div {
	width:150px;
}

.dqf-grid > .et-l--post {	
 padding:15px;
	    box-shadow: 0px -1px 18px -6px rgba(0, 0, 0, 0.3);
    background-color: #FFFFFF;
	border-radius:15px;
	overflow:hidden;
}
.dqf-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr;
	  gap: 20px;
	  width: 100%;           /* oppure max-width: 1200px; */
	  box-sizing: border-box;
	  margin: 0 auto;         /* centra il container */
	  padding: 20px;          /* opzionale */
		font-size:14px;
	line-height: 1.5em;
}
.dqf-grid .et_pb_button:hover,
.dqf-grid .et_pb_button {
	color: #fff;
    background-color: #16A34A;
    font-size: 14px;
	margin-top: 20px;
}
.dqf-grid .et_pb_blurb_description p {
	display:block;
}
.dqf-grid .et_pb_button:after {
    font-size: 20px;
    top: 6px;
}

.et_pb_row.bloccoimmagine {
	width: 100%;
}

.et_pb_row.bloccoimmagine .et_pb_title_featured_container {
	    margin-right: -15px;
    margin-left: -15px;
    margin-top: -15px;
}

#menumobile {
	max-height:10000px;
	transition: all 0.5s ease;
	opacity:1;
}

@media (min-width: 981px) {
     .et_pb_gutters3 #rigacontenuto .et_pb_column_1_4 {
        width: 20.875%;
    }
	
	.et_pb_gutters3 #rigacontenuto .et_pb_column_3_4 {
        width: 78.625%;
	}

    .et_pb_gutters3  #rigacontenuto  .et_pb_column {
        margin-right: 0.5%;
    }
}