




h1{
	margin-top:40px;
	margin-bottom:20px;
	text-align: center;
	color: #428c9e !important;
	font-size: 42px !important;
}

h2{
	margin-top:40px;
	margin-bottom:20px;
	text-align: center;
	color: #428c9e !important;
	font-size: 36px !important;
}

h3{
	margin-top:5px;
	margin-bottom:20px;
	text-align: center;
	color: #428c9e !important;
	font-size: 32px !important;
}

.text1{
	color: #428c9e !important;
	font-weight: bold;
}

.text2{
	color: black !important;
	font-weight: bold;
}

.text3{
	color: white !important;
	font-weight: bold;
}

h3.subtitle {
	margin-top:-10px;
	color: black !important;
	font-size: 30px !important;
	 
}



.link{
	
	text-decoration-line: none !important;
	color:orange !important;
	font-weight: bold !important;
}

.link:hover {
  color: #C76E00 !important;
  text-decoration: underline !important;
}

div:has(> .header-france-flag), div:has(> .header-spain-flag)
{
	
	display: none !important;
}




/*
.wp-block-details  p {
	
	max-height: 0px !important;
  overflow: hidden;
  
  -webkit-transition: max-height 2s ease-in-out !important;
  -o-transition: max-height 2s ease-in-out !important;
  transition: max-height 2s ease-in-out !important;
  transition-delay: 1s !important;
	
}
*/
.wp-block-details {
    /* Aggiungi una transizione più lenta per tutte le proprietà animabili */
   /* transition: all 1s ease-in-out !important; */
   
}

.wp-block-details[open]  p {
    /* Assicurati che anche l'animazione del contenuto sia inclusa (se usata dal tema) */
    /*transition: all 1s ease-in-out !important;  */
	/* max-height: 10em !important;  */
}

.vertical-panel0{
	float: left !important;
	width: 30% !important;
	margin: 0 20px 20px 20px ;
}

.vertical-panel01{
	border-radius: 20px;
	color: black !important;
	text-align: left !important;
	padding: 10px !important;
	margin: 0 0px 20px 0px ;
}

.vertical-panel{
	float: left !important;
	width: 30% !important;
	border-radius: 20px;
	color: black !important;
	text-align: left !important;
	padding: 10px !important; 
	margin: 0 20px 20px 20px ;
}

.vertical-panel table, .vertical-panel td,
.vertical-panel01 table, .vertical-panel01 td{
	
	border: 0px !important;
	padding: 5px !important;
	
}

.vertical-panel table, .vertical-panel01 table{
	margin-bottom: 5px !important;
}

.vertical-panel .emoji, .vertical-panel01 .emoji{
	width: 50px !important; 
	height: 50px !important; 
	
}

.vertical-panel .servizi-list, .vertical-panel01 .servizi-list{
	text-align: left !important;
	
}


.vertical-panel ul, .vertical-panel01 ul{
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	
}

.vertical-panel2{
	float: left !important;
	width: 47% !important;
	border-radius: 20px;
	/* color: black !important;  */
	padding: 10px !important; 
	margin: 0 20px 20px 20px ;
	
}

.section2a{
	background-color: #D3D3D3 !important;
	
	padding: 10px 30px 10px 30px;
	
}

.section2b{
	background-color: #428c9e99 !important; 
	
	color: #ffffff !important;
	padding: 10px 30px 10px 30px;
	margin: 0 0px 40px 6% !important;
	
}

.section2a p, .section2b p{
	text-align: justify;
	margin-bottom: 0px !important;	
}


.background-green1{
	border: 3px solid #8be5cb;
	background-color: #8be5cb77;
}

.background-grey{
	border: 3px solid #D3D3D3;
	background-color: #D3D3D377;	
}

.background-green2{
	border: 3px solid #428c9e;
	background-color: #428c9e77;	
}

.background-blue{
	border: 3px solid #0000ff;
	background-color: #0000ff77;	
}

.background-purple{
	border: 3px solid #ff00ff;
	background-color: #ff00ff77;	
}



.table1 table, .table1 td{
	
	border: 0px !important;
	padding: 5px !important;
	
}

.table1 table{
border-collapse: separate;
border-spacing: 0px 20px; 

}

.table1 td:first-child {
    
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px;
	padding-left: 10px !important;
}
.table1 td:last-child {
    
    border-bottom-right-radius: 10px; 
    border-top-right-radius: 10px; 
	padding-right: 10px !important;
	
} 

