:root{
--itconf-content-line-height:1.3 !important;	
}
.elementor-section, #main-content{
--itconf-header-font-family: "Pilcrow", Sans-serif !important;
--itconf-h1-font-family: "Pilcrow", Sans-serif !important;
--itconf-h2-font-family: "Pilcrow", Sans-serif !important;
--itconf-h3-font-family: "Pilcrow", Sans-serif !important;
--button-border-radius:6px;
}
.page-header_title{
--itconf-header-font-family:"Overpass", Sans-serif;
}
.elementor-section h3, .elementor-section h3.elementor-heading-title{
--itconf-h3-font-family: "Pilcrow", Sans-serif !important;
}
.invo-banner{
background-color: #254294 !important;
}
.invo-banner .elementor-background-overlay{
z-index: -1;
}
.invo-2col-images .wgl-image-layers .img-layer_image-wrapper{
width:50%;
}
.invo-2col-images .wgl-image-layers .img-layer_image-wrapper:not(:first-child){
width:50%;
left:50%;
padding-left:12px;
}
.invo-2col-images .img-layer_image-wrapper:first-child{
padding-right:12px;
}
.wgl-carousel_wrapper .elementor-swiper-button:not(.swiper-button-disabled):hover, .wgl-carousel_wrapper .motion-arrow:not(.swiper-button-disabled):hover {
background-color: #F39200 !important;
color: var(--itconf-tertiary-color);
border-color: #F39200 !important;
}
.wgl-style-events .event-post .event-categories a, .wgl-style-events .events-post .event-categories a {
display: inline-block;
padding: 0 8px;
border: 1px solid var(--e-global-color-accent) !important;
color: var(--itconf-tertiary-color) !important;
border-radius:3px;
background-color: var(--e-global-color-accent) !important;
font-family: Pilcrow, sans-serif;
letter-spacing:0;
text-transform:uppercase
}
.wgl-style-events .event-post .event-categories a:hover, .wgl-style-events .event-post .event-categories a:focus, .wgl-style-events .events-post .event-categories a:hover, .wgl-style-events .events-post .event-categories a:focus {
border: 1px solid var(--e-global-color-accent) !important;
color: var(--e-global-color-accent) !important;
background-color: var(--itconf-tertiary-color) !important;
}
.events-post .button-read-more::before {
margin-right:10px;
display:inline-block;
vertical-align:baseline;
transform:rotate(-45deg)
}
.events-post:hover .button-read-more::before {
transform:rotate(-0deg)
}
.events-post:hover .button-read-more,
.events-post:hover .button-read-more:before{
color:#F39200
}
.invo-video-thumbs .elementor-column > .elementor-widget-wrap:before{
content:'';
display:block;
position:absolute;
left:0;
right:0;
bottom:0;
top:0%;
background: linear-gradient(196.27deg, rgba(37, 66, 148, 0) 60.26%, #254294 101.14%);
}
#main{
padding-bottom:0;
}
.wgl-style-events .em-events-list .events-post .events-post_title a{
color: var(--itconf-primary-color);
}
.wgl-style-events .em-events-list .events-post .events-post_title a:hover{
color:#F39200
}
.invo-partners-list .swiper-wrapper{
transform:none !important;
flex-wrap:wrap;
}
.invo-partners-list .swiper-slide-duplicate{
display:none !important;
}
.blog-post_title{
color: var(--itconf-primary-color);
}
.em-event-content .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__title-1,
.wgl_module_team .member__name,
.wgl-style-events .em-event-bookings h2,
.single.related_posts .itconf_module_title h3,
.em-taxonomy h3 {
color: var(--itconf-primary-color);
}
.blog-post_content .wgl_module_team .member__name{
font-family: var(--itconf-header-font-family);
text-transform: uppercase;
}
.wgl-style-events .events-post .events-prices{
display:none;
}
.single-team .wgl_col-12 > .team__member .member__info .member__name{
font-family:"Pilcrow", Sans-serif;
}
.single-team .wgl_col-12 > .team__member .info__item,
.single-team .wgl_col-12 > .team__member .member__socials,
#comments, .wgl-style-events .em.em-item.em-item-single > section.em-event-bookings {
display: none;
}
.wgl-style-events .wgl-events .events-post .events-post_inner{
border-bottom:none;
}
.wgl-style-events .event-single_wrapper .flaticon, .wgl-style-events .location-single_wrapper .flaticon{
color:var(--e-global-color-accent);
}
.wgl_module_team .team__member .member__thumbnail::after {
opacity: 0;
background: linear-gradient(180deg, transparent 40.63%, #F39200 100%);
}
.wgl-button{
--button-padding: 16px 40px 16px 37px;
}
.elementor-widget-wgl-button .wgl-button .wgl-icon {
margin-top:-0.2em;
}
.wgl-style-events .events-post h5.events-post_title{
line-height:1.1 !important;
margin-bottom:10px !important;
}
.wgl-style-events .event-single_wrapper .wgl_delimeter::after, .wgl-style-events .location-single_wrapper .wgl_delimeter::after {
background: var( --e-global-color-accent ) !important;
}
.wgl-site-header .wgl-button .align-icon-left .button__text,
.wgl-button .align-icon-left .button__text{
white-space:nowrap
}
.invo-footer-form .wpcf7-acceptance{
color:#fff;
}
.wgl-style-input .invo-footer-form  input[type=checkbox]::before, 
.wgl-style-input .invo-footer-form  input[type=radio]::before, 
.wgl-style-input .invo-footer-form .bapf_sfilter.bapf_ckbox input[type=checkbox]::before, 
.wgl-style-input .invo-footer-form .bapf_sfilter.bapf_ckbox input[type=radio]::before{
font-size:2em;
--input-color:#fff;
}
.wgl-style-input .invo-footer-form  input[type=checkbox], 
.wgl-style-input .invo-footer-form  input[type=radio], 
.wgl-style-input .invo-footer-form .bapf_sfilter.bapf_ckbox input[type=checkbox], 
.wgl-style-input .invo-footer-form .bapf_sfilter.bapf_ckbox input[type=radio]{
border-color:#fff !important;
color:#fff
}
.wgl-style-events .events-post .events-post_title,
.wgl-style-events .event-post .single_meta .blog-post_title{
text-transform:uppercase
}
@media (min-width:992px){
.blog-post .blog-post_media .blog-post_media_part img{
aspect-ratio:10/4;
object-fit:cover;
}
}
.team__member .member__media .member__socials{
display: none;
}
.wgl-popup_audio{
display: none !important;
}
.wgl-style-events div.events-post .events-post_title, .wgl-style-events div.events-post .location-post_title, .wgl-style-events div.location-post .events-post_title, .wgl-style-events div.location-post .location-post_title{
line-height: 1em !important;
}
.invo-cm-form-box{
color:#fff;
}
.invo-cm-form-box input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(:hover)::placeholder{
color:rgba(255, 255, 255, 0.5);
}
.invo-cm-form-box input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]){
color:#fff;
border-color:#fff;
font-family:"Pilcrow", Sans-serif !important;
margin-bottom: 10px;
}
.invo-cm-form-left{
flex:1;
display:flex;
flex-wrap:wrap;    
}
@media (min-width:768px){
.invo-cm-form-group{    
padding:0 15px;
width:100%;
}
.invo-cm-form-group.invo-cm-half{
width:50%;
}
.invo-cm-form-wrap{
display:flex;
align-items:center;
gap:90px;
}
}
.wpcf7 .invo-cm-form-group .wpcf7-submit{
background:none;
border-color:#fff;
border-radius:6px;
}
.wpcf7 .invo-cm-form-group .wpcf7-submit:hover,
.wpcf7 .invo-cm-form-group .wpcf7-submit:focus{
color: var(--e-global-color-primary);
background:#fff;
}
.invo-cm-form-group .wpcf7-form-control-wrap {
position: relative;
}
.invo-cm-form-group .wpcf7-form-control-wrap input[type="radio"], .invo-cm-form-group .wpcf7-form-control-wrap input[type="checkbox"] {
display: none !important;
}
.invo-cm-form-group .wpcf7-form-control-wrap input[type="radio"]+span, .invo-cm-form-group .wpcf7-form-control-wrap input[type="checkbox"]+span {
position: relative;
display: inline-block;
vertical-align: top;
}
.invo-cm-form-group .wpcf7-form-control-wrap input[type="radio"]+span:before, .invo-cm-form-group .wpcf7-form-control-wrap input[type="checkbox"]+span:before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
background: rgba(255, 255, 255, 0);
border-radius: 100%;    
border:1.5px solid #fff;
line-height: 24px;    
vertical-align: top;
border-radius: 0;
position: absolute;
left: -20px;
top: 4px;
border-radius:50%;
}
.invo-cm-form-group .wpcf7-form-control-wrap  input[type="checkbox"]:checked+span:after {    
width: 18px;
height: 18px;    
content: "\f00c";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
top: 4px;
left: -20px;
font-size:10px;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
}
.invo-cm-form-group .wpcf7-form-control-wrap [class*="acceptance"] span.wpcf7-list-item{
padding-left:20px;
margin-left:0;
}
.invo-cm-form-group .wpcf7-form-control-wrap  input[type="checkbox"]:checked+span:before{
background: rgba(255, 255, 255, 0);
}
.invo-cm-form-group .wpcf7-not-valid-tip{
color:#fff;
display:block;
padding-top:10px;
padding-bottom:15px;
}
.wpcf7 form .wpcf7-response-output{
border:none;
background: #b12e2e;
color:#fff;
text-align:
center;
padding:10px 20px;
border-radius:4px;
font-weight:bold;  
}
.wpcf7 form.sent .wpcf7-response-output {
background: var( --e-global-color-accent ); }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
background: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
background: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
background: #b12e2e; }
.elementor-maintenance-mode header,
.elementor-maintenance-mode footer,
.elementor-maintenance-mode .page-header{
display:none;
}
.invo-cm-form-group input:-webkit-autofill {
-webkit-text-fill-color: #fff !important; caret-color: #fff !important; }
.invo-cm-form-group input:-webkit-autofill:focus {  
-webkit-text-fill-color: #fff !important;
}
.wgl-style-events .em-events-grid .events-post_inner{
border:none !important;
}
.wgl-style-events .events-post .events-post_inner, .wgl-style-events .events-post .location-post_inner, .wgl-style-events .location-post .events-post_inner, .wgl-style-events .location-post .location-post_inner{
border-color:#44b8af !important;
}
.wgl-style-events .events-post .events-post-hero_thumb img, .wgl-style-events .location-post .events-post-hero_thumb img{
aspect-ratio:1/1;
object-fit:cover;
}
.wgl-style-events .em .em-pagination .page-numbers{
line-height:44px
}
.submenu-label{
background: #F39200;
}
.wgl-style-events .events-post .events-post_title a:hover, .wgl-style-events .events-post .location-post_title a:hover, .wgl-style-events .location-post .events-post_title a:hover, .wgl-style-events .location-post .location-post_title a:hover{
color: #F39200;
}
.invo-cm-form-box a{
color:inherit;
text-decoration:underline !important;
}
.invo-cm-form-box a:hover{
text-decoration:none !important;
color:#fff !important
}
.elementor-widget-wgl-gallery .wgl-gallery_item::after{
content: "\f104" !important;
font-family: Flaticon;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-size:25px
}
.wgl-style-events .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button, .wgl-style-events .em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button, .wgl-style-events .em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button{
border-radius:6px !important;
}
.wgl-style-events .em .em-pagination .page-numbers{
line-height:44px !important;
}
.wgl-service-1 .wgl-service_description{
line-height:1.3 !important
}
@media (max-width:767px){
.em-search-main.em-search-main-bar {
width:100% !important
}
.events-post-hero_thumb {
width: 100%;
max-width: none !important;
}
}
.invo-ct-form .invo-cm-form-group .wpcf7-form-control-wrap input[type="radio"]+span:before, 
.invo-ct-form .invo-cm-form-group .wpcf7-form-control-wrap input[type="checkbox"]+span:before {
content: '';
display: inline-block;
width: 18px;
height: 18px;
background: rgba(255, 255, 255, 0);
border-radius: 100%;
border: 1.5px solid #2c418f;
line-height: 24px;
vertical-align: top;
border-radius: 0;
position: absolute;
left: -20px;
top: -1px;
border-radius: 50%;
}
.invo-ct-form .invo-cm-form-group .wpcf7-form-control-wrap input[type="checkbox"]:checked+span:after{
top:0;
}
.invo-ct-form .wpcf7-acceptance{
margin-bottom:30px;
display:block;
}
.page-header::before{
display:none
}
.wp-singular:has(.em-category-single.em-category-31) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_MENTE_2488x500_VERSIONE2_.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-category-single.em-category-42) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_CORPO_2488x500_.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-category-single.em-category-75) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_STRACONI_2314x500_-1.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-category-single.em-category-73) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_PREVENZIONE_2488x500_.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-category-single.em-category-72) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_FEMMINILE_2488x500_.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-category-single.em-category-55) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_FAMIGLIA_2488x500_.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-tag-single.em-tag-74) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_PREVENZIONE_2488x500.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-tag-single.em-tag-38) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_Convegni.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-tag-single.em-tag-47) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_Spettacoli.jpg) !important;
background-color:#2b36aa !important;
}
.wp-singular:has(.em-tag-single.em-tag-51) .page-header{
background-image:url(//villaggiosalute.com/wp-content/uploads/2025/10/Hero-img_Workshop_.jpg) !important;
background-color:#2b36aa !important;
}
.invo-footer-form a{
color:inherit;
text-decoration:underline
}
.invo-footer-form a:hover{
text-decoration:none
}
.invo-footer-copyright .hover_links a{
color:inherit !important;
text-decoration:none;
}
.invo-footer-copyright .hover_links a:hover{
text-decoration:underline;
}
.single-event .blog-post_content:not([data-ticket]) .event-single_content.button .wgl-button[href="#"]{
display:none;
}
@media (max-width:767px){
.wgl-style-events .event-single_wrapper .wgl-button, .wgl-style-events .location-single_wrapper .wgl-button{
float:none !important;
}
a.wgl-button .align-icon-left .button__text{
text-align:left;
}
.wgl-site-header .wgl-button .align-icon-left .button__text, .wgl-button .align-icon-left .button__text{
white-space:normal
}
}
.invo-footer-form input:-webkit-autofill, .invo-footer-form input:-webkit-autofill:hover, .invo-footer-form input:-webkit-autofill:focus{    
-webkit-text-fill-color:#fff;
}
.mobile_nav_wrapper .primary-nav > ul.mobile_switch_on > li > ul{
display:block !important;
height:auto !important;
margin:0 !important;
}
.primary-nav .submenu-label {
background: linear-gradient(90deg, #f39200, #cc7b00) !important;    
}
.page-header{
background-color: #2c3cad;
}
.single-event .em-event-content p,
.single-event .em-event-content li{
font-size:18px;
line-height:1.4
}
.invo-video-box .videobox_content{
width:100%
}
body:not(.logged-in) .invo-logged-in{
display:none;
}