@font-face {
	font-family: Poppins;
	src: url(../fonts/Poppins-Regular.otf);
	font-weight: normal;
}
@font-face {
	font-family: Poppins;
	src: url(../fonts/Poppins-Black.otf);
	font-weight: 900;
}
@font-face {
	font-family: Poppins;
	src: url(../fonts/Poppins-Bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: Poppins;
	src: url(../fonts/Poppins-Medium.otf);
	font-weight: 500;
}
body{
	font-family: Poppins,sans-serif;
}
body p{
	font-size:16px !important;
	line-height: 2rem !important;
}
b{
	font-weight:bold;
}
h1, h2, h3, h4, h5, h6 {
  margin: 20px 0;
  margin-bottom: 20px;

  font-weight: 900;
}

/*generali*/
.eltdf-st-title{color: #00acd7;}
.iniziativa-1-texto{
	text-align:justify;
}
/*top  bar left menu*/
.eltdf-position-left-inner .eltdf-social-icon-widget-holder{
	display:inline-block;
	padding:5px;
}

/*seccion TITLE*/
.eltdf-row-grid-section-wrapper{
	background-size:cover;
}


.eltdf-title-holder{
	background-size:cover;
}
.eltdf-title-wrapper{
	background:rgba(0,0,0,.3);
}
.eltdf-grid .eltdf-page-title{
	color:#fff;
}

/*Fin seccion TITLE*/

/*SLIDER NOTIZIE HOMEPAGE*/

.eltdf-blog-slider-holder.eltdf-bs-slider .eltdf-item-image img{
	max-height:650px;
}

/*FIN SLIDER HOMEPAGE*/
/*contact form 7*/

.wpcf7 textarea{
	min-height:100px;
	max-height:400px;
	min-width:30%;
	max-width:100%;
}

/*fin contact form 7*/

/*formulario confirmar newsletter*/
.form-newsletter #respond input[type=text],   .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-select, .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-text, input[type=text], input[type=email] {
	 color:#fff
}

.form-newsletter .cf7_custom_style_3  label{
	margin:5px auto !important;
	padding:5px
	
}
.form-newsletter .cf7_custom_style_3 input[type=submit]{
	background:#b6b6b6;
}


/*ESTILOS ALBO PRETORIO*/
/*decreti*/
.eltdf-accordion-holder #Decreti {
 
  border-collapse: collapse;
  width: 100%;
}

.eltdf-accordion-holder #Decreti td, #Decreti th {
  border: 1px solid #ddd;
  padding: 8px;
}

.eltdf-accordion-holder #Decreti tr:nth-child(even){background-color: #f2f2f2;}

.eltdf-accordion-holder #Decreti tr:hover {background-color: #ddd;}

#Decreti th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #00acd7;
  color: white;
}
/*delibere*/
.eltdf-accordion-holder #Delibere {
 
  border-collapse: collapse;
  width: 100%;
}

.eltdf-accordion-holder #Delibere td, #Delibere th {
  border: 1px solid #ddd;
  padding: 8px;
}

.eltdf-accordion-holder #Delibere tr:nth-child(even){background-color: #f2f2f2;}

.eltdf-accordion-holder #Delibere tr:hover {background-color: #ddd;}

#Delibere th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #00acd7;
  color: white;
}
/*determinazioni*/
.eltdf-accordion-holder #Determinazione {
 
  border-collapse: collapse;
  width: 100%;
}

.eltdf-accordion-holder #Determinazione td, #Delibere th {
  border: 1px solid #ddd;
  padding: 8px;
}

.eltdf-accordion-holder #Determinazione tr:nth-child(even){background-color: #f2f2f2;}

.eltdf-accordion-holder #Determinazione tr:hover {background-color: #ddd;}

#Determinazione th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #00acd7;
  color: white;
}

/*ESTILOS AMMINISTRAZIONE TRASPARENTE*/


/*menu amministrazione trasparente*/

/*vistas contenido de la admin*/
.lista-previsione{
    display:block;
    padding:7px 10px;
    background:#f2f2f2;
    margin-bottom:15px;
}
.ficha-tecnica{
     display:block;
    padding:7px 10px;
    border-bottom:.5px solid #000;
    margin-bottom:15px;
}
#attivita-procedimenti .eltdf-st-title,#storico-contratti .eltdf-st-title, #bilanci .eltdf-st-title, #bandi-concorso .eltdf-st-title, #beni-immobili .eltdf-st-title, #bandi-contratti .eltdf-st-title, #consulenti-collaboratori .eltdf-st-title, #controlli-imprese .eltdf-st-title, #controlli-amministrazione .eltdf-st-title, #disposizioni-generali .eltdf-st-title, #enti-controllati .eltdf-st-title, #info-ambientali .eltdf-st-title, #interventi-emergenza .eltdf-st-title, #organizzazione .eltdf-st-title, #opere-pubbliche .eltdf-st-title, #performance .eltdf-st-title, #personale .eltdf-st-title, #pianificazione-governo .eltdf-st-title, #provvedimenti .eltdf-st-title, #scsv .eltdf-st-title{
    font-size:2em;
    color:#00acd7;
}

.eltdf-post-info-bottom-right{
    display:none;
}
/* fin vistas contenido*/
/*new bandi di gara*/
.titolo-bando{
	font-size:1.2em;
  	text-align:center;
  	margin:15px auto;
}
.excerpt-bando{
	padding:15px;
  
}
.files-bando{
	margin:1px auto;
    padding:15px;
    background:#f2f2f2;
}
.files-bando li{
	padding:10px;
}
/* FIN ESTILOS AMMINISTRAZIONE TRASPARENTE*/

