body{
	font-family: 'Open Sans', sans-serif;
}
a{
	text-decoration: none;
	color: #BE1818
}
a:hover{
	color: #333
}
input:read-only {
  color: #999!important;
  border-color: #ccc!important;
}
input.btn_graph{
	background: #BE1818;
	text-align: center;
	color: #fff!important;
	padding: 10px;
	border: 0!important;
	text-transform: uppercase;
	font-size: 0.9em;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	margin-left: 10px;
	line-height: 32px;
}
.woocommerce-form-coupon-toggle{
	display: none!important;
}
.abs-privacy{
	background: rgba(0,0,0,0.95);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 100%;
	font-size: 0.8em;
	overflow-y:auto;
}
.abs-privacy form{
	width: 50%;
	background: #fff;
	padding: 30px;
	color: #333;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
}
.wp-block-embed iframe {
    width: 100%;
    height: 400px;
}
.woocommerce-product-gallery.images{
	width: 100%!important;
}
.woocommerce .quantity .qty{
	padding: 3px 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
}
.img-responsive,.img-responsive figure img{
	width: 	100%;
	height: 	auto;
}
.img-responsive figure{
	width: 100%;
}
.hidden-dati,.hidden-dati-azienda{
	display: none;
}
.hidden-dati{
	font-size: 1.2em;
}
.hidden-dati label{
	color: #333!important;
}
.main-nav{
	float: right;
	margin-bottom: 0;
	padding: 20px 0
}
.main-nav li{
	list-style-type: none;
	float: left;
	margin-right: 20px
}
.main-nav li a{
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.9em;
}
.main-nav li a:hover,.main-nav li.active > a,.mega-menu .active,.current-menu-item > a{
	border-bottom: 2px solid #be1819;
}
.sidebar-user .settings .current-menu-item > a, .sidebar-user .settings li.active > a{
	font-weight: bold;
	border:0;
}
.mega-menu{
	background: rgba(246,246,246,0.98);
	padding:30px 0;
	color: #878787;
	display: none
}
.mega-menu .menu{
    margin-bottom: 30px;
}
.close-mega-menu{
	position: absolute;
	right:20px;
	top: 20px;
	font-size: 1.5em;
	cursor: pointer;
}
.has-children i{
	font-size: 0.8em
}
.mega-menu .active{
	display: block
}
.link-action:hover{
	color: #be1819
}
.mega-menu .main{
	font-weight: bold;
	margin-bottom:10px;
	display: block;
}
.sidebar-user .main > a{
	font-weight: bold;
	display: block;
	font-size: 1.2em;
}
#slide-home{
	background: url(../images/bg-slide.jpg) no-repeat;
	color: #fff;
	padding: 30px 0 50px 0;
}
.slide-corsi{
	background: url(../images/bg-corsi.jpg) no-repeat!important;
}
#slide-home .flexslider{
	background: none;
	margin-bottom: 0;
	border: 0
}
h1,h2,h3,h4,h5{
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}
#slide-home .flexslider h2{
	font-size: 0.9em;
	font-weight: normal;
}
#slide-home .flexslider h1{
	font-size: 1.4em;
}
#slide-home .flexslider a{
	color: #fff;
	text-decoration: none
}
.read-slide{
	border-bottom: 2px solid #be1819;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	margin-top:50px;
	display: inline-block
}
.read-slide:hover{
	border-bottom: 2px solid #fff;
	color: #fff
}
.read-event{
	width: 55px!important
}
.associate-news .read-slide{
	border-color: #f59b15;
}
.slider-home .flex-direction-nav a:before{
	color: #fff
}
.withMg .loop-news{
	margin:50px 0 0 0;
}
.loop-news article{
	background: #f6f6f6;
	padding-bottom: 20px;
	margin-bottom: 20px;
	/*min-height: 460px;*/
}
.abs-img{
	height: 200px;
    overflow: hidden;
}
.loop-news a{
	display: block;
	margin-bottom: 0;
	text-decoration: none	
}
.loop-news article h2{
	font-size: 0.9em;
	color:#3c3c3b;
	padding:0 15px 0px 15px;
	min-height: 60px;
}
.loop-news .read-slide{
	color: #3c3c3b;
    display: block;
    width: 95px;
    text-align: center;
    margin: auto;
    font-size: 0.9em;
}
.loop-news .read-slide:hover{
	border-bottom-color: #3c3c3b
}
.loop-news .date-news{
	color:#b2b2b2;
	text-align: right;
	padding: 15px 15px 5px 15px;
	font-size: 0.77em;
	margin-bottom: 10px;
}

