/*
Theme Name: Divi Child Theme
Template: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.6.4.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

/*#main-header {
    background-color: #000;
}*/





input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select{
	width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    color: #000;
    background-color: #eee;
    font-size: 14px;
	margin-bottom:15px;
}

/*
.wpcf7-submit{
	border-width: 0px!important;
    border-color: rgba(0,0,0,0);
    border-radius: 4px;
    letter-spacing: 5px;
    font-size: 14px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-image: linear-gradient(90deg,#f92c8b 0%,#b02cd6 100%);
	padding: 20px;
    color: #fff;
}*/


/* formattazione bottoni extra Divi */

input[type=submit], .btn, .btn-primary{
	color: #ffffff!important;
    /*border-width: 10px!important;*/
    border-color: #e3001b;
    letter-spacing: 1px;
    font-size: 16px;
    font-weight: 700!important;
    text-transform: uppercase!important;
    padding: 0.4em 0.8em;
    background-color: #e3001b;
	/*box-shadow: 0px 10px 50px 5px #d6d6d6;
    transition: letter-spacing 300ms ease 0ms;*/
	
}



@media only screen and (min-width: 981px){
.et_header_style_centered #main-header .logo_container {
    height: 110px;
}
	}

/*.et_header_style_centered #main-header div#et-top-navigation {
    bottom: 0;
    position: relative;
    width: 100%;
    padding-top: 20px;
    background-color: #c1291b;
}
*/

/*@media (min-width: 981px){
#sidebar {
    float: left;
    width: 20.875%;
    text-transform: uppercase;
    color:#000;
}
	}*/

/*.menu-item-has-children{
	color:#e30613;
	font-weight:bold;
}*/

.et_header_style_centered #main-header div#et-top-navigation {
    bottom: 0;
    position: relative;
    width: 100%;
    padding-top: 20px;
    background-color: #e30613;
	color:#ffffff;
}


/* formatto la sidebar */

.current_page_item, .current-menu-item:before{
	/*color:#000!important;*/
	font-weight:bold;
	content:'» ';
	
}

#top-menu .current_page_item, .current-menu-item:before{
	content:'';
	color:#fff!important;
}

.et_pb_bg_layout_light .et_pb_widget li a {
     color: none; 
}

/*.prima-voce-menu:after{
	color: #e30613!important;
    font-weight: bold;
    text-transform: uppercase;
	
}*/

/*.prima-voce-menu:after{
	font-family: ETmodules;
	content: "3";
	font-size: 16px;
    color: #e30613!important;
	position: absolute;
	right: 0;
	top: 0;

}
*/
.sub-menu{
	color:#000;
	/*text-transform: uppercase;*/
	margin-top:10px;
}

.mobile_menu_bar:before{
	color:#fff!important;
}


/*.sub-menu .current_page_item.menu{
    color: #e30613!important;
    text-transform: uppercase;
}*/


.et_pb_bg_layout_light .et_pb_widget li a{
	color:#000;
	/*text-transform:uppercase;*/
	font-size:14px;
}

/* dimensioni del menu a tendina */
.nav li ul {
    width: 270px;
}

#top-menu li li a {
    /*width: 350px;*/
}
.et-menu li li a {
    padding: 6px 10px;
    /*width: 320px;*/
	width:230px;
}



#et-secondary-menu::after{
	content:'';
}

/* PROGRESS BAR */
.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}

.progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: green;
    transition: width .6s ease;
}

@media (min-width: 981px){
.et_fullwidth_nav #main-header .container {
    width: 100%;
    max-width: 100%;
    padding-right: 0px; 
    padding-left: 0px; 
	}
}

/**** Scrollable menu ****/
#page-container .et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:100vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
	
}

#page-container .et_mobile_menu li a{
	font-size:16px;
	color:#fff!important;
}

#page-container .menu-menu-bacheca-container {
	text-transform:uppercase;
}

/**** This hides the sub menu items on mobile ****/
#page-container .et_mobile_menu li ul.hide, #page-container .menu-menu-bacheca-container li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .et_mobile_menu .menu-item-has-children, #page-container .menu-menu-bacheca-container .menu-item-has-children {
    position: relative;
	
}
#page-container .et_mobile_menu .menu-item-has-children > a, #page-container .menu-menu-bacheca-container .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .et_mobile_menu .menu-item-has-children > a + span{
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
	
}

#page-container .menu-menu-bacheca-container .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0px 10px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before  {
    content: "\4c";
    display: block;
    color: #fff!important;
    font-size: 16px;
    font-family: ETmodules;
}

#page-container span.menu-closed-sidebar:before  {
    content: "\4c";
    color: #000!important;
    font-size: 14px;
    font-family: ETmodules;
	/*padding-left:10px;*/
	display:block;
	
}

#page-container span.menu-closed.menu-open:before, #page-container span.menu-closed-sidebar.menu-open-sidebar:before {
    content: "\4d";
}

.coccarda{
	width:30px;
}


/***** controllo le voci di menu *****/

.loggato, .sloggato, .loggato-admin {
    display: none !important;
}

@media (min-width: 981px){
	#menu-principale-desk .loggato, #menu-principale-desk .sloggato, #menu-principale-desk .loggato-admin {
    display: none!important;
}
}

#menu-lo-sportello ul li::before, #menu-lo-sportello ul li .menu-item-has-children::before, #menu-formazione ul li::before, #menu-formazione ul li .menu-item-has-children::before, #menu-consulenza ul li::before, #menu-consulenza ul li .menu-item-has-children::before, #menu-networking ul li::before, #menu-networking ul li .menu-item-has-children::before, #menu-focus ul li::before, #menu-focus ul li .menu-item-has-children::before, #menu-agenda ul li::before, #menu-agenda ul li .menu-item-has-children::before, #menu-risorse ul li::before, #menu-risorse ul li .menu-item-has-children::before {
	content: "» ";
}


/* Personalizzazione form eventi */

.em-booking-form-details input.input, .em-booking-form-details textarea, .em-booking-form-details select {
    width: 100%;
}

.em-booking-form-details {
    width: 100%;
   
}

.event-categories ul li a{
	list-style:none;
	padding-bottom:15px;
}

.em-cart-totals {
	display: none !important;
}

.em-cart-title-price {
	display: none !important;
}

.em-cart-table-price {
	display: none !important;
}

/* DOWNLOAD MANAGER  */

.modal-backdrop {
    background: #ffffff;
}

/* Correcting UX problem on dropdown menu */
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    margin-top: 2px;
}

.materiali-wrapper {
margin-top: 40px;
}

p.scarica-attestati-btn {
    display: block;
    position: relative;
    z-index: 100;
}


/* supporting logged unlogged users */
body.utente-loggato .loggato { display: block !important; }
body.utente-sloggato .sloggato { display: block !important; }
body.utente-admin .loggato-admin { display: block !important; }