/*CURSO PROFESIONAL*/
#tabs-professionale .vc_tta-tabs-list .vc_tta-tab a{
	color:#FF1949;
	border-radius:0;
	font-weight:bold;
}

/*listas cursos breves -tipo curso*/
.eltdf-course-list-holder.eltdf-cl-hover article .eltdf-cli-image .eltdf-cli-category-holder{
		max-height:30px;
		line-height:30px
		
	}
.eltdf-course-list-holder article:hover .eltdf-cli-image .eltdf-cli-category-holder{
    display:none;
}

/* FIN listas cursos breves -tipo curso*/

/*PROFESORES EXTERNOS*/
/*estilos insegnate esterno single*/

.insegnante-esterno{
   width:100%;
}
.insegnante-esterno .eltdf-post-heading, .eltdf-post-info-top{
    display:none;
}
.eltdf-blog-single-standard  .insegnante-esterno, .type-insegnante-esterno{
	width:100%
}

.eltdf-blog-single-standard  .insegnante-esterno .entry-title{
	display:none
} 

.type-course .eltdf-cl-item-inner .eltdf-cli-image{
	height:100%;
}
.type-course .eltdf-cl-item-inner .eltdf-cli-image img{
	height:100%;
}
.imagen-perfil{
   width:100%;
}
.overlay-profile .imagen-perfil{
	border-radius: 1em;
		background-color: crimson;
		z-index: 1;
		overflow: hidden;
		-webkit-box-shadow: 1px 24px 55px -19px rgba(255,29,77,1);
		-moz-box-shadow: 1px 24px 55px -19px rgba(255,29,77,1);
		box-shadow: 1px 24px 55px -19px rgba(255,29,77,1);
}

.titulo-lingue{
	margin-right:1em;
	font-weight:bold
}


/* FIN PROFESORES EXTERNOS*/


/* PUBBLICAZIONI*/
ul.products > .product:hover .eltdf-pl-inner .eltdf-pl-image img{
	opacity:.4 !important;
}
/*new my own pubblicazioni*/
  #sc_contain_grid{
	display: grid;
	grid-row-gap: 25px;
	grid-column-gap: 25px;
	grid-template-columns: minmax(0, 0.3333fr) minmax(0, 0.3333fr) minmax(0, 0.3333fr) !important;
    grid-auto-flow: row !important;
}

.sc-index-pubblicazioni .eltdf-related-post-image{
	aspect-ratio:1/1;
	overflow:hidden
}
/*FIN PUBBLICAZIONI*/
/*---FOOTER---*/
footer{
	margin-top:40px;
}
footer .eltdf-contact-form-7-widget .eltdf-widget-title-holder{
	margin-top:0
}
footer .eltdf-widget-title{
	font-size:29px
}

/* ----------------*\
 *  MEDIA QUERIES 
 * \* ------------ */
@media screen and (min-width:1200px){
	/*ESTILOS DEL BLOG*/
	.eltdf-blog-holder article{
		width:25%;
		box-sizing: border-box;
		margin:0px auto !important;
		padding:15px !important;
	}
	.eltdf-blog-single  .post{
		width:100%;
	}
	/* FIN ESTILOS DEL BLOG*/
	/*lista profesores externos*/
	.container-lista-cursos .type-course .eltdf-cl-item-inner{
		height:476px;
	}
	/*fin lista prof externos*/
}
@media screen and (min-width:1000px){
	#introduccion-amministrazione .eltdf-ss-content{
		max-width:44%;
	}

	/*lista profesores y cursos breves*/
	.type-course .eltdf-cl-item-inner .eltdf-cli-image img{
	/*width:600px;*/
		width:auto;
		max-width:650px
	}
	
	/*fin lista profesores y cursos breves*/
	/*donazioni*/
	.donazione-1-texto, .testo-commissione, .iniziativa-1-texto{
		text-align:justify;
		font-size:1.2rem
	}
	 #sc-cta-donazione .vc_cta3-content-header h2{
		margin:25px;
		 text-align:center
	}
	.donazione-dati{
		font-size:1.2rem;
	}
}

@media screen and (max-width:1400px){
	.sc-aside-opera input[type="submit"]{
		display: block;
    	max-width: 100%;
    	text-align: center;
    	padding: 10px;
	}
}
@media screen and (max-width:1199px){
	.eltdf-mobile-logo-wrapper a{
		height: auto;
    	display: inline-block;
    	max-height: 60px;
    	width: 60px;
	}
	/*ESTILOS DEL BLOG*/
	.eltdf-blog-holder article{
		width:33.3%;
		box-sizing: border-box;
		margin:0px auto !important;
		padding:15px !important;
	}
	.eltdf-blog-single  .post{
		width:100%;
	}
	/* FIN ESTILOS DEL BLOG*/
	.donazione-1-texto, .testo-commissione, .iniziativa-1-texto{
		text-align:justify;
		font-size:1.2rem
	}
}
@media screen and (min-width:1025px){
	.wpml-ls-menu-item .wpml-ls-flag {
    	display: inline;
    	vertical-align: baseline;
    	width: 18px;
    	height: 12px;
	}
	.wpml-ls-menu-item li  {width: 100px !important;}
	.wpml-ls-menu-item li a{
		display: inline-block !important;
    	float: none !important;
    	padding: 6px 6px 6px 16px !important;
	}
}
@media screen and (max-width:1025px){
	/*ESTILOS DEL BLOG*/
	.eltdf-blog-holder article{
		width:50%;
		box-sizing: border-box;
		margin:0px auto !important;
		padding:15px !important;
	}
	.eltdf-blog-single  .post{width:100%;}
	/* FIN ESTILOS DEL BLOG*/
	/*listas cursos breves y profesores*/
	.container-lista-cursos .type-course .eltdf-cl-item-inner .eltdf-cli-image{
		max-height:239px;
	}
	/*fin de listas cursos breves y profesores*/
	/*estilos opera iniciativa single*/
	.sc-precio-opera .eltdf-buy-item-form{
		display:flex;
		padding-left:15px;
		padding-right:15px;
		align-items:center;
	}
	.sc-precio-opera .eltdf-buy-item-form .sc-shipping-price{
		margin-right:auto;
	}
	/*cambio el orden de los bloques*/
	#sc_contenedor_opera_iniciativa{
		display: flex;
    	flex-flow: column;
	}
	#sc_contenedor_opera_iniciativa .sc-aside-opera{order:1;}
	#sc_contenedor_opera_iniciativa .sc-bloque-opera{order:0;}
}

