: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 ); /* Green */      
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    background: #dc3232;
}
 
.wpcf7 form.spam .wpcf7-response-output {
    background: #f56e28; /* Orange */
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #b12e2e; /* Yellow */
}

.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; /* text color */
  caret-color: #fff !important; /* cursor color */
}

.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('/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('/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('/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('/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('/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('/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('/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('/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('/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('/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;
}