.single-article .date-news{
	color:#b2b2b2;
	text-align: right;
	font-size: 0.8em
}
.mec-single-event-category{
	display: none;
}
.loop-news .date-events{
	background-color: #a81010;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px;
    font-size: 0.9em;
    margin-bottom: 20px;
}
.single-article h1{
	font-size: 1.7em;
}
.single-article h2{
	font-size: 1.5em
}
.single-article h3{
	font-size: 1.4em
}
.single-article h4{
	font-size: 1.3em
}
.content-page-loop .assirm-news{
	background: #f6f6f6;
	padding: 30px;
	color: #3c3c3b;
	margin-bottom: 20px
}
.content-page-loop .assirm-news h3{
	text-transform: uppercase;
	font-size: 1.5em
}
.assirm-news{
	border-bottom: 15px solid #c71617;
	border-left-width: 0;
	border-right-width: 0;
	border-image: linear-gradient(to right, #c71617, #4a0f12) 2 stretch;
}
.associate-news{
	border-bottom: 15px solid #f59b15;
	border-left-width: 0;
	border-right-width: 0;
	border-image: linear-gradient(to right, #f59b15, #AD580C) 2 stretch;
}
.carousel-news .flex-direction-nav a:before{
	color: #c71617
}
.search-associate,.content-ricerca{
	background: rgba(199,22,23,1);
	background: -moz-linear-gradient(left, rgba(199,22,23,1) 0%, rgba(74,15,18,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(199,22,23,1)), color-stop(100%, rgba(74,15,18,1)));
	background: -webkit-linear-gradient(left, rgba(199,22,23,1) 0%, rgba(74,15,18,1) 100%);
	background: -o-linear-gradient(left, rgba(199,22,23,1) 0%, rgba(74,15,18,1) 100%);
	background: -ms-linear-gradient(left, rgba(199,22,23,1) 0%, rgba(74,15,18,1) 100%);
	background: linear-gradient(to right, rgba(199,22,23,1) 0%, rgba(74,15,18,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c71617', endColorstr='#4a0f12', GradientType=1 );
	color: #fff
}
.content-search-associate{
	background: url(../images/bg-search-azienda.png) no-repeat center 30px;
	padding: 30px
}
.content-search-associate a{
	color:#212529
}
.search-associate .content-search-associate a{
	color:#fff
}
.content-glossario,.bgGradientGrey,.box-ricerca{
	padding: 30px
}

#associate-form button{
	border:1px solid #fff;
	background: none;
	color: #fff;
	width: 13%;
	padding:10px 0;
}
#associate-form button i{
	float: none;
}
.mec-event-sharing-wrap>li:first-of-type{
	line-height: 0;
}
#associate-form input{
	padding: 10px;
	border:1px solid #fff;
	margin-right: -5px;
	width: 80%;
}
*:focus {
    outline: none;
}
.filtro-aziende{
	width: 10%;
	display: inline-block;
	text-align: center;
}
#associate-form select{
	padding: 10px;
	border:1px solid #fff;
	margin-right: -5px;
	width: 75%;
	color: #666;
}
.thumb-article{
	margin: 30px 0
}
.legend{
	font-size: 0.8em;
	margin-top: 5px
}
.subtitle-associate-form{
	font-weight: normal;
	font-size: 1.3em;
}
.centered-img{
	max-width: 100%;
	height: auto;
	margin: auto;
	display: block;
}
.box-quality,.box-glossario,.search-associate{
	height: 530px
}
.box-glossario{
	color: :#fff;
	background: rgb(228,228,228);
	background: -moz-linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	background: -webkit-linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	background: linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4",endColorstr="#c61617",GradientType=1);
}
.box-glossario h4{
	color: #fff
}
.content-glossario .legend{
	color: #fff
}
.red-title{
	color:#be1819
}
.content-glossario .red-title:hover{
	color:#fff;
}
.bgGradientGrey{
	background: rgb(228,228,228);
	background: -moz-linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	background: -webkit-linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	background: linear-gradient(90deg, rgba(228,228,228,1) 0%, rgba(133,133,133,1) 100%, rgba(198,22,23,1) 009245%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4",endColorstr="#c61617",GradientType=1);
}
.box-faq h3{
	font-size: 3em
}
.single-partner{
	text-align: center;
	color: #706f6f;
	font-size: 0.8em
}
.single-partner p{
	margin-top: 10px
}
.partners{
	margin: 50px 0
}
.main-footer{
	background: #7b868c;
	color: #fff;
	padding:50px 0;
	font-size: 0.8em
}
.main-footer a{
	text-decoration: none;
	color:#f2f2f2;
}
.social-footer{
	text-align: right;
	margin-bottom: 30px;
	font-size: 2em
}
.logo-footer{
	max-width: 150px!important;
	margin-bottom: 20px
}
.logo-head{
	max-width: 160px;
	transition: .2s;
}
#newsletter-form input{
	background: rgba(255,255,255,0.4);
	padding: 10px;
	border:1px solid #fff;
	width: 100%
}
.search-header input{
	padding: 5px;
	background: #f2f2f2;
	border:1px solid #575756;
	margin-right: -5px;
	width: 87%;
}
.search-header button{
	padding: 5px 10px;
	border:1px solid #575756;
	background: none
}
.actions-header nav{
	
}
.content-actions{
	padding:10px 0;
}
a.btn-border,#update-privacy{
	display: block;
	border:2px solid #575756;
	color:#575756;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 0.8em;
	padding: 7px 0
}
a.btn-border:hover,#update-privacy:hover{
	color:#fff;
	background: #575756
}
#update-privacy{
	margin-bottom: auto;
	display: block;
	width: auto;
	padding: 7px 20px;
	background: none;
}
.link-action{
	padding: 10px
}