.sc-bloque-opera{
	text-align:justify;
}
/* /estilos opera iniciativa single*/
@media screen and (max-width:800px){

	.testo-commissione{
		margin-bottom:30px;
		width:100%;
		padding:15px
	}
	.img-commissione{width:100%;}
	.wpml-ls-menu-item .wpml-ls-flag {display: block;}
	.eltdf-mobile-nav{min-height:300px !important;}
	/*index pubblicazioni*/
	 #sc_contain_grid{
	    display:grid;
		grid-auto-flow: row;
		grid-template-columns: minmax(0,2fr) minmax(0,2fr);
	}
}

@media screen and (max-width:768px){
	/*seccion TITLE*/
    .eltdf-row-grid-section-wrapper{background-size:cover;}
    .eltdf-title-holder{
        max-height:300px;
	    overflow:hidden;
     }
	.eltdf-title-info{
		margin-top:15px;
		font-size:0.7em;
		padding:25px;
	}
	.eltdf-title-wrapper{
	    background:rgba(0,0,0,.3);
		padding:25px;
		vertical-align:middle;
   	}
	.eltdf-grid .eltdf-page-title{font-size:2.6em}
	/*Fin seccion TITLE*/
	/*vistas contenido de la admin*/
   	.eltdf-st-title{
       font-size:1.5em;
       color:#00acd7;
	}
	#attivita-procedimenti, #storico-contratti, #bilanci, #bandi-concorso, #beni-immobili, #bandi-contratti, #consulenti-collaboratori, #controlli-imprese, #controlli-amministrazione, #disposizioni-generali, #enti-controllati, #info-ambientali, #interventi-emergenza, #organizzazione, #opere-pubbliche, #performance, #personale, #pianificazione-governo, #provvedimenti, #scsv{
		width:95%;
		margin:20px auto;
	}
	/* fin vistas contenido*/
	/*ESTILOS DEL BLOG*/
	.eltdf-blog-holder article{
		width:100%;
		box-sizing: border-box;
		margin:0px auto !important;
		padding:1px !important;
	}
	/* FIN ESTILOS DEL BLOG*/
	/*listas cursos breves y profesores*/
	.container-lista-cursos	.type-course .eltdf-cl-item-inner .eltdf-cli-image{
		max-height:174.75px;
	}
	/*fin de listas cursos breves y profesores*/
	/*call-to-action donazione*/
	#sc-cta-donazione h2{
		font-size:1.2rem;
	}
	/* /c-t-a donazione*/
	/*estilos opera iniciativa single*/
	.sc-precio-opera .eltdf-buy-item-form,
	.sc-precio-opera .eltdf-buy-item-form .sc-shipping-price,
	.sc-precio-opera .eltdf-buy-item-form .eltdf-btn-medium{display:block;}
	/* /estilos opera iniciativa single*/
	/*estilos pag Commissione*/
	.page-id-16509 .eltdf-st-text{font-size:1em;}
	.eltdf-eh-item-inner .eltdf-eh-item-content{padding:20px !important}
	/*esposizione section*/
	.eltdf-elements-holder.eltdf-responsive-mode-768.eltdf-two-columns .eltdf-eh-item{
		height:500px
	}
	.page-id-267 .eltdf-responsive-mode-768 .eltdf-eh-item,
	.page-id-632 .eltdf-responsive-mode-768 .eltdf-eh-item{
		background-size:contain;
		background-repeat:no-repeat;
		background-position:top;
	} 
	
	/*pubblicazioni*/
		.sc-filter-pubblicazioni{
	display:block !important;
	margin-bottom:1rem;
    } 
    .sc-filter-pubblicazioni .fofrm-group label,
    .sc-filter-pubblicazioni select{
        width:100%;
        display:block;
    }
	/*amm /albo table*/
	#sc_all_sections{
		max-width:95%;
	}
	#bandi_contratti th{
		min-width:160px !important;
	}
	.scroll-table{overflow-x:auto;}

}
@media screen and (max-width:680px){
	 #sc_contain_grid{
	    
		display:block;
	}

	 /*estilos para sldier articulos*/
	.eltdf-blog-slider-item h2 a{
		font-size:.4em;
		display:inline-block;
		text-shadow:1.7px 1.5px rgba(0,0,0,.5);
	}
	.eltdf-blog-slider-holder.eltdf-bs-slider .eltdf-item-text-holder-inner .eltdf-post-read-more-button a{
		padding:10px !important;
	}
	.eltdf-blog-slider-holder.eltdf-bs-slider .eltdf-item-image img{
		min-height:300px !important;
		opacity:.7
	}
	.eltdf-owl-slider .owl-item{
		background:#ff1949;
	}
	/*fin estilos slider articulos*/
	/*CTA amministrazione -home*/
	.home-amministrazione span{
		font-size:.6em;
		display:inline-block;
		max-width:100%;
		margin-right:50%;
		text-align:left
	}
	/*listas cursos breves y profesores*/
	.type-course .eltdf-cl-item-inner .eltdf-cli-image{
		height:100%;
		max-height:240px
	}
	/*fin de listas cursos breves y profesores*/
	#professionale-maestri .eltdf-owl-slider .owl-item{background:white !important;}
	/*esposizione section*/
	.eltdf-elements-holder.eltdf-responsive-mode-768.eltdf-two-columns .eltdf-eh-item{
		height:300px;
		max-width:100%;
	}
	.subtitulo-exhibition{font-size:2rem;}
}
@media screen and (max-width:578px){
	/*seccion TITLE*/
	.eltdf-title-wrapper{
	    background:rgba(0,0,0,.8);
		padding:0;
	}
	.eltdf-title-info{font-size:.6em;}
	.eltdf-grid .eltdf-page-title,
	.eltdf-course-single-title,
	.eltdf-blog-holder article .eltdf-post-title{font-size:2em;}
	 /* fin section title */
	/*homepage*/
	.eltdf-custom-testimonials-slider-holder .entry-title{
		font-size:2em !important;
		margin-bottom:15px;
	}
	.description-form{font-size:1.2em;}
	/*albo pretorio*/
	
	/*cursos breves SINGLE*/
	.eltdf-tabs.eltdf-tabs-standard .eltdf-tabs-nav li{
		display:block;
		width:100%;
	}
	/*FIN cursos breves SINGLE*/
	/*corso professionale*/
	#professionale-tabs .wpb_wrapper{overflow-x:auto}
	/*fin corso professionale*/
	.subtitulo-exhibition{font-size:1.5rem;}
}
	