.icon-td{
	vertical-align: top !important;
}

.auricolari-table{
	margin-bottom:40px !important;
}

.auricolari-table  td:nth-child(2){
	
	background-color: #D3D3D3 !important;
	border-bottom-color:  #808285 !important;
	
}

.auricolari-table  td:nth-child(3){
	background-color: #428c9e99 !important; 
	color: #ffffff !important;
}

.auricolari-table tr:first-child td:first-child{
	
	border-top-color: #ffffff !important;
	border-left-color: #ffffff !important;
	
}

.auricolari-table tbody, table.auricolari-table {
	border-top-color: #ffffff !important;
	border-left-color: #ffffff !important;
}



.home-icons.dashicons{
	border: 2px solid green;
	background-color: green;
	color: #ffffff;
	border-radius: 20px;
	width: 30px;
	height: 30px;
	font-size: 25px;
	display:inline-block;
}


.wpcf7-booking
{
    background-color: #8ce4cc;
	margin: 0 3% 40px 3%;
    border-radius: 10px;
	padding: 15px
}

.wpcf7-booking label, .wpcf7-booking legend{
	color: #428c9e;
	font-weight: bolder;
	font-size:22px;
}

.wpcf7-booking input{
	color: #428c9e;
}

#wpcf7-booking-name, #wpcf7-booking-email, #wpcf7-booking-telefono, #wpcf7-booking-period, #wpcf7-booking-radio-numbers,
#wpcf7-booking-ritiro, #wpcf7-booking-consegna{
	width:50%; 
	float:left; 
	padding:0 10px;
}

#wpcf7-booking-telefono{
	margin-top: -15px;
}

#wpcf7-booking-period, #wpcf7-booking-radio-numbers, #wpcf7-booking-captcha{ 
	border: 1px solid #428c9e;
	width:49%; 
}

#wpcf7-booking-captcha{ 
	padding: 0px 5px !important;
	width: 200px !important;
}

.wpcf7-booking-captcha-text{
	width: 200px !important;
	margin-top: 10px !important;
}

#wpcf7-booking-period {
	margin:0 1% 0 0;
}

#wpcf7-radio-numbers {
	margin:0 0 0 1%;
}

#wpcf7-booking-data-start, #wpcf7-booking-data-end{
	width:50%; 
	float:left; 
	padding:0 10px;
	
}

.wpcf7-booking-sep1{
	clear:both;
	margin-bottom:0px;
}

.wpcf7-booking-sep2{
	height:150px;
}


#wpcf7-booking-message{
	
	margin-top:20px;
	padding:0 10px;
}

#wpcf7-booking-submit{
	text-align:center;
}


#wpcf7-booking-submit input{
	background-color: #428b9d;
	color: #ffffff;
	border-radius:5px;
}

#wpcf7-booking-submit input:hover{
	
	color: #8be5cb;
	
}

.wpcf7-submit{
	font-size:22px !important;
}


