/**
* Theme Name: Leedo Child
* Description: This is a child theme of Leedo, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/vlthemes">VLThemes</a>
* Template: leedo
* Version: 1.0.0
*/

/*HEADER DEL SITO*/
header {margin:20px 0 0 0!important}
header img.imagelogo {height:115px!important}
.vlt-default-navigation .sf-menu>li>a {
    padding: 0 20px 0 0!important;
	 margin: 0 10px 0 0!important;
}




/* Contenitore */
.banner-hotspots{
  position: relative;
  display: inline-block;
  max-width: 100%;
  line-height: 0;       /* elimina spazi bianchi attorno all’immagine */
}
.banner-hotspots .banner-img{
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none; /* lascia passare i click agli hotspot */
}

/* Hotspot */
.banner-hotspots .spot{
  position: absolute;
  top: 0; bottom: 0;
  display: block;
  z-index: 2;           /* sopra l’immagine e sopra eventuali stili del tema */
}

/* Mobile: 3 colonne uguali, sempre visibili */
.spot-ue        { left: 0;       width: 33.3334%; }
.spot-fami      { left: 33.3334%; width: 33.3333%; }
.spot-ministero { left: 66.6667%; width: 33.3333%; }

/* Desktop: proporzioni più realistiche per la tua grafica */
@media (min-width: 768px){
  .spot-ue        { left: 0;    width: 18%; }
  .spot-fami      { left: 18%;  width: 47%; }
  .spot-ministero { left: 65%;  width: 35%; }
}

/* Focus accessibile da tastiera */
.banner-hotspots .spot:focus{
  outline: 2px solid #000;
  outline-offset: -2px;
}


/*.banner-hotspots .spot{ background: rgba(255,0,0,.12); }*/




/*TITOLO DELLE PAGINE*/
.box-immagine .titolo img{width:80%!important}
/*FINE TITOLO PERSONALIZZATO*/



#menu-header  li span{font-size:14px; letter-spacing: 0.4px;}

.vlt-default-navigation .sf-menu > li.current-menu-item > a > span,
.vlt-default-navigation .sf-menu > li.current-page-ancestor > a > span {
  background-color: #f8cd46; /* giallo scuro */
  color: #000;
  font-weight: 700;
  padding: 15px 25px;
  font-size: 14px;
  border-radius: 0 999px 999px 999px;
}

strong {
    font-weight: 700;
    background: #facd48;
    padding: 0 5px;
    border-radius: 10px;
    border-top-left-radius: 0;
}

.vlt-default-navigation .sf-menu > li > a > span::after {
  display: none !important;
}

.vlt-page-title {
    padding: 70px 0;
    background-color:transparent!important;
}

.vlt-page-title__inner h1{text-transform:uppercase!important;}
a.vc_general  {
		background-color: #F8CD46!important; /* giallo scuro */
	  color: #000!important;               /* testo nero */
	  font-weight: 700!important; text-transform: uppercase!important;
	  padding: 15px 25px!important; border:0!important;
	  font-size: 18px!important;
	  border-radius: 0 999px 999px 999px!important;
	background-image: none!important;
}

a.vc_general:hover  {
	background-color: #DEB229!important;; /* giallo scuro */
}

.RED a.vc_general  {
	background-color: #D33330!important; /* rosso scuro */
}
.RED a.vc_general:hover  {
	color: #fff!important; /* rosso scuro */
}

.divbox .wpb_wrapper, .divbox .wpb_wrapper .vc_row{height:100%!important; min-height:250px!important;}

.boxarea {
	background-color: #F8CD46!important; /* giallo scuro */
	color:#000; position: relative;
	/*word-wrap: break-word!important;*/
	border-radius: 0 0 30px 0!important;
	 border:0!important; padding:30px!important;
  	font-size: 18px!important;  height:100%;
}


.boxareablu {background-color: #57A8DC!important; /* BLU scuro */
	color:#000; position: relative;
	/*word-wrap: break-word!important;*/
	border-radius: 0 0 30px 0!important;
	 border:0!important; padding:10px!important;
  	font-size: 18px!important;  height:100%;}

.boxarea h2, .boxareablu h2{font-weight:bold; font-size:28px!important;}

.boxarea:hover, .boxareablu:hover  {
	background-color: #DEB229!important; 
	color:#FFF;
	box-shadow: 0px 20px 16px 0px rgba(0, 0, 0, 0.5);	
}
.boxareablu:hover  {
	background-color: #4592C3 !important; 
	color:#FFF;
	box-shadow: 0px 20px 16px 0px rgba(0, 0, 0, 0.5);	
}

.imgabsolute img {max-width: 85%!important;}

.boxarea:hover h2,.boxarea:hover a  .boxarea:hover h2,.boxarea:hover a  {color:#FFF;}
.boxareablu:hover h2,.boxareablu:hover a  .boxareablu:hover h2,.boxareablu:hover a  {color:#FFF;}

.boxarea a{
	word-wrap: break-word!important;
  position: absolute; text-transform: none!important;
  inset: 0; /* copre  tutto il box */
  z-index: 2; 
  background: transparent;
}

.boxarea a span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left; 
     padding: 30px 35px;
    z-index: 2;
}


.boxareablu a{
	word-wrap: break-word!important;
  position: absolute;
  inset: 0; 
	text-transform: none!important;
  z-index: 2; 
  background: transparent;
}

.boxareablu a span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left;
 padding: 30px 20px;
    z-index: 2;
}