/*el banner del COOKIES*/
#cookieChoiceInfo{
	min-height:50px;
	border-top:1.5px solid #ff1949;
	color:#000;
}
#cookieChoiceInfo div{
	margin:10px auto !important;
}
#cookieChoiceInfo a{
	font-weight:bold !important;
	display:inline-block !important;
	padding:6px !important;
	background:#000 !important;
	color:#fff !important;
	
}
#cookieChoiceInfo #cookieChoiceDismissIcon{display:none !important;}
/*pagina donaciones*/
.vc_row  {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	line-height:2rem;
}
.vc_row .sc-bloque-texto{margin-bottom:25px}
/*links related opere*/
.related-opere{
	display:flex;
	justify-content:space-between;
	margin-top:45px;
	border-top:2px solid #ff1949;
	padding-top:20px
}
.lleft,
.lright{
	display:inline-block;
	font-size:1.2rem;
	font-weight:bold;
}
@media screen and (min-width:1026px) and (max-width:1200px){
	.sc-contenedor-featured{max-height:493px !important;}
}
/*opere in vendita*/
.lista-opere{
	height:400px !important
}
.lista-opere .sc-contenedor-featured{
	height:100% !important;
	min-height:239px !important
}
.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere{
	height:100% !important;
	max-height:400px !important;
}
.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere .img-responsive{
	width:auto!important;
	height:100% !important;
	max-width:none!important
}
@media screen and (min-width:1026px) and (max-width:1200px){
	.lista-opere{height:400px !important}
	.lista-opere .sc-contenedor-featured{
		height:100% !important;
		min-height:239px !important
	}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere{
		height:100% !important;
		max-height:400px !important;
	}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere .img-responsive{
		width:auto!important;
		height:100% !important;
		max-width:none!important
	}
}
@media screen and (max-width:800px){
	.lista-opere{height:400px}
	.lista-opere .sc-contenedor-featured{
		height:100%;
		min-height:239px !important
	}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere{
		height:100%;
		max-height:400px !important;
	}
	.type-course .sc-contenedor-featured .contenedor-img-evidencia-opere .img-responsive{
		width:auto!important;
		height:100%;
		max-width:none!important
	}
	.eltdf-cli-image .eltdf-cli-category-holder{top:0px !important;}
}
@media screen and (min-width:681px){
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere {
		display:flex !important;
	  	justify-content:center !important;
	}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere .img-responsive{
		max-width:800px !important
	}
}
@media screen and (max-width:768px){
	.lista-opere .tipologia-opera,
	.lista-opere .autor-opera{
		display:none !important
	}
	.lista-opere .eltdf-cli-text-holder{background-color:rgba(0,0,0,.2);}
	.eltdf-cli-image .eltdf-cli-category-holder{
		top:0px !important;
		width:100%;
		max-width:100%;
		left:0px;
		right:0px;
		line-height:20px !important;
	}
}
@media  screen and (max-width:680px){
   .lista-opere{
		width:100% ;
		height:280px !important;
		overflow:hidden !important 	 
	}
	.lista-opere .sc-contenedor-featured{height:100%;}
	.type-course .sc-contenedor-featured .contenedor-img-evidencia-opere{height:100%;}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere .img-responsive {
    	width: auto !important;
		height:100% !important
  	}
	.lista-opere span{
		display:block;
		max-width:100%;
		text-align:justify
	}
	.eltdf-cli-image .eltdf-cli-category-holder{
		top:0px !important;
		width:100%;
		max-width:100%;
		left:0px;
		right:0px;
		line-height:15px !important;
	}
	.lista-opere .sc-contenedor-featured .contenedor-img-evidencia-opere {
		display:flex !important;
	  	justify-content:center !important;
  	}
	.cta-donazione .eltdf-eh-item-inner .eltdf-eh-item-content{padding-right:50px !important;}
	.subtitulo{margin-top:0px !important}
	/*links related opere*/
	.related-opere{
		display:inline-block;
		margin:15px auto;
	}
	.lleft,
	.lright{
		display:inline-block;
		margin:15px auto;
		text-align:center;
		width:100%;
	}
}
/*ultimmos retoques-index iniziativa*/
.autor-opera, .tipologia-opera{
	width:auto !important;
}
.cont-precio-opera{
	width:100% !important;
	text-align:left !important;
	display:block !important;
}