.red-link{
	color: #be1819;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8em;
	padding: 0
}
.login-action{
	border:2px solid #be1819;
	color: #be1819;
	cursor: pointer;
}
.login-action:hover{
	background: #be1819;
	color: #fff
}
.cart-action{
	color: #575756
}
.subpage-menu{
	list-style-type: none;
	padding-left: 0;
	text-transform: uppercase;
	font-size: 0.8em
}
.subpage-menu a{
	display: block;
}
.subpage-menu .active,.subpage-menu a:hover{
	font-weight: bold
}
.mega-menu .subpage-menu ul{
	padding: 0
}
.mega-menu .subpage-menu ul ul{
	padding-left: 10px
}
.subpage-menu ul{
	list-style-type: none
}
.title-submenu{
	color: #575756;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	display: block
}
.title-submenu i{
	float: right;
}
.subpage-menu a{
	color:#3c3c3b;
	text-decoration: none;
}
.subpage-menu ul{
	font-size: 0.9em
}
.center-content{
	text-align: center;
}
.bgArticle{
	background: #f8fafa
}
.thumb-article{
	position: relative;
	margin: 30px 0
}
.overlay-thumb{
	background: rgb(228,228,228);
	background: -moz-linear-gradient(313deg, rgba(228,228,228,0) 0%, rgba(24,24,24,0.7259278711484594) 100%, rgba(198,22,23,1) 009245%);
	background: -webkit-linear-gradient(313deg, rgba(228,228,228,0) 0%, rgba(24,24,24,0.7259278711484594) 100%, rgba(198,22,23,1) 009245%);
	background: linear-gradient(313deg, rgba(228,228,228,0) 0%, rgba(24,24,24,0.7259278711484594) 100%, rgba(198,22,23,1) 009245%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4e4e4",endColorstr="#c61617",GradientType=1);
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
}
.content-overlay{
	position: absolute;
    top: 50%;
    color: #fff;
    width: 60%;
    left: 10%;
    transform: translate(0,-50%);
}
.content-overlay h2{
	font-weight: normal
}
#loginform input[type=text], #loginform input[type=password],.login-form input[type=text],.login-form input[type=password],.woocommerce-form-login input[type=text],.woocommerce-form-login input[type=password]{
	padding: 5px;
	width: 100%;
	margin-bottom: 5px
}

