/*
Theme Name: Design Italia Welfare
Theme URI: https://github.com/italia/design-wordpress-theme/
Template: design-italia
Author: Marco Gargano
Author URI: http://marcogargano.com/
Description: Design Italia è un tema di WordPress utilizzabile per i siti internet della Pubblica Amministrazione italiana. Design Italia rispetta le nuove linee guida di design dell’Agenzia per l’Italia digitale rilasciare dal Team per la Trasformazione Digitale e le caratteristiche per i servizi web della Pubblica Amministrazione contenute nel Piano triennale per l’informatica nella Pubblica Amministrazione 2017/2019. Nel tema vengono integrate le componenti di Bootstrap Italia.
Tags: one-column,two-columns,right-sidebar,custom-header,custom-colors,custom-logo,custom-menu,footer-widgets,editor-style,featured-images,post-formats,theme-options
Version: 0.35.1752741874
Updated: 2025-07-17 08:44:34

*/
HTML {background-color: #276B58 !important}

.it-header-center-wrapper{ height: 135px;
	
}


.it-header-wrapper {}

.it-header-wrapper .searchform input[type=submit] {background-color:#CFC9BC !important;}
.it-header-wrapper .searchform input[type="text"] {box-shadow: inset 0 -1px 0px #CFC9BC !important;color:#333333 !important;  }
.it-brand-wrapper img.head-logo {width:108px ;content: url(/wp-content/uploads/2026/03/LogoEnasarcoWelafre.png) ; }

#mega-menu-wrap-mega-main #mega-menu-mega-main li.mega-menu-item a[class^="dashicons"]:before {display: none}


#mega-menu-wrap-mega-main #mega-menu-mega-main li.mega-menu-item-has-children  a.mega-menu-link  span.mega-indicator:after {display: none}


/* Modifica titolo  H2 */
.header .entry-title { color: #3e7e54; font-size: 40px;}
.headh2 { color: #3e7e54; font-size: 25px !important;font-style: italic; padding-left: 20px; padding-top: 0px;}


A:hover{text-decoration: none !important; border-color: none !important }
BUTTON.area-riserv{background:none; border: solid 2px #3e7e54;border-radius:22px;font-size: 14px;margin-left: 20px;color:#3e7e54;}
BUTTON.area-riserv:hover{background-color:#3e7e54;color: white;}


.entry-title { color: #3e7e54;}
.entry-title a {
    pointer-events: none; /* il link non sarà cliccabile */
    color: inherit;       /* mantiene il colore del h1 */
    text-decoration: none; /* rimuove eventuale sottolineatura */}


.it-search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}



/* Colore di sfondo  footer */
.it-footer-main {background-color: #276B58 !important;   padding-top: 20px;}
.it-brand-text {width: 420px;font-size: 21px;font-style: italic;}
.it-brand-wrapper {margin-left: -20px !important;padding-top: 0px !important;}
.footer-social-icon {float: right;}


/* --- homepage --- */
.it-header-slim-wrapper {display: none;}
.home-widget {padding-top:0px !important;}
#container {}
DIV.sow-blog-posts article.sow-masonry-item {box-shadow:none;}
DIV.sow-blog-posts article.sow-masonry-item H2{line-height: 26px !important;}

.sow-blog-content-wrapper {min-height: 310px;border-radius: 0 0 8px 8px;}


.entry-content {margin-bottom: 0px;}


/* --- accordion --- */
.sow-accordion-title.sow-accordion-title-icon-left {color: #347B4A !important;}
.sow-accordion-open-close-button {color: #347B4A;}
#container .sow-accordion .sow-accordion-panel-open .sow-accordion-title:before {background-color: #0A3A62 !important;}


/* --- logo footer --- */
.it-footer-main .it-brand-wrapper {
    padding-bottom:0px !important;
}
.container-fluid.widget-area {
    padding-top: 30px !important;
}
/* Nasconde il logo originale SOLO nel footer */
.it-footer-main .it-brand-wrapper .icon {
  display: none;
}

/* LOGO FOOTER */
.it-footer-main .it-brand-wrapper a {
  display: inline-block;
  width: 230px;   
  height: 60px;   
  background: url('/wp-content/uploads/2026/01/Logo.Footer-EnasarcoWelfare.png') no-repeat center center;
  background-size: contain;
background-color: #276B58;}


/* Nasconde  h2.no_toc "Welfare Enasarco" nel footer */
.it-footer-main .it-brand-text h2.no_toc {
  display: none;
}


/* h3  */

.it-footer-main .it-brand-wrapper h3 {  
    margin-top: 50PX;
	padding: 30px 0 0 0;
}



.it-header-center-wrapper, .it-header-navbar-wrapper, .it-header-wrapper {}

.menu-main .nav .current-menu-item, .menu-main .nav .current-menu-ancestor {box-shadow: inset 0 -2px 0 #347B4A;}

.menu-main .nav .current-menu-item > a, .menu-main .nav .current-menu-ancestor > a {color: #347B4A;}

.menu-main .nav a {color: #347B4A;}
.menu-main .nav > li:hover, 
.menu-main .nav > li:active, 
.menu-main .nav > li:focus, 
.menu-main .nav > li:focus-within {background-color: #CFC9BC;border-top-left-radius: 4px;border-top-right-radius: 4px;}


.breadcrumbs, .breadcrumb, nav.breadcrumb {display: none !important;}

.entry-footer {display: none !important; }


.entry-meta { display: none !important;}

.row.navigation {  display: none !important;}

 a .strong  {  color: #3D7D54;text-decoration: none; /* opzionale, se vuoi togliere la sottolineatura */}

.sow-carousel-item-inner .sow-carousel-item-title {  line-height: 30px !important;}

.textwidget P{font-size:18px;}
h2.sow-headline {line-height: 1.2em !important;}

/* prestazioni convezioni nuovo */

.sow-carousel-item-link-overlay a[href*="convenzioni"]::before {
    content: "Novita";            
    position: absolute;
    top: 10px;                     
    left: 10px;                    
    background: #e63946;           
    color: #FFFFFF;                   
    font-size: 12px;               
    font-weight: bold;             
    padding: 4px 8px;              
    border-radius: 4px;            
    z-index: 10;                   
    text-transform: uppercase;    
    box-shadow: 0 2px 4px rgba(0,0,0,0.2); 
    pointer-events: none;  
	line-height: 18px;

}





h4.wp-block-heading {
  color: #3e7e54 !important;
}

h4 {
  color: #3e7e54 !important;
}

/* ==========================
   Carousel Prestazioni
========================== */

/* Titolo h2 del carousel */
h3.sow-carousel-item-title {
    position: relative;
    top: -200px;
    margin: 10px 5px 0 5px;
	font-weight: 600;
}

/* Altezza elementi carousel */
.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a {
    height: 340px;
}


.panel-grid-cell {
	
	float:left;
  width: 50%;
  padding: 10px;
}

/* Padding celle griglia */
.panel-grid .panel-grid-cell {
    padding: 28px 0px;
}

/* Link "Read more" carousel */
.sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item .sow-more-link {
    font-size: 16px;
    margin-top: 25px;
    color: #3d7d54;
}

/* Stile base miniature carousel */
.sow-carousel-thumbnail a {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    z-index: 0;
}

/* Overlay nero sfumato sull'immagine */
.sow-carousel-thumbnail a::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(#00000040 100%);
    pointer-events: none;
    z-index: 1;
}

/* Titolo h2 sopra overlay */
.sow-carousel-thumbnail + h3.sow-carousel-item-title {
    position: relative;
    z-index: 2;
    color: #ffffff;
}

/* Stile lista entry content */
.entry-content ul {
    padding-left: 30px;
}

/* Rimuovi icone automatiche da file PDF, DOC, XLS, ZIP */
.entry-content [href$=".pdf"]:after,
.entry-content [href$=".doc"]:after,
.entry-content [href$=".docs"]:after,
.entry-content [href$=".xls"]:after,
.entry-content [href$=".xlsx"]:after,
.entry-content [href$=".zip"]:after {
    content: none !important;
}

/* Altezza specifica carousel widget */
.so-widget-sow-post-carousel-base-63acbdf4446f-884 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
    height: 365px;
}

/* Colore link */
a,
a.read-more,
.menu-main .nav li ul a {
    color: #347B4A;
    transition: color 0.3s ease;
}

/* Hover link */
a:hover,
.menu-main .nav li ul a:hover,
.menu-main .nav li:hover ul a {
    color: #347B4A;
}

/* Font size link widget premium */
.so-widget-so-premium-post-carousel-cards-cards-7ee58f7bef80-1323 .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item .sow-more-link {
    font-size: 16px;
}

/* Line-height titolo widget premium */
.so-widget-so-premium-post-carousel-cards-cards-019af09a2fb8-198 .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item h2.sow-carousel-item-title a {
    line-height: 22px;
}



/* carousel h2 primo */
.so-widget-so-premium-post-carousel-cards-cards-a07862a04b19-2 .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item h2.sow-carousel-item-title a {
       font-weight: 600;
}

/* carousel h2 secondo */

.so-widget-so-premium-post-carousel-cards-cards-6237ebed61e3-2 .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item h2.sow-carousel-item-title a {
    font-weight: 600;
}






/* carousel news */

p.has-normal-font-size { margin: 0 0 35px 0 
}




article .sow-blog-posts .type-post {
  border-radius: 8px;
  box-shadow: 2px 1px 10px 3px rgba(62, 126, 84, 0.15);
  
}

article.type-post .sow-entry-thumbnail {
  aspect-ratio: 21 / 10;
  overflow: hidden;
  border-radius: 8px 8px 0 0; 
}

article.type-post .sow-entry-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.sow-blog-layout-grid .sow-blog-posts article .sow-entry-header .sow-entry-title{
  line-height: 29px ;
	padding: 0 0 5px 0;
}

.so-widget-sow-blog-grid-e68278141100-132 .sow-blog-layout-grid .sow-blog-posts article .sow-entry-header .sow-entry-title {
  line-height: 33px;
}

h2 .sow-blog-posts article .sow-entry-header .sow-entry-title {
  line-height: 33px;
}
.cn-close-icon {opacity:1 !important;}








/* Programma2026  */


/* Contenitore principale */
.Programma2026-section {
  display: flex;
  align-items: stretch;   
  justify-content: space-between;
  gap: 50px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px 0 0;
}

/* Testo */
.Programma2026-text {
  flex: 1;
  display: flex;
  flex-direction: column;   
  align-items: flex-start;  
  justify-content: flex-start; 
  padding: 10px 0;
}

.Programma2026-text h2 {
  font-size: 40px;
  color: #00264d;
  margin: 0 0 20px;
}

.Programma2026-text p {
  font-size: 17px;
  line-height: 1.7;
  margin: 10px 50px 50px 0; 
  color: #000;
}

/* Bottone */
.Programma2026-button {
  display: inline-block;
  padding: 12px 35px;
  background-color: #3e7e54;   
  color: #ffffff;
  text-decoration: none;
  font-weight: normal;
  border-radius: 8px;          
  transition: background 0.3s;
}

.Programma2026-button:hover {
  background-color: #00264d;
	color: #ffffff;
              
}

/* Immagine */
.Programma2026-image {
  flex-shrink: 0;
}

.Programma2026-image img {
  max-width: 450px;
  object-fit: cover;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.Programma2026-button::after {
  content: none !important;
}


.it-footer-small-prints {
	background: #CFC9BC !important;}



.nav li a {
    color: #276B58 !important;
}

.copyright {
    color: #276B58 !important;
}

a.dashicons-arrow-down.mega-menu-link {
    
}

#mega-menu-wrap-mega-main #mega-menu-mega-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
font-weight: bold !important;
}





/* bottoni prestazioni */


/* Contenitore navigazione */
.sow-carousel-navigation {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
	flex-direction: row-reverse;
}

/* Bottoni */
.sow-carousel-navigation a {
    height: 23px;
    pointer-events: auto;
    background-size: 30px 30px;
}

.mejs-container {
    font-family : ''Titillium Web'';
}



/* Stato disabilitato */
.sow-carousel-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Cookie banner */

#cookie-notice {
    font-size: 80% !important;
	padding: 0px 30px !important;

}


.mejs-time-current {
  background: #ff7a18 !important; 
}


@media (min-width: 10em) and (max-width: 30em) {
	
	
h2.headh2 {
    display: none;
} }




/*  min-width 767px */
/* start */


/* end */
/*  min-width 767px */









@media screen and (max-width: 1399px) {
	.prestazioni-row .sow-carousel-item.slick-slide.slick-current.slick-active {width: 540px !important;}
	
}

@media screen and (max-width: 1199px) {
	.prestazioni-row .sow-carousel-item.slick-slide.slick-current.slick-active {width: 410px !important;}
	
}

@media screen and (max-width: 991px) {
	.prestazioni-row .sow-carousel-item.slick-slide.slick-current.slick-active {width: 260px !important;}	
    
}

@media screen and (max-width: 767px) {
	.prestazioni-row .sow-carousel-item.slick-slide.slick-current.slick-active {width: 516px !important;}
}

/*  min-width 1200px */
/* start */
@media (min-width: 1200px) {
 			

	
	.searchform {
	position: relative;
	display: inline-block ;
		width: auto;
			  
      
	  }
	.headh2 {
	  font-size: 20px !important;
	  }

	
	
	
	
}


@media (max-width: 991px) { 
	.Programma2026 p { margin: 10px 75px 73px 0 ;}
	.Programma2026 imge img {max-width: 256px;margin: 60px -33px 0 0; } 
	.Programma2026-text h2 {margin: 0px 128px 16px 0px;}
	.sow-carousel-item .slick-slide .slick-current .slick-active{ width:410px !important;}
	.searchform {position: relative;display: inline-block ;	width: auto; }
	.card-home {flex: 25%;flex-wrap: wrap; }
	.headh2 {display: none;} 
}

@media (max-width: 768px) {
	
	.it-header-center-wrapper {padding-left: 25px;margin: 1px 0; }
	.show-menu-main:after {display: none;}
	.panel-grid-cell {width: 100%}

	.searchform {
	position: relative;
	display: inline-block ;
		width: auto;
			  
        margin-right: auto;
        margin-left: auto;
	  }
	
	.headh2 {display: none;}
	
	.card-home {
    flex: 35%; 
	  flex-wrap: wrap;
  }
	
	
  
	
	
}





@media (min-width: 576px) {
	.sow-carousel-item .slick-slide .slick-current .slick-active{ width:410px !important;}

.Programma2026 p { margin: 10px 293px 67px 0 ; }
	
	
		.it-header-center-wrapper {
        padding-left: 25px ;
        margin: 1px 0; }
	
	    .show-menu-main:after {
    display: none ; }
	

	.searchform {
	position: relative;
	display: inline-block;
	   width: auto;
        margin-right: auto; 
        margin-left: auto;}


 .card-home {
    flex:  65%; 
  }



}
	
	




	