span.wpcf7-not-valid-tip{
	margin-top:-16px;
	margin-bottom:1rem
}
/****************************\
--- proyecto Eventos posts ---
\****************************/
.cont-info-evento{
    background-color: #f9f9f9;
    margin-bottom: 30px;
    box-sizing: border-box;
    padding:23px 30px 26px;
}
.sc-info-evento{
    list-style: none;
}
.sc-info-evento li{
    border-bottom: 2px dotted #e0e0e0;
    padding: 8px 0;
}
.sc-info-evento .dripicons-clock,
.sc-info-evento .dripicons-map {
    
    margin: 0 4px 0 3px;
    position: relative;
    top: 2px;
}
.sc-info-evento  .dripicons-clock:before,
.sc-info-evento .dripicons-map:before{
    color: #ff1949 !important;
}
.sc-info-evento  .eltdf-events-single-meta-value{
    font-weight:bold
}
.sc-contenedor-share .eltdf-social-share-holder.eltdf-list li a,
.sc-contenedor-share .eltdf-post-info-bottom-text{
    font-size:1rem
}
/*loop eventi*/
.sc-fecha-feature-evento{
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    text-shadow: 3px 3px #000;
    
}
.sc-feature-evento{
	margin-bottom:30px;
	transition:all .6s;
}
.sc-feature-evento .vc_gitem-row-position-top .vc_gitem-col{
	max-width: 100%;
}

.sc-gradient:before{
	background:linear-gradient(180deg, transparent, black);
	transition:all .6s 
}
.sc-feature-evento .vc_gitem-zone .vc-zone-link{
	background:none;
transition:all .6s;
}
.sc-feature-evento .vc_gitem-zone .vc-zone-link:hover {
	background:none
}
.sc-feature-evento .vc_gitem_row{
	background:none !important
}
.sc-tit-feature{
	background:#000;
	
}
.sc-tit-feature .sc-titulo-event a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sc-tit-feature a{
	color:#fff !important;
	display: block;
}
.sc-feature-evento:hover .sc-tit-feature{
	background:#00acd7;
}
.sc-feature-evento:hover .sc-gradient:before {
	background:linear-gradient(180deg, transparent, #00acd7)
}
/*--------------------------------*\
--- proyecto eliminacion toolset ---
\*--------------------------------*/
/*corsi brevi*/
body.single-corso-breve .corso-breve .eltdf-post-title{display:none;}
body.single-corso-breve .eltdf-instructor-image{display:inline-block;}
body.single-corso-breve .eltdf-course-single-title{
    display:inline-block;
   margin-right:40px;
}
body.single-corso-breve .eltdf-course-single-type{
    font-size:2.3em;
    font-weight:bold;
    color:#ff1949;
}
body.single-corso-breve .imagen-curso .attachment-full img, .imagen-curso .size-full img, .imagen-curso .wp-post-image img{
   width:100%;
   max-height:600px;
}
body.single-corso-breve .contenedor-descrizione{
   background:#f2f2f2;
   padding:15px;
   margin-bottom:10px;
}
body.single-corso-breve .contenedor-descrizione .wpb_content_element{padding:20px;}
body.single-corso-breve .contenedor-tipologia p{padding:15px;}
body.single-corso-breve .cont-img-tipologia-mosaico .img-tipologia{
   width:50%;
   margin:10px auto;
}
body.single-corso-breve .contenedor-files .eltdf-course-members-items, .contenedor-modalita-iscrizione .eltdf-course-members-items {
   background:#f2f2f2;
   padding:15px;
   border-bottom:1px dotted #000;
   margin-bottom:10px;
}
body.single-corso-breve .contenedor-modalita-iscrizione .eltdf-course-members-items ul li{list-style:none;}
 
body.single-corso-breve .curso-singular .eltdf-btn.eltdf-btn-solid{background:#ff1949;}
 
body.single-corso-breve .curso-singular .eltdf-btn.eltdf-btn-solid .eltdf-course-single-type{color:#fff;}
body.single-corso-breve .side-curso-single .eltdf-item-label, body.single-corso-breve .side-curso-single .eltdf-widget-title{
  font-weight:bold;
   margin-right:6px;
} 
body.single-corso-breve .corso-breve .eltdf-post-content .eltdf-post-info-bottom-right{display:none !important;}

/*le mie pubblicazioni*/


.sc-filter-pubblicazioni{
	display:flex;
	margin-bottom:1rem;
}
.sc-filter-pubblicazioni select{
	padding: 0.8rem;
    font-size: 1rem;
    color: grey;
}
.sc-btn-filtra-pubblicazioni button{
	border-radius: 2px;
    background: #ff1949;
    padding: 12px 18px;
    font-size: 1rem;
    margin-right: 1rem;
    font-weight: 600;
    color:#fff;
}

@media (min-width: 782px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	    flex-basis: 0;
	    flex-grow: 1;
	}
	
}



/**********************************************\
--- proyecto Formulario registro corsi brevi ---
\**********************************************/
#quota_iscrizione_corsobreve{
	cursor:default !important;
}
#sc_container_registro_corsi span.select2-container,
span#select2-stato-744-8i-container,
span#select2-statofatturazione-457-t4-container,
.cont-select-stato .wpcf7-select{
	border: 1px solid #00acd7 !important;
	background:#fff;
}
body.single-corso-breve .select2-container--default.select2 .select2-selection--single{
	border: 1px solid #00acd7 !important;
	background:#fff;
}
#sc_container_registro_corsi span.select2-selection__placeholder{
	color: #cec9c9;
	
}