.woocommerce-form-login p{
	width:100%!important;;
	margin-bottom:5px;
}
.woocommerce-form-login__rememberme{
	font-size: 0.8em;
	margin-bottom: 5px
}
.login-form a,.lost_password a{
	text-align: right;
    display: block;
    font-size: 0.8em;
    color: #575756;
}
.box-login{
	background: #f6f6f6;
	padding: 30px;
	display: none;
	margin: 10px 0
}
.woocommerce div.product .product_title{
	font-size: 	1.6em
}
.center-text-archive{
	text-align: center;
}
#searchform input{
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
}
#searchsubmit,#loginform #wp-submit,.go-to-posts,#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce div.product form.cart .button,.btn-red,.login-form input[type="submit"],.woocommerce-form-login button,.woocommerce-form-login__submit,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	background: #be1819;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	padding: 7px 15px;
	font-weight: bold;
	font-size: 0.8em
}
.go-to-posts:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background: #333
}
.go-to-posts:hover{
	color: #fff
}
.go-to-posts{
	display: block;
    text-align: center;
    margin-bottom: 20px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background: #be1819;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	color: 	#fff
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce div.product form.cart .button{
	display: inline-block;
	text-align: center;
	border-radius: 0;
	padding:10px;
}
.woocommerce .woocommerce-result-count{
	padding-left: 15px
}
.woocommerce .woocommerce-ordering{
	padding-right: 15px
}
.add_to_cart_button{
	display: block!important
}
.single-product{
	margin-bottom: 10px
}
.single-product .woocommerce-loop-product__title{
	font-size: 1em
}
.border-red{
	background: #be1819;
	margin-bottom: 30px;
	height: 2px
}
.box-login .btn-border{
	padding: 7px 15px;
	display: inline-block;
}
.excerpt-course{
	padding: 20px;
	font-size: 1em;
    color: #3c3c3b;
}
.excerpt-course h2{
	font-size: 1.2em;
	padding: 0!important;
	margin-bottom: 0
}
.no-border{
	border:0;
}
.small-line{
	width: 50px;
	background: #be1819;
	height: 2px;
	display: inline-block;
}
.bgLight{
	background: #f6f6f6;
	padding: 30px 0;
	margin: 20px 0
}
.no-border p{
	margin-bottom:0;
}
.no-border{
	padding-bottom: 0!important
}
.bgLight .assirm-news{
	background: #fff
}
.margin-cont{
	margin-top: 30px
}
.content-web{
	position: relative;
}
.content-web .mega-menu{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 12;
	width: 100%;
}
.hideDesktop{
	display: none!important
}
.mobile-icons .icon-menu,.mobile-icons .login-action,.mobile-icons .icon-action{
	font-size: 1.5em;
	color:#be1819;
	margin-right: 10px
}
.mobile-icons .icon-menu:hover,.mobile-icons .login-action:hover,.mobile-icons .icon-action:hover{
	color:#575756!important;
	background: none;
	cursor: pointer;
}
.mobile-icons{
	float: right
}
.mobile-icons .login-action{
	border:none;
	font-size: 1.5em
}

.icon-menu.hideDesktop,.login-action.hideDesktop,.icon-action.hideDesktop{
	display: inline-block;
}
.row-right{
	text-align: right;
}
.nav-mobile,.nav-mobile .submenu,.moreSubpage{
	display: none;
}
.nav-mobile .submenu a{
	font-size: 0.73em
}
.fixed-header {
	position: fixed!important;
	top: 0;
	width: 100%;
	z-index: 13;
	left: 0;
	box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.1);
	background: #fff;
}
.fixed-header .logo-head{
	max-width: 120px;
}
.breadcrumbs-head{
	background: #BE1818;
    text-align: center;
    color: #fff;
    padding: 20px 0
}
.breadcrumbs-head p{
	font-size: 0.8em
}
.breadcrumbs-head p,.breadcrumbs-head h1{
	margin-bottom: 0;
	padding:0 15px;
}
.breadcrumbs-head a{
	color: #f2f2f2
}
.breadcrumbs-head h1{
	font-size: 1.5em
}
.single-article{
	padding: 20px 0
}
.main_sidebar{font-size: 0.8em}
.main_sidebar li{
	list-style-type: none;
	padding-left: 0
}
.main_sidebar ul{
	list-style-type: none;
	padding-left: 0
}
.main_sidebar .title-widget{
	display: block;
	color:#be1819;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
.last-widget h2{
	font-size: inherit;
	margin-bottom: 20px
}
.last-widget .date-news{
	font-size: 0.9em;
	color:#b2b2b2;
	margin: 5px 0
}
.main_sidebar a{
	color:#3c3c3b;
}
.bgArticle a{
	color: #BE1818
}
.attached-file{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
    display: block
}
.attached-file i{
	font-size: 1.2em
}
.only-azienda{
	display: none
}
#privacy_field,#iniziative_field,#newsletter_field{
	font-size: 0.8em;
	margin-bottom: 0
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,.woocommerce form select{
	padding: 10px;	
    background: #f2f2f2;
    border: 0;
}
/*MODIFICA SCHEDA ASSOCIATO*/
.edit-scheda input,.edit-scheda select,.edit-scheda textarea{
	margin-bottom: 10px;
	border:0;
}
.edit-scheda label{
	margin-top: 20px;
    font-size: 0.7em;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
}
.edit-scheda input[type="text"],.edit-scheda input[type="tel"],.edit-scheda input[type="email"],.edit-scheda select,.edit-scheda textarea{
	width: 100%;
	background: #f2f2f2;
	padding: 10px;
}
.message{
	font-weight: bold;
    background: #f2f2f2;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.error-message{
	background: #edbebe
}
.validate-message{
	background: #caedbe
}

#partita_iva_field, #sdi_pec_field,#billing_first_name_field,#billing_last_name_field{
    width: 50%;
}
.w_field_lass label, .woocommerce-billing-fields label,.create-account label{
    font-size: 0.8em;
    color: #ccc;
}
.woocommerce-checkout #payment ul.payment_methods li img{
	display: none!important;
}
/*MENU UTENTE LOGGATO*/
.partecipa-link{
	border-radius: 0;
    background: #3DCD64;
    font-size: 0.9em;
    text-transform: uppercase;
    border: 0;
    display: block;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
    color: #fff;
}
.partecipa-link-grey{
	border-radius: 0;
    background: #ccc;
    font-size: 0.9em;
    text-transform: uppercase;
    border: 0;
    display: block;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
    color: #fff;
}
.partecipa-link:hover,.partecipa-link-grey:hover{
	color: #fff;
	opacity: 0.8
}
.sidebar-user{
	background: rgba(255,255,255,0.97);
    padding: 40px 15px;
    width: 370px;
    right: -500px;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 14;
    font-size: 0.8em;
    -webkit-box-shadow: -2px 1px 5px 0px rgba(0,0,0,0.45);
	-moz-box-shadow: -2px 1px 5px 0px rgba(0,0,0,0.45);
	box-shadow: -2px 1px 5px 0px rgba(0,0,0,0.45);
	overflow-y: scroll;
}
.sidebar-user .mec-calendar{
	border:0;
}
.sidebar-user .mec-event-footer{
	display: none
}
.sidebar-user .mec-calendar .mec-event-article{
	padding:10px
}
.sidebar-user .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,.sidebar-user .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month{
	top: 0
}
.sidebar-user .mec-calendar-header{
	margin-top: 30px
}
.sidebar-user .mec-calendar-events-side,.sidebar-user .mec-clear,.sidebar-user .mec-calendar-topsec{
	display: block;
	width: 100%;
	padding:10px;
	background: none;
	border:0;
}
.sidebar-user .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header,.sidebar-user .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-side{
	width: 100%
}
.sidebar-user .mec-search-form.mec-totalcal-box{
	display: none
}
.close-sidebar-user{
	display: block;
    text-align: right;
    font-size: 1.8em;
    color: #575756;
    cursor: pointer;
    margin-bottom: 30px
}
.sidebar-user .red-title{
	border-bottom:1px solid #be1819;
}
.sidebar-user .settings{
	margin-top: 10px;
	text-transform: uppercase;
}
.sidebar-user .settings a{
	color:#333;
}
.sidebar-user .logged-nav{
	padding-left: 0;
	list-style-type: none;
	font-size: 0.85em;
}
.sidebar-user .logged-nav .sub-menu{
	list-style-type: none;
	padding-left: 10px;
	display: none;
}
.sidebar-user .logged-nav li{
	padding: 2px 0;
	border-bottom:1px solid #f2f2f2;
}
.sidebar-user .logged-nav .sub-menu li{
	border-bottom: 0;
}
.sidebar-user .email-logged{
	color: #999;
    font-size: 0.9em;
    margin-top: 5px;
}
.woocommerce-MyAccount-navigation ul{
	list-style-type: none;
	padding-left: 0
}
.woocommerce-MyAccount-navigation{
	text-transform: uppercase;
    font-size: 0.85em;
}
.ass-tipo{
	background: #0A4A7A;
	color: #fff;
	padding:5px;
	font-size: 0.7em;
    display: inline-block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
}
.cons-tipo{
	background: #337BC0;
    color: #fff;
    padding: 5px;
    font-size: 0.7em;
    display: inline-block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold;
}
.loop-news .cons-tipo,.loop-news .ass-tipo{
	margin-bottom: 0
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: none;
	width: 100%;
}
/*LISTA ISTITUTI*/
.assirm-istituti img{
	max-width: 50%;
    margin: auto;
    display: block;
    margin-bottom: 20px;
    mix-blend-mode: multiply;
}
.loop-news .assirm-istituti{
	background: #f6f6f6!important;
	background: none;
	text-align: center;
	padding: 20px 0;
}
.loop-news .assirm-istituti h2{
	margin-bottom: 0;
	padding-bottom: 0
}
.assirm-istituti .abs-img{
	height: 120px;
    overflow: hidden;
}
.logo-istituto{
	display: block;
	max-width: 210px;
}
.logo-qualita-azienda{
	display: block;
	max-width: 110px;
}
.info-istituto{
	font-size: 0.85em;
	color: #666;
}
/*CUSTOM SCROLLBAR*/
::-webkit-scrollbar {
  width: 7px;               /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
  background: #333;        /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background-color: #CCC;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #CCC;  /* creates padding around scroll thumb */
}
.link-class {
    background: #BE1818;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 0.7em;
    padding: 10px;
    margin: 10px 5px;
}
.link-class:hover{
	color: #fff;
	opacity: 0.9
}
.mec-single-event .mec-booking-button{
	display: none
}
.suggest{
	font-size: 0.8em;
	color: #999
}
#coupon_code{
	min-width:160px;
}