.vlt-simple-link i {
  order: -1;              /* sposta l’icona prima del testo */
  margin-right: 6px;      /* spazio tra icona e testo */
  margin-left: 0;         /* toglie spazio a sinistra se c’è */
}

.vlt-simple-link span {
  display: inline-flex;   /* permette l’uso di “order” */
  align-items: center;    /* allinea verticalmente icona e testo */
}
div.imgabsolute {    
	padding: 0;
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
}

.vlt-post-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-grow: 1;
  height: 100%;
}
.vp-portfolio__item header  h3,.titoloneroh3 h4 {
	line-height: 24px; margin-top: auto; /* spinge il titolo verso il basso */
    font-weight: 900; color:#000!important;
    font-size: 20px !important;
}

.vlt-post--style-masonry .vlt-post-content.vlt-post-content--padding {
    padding: 25px 15px 0 0!important;
}

.vp-portfolio__item .vlt-post-excerpt {font-size:14px;}
.vp-portfolio__item .vlt-post-meta a {color:#D33330}
.vp-portfolio__item time {display:none}
.vp-portfolio__item span:before {display:none}
.vp-portfolio__item .vlt-post-header {
  display: flex;
  flex-direction: column;
  height: 130px;
}
.vlt-post-content {
  display: flex;
  flex-direction: column;
  height: 100%
}

.vlt-post-header {
  margin-top: auto;
}
.vp-portfolio__item .vlt-post-title {
  margin-top: auto;
}

footer p {font-size:14px;}

/*Contatti*/
button.wpcf7-form-control.wpcf7-submit.vlt-btn.vlt-btn--primary.vlt-btn--lg.vlt-btn--effect {
    border-radius: 20px;
    border-top-left-radius: 0px;
}

/*Portfolio Community*/
.vp-id-4056 .vlt-post-content{
  padding-top: 0 !important ;
}

.vp-id-4056 .vlt-post-content header {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.vp-id-4056 .vp-portfolio__item {
    margin-left: var(--vp-items__gap);
    margin-top: var(--vp-items__gap-vertical);
    background: #f5f5f5;
    border-radius: 20px;
    border-top-left-radius: 0;
}

.vp-id-4056 .vlt-post-content {
    padding: 0 20px 20px !important;
}



.vp-pagination__style-minimal[data-vp-pagination-type=paged] .vp-pagination__item-active>img+span {background-color: #57A8DC!important;}
.vp-pagination__style-minimal .vp-pagination__item>a:focus, .vp-pagination__style-minimal .vp-pagination__item>a:hover {
    color: #57A8DC!important;;
}

.alignleft {
    margin: 7px 10px 10px 0!important;
    float: left;
}




body.is-child-of-area-di-intervento .aree-box { display: none; }

body.is-child-of-area-di-intervento.has-aree-schede .aree-box--schede { display: block; }
body.is-child-of-area-di-intervento.has-aree-materiali .aree-box--materiali { display: block; }
body.is-child-of-area-di-intervento.has-aree-video .aree-box--video { display: block; }


/*POST*/
.vlt-single-post-wrapper--style-3 {margin:0!important; padding:0!important}
.custompost img.jarallax-img {margin:0 30px 0 0!important; float:left;    width: 50%;}

.archive  .vlt-post {background: #f5f5f5;
    border-radius: 20px;
    border-top-left-radius: 0;}
.archive article img, .archive article  .vlt-fit-image, .archive .vlt-post-thumbnail {border-top-right-radius: 20px!important;}
.archive  .vlt-post-content  h3{
    font-weight: 900;
    color: #000 !important;
    font-size: 20px !important;
    color: #000 !important;
        padding: 0 20px 0 20px !important;
}
.archive .vlt-main--padding {padding:0!important;}
.archive .vlt-post-excerpt{
    margin: 0;
    font-size: 14px;
    padding: 0 20px 20px;
}
.archive  .vlt-post-content .vlt-post-meta a, .archive  .vlt-post-content .vlt-post-meta{ padding: 0 20px 0 20px !important; color:#D33330; }



@media screen and (max-width: 1025px){
	.boxareablu h2{ padding: 0 0 120px 0;}
	.boxareablu a span  { position: relative!important;
    	padding: 70px 20px!important;
	}
	.vp-portfolio__item-wrap {width:100%!important;}
	.box-immagine .titolo img{width:35%!important; }
	.box-immagine .titolo .vc_custom_1761221342457 {margin:0!important}
	.box-immagine  .vlt-page-title {padding:0!important; margin:0;}
	.vlt-section-title h2 {font-size:30px!important; line-height:26px}
	
	
		header img.imagelogo {
			height: 100%!important;
		}
	

.text-center {flex: 0 0 300px !important;
    text-align: right !important;
}
	
	.text-end {
    
    text-align: left !important;
    flex: 0 0 50px!important;
}
	
}