#wpcf7-f23579-p13002-o1 input[type="date"]::placeholder, 
#wpcf7-f23579-p13002-o1 .wpcf7-date::placeholder,
#wpcf7-f23579-p13002-o1 input[type="number"]::placeholder, 
#wpcf7-f23579-p13002-o1 input[type="select"]::placeholder, 
#wpcf7-f23579-p13002-o1 input[type="text"]::placeholder, 
#wpcf7-f23579-p13002-o1 input[type="tel"]::placeholder,
#wpcf7-f23579-p13002-o1 textarea::placeholder, 
#wpcf7-f23579-p13002-o1 input[type="email"]::placeholder{
	color: #cec9c9 !important;
    opacity: 1;
}
#wpcf7-f23579-p13002-o1 input[type="date"], 
#wpcf7-f23579-p13002-o1 .wpcf7-date,
#wpcf7-f23579-p13002-o1 input[type="number"], 
#wpcf7-f23579-p13002-o1 input[type="select"], 
#wpcf7-f23579-p13002-o1 input[type="text"], 
#wpcf7-f23579-p13002-o1 input[type="tel"],
#wpcf7-f23579-p13002-o1 textarea, 
#wpcf7-f23579-p13002-o1 input[type="email"],
#wpcf7-f23579-p13002-o1 .wpcf7-email,
.wpcf7-form-control.wpcf7-select.sc-preferenza-modulo,
.sc-dati-person #respond input[type="text"], 
.sc-dati-person #respond textarea, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-date, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-number, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-quiz, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-select, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-text, 
.sc-dati-person .eltdf-contact-form-7-widget .wpcf7-form-control.wpcf7-textarea, 
.sc-dati-person .eltdf-style-form textarea, 
.sc-dati-person  .wpcf7-form-control.wpcf7-date, 
.sc-dati-person .wpcf7-form-control.wpcf7-number, 
.sc-dati-person .wpcf7-form-control.wpcf7-quiz, 
.sc-dati-person .wpcf7-form-control.wpcf7-select, 
.sc-dati-person .wpcf7-form-control.wpcf7-text, 
.sc-dati-person .wpcf7-form-control.wpcf7-textarea,
.sc-info-corso input[type="text"],
.sc-info-corso .wpcf7-textarea{
 	background-color:#fff;
 	border-color: #00acd7;
 }
#wpcf7-f23579-p13002-o1 .wpcf7-submit{
	margin:1.5rem;
}
#wpcf7-f23579-p13002-o1 *::-webkit-input-placeholder { /* WebKit browsers */
    color: #cec9c9 !important;
    opacity: 1;
}
#wpcf7-f23579-p13002-o1 *:-moz-input-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #cec9c9 !important;
    opacity: 1;
}
#wpcf7-f23579-p13002-o1 *::-moz-input-placeholder { /* Mozilla Firefox 19+ */
    color: #cec9c9 !important;
    opacity: 1;
}
#wpcf7-f23579-p13002-o1 *:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #cec9c9 !important;
    opacity: 1;
}
.sc-tav-bozzett-download{
	padding:8px 12px;
	color:#fff;
	background:#ff1949;
	margin:1rem;
	display:inline-block;
}
.sc-tav-bozzett-download:hover{
	color:#ff1949;
	background:#fff;
}
/*estilos exclusivos checkbox*/
:root {
  --form-control-color: #00acd7;
  /*--form-control-disabled: #959495;*/
}
.sc-info-legale .form-control {
 	font-size: 2rem;
  	font-weight: bold;
  	line-height: 1.1;
  	display: grid;
  	grid-template-columns: 1em auto;
  	gap: 0.5em;
}
.sc-info-legale .form-control + .form-control {
  	margin-top: 1em;
}
.sc-info-legale .form-control--disabled {
  /*color: var(--form-control-disabled);*/
  	cursor: not-allowed;
}
.sc-info-legale input[type="checkbox"] {
  	/* Add if not using autoprefixer */
  	-webkit-appearance: none;
  	/* Remove most all native input styles */
  	appearance: none;
  	/* For iOS < 15 */
  	background-color: #fff /*var(--form-background)*/;
  	/* Not removed via appearance */
  	margin: 0;
  	font: inherit;
  	color: #ff1949;
  	width: 1.15em;
  	height: 1.15em;
  	border: 0.15em solid #ff1949;/*rosso  #ff1949*/
  	border-radius: 0.15em;
  	transform: translateY(-0.075em);
  	display: grid;
  	place-content: center;
  	outline: max(2px, 0.15em) solid currentColor;
  	outline-offset: max(2px, 0.15em);
}
.sc-info-legale input[type="checkbox"]::before {
  	content: "";
  	width: 0.65em;
  	height: 0.65em;
  	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  	transform: scale(0);
  	transform-origin: bottom left;
  	transition: 120ms transform ease-in-out;
  	box-shadow: inset 1em 1em  #00acd7/*	azzurro: #00acd7	|	var(--form-control-color)*/;
  	/* Windows High Contrast Mode */
  	background-color: CanvasText;
}
.sc-info-legale input[type="checkbox"]:hover{
	cursor: pointer;

}
.sc-info-legale input[type="checkbox"]:checked{
	color: #00acd7;
	border: 0.15em solid #00acd7;
}
.sc-info-legale input[type="checkbox"]:checked::before {
  	transform: scale(1);
}