/*PAGINATION*/
.pagination{
	padding: 30px 0;
}

.pagination{
	text-align: center;
	display: block;
}

.pagination li{
	display: inline-block;
}
.pagination li span,.woocommerce nav.woocommerce-pagination ul li span.current{
	line-height: 26px!important
}
.pagination li a,.pagination li span,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a{
	display: block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px!important;
	background: #f2f2f2;
	color: #293800;
	font-size: 0.9em;
	padding: 0;
	margin-right: 2px
}
.pagination .current{
	background: #be1819;
	color: #fff
}
.search-by-year select{
	float: right;
	padding: 10px;	
    background: #f2f2f2;
    border: 0;
}
.filter{
	padding: 20px 0;
	font-size: 0.9em;
    text-transform: uppercase;
    color: #666;
}
.filter-cat{
	text-transform: inherit;
}
.search-associati{
	background: #f2f2f2;
	padding:20px 0;
	margin-bottom: 20px
}
.search-associati select,.search-associati input[type="text"]{
	padding:10px;
	width: 100%
}
.search-associati label{
    font-size: 0.7em;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
}
.search-associati .btn-red{
	padding: 13px;
    width: 100%;
}
.search-associati .search-aziende-white{
	padding: 13px;
    width: 100%;
    border: 2px solid #fff;
    background: none;
}
.search-associate .search-associati{
	padding: 0;
	background: 0
}
.search-associate label{
	color: #fff
}
.search-associate  .search-associati select{
	border:0;
}
/*GLOSSARIO*/
.assirm-glossario h2{
	font-size: 1.1em
}
.list-lettere{
	display: block;
	text-align: center;
	margin-bottom: 0;
	padding: 0
}
.list-lettere li{
	list-style-type: none;
	margin-right: 10px;
	display: inline;
	text-transform: uppercase;
    font-size: 0.8em;
}
.list-lettere li:last-child{
	margin-right: 0
}
.lettera-attiva{
	padding: 5px;
	color: #fff;
	background: #BE1818
}
.lettera-attiva a{
	color: #fff
}
.significato{
	font-size: 0.9em;
	color: #666
}
.list-classi{
	float: right
}