.FAQ-content{
	
	background-image: radial-gradient(circle, #8ce4cc, #0EDFA7 );
	
	margin: 0 10% 40px 10% !important;
	padding: 40px 20px !important;
	width: 80% !important;
	text-align:center;
    border-radius: 10px;
	padding: 15px; 
}

.FAQ-content details{
	border-radius: 10px;
	margin-bottom: 40px;
}

details > p {
  
}

.FAQ-content summary{
	
	
	color: #ffffff;
	text-align: left;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.FAQ-content details > p{
	
	color: #ffffff;
	margin-top:-10px;
	padding: 10px 10px;
	text-align: left;
	font-style: italic;
	
}

.FAQ-content details > ul{
	margin-left: 10px;
	margin-top: -5px;
	padding-bottom: 10px;
	font-style: italic;
}







.FAQ-content-details1 > p{
	margin-bottom: 0px !important;	
}

.FAQ-content details {
	background-color: #428c9e;
	color: #ffffff;
	margin-top:-10px;
	padding: 0px;
	text-align: left;
	 border-radius: 10px;
   box-shadow: 10px 10px 10px gray;
	
}



.contacts-items{
	background-image: radial-gradient(circle, #8ce4cc, #0EDFA7 );
	border-radius: 10px;
	margin: 0 18% 40px 18% !important;
	padding: 20px 15% !important;
	text-align: left !important;
}

.contacts-item{
	  
	  background-color: #428c9e !important;
	  padding: 5px;
	  border-radius: 20px;
	  width: 100%;
	  color: #ffffff;
}

.contacts-item .dashicons{
	border: 2px solid #ffffff;
	border-radius: 20px;
	width: 35px;
	height: 35px;
	padding-top:5px;
	margin-right:10px;
	display:inline-block;
}

.contacts-item-logo{

    background-color: #ffffff !important;
	border-radius: 40px !important;
	border: 2px solid #428c9e !important;
	padding: 8px !important; 
	text-align: center !important;
	margin:auto !important;
}

.contacts-booking-module{
	padding-top: 10px !important;
}


.contacts-booking-module h2{
	font-size: 34px !important;
	background-color: #428c9e !important;
	color: #ffffff;
	border-radius: 20px;
	display:inline-block !important;
	padding: 10px !important;
	
}

.contacts-booking-module p{
	color: #36454F !important;
	font-weight: bolder;
}

#rc-anchor-container{
	background-color: #428c9e !important;
}



.home-slider-container{
	
	background-color: #8be5cb !important;
	padding: 10px 0px 10px 10px !important;
	text-align:center !important;
	width: 100% !important;
	display: none !important;
}

.home-slider-container p{
	
	font-size:42px;
	color: #ffffff;
	text-align:center !important;
	font-weight: bold;
	margin: 0px !important;
}

.home-slider-container button{
	
	background-color: #428b9d;
	color: #ffffff;
	border-radius:5px;
}

.home-slider-container button:hover{
	
	color: #8be5cb;
	
}

.home-slider-text1 p, .home-slider-text2 p{
	/*
	opacity:0;
   -webkit-transition: opacity 1s;
   -moz-transition: opacity 1s;
   -o-transition: opacity 1s;
   transition: opacity 1s;  */
}

.home-slider-text1 p, .home-slider-text1>h1{
	
	font-size: 64px !important;
	text-shadow: 5px 5px #333333  !important; 
	
}

.home-slider-text1>h1{
	
	color: #ffffff !important;
	
}

.home-slider-text2 p{
	
	/* width:100% !important;  */
	font-size: 62px !important;
	text-shadow: 5px 5px #333333  !important; 
	
}

.home-whispers{
	
	margin-bottom: 20px !important;
	
}

.home-whispers-text p, h2.home-whispers-text{
	color: #428c9e !important;
	font-weight: bolder;
}

h2.home-whispers-text{
	margin: 40px  20px 20px 20px !important;
	text-align: center !important;
}

.home-presentazione{
	color: #428c9e !important;
	padding: 30px;
	font-weight: bold;
}

.main-page-title{
	color: #428c9e !important;
}


.home-section1{
	
	padding: 10px 30px 0px 30px ;
}

@media screen and (max-width: 600px) {
	
	
   .home-slider-text1 p, .home-slider-text2 p{
	
	/* width:100% !important;  */
	font-size: 40px !important;
	 
   }
   
   
  .home-section1 .wp-block-media-text__media {
    display: none !important;
  }
  
  .home-section3{
	  padding: 10px !important;
  }
  
  .home-section3-scrivici1, .home-section3-scrivici2{
	float: none !important;
  }
  
   .home-section3-scrivici1, .home-section3-scrivici2{
	   width: 100% !important;
   }
   
   .home-section3-scrivici2{
   
       text-align: center !important;
   }
   
   .mobile-flag-widget{
	   width: auto !important;
	   margin-left:0px !important;
   }
   
    .site-header-primary-section-left{
	   padding-left: 15px !important;
   }
   
   .site-header-primary-section-right{
	   padding-right: 15px !important;
   }
   
   .site-header-primary-section-center{
	   max-width: 300px !important;
	   padding-left:0px !important;
   }
   
   .site-header-primary-section-center > .header-widget-area{
	    padding-left:0px !important;
   }
   
   .vertical-panel0{
	    float: none !important;
	    width: 100% !important;
		margin: 20px 0px !important;
   }


   .vertical-panel{
	    float: none !important;
	    width: 100% !important;
		margin: 20px 0px !important;
   }
   
   .vertical-panel2{
	float: none !important;
	width: 100% !important;
	margin: 20px 0px !important;
	
}
   
  .contacts-items{
	margin: 0 0px 40px 0px !important;
	padding: 20px 5% !important;
  }
   
  
}

.home-section1-text, .scheda-tecnica{
	background-color: #8be5cb !important;
	border-radius:10px;
	font-size: 20px;
	padding: 10px 30px 30px 30px;
	color: black;
	
}

.home-section1-text h2{
	font-size: 34px;
	text-align:center;
	margin-bottom: 30px;
}

.home-section1-text p{
	text-align:justify;
}

.home-section1{
	
	padding: 40px 30px 30px 30px ;
}

.scheda-tecnica{
	padding: 5px 30px ;
}

.scheda-tecnica li {
  margin: 8px 0;
}

.home-section2{
	margin: 0% 10% 30px 10% !important;
	background-color: #d3d3d377 !important;
	border-radius:10px;
	font-size: 20px;
	padding: 10px 30px 10px 30px;
	color: black;
}

.home-section2-scrivici1, .home-section2-scrivici2{
	float:left;
	
}

.home-section2-scrivici1{
	width: 70%;
}

.home-section2-scrivici2{
	width: 30%;
}

.home-section2 button{
	
	background-color: #428b9d;
	color: #ffffff;
	border-radius:5px;
	margin-top: 5px;
}

.home-section2 button:hover{
	
	color: #8be5cb;
	
}


.home-section3{
	margin: 0% 10% 30px 10% !important;
	background-color: #428c9e !important;
	border-radius:10px;
	font-size: 20px;
	padding: 10px 30px 0px 30px;
	color: white;
}

.home-section3-scrivici1, .home-section3-scrivici2{
	float:left;
	
}

.home-section3-scrivici1{
	width: 70%;
	padding-right:20px;
	
}

.home-section3-scrivici1 p{
	
	margin-bottom: 10px !important;
}

.home-section3-scrivici2{
	width: 30%;
}

.home-section3 button{
	
	background-color: #8be5cb;
	color: #ffffff;
	border-radius:5px;
	margin-top: 5px;
}

.home-section3 button:hover{
	
	color: #8be5cb;
	
}

.servizi-section1 p, .servizi-section2 p{
	color: #36454F !important;
	font-weight: bolder;
	text-align: justify;
}

.radioguide-section1 p{
	color: #36454F !important;
	font-weight: bolder;
	text-align: justify;
}

.servizi-section1 .contatti{
	
	background-color: #428c9e;
    color: white;
    padding: 5px;
    border-radius: 10px;
	line-height: 3;
	
}

.servizi-tr1{
	/* margin: 0% 10% 30px 10% !important; */
	background-color: #8be5cb !important;
	border-radius:10px !important;
	/*font-size: 20px; */
	/*padding: 30px; */
	color: black !important;
	margin-bottom: 10px !important;
}

.servizi-section3 {
	font-size: 28px;
	background-color: #428c9e !important;
	text-align:center;
	color: #ffffff;
	border-radius: 20px;
	display:inline-block !important;
	padding: 10px !important;
	margin-bottom: 40px !important;
	width: 100% !important;
	
}




#home-section1 {
   opacity:0;
   -webkit-transition: opacity 1s;
   -moz-transition: opacity 1s;
   -o-transition: opacity 1s;
   transition: opacity 1s;
}

@keyframes home-section2-animation {
  from {right: 1500px;}
  to {right: 0px;}
}

@keyframes home-section3-animation {
  from {right: 1500px;}
  to {right: 0px;}
}

#home-section2{
	position: relative !important;
	right: 1500px;
	animation-name: home-section2-animation;
	animation-play-state: paused;
  animation-duration: 1s;
}

#home-section3{
	position: relative !important;
	right: 1500px;
	animation-name: home-section2-animation;
	animation-play-state: paused;
  animation-duration: 1s;
}

.FAQ-content {
   opacity:0;
   -webkit-transition: opacity 1s;
   -moz-transition: opacity 1s;
   -o-transition: opacity 1s;
   transition: opacity 2s;
}

@keyframes servizi1-animation {
  from {left: 1500px;}
  to {left: 0px;}
}


#servizi1-item1{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 1s;
}

#servizi1-item2{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 2s;
}

#servizi1-item3{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 3s;
}

#servizi1-item4{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 4s;
}

#servizi1-item5{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 5s;
}

#servizi1-item6{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 6s;
}

#servizi1-item7{
	position: relative !important;
	left: 1500px;
	animation-name: servizi1-animation;
	animation-fill-mode: forwards;
    animation-duration: 0.5s;
	animation-delay: 7s;
} 

#box-servizi1, #box-servizi2, #box-servizi3, #box-servizi4, #box-servizi5{
   opacity:0;
   -webkit-transition: opacity 1s;
   -moz-transition: opacity 1s;
   -o-transition: opacity 1s;
   transition: opacity 1s;
}