.sc-info-legale input[type="checkbox"]:focus {
  	outline: max(2px, 0.15em) solid currentColor;
  	outline-offset: max(2px, 0.15em);
}

.sc-info-legale input[type="checkbox"]:disabled {
  	--form-control-color: var(--form-control-disabled);
	color: var(--form-control-disabled);
  	cursor: not-allowed;
}

@media screen and (min-width:800px){
	#wpcf7-f23579-p13002-o1{
		padding:2rem;
	}
}
@media screen and (max-width:768px){

	.contenedor-files .eltdf-course-members-items, .contenedor-modalita-iscrizione .eltdf-course-members-items{
		padding:0px !important;
		background:#fff !important;
	}
	.sc-info-legale.row .eltdf-grid-col-12{
		padding-left:0px !important;
	}
	.sc-info-legale.row .wpcf7-acceptance .wpcf7-list-item{
		margin:0px !important;
		display:block;
	}
}

/*radio buttons as switch tab*/
.togglebuttons .wpcf7-list-item {
  	margin: 0 2px 0 0;
  	display: inline-block;
}
.togglebuttons > span input {
  	opacity: 0;
  	position: absolute;
}

.togglebuttons > span .wpcf7-list-item-label {
  	cursor: pointer;
  	display: block;
  	color: #333;
  	background: #ffffff;
  	padding: 5px 10px;
  	
  	box-shadow: 0 1px 1px rgba(0,0,0,.2);
  	border: 1px solid #e0e0e0;
}
.togglebuttons > .first label .wpcf7-list-item-label{border-radius:16px 0  0 16px !important;}
.togglebuttons > .last label .wpcf7-list-item-label {border-radius: 0 16px 16px 0 !important;}

.togglebuttons > span input:checked + .wpcf7-list-item-label {
  	background: #00acd7;
  	border: 1px solid #00acd7;
  	color: #ffffff;
  	font-weight: bold;
}


/*radio buttons EXCLUSIVO PROFESSIONALE */
.eltdf-grid-col-12{
	margin-bottom:1rem;
} 
.togglebuttons-professionale span.wpcf7-list-item-label:before{
	content:'CORSO ';
}
.togglebuttons-professionale .wpcf7-list-item {
  	margin: 0 2px 0 0;
  	display: inline-block;
  	width: 30%;
    text-align: center;
}
.togglebuttons-professionale > span input {
  	opacity: 0;
  	position: absolute;
}

.togglebuttons-professionale > span .wpcf7-list-item-label {
  	cursor: pointer;
  	display: block;
  	color: #333;
  	background: #ffffff;
  	padding: 5px 10px;
  	
  	box-shadow: 0 1px 1px rgba(0,0,0,.2);
  	border: 1px solid #e0e0e0;
}
.togglebuttons-professionale > .first label .wpcf7-list-item-label{border-radius:16px 0  0 16px !important;}
.togglebuttons-professionale > .last label .wpcf7-list-item-label {border-radius: 0 16px 16px 0 !important;}

.togglebuttons-professionale > span input:checked + .wpcf7-list-item-label {
  	background: #00acd7;
  	border: 1px solid #00acd7;
  	color: #ffffff;
  	font-weight: bold;
}

@media screen and (max-width:600px){
	.togglebuttons-professionale .wpcf7-list-item {
	  	margin: 0 2px 0 0;
	  	display: block;
	  	width: 100% !important;
	    text-align: center;
	}
	.togglebuttons-professionale > .first label .wpcf7-list-item-label{border-radius:0 0 0 0 !important;}
	.togglebuttons-professionale > .last label .wpcf7-list-item-label {border-radius:0 0 0 0 !important;}
}
/*select2*/
body.page-template-default .select2-container--default.select2 .select2-selection--single{
	border: 1px solid #00acd7 !important;
	background:#fff;
}
/*voy controlado aca*/