.iframe-bandyer{
	margin-bottom: 15px;
}
.services{
	font-size: 0.8em
}
.col-services{
	columns: 3
}
.hideMobileTitle{
	display: block
}
.hideDesktopTitle{
	display: none
}
.list-my-posts{
	padding-left: 0;
	list-style-type: none
}
.list-my-posts li a{
	font-weight: bold;
    color: #333;
}
.list-my-posts li{
	padding: 10px 0;
	border-bottom: 1px solid #f2f2f2
}
.list-my-posts .date-news{
	text-align: left;
}
.new-post:hover{
	color: #fff
}
.status-post{
	background: #ccc;
    color: #fff;
    padding: 5px;
    display: inline-block;
    font-size: 0.7em;
    text-transform: uppercase;
    float: right
}
.author-news a{
	display: inline;
    color: inherit;
    font-weight: bold;
}
.author-news a:hover{
	color:#333;
}
.content-area-stampa{
	padding: 0 15px 30px 15px;
    color: #333;
    font-size: 0.8em;
}
.mec-container [class*=col-] img{
	height: auto;
}
.ruolo{
	padding: 0 15px;
    color: #BE1818;
    font-weight: bold;
    font-size: 0.8em;
}
.single-org-ruolo{
	font-size: 1em;
	margin-bottom: 10px;
	padding:0
}
.loop-ruoli article h2{
	height: auto;
    padding-bottom: 0;
    margin-top: 20px;
    font-size: 1.1em;
}
.mec-event-grid-classic .mec-event-date{
	font-size: 1em;
}
.title.style-scope{
	font-size: 1.2em;
}
.caption-newsletter{
	font-size: 0.8em;
}
.footer-news{
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
.not-logged .woocommerce-button{
	display: block;
	margin: auto;
}
.logout-user{
	font-size: 0.9em;
    margin-top: 5px;
    display: block;
    text-transform: uppercase;
}
.desc-istituti h2{
	border-bottom: 2px solid #be1819;
    font-size: 1.3em;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.mec-wrap p,.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd,.mec-single-event .mec-event-meta .mec-events-address{
	color: #212529!important;
}
.mec-event-more-info,.nocomments{
	display: 	none;
}
/*BOOKING TALK*/
.book-talk input,.book-talk select{
	padding: 10px;
    background: #f2f2f2;
    border: 0;
    width: 100%;
    margin-bottom: 5px;
}
.book-talk input[type=checkbox],.book-talk input[type=radio]{
	width: auto;
	margin-right: 10px;
}
#do-book,.anchor-btn,.anchor-btn:hover{
	background: #be1819;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    padding: 15px;
    font-weight: bold;
    font-size: 0.8em;
    display: inline-block;
    width: auto;
    margin-top: 10px;
}
.anchor-btn,.anchor-btn:hover{
	width: 100%;
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
}
.not-full,.not-full:hover{
	margin-bottom: 30px;
    width: 200px;
    display: block;
    text-align: center;
    margin: auto auto 30px auto;
}
.mec-single-event .mec-event-content {
    padding: 40px 0 10px 0;
    margin-bottom: 10px;
}
.mec-single-event .mec-events-content{
	margin-bottom: 	0;
}
.close-login-form{
	font-size: 1.4em;
	display: none;
}
.open-parts{
	color: #BE1818;
	cursor: pointer;
}
.open-parts:hover{
	color: #212529;
}
.list-parts{
	display: none;
	margin-top: 20px;
}
.list-parts li{
	list-style-type: none;
	font-size: 0.8em;
}
/*learndash*/
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary{
	border-bottom: 2px solid #be1819;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    margin-top: 50px;
    display: inline-block;
    background: none;
    color: #333;
    text-transform: uppercase;
    border: 0;
    border-bottom: 2px solid #be1819;
    display: inline-block;
    width: 155px;
    border-radius: 0;
    margin: auto;
    display: block;
}

.ld-course-list-items .ld_course_grid .thumbnail.course{
	border:1px solid #f8f8f8;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled{
	font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
}
.ld-course-list-items .ld_course_grid .thumbnail.course .price_€{
	font-size: 18px;
}
.course > a{
    height: 200px;
    overflow: hidden;
    display: block;}
}


.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong,.ld-profile-heading,.learndash-wrapper .ld-item-list .ld-section-heading h3,.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label,.ld-progress-steps{
	color: #BE1818;
}   
#ld_course_categorydropdown{
	margin-bottom: 20px;
}
#ld_course_categorydropdown_select{
	padding: 5px;
	font-size: 0.9em;
}
#ld_course_categorydropdown label{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 0.89em;
    margin-right: 10px;
}
.open-parts{
	color: #BE1818;
	cursor: pointer;
}
.open-parts:hover{
	color: #212529;
}
.list-parts{
	display: none;
	margin-top: 20px;
}
.list-parts li{
	list-style-type: none;
	font-size: 0.8em;
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{
	padding-right: 20px!important;
}
.elementor-element.elementor-element-873dfeb .elementor-button[type="submit"] {
    background: #BE1818!important;
    border-radius: 0!important;
}
.elementor-field-label{
	font-weight: bold!important;
}
.elementor-element.elementor-element-873dfeb .elementor-field-group{
	margin-bottom: 20px!important;
}
.elementor-section.elementor-section-boxed > .elementor-container{
	/* max-width: 100%!important; */
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0;
}
.box-glossario-inner button{
	background: #ccc!important;
}
.box-glossario-inner input[type=text]{
	border-color: #f2f2f2!important;
}
.btn-darkred{
	background: #930c0c;
	padding: 7px 10px;
	color: #fff;
}
.btn-soci{
	padding: 0 20px;
	text-align: right;
}
.btn-soci a{
	display: inline-block;
	margin-top: 10px;
	font-size: 	0.8em;
}
.btn-soci .btn-darkred{
    background: #fff;
    color: #000;
    transition: all 250ms ease-out;
}
.btn-soci .btn-darkred:hover{
    background: #930c0c;
    color: #fff;
}
.ldgr-group-image img {
	width: 100%;
}

.ldgr-bg-color {
    background-color: #BE1818 !important;
}

.wdm_group_registration{
	margin-bottom: 20px;
}
.free-course{
	background: #88C750;
    color: #fff;
    padding: 5px;
    font-size: 0.7em;
    position: absolute;
    right: 0;
    bottom: 0;
}
@media (max-width: 1430px){
	.main-nav li a{
		font-size: 0.85em;
	}
	.main-nav li {
	    margin-right: 11px;
	}
}

@media (max-width: 1360px){
	#slide-home .flexslider h1{
		font-size: 2.1em
	}
	#slide-home .flexslider h2{
		font-size: 1em
	}
}