#sc_container_registro_corsi span.select2-selection__placeholder{
	color: #cec9c9;
}
span.select2-dropdown.select2-dropdown--above{
	background:#f9f9f9;
	border: 1px solid #00acd7 !important;
}
/*ESTILOS FILES CORSO PRIMO*/
.sc-documenti .eltdf-grid-col-4{
	margin-bottom:2rem;
	border:1.5px solid #f9f9f9;
	padding:2rem;
	background:#f4f4f4;
	max-height: 160px;
    overflow: hidden;
}
.sc-documenti span.wpcf7-form-control-wrap {
 	position: relative;
 	width:250px;
 	display:inline-block;
 	border-radius:5px;
}
.sc-documenti .file-name-before:before{
	content:'Nome file: ';
}
.sc-documenti span.wpcf7-form-control-wrap:before {
  
  position:absolute;
  left:0;
  padding:5px;
  background: var(--before-color, #ff1949);
  color:#fff;
  width:250px;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
}
.sc-documenti span.file-loaded:before {
  
  position:absolute;
  left:0;
  padding:5px;
  background: var(--before-color, #ff1949) !important;
  color:#fff;
  width:250px;
  text-align:center;
  border-radius:5px;
  cursor:pointer;
}
/*muestra nombre doc*/
.sc-documenti .file-fototessera .filefotografia-name,
.sc-documenti .file-container-input .file-name {
  display: inline-block;
  margin-top: 8px;
}

.sc-documenti .file-fototessera span.wpcf7-form-control-wrap:before {
  content:"Carica Fototessera";
  
}
.sc-documenti .file-carta-i span.wpcf7-form-control-wrap:before {
  content:"Carica Documento di identità";
  
}
.sc-documenti .file-cf span.wpcf7-form-control-wrap:before {
  content:"Carica Codice fiscale";
 
}
.sc-documenti .file-titstudio span.wpcf7-form-control-wrap:before {
  content:"Carica Titolo di studio";

}
.sc-documenti .file-cv span.wpcf7-form-control-wrap:before {
  content:"Carica Curriculum vitae";

}
.sc-documenti .file-soggiorno span.wpcf7-form-control-wrap:before {
  content:"Carica Visto di soggiorno";

}

.sc-documenti span.wpcf7-form-control-wrap>input {
  visibility:hidden;
}

/*cuando se despliega mensaje de error:*/
.file-container-input span.wpcf7-not-valid-tip {
    position: absolute;
    z-index: 0;
    width: 250px;
    top: -50px;
}
/*pag form iscrizione corso professionale*/
#smf_btn_norme{
        scroll-margin-top: 90px;
}
/*--- EN enrollment form Corso professionale ---*/
.page-id-24007 .togglebuttons-professionale span.wpcf7-list-item-label:before{
	content:'COURSE ';
}
.page-id-24007 .sc-documenti .file-name-before:before{
	content:'File name: ';
}

.page-id-24007 .sc-documenti .file-fototessera span.wpcf7-form-control-wrap:before {
  content:"Load passport size photo";
  
}
.page-id-24007 .sc-documenti .file-carta-i span.wpcf7-form-control-wrap:before {
  content:"Load Identity document";
  
}
.page-id-24007 .sc-documenti .file-cf span.wpcf7-form-control-wrap:before {
  content:"Load Tax code document";
 
}
.page-id-24007 .sc-documenti .file-titstudio span.wpcf7-form-control-wrap:before {
  content:"Load the Qualification";

}
.page-id-24007 .sc-documenti .file-cv span.wpcf7-form-control-wrap:before {
  content:"Load Curriculum vitae";

}
.page-id-24007 .sc-documenti .file-soggiorno span.wpcf7-form-control-wrap:before {
  content:"Load residence Visa";

}
.file-loaded {
  background-color: #00acd7;
}

.sc-when{
	    line-height: 0.5em !important;
	    font-size:1.3rem;
}
.sc-when:hover{
	background-color:#ff1949;
}
.sc-when .eltdf-btn-text{
	vertical-align:.5rem;
}

/*--- CUSTOM STYLES OPERA INIZIATIVA --- */
.single-opera-iniziativa .curso-singular .eltdf-btn.eltdf-btn-solid {
    background: #00acd7;
}
.single-opera-iniziativa .eltdf-course-single-type {
    font-size: 2.3em;
    font-weight: bold;
}
.single-opera-iniziativa .eltdf-feature-item .eltdf-item-label{
	font-weight: bold !important;
    margin-right: 6px !important;
}
.single-opera-iniziativa .imagen-curso .size-full img, .imagen-curso .wp-post-image img {
    width: 100%;
     max-height:100%; 
}
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* Proporción 16:9 (para videos en 16:9) */
    height: 0;
    overflow: hidden;
}

.video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.contenedor-img-evidencia-opere   .eltdf-cli-category-holder{
	background-color: #00acd7 !important;
}

/* Estilos para el modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    overflow: auto;
    text-align: center;
	
    
}
.open{
	display:block;

}


/* Estilos para los slides en el modal */
#owl_carousel_andres{
	width:100%;
	margin:auto;
	max-height:100%;
	padding-top:50px;
}
#owl_carousel_andres .owl-stage-outer,#owl_carousel_andres .owl-stage{max-height:80vh;}

#owl_carousel_andres .owl-item img {
	display: block;
    margin:Auto;
	max-height: 75vh;
    width: auto;
    object-fit: contain;
	border:2px solid #fff;border-radius:5px;
}
.owl-nav{
	position:absolute;
	width:100%;
	top:50%;
}
.bxslider-carousel .owl-nav button{
	position: absolute !important;
    font-size: 5rem !important;
    color: #ff1949 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
	height:112px;
}
.bxslider-carousel .owl-nav button.owl-prev{
	left:0px;
	
}
.bxslider-carousel .owl-nav button.owl-next{
	right:0px;
	
}
#owl_carousel_andres .owl-nav button{
	color:#fff;
	position:absolute;
	font-size:5rem;
}
#owl_carousel_andres .owl-nav  button.owl-prev{
	left:10px;
	top:-50px;
}
#owl_carousel_andres .owl-nav  button.owl-next{
	right:10px;
	top:-50px;
}

.custom-slide {
    width: 100%;
    height: 400px; /* Altura predeterminada para pantallas grandes */
    overflow: hidden; /* Recortar el contenido que exceda la altura */
}

/* Media query para pantallas más pequeñas */
@media (max-width: 767px) {
    .custom-slide {
        height: 300px; /* Altura para dispositivos móviles */
    }
	#owl_carousel_andres .owl-item img {
		max-width:95vw;
	}
}

/* Estilos para el botón de cierre (X) en el modal */
.modal-close-button {
    position: absolute;
    bottom: 10%;
    right: 10px;
    padding: 5px 10px;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
	font-size:1.5rem
}
/*bozzetti*/
.sc-index-bozzetti .eltdf-related-post-image{
	aspect-ratio:1/1;
	overflow:hidden
}
.sc-index-bozzetti:hover{
	 opacity:1 !important;
}
.smf-link-img-bozzetto {overflow:hidden;}
.sc-index-bozzetti img{
    transition: transform .6s;
}
.sc-index-bozzetti img:hover {
    opacity:1 !important;
    -ms-transform: scale(1.2); /* IE 9 */
    -webkit-transform: scale(1.2); /* Safari 3-8 */
    transform: scale(1.2); 
    cursor:pointer;
}
#admin-section, #tour-section{
	background-image:none !important;
}