@media (max-width:1200px){
	.logo-head{
		max-width: 140px;
	}
	.mega-menu{
		height: 100%;
		overflow-y: scroll;
	}
	.close-mega-menu {
	    position: relative;
	    right: initial; 
	    top: initial;
	    text-align: right;
	    margin-right: 20px;
	    display: block;
	    right: 0;
	    font-size: 1.5em;
	    cursor: pointer;
	}
	.hideMobile,.toggle-search{
		display: none
	}
	.hideDesktop{
		display: block!important
	}
	.icon-menu.hideDesktop,.login-action.hideDesktop,.icon-action.hideDesktop{
		display: inline-block!important;
	}
	.toggle-search{
		margin-bottom: 20px
	}
	.actions-header{
		padding: 15px 0
	}
	.content-actions{
		padding: 0
	}
	.row-right{
		text-align: center;
	}
	.nav-mobile{
		background: rgba(246,246,246,0.98);
    	padding: 30px; 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 12;
		display: none
	}
	.nav-mobile ul{
		float: none;
		padding: 0
	}
	.nav-mobile ul li{
		width: 100%;
		text-align: center;
		margin: 0;
	}
}
@media (max-width: 1024px){
	.status-post{
		float: none
	}
}
@media (max-width: 990px){
	.btn-soci{
		text-align: center;
	}
	.box-login .single-box{
		margin-bottom: 30px;
	}	
	.mec-container#main-content{
		width: 100%;
	}
	.mec-event-grid-classic .mec-event-title {
	    word-break: break-word;
	}

	.search-aziende{
		width: auto!important;
		display: block;
    	margin: auto;
	}
	.login-form{
		margin-top: 20px
	}
	#slide-home .flexslider h1{
		margin-top: 20px;
		font-size: 1.4em
	}
	.box-quality, .box-glossario, .search-associate{
		height: auto;
	}
	.faq-gradient{
		margin-bottom: 50px
	}
	.content-overlay {
	    position: absolute;
	    top: 50%;
	    color: #fff;
	    width: 100%;
	    padding: 0 20px;
	    left: 0;
	    transform: translate(0,-50%);
	}
	
	.title-submenu{
		padding: 10px 15px;
    	background: #f6f6f6;
    	margin-bottom: 20px
	}
	.moreSubpage{
		display: block;
		margin-top: 2px;
		margin-bottom:20px 
	}
	.subpage-menu li{
		margin-bottom: 5px
	}
	.margin-cont{
		margin-top:0;
	}
	.main-footer h4,.social-footer{
		margin-top: 20px
	}
}

@media (max-width: 768px){
	.abs-privacy form{
		width: 90%;
	}
	.close-login-form{
		display: block;
	}
	.logo-head{
		max-width: 120px;
	}
	.loop-news article h2{
		min-height: 70px;
	}
	.mega-menu{
		height: calc(100% - 64px);
	}
	.has-children i{
		float: right;
	}
	article h2 i,.content-page-loop i{
		float: none!important;
	}
	.nav-mobile ul li{
		text-align: left;
	}
	.hideMobileTitle{
		display: none
	}
	.hideDesktopTitle{
		display: block
	}
	.col-services{
		columns: 2
	}
	.iframe-bandyer{
		margin-top: 15px;
		height: 500px
	}
	.list-classi{
		float: none
	}
	.link-class{
		margin:10px 2px;
	}
	.box-live{
		text-align: center;
	}
	.title-room{
		margin-top: 10px
	}
	.search-aziende{
		width: 100%!important
	}
	#slide-home{
		background: url(../images/bg-slide.jpg) no-repeat bottom;
	    color: #fff;
	    padding: 30px 0 50px 0;
	    background-size: cover!important;
	}
	.content-overlay h2 {
	    font-weight: normal;
	    font-size: 1em;
	}
	.content-overlay h1{
		font-size: 1.3em
	}

}
@media (max-width: 500px){
	.carousel-news .abs-img{
		height: 150px;
	}
}

@media (max-width: 350px){
	.col-services{
		columns: 1
	}
}

/* ACADEMY */
.slick-next::before, .slick-prev::before{
    color: #000;
}
.carousel_corsi_in_evidenza .button{
    background: #BE1818;
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 200ms ease-out;
}
.carousel_corsi_in_evidenza .button:hover{
    background: #3C3C3B;
}
/* \\. ACADEMY */



.single-mec-events .mec-events-event-cost::after{
    content: " IVA Esclusa";
    font-size: .8rem;
}