/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.

You're the boss, so have fun editing!

--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Global Styles
2.0 - Responsive media queries (mobile styles)
	2.1 - MAXIMUM width of 720 pixels (phones landscape)
	2.2 - MAXIMUM width of 350 pixels (phones portrait)
	2.3 - MINIMUM width of 721 pixels (tablets+)
	2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Global Styles
--------------------------------------------------------------*/



/*
.just_an_example {
	color: black;
}
*/



/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 720 pixels (phones landscape)
--------------------------------------------------------------*/
@media screen and (max-width: 720px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.2 - MAXIMUM width of 350 pixels (phones portrait)
--------------------------------------------------------------*/
@media screen and (max-width: 350px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.3 - MINIMUM width of 721 pixels (tablets+)
--------------------------------------------------------------*/
@media screen and (min-width: 721px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.4 - MINIMUM width of 1040 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (min-width: 1040px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */



body, html, div {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
}






.learndash_topic_dots.type-list ul li a {
    font-size: 14px;
    font-weight: normal;
}

 #learndash_profile #course_list h4>a:after, .learndash #lessons_list .completed:before, .learndash #lessons_list .in-progress:before, .learndash #lessons_list .notavailable:before, .learndash #lessons_list .notcompleted:before, .learndash .type-list .topic-completed:before, .learndash .type-list .topic-notcompleted:before, #quiz_list .completed:before, #quiz_list .notcompleted:before, .ld-item .completed:before, .ld-item .in-progress:before, .ld-item .notcompleted:before, .learndash .type-list .topic-completed:before, .learndash .type-list .topic-notcompleted:before  {
    font-size: 29px;
	line-height: 25px;	
    width: 29px;
}  
#learndash_profile #course_list h4>a.completed:after, .ld-item .completed:before, .learndash .completed:before, .learndash .topic-completed:before {
    content: "\f058";
    color: #61a92c; 
    border-radius: 28px;
    background: #fff;
    width: 29px;
    height: 29px;
    padding: 0;
    margin: 0; 
}
.learndash .type-list .topic-completed:before, .learndash .type-list .topic-notcompleted:before {
    font-size: 21px;
    line-height: 22px;
    top: 0;
    width: 20px;
    height: 20px;
}
#course_navigation .learndash_topic_widget_list li a::before {
    font-size: 16px;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 1px;
    vertical-align: middle;
    width: 20px;
}

#lessons_list .lesson h4, .ld-item, #quiz_list > div h4, #learndash_course_materials .materials-content {
    background-color: #f9fbff;
}
#learndash_uploaded_assignments table td, .learndash_topic_dots.type-list ul li {
    background-color: #f2f5fb;
    padding: 25px 30px 13px 76px;
}

#learndash_lesson_topics_list span a, .ld-item a { 
	font-weight: normal !important;
	}
	
.learndash_topic_dots.type-dots a.topic-completed {
    width: 20px;
}	
.learndash_topic_dots.type-dots a {
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    margin-left: 4px;
}
.learndash_topic_dots a.topic-notcompleted {
	margin-top: -8px;}


/*sidebar */

.widget-area .widget li:last-child, #course_navigation .learndash_topic_widget_list ul {
    margin-bottom: 5px;
} 
#course_navigation .topic_item a.current, #course_navigation .active .lesson a , #course_navigation .lesson a {
    color: #024f7a;
    font-size: 15px !important;
	line-height: 25px;
	font-weight: bold;
	padding-left: 5px
}
#course_navigation .topic_item a.current, #course_navigation .active .lesson a {
    color: #024f7a !important;
}
.widget_ldcoursenavigation a {
    font-weight: normal !important;
}
.widget_ldcoursenavigation a span {
   /* font-weight: normal !important;*/
}
#course_navigation .learndash_nevigation_lesson_topics_list .lesson a, #course_navigation .learndash_topic_widget_list a>span {
    font-size: 13px !important;
	line-height: 15px !important;
    font-weight: bold;
    color: #0c5e8c; 
}
ul.learndash-topic-quiz-list li.quiz-item span.topic_item a span {
	/*color: #ff0000!important;*/
    font-weight: normal!important; 
}

.learndash_navigation_lesson_topics_list .topic-notcompleted span {
    min-height: 15px;
    line-height: 15px;
}

 
.widget-area .widget li { 
    margin-bottom: 1px !important;
}
#course_navigation .learndash_topic_widget_list li a { 
    margin-top: 5px; 
}

#course_navigation .learndash_topic_widget_list .topic-notcompleted::before {
    content: '\f10c';
    top: 0;
}


.widget_course_return {
	margin-top: 15px;
}
.widget_course_return  a {
	margin-top: 15px;
    color: #024f7a !important;
	font-weight: bold !important;
}
#course_navigation .learndash_topic_widget_list ul {
    margin: 1px 0 20px 0;
}


/* quiz */
 .entry-content li.wpProQuiz_listItem {
    /*background-color: #f2f5fb; */
    background-color: #fdfdfd; 
    border: 1px solid #efefef;
    border-top: 5px solid #ff5f0f;
    border-radius: 0;
}
.wpProQuiz_cloze input[type=text] {
    border: 1px solid #c3cad2;
	margin-bottom: 10px;
}
.wpProQuiz_sortStringItem {
    border: 1px solid #c3cad2;
    background-color: #4dcadd;
	color: #fff
}

.wpProQuiz_question_page {
	color: #ff5f0f !important;
}
.single-sfwd-lessons u + table td .button-primary, .wpProQuiz_button2, input[type="button"]:not(.button-small).wpProQuiz_button, #sfwd-mark-complete input[type="submit"], .sfwd-courses a.button {
    border-color: transparent !important;
	background-color: #079f12;
    color: #fff!important;
}
.wpProQuiz_questionList[data-type=cloze_answer] .wpProQuiz_questionListItem, .wpProQuiz_question_text p {
    font-size: 18px;
	line-height: 26px;
    font-weight: 600;
}
.entry-content p, .mu_register p {
	line-height: 26px;
}
.wpProQuiz_questionList[data-type=assessment_answer] label, .wpProQuiz_questionList[data-type=multiple] label, .wpProQuiz_questionList[data-type=single] label {
    border: 1px solid #c3cad2;
    margin-bottom: 10px;
}
 
.wpProQuiz_questionList input[type=checkbox]+strong, .wpProQuiz_questionList input[type=radio]+strong {
    font-size: 14px;
    /* line-height: 38px; */
}
.wpProQuiz_mextrixTr>td {
    border: 1px solid #efefef;
    padding: 3px!important;
	background: #fff;
    vertical-align: middle!important;
}


.entry-content .wpProQuiz_questionListItem {
    margin-left: 0;
    margin-bottom: 0;
}
/*.wpProQuiz_matrixSortString+.wpProQuiz_questionList .wpProQuiz_questionListItem table {
    margin-bottom: -1px;
}*/
 

.wpProQuiz_maxtrixSortCriterion {
    padding: 2px;
}


 




/*sergio */
.wpProQuiz_question div, .wpProQuiz_question label {
    font-size: 16px !important;
}
.wpProQuiz_questionList .wpProQuiz_questionListItem {
    font-weight: normal !important;
}
.wpProQuiz_questionList .wpProQuiz_questionListItem p, .wpProQuiz_questionList .wpProQuiz_questionListItem td {
    font-size: 16px !important; 
}
 .wpProQuiz_questionList .wpProQuiz_questionListItem td {
			height: 60px;
			min-height: 60px;
}

.wpProQuiz_question input  {
    font-size: 16px !important;
    padding: 8px 10px !important;
}
.wpProQuiz_cloze input[type="text"]{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px 10px !important;
}
.wpProQuiz_sortStringItem {
    font-weight: normal !important;    
}
.wpProQuiz_question_text p {
    font-weight: normal !important;     
}
.mm-menu.mm-corsi-nav>a.fa-file:before {
	content: "\f19d" !important;
}
.mm-menu.mm-progresso-nav>a.fa-file:before {
	content: "\f201" !important;
}
.mm-menu.mm-eventi-nav>a.fa-file:before {
	content: "\f073" !important;
}
.mm-menu.mm-addcorsi-nav>a.fa-file:before {
	content: "\f055" !important;
}
.bp-menu.bp-profile-nav>a.fa-file:before {
	content: "\f10d" !important;
}

.ld_course_grid .price { display: none;}
.ld_course_grid .caption p { display: none;}
.ld_course_grid .caption h3 { font-size: 24px; display: block; margin: 0 auto; text-align: center;}

.xm-breadcrumb, .xm-breadcrumb a {
    color: #7f8995;
    font-size: 14px;
    font-weight: 400;
}
.entry-header>span {
	display: none !important;
}

.entry-buddypress-content #corsi-personal-li {
	display: none !important;
}

#learndash_profile .statistics {
	margin: 0 auto;
	text-align: center;
}

#learndash_profile .user_statistic {
	margin: 0 auto;
	text-align: center;
}

/*sergio */





/*  menu header  */
header#masthead {
    border-top: 2px solid #16486b;  
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.05), 0 1px 0 rgba(0,0,0,0.05); ;
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.05), 0 1px 0 rgba(0,0,0,0.05); ;
     box-shadow: 0 2px 2px rgba(0,0,0,0.05), 0 1px 0 rgba(0,0,0,0.05); 
}
.header-wrap { 
    border-top: 3px solid #32aed0;
}
.header-navigation > div > ul {
    text-align: left; 
}
.header-inner .left-col .header-navigation ul li a, .header-inner .left-col .header-navigation ul li a:visited, .header-inner .left-col .header-navigation ul li a:link, .header-inner .left-col .header-navigation ul li a:active, .header-inner .left-col .header-navigation ul li a:focus {
    color: #32aed0 !important;
	font-size: 20px;
	line-height: 22px;
	text-decoration: none !important;  
    font-weight: normal;
}
.header-inner .left-col .header-navigation ul li a:hover {
    color: #2ca6c7 !important;
	text-decoration: none !important;
}
.header-navigation ul li > a:hover:after, .header-navigation ul li.current-menu-item > a:after, .header-navigation ul li.current-page-item > a:after {
    background-color: #2ca6c7 !important;
}
#masthead .header-inner {
	/*background: #fff;*/
}
header .left-col .table { 
	margin-bottom: 0;
}
.right-col.open .table {
	margin-bottom: 0;
    width: 40%;
    max-width: 100%; 
    float: right;
}

.header-outher { 
    -webkit-box-shadow: none ;
    -moz-box-shadow: none;
     box-shadow: none; 
}
.page-template-page-no-buddypanel .header-inner .search-wrap, .page-template-page-no-buddypanel:not(.boxed) .header-inner, .page-template-page-no-buddypanel #mastlogo {
   /* background-color: #fff !important;*/
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
} 
.site-header .right-col { 
   /* background-color: #fff !important;*/
}
#mastlogo { 
    margin-top: 3px;
  /*  background: #fff;*/
}
#mastlogo, .boxed.is-desktop #mastlogo {
  /*  background-color: #fff !important;*/
}

.horizontal-responsive-menu li a {
    font-size: 16px;
    line-height: 20px;
	color: #32aed0;
    font-weight: 500;
}

.header-navigation  #header-menu ul.horizontal-responsive-menu ul.sub-menu { 
	min-width: 250px; 
}
.header-navigation  #header-menu ul.horizontal-responsive-menu ul.sub-menu a {  
    font-size: 16px;
    line-height: 20px;
}

.fa.fa-bars {
    color: #16486b;
} 
 


/* menu mobile */ 
.sidebar-btn.fa, .sidebar-btn.fa:hover, .sidebar-btn.fa:visited, .sidebar-btn.fa:link, .sidebar-btn.fa:active, .sidebar-btn.fa:focus { 
    color: #16486b;
	text-decoration: none;
}
#mobile-logo img {
    height: auto;
    max-height: 48px;
    margin-top: 25px;
    max-width: 70%;
    width: auto;
}

/*  menu laterale Sx */
.menu-panel .screen-reader-shortcut, #nav-menu ul li a:not(.open-submenu), .menu-panel .menupop a:not(.open-submenu) {
    text-overflow: inherit;
}

/*  MENU SIDEBAR  sidebar-aziende-formazione */

@media screen and (min-width: 769px) {
	#menu-menu-sidebar-aziende-formazione, #menu-menu-sidebar-aziende-formazione-finanziata  {
		text-align: center; 
	}
	#menu-menu-sidebar-aziende-formazione  li, #menu-menu-sidebar-aziende-formazione-finanziata li {
		display: inline-table;		
		padding: 10px 15px;	
		border-left: 1px solid #32aed0; 
	}
	#menu-menu-sidebar-aziende-formazione  li:first-child, #menu-menu-sidebar-aziende-formazione-finanziata li:first-child {
		border-left: 1px solid transparent; 
	}
}
@media screen and (max-width: 768px) {
	#menu-menu-sidebar-aziende-formazione, #menu-menu-sidebar-aziende-formazione-finanziata  {
		text-align: left
	}
	#menu-menu-sidebar-aziende-formazione  li, #menu-menu-sidebar-aziende-formazione-finanziata li {
		display: block;
		padding-bottom: 10px
	}
}


/* menu */
 /* .menu-panel #header-menu > ul li a:before, .menu-panel #nav-menu > ul > li > a:not(.open-submenu):before, .menu-panel .screen-reader-shortcut:before, .menu-panel .bp_components ul li ul li > .ab-item:before {
    color: transparent !important;
    font-size: 22px;
    width: 19px;
    padding-right: 1px;  
    margin-left: -18px; 
    padding-right: 40px; 
}
 

/*.menu_GeneralEnglish a:before {
	background-image: url(../images/menuGE.png);
	background-position: center;
	background-repeat: no-repeat;
	}
.menu_BMEnglish a:before {
	background-image: url(../images/menuBME.png);
	background-position: center;
	background-repeat: no-repeat;
	}
.menu_BusinessEnglish a:before {
	background-image: url(../images/menuBE.png);
	background-position: center;
	background-repeat: no-repeat;
	}
.menu_DeutschGeneral a:before {
	background-image: url(../images/menuDG.png);
	background-position: center;
	background-repeat: no-repeat;
	}
.menu_GeneralFrancese a:before {
	background-image: url(../images/menuGF.png);
	background-position: center;
	background-repeat: no-repeat;
	}
.menu_GeneralSpagnolo a:before {
	background-image: url(../images/menuGes.png);
	background-position: center;
	background-repeat: no-repeat;
	}
*/
.menu-panel .screen-reader-shortcut, #nav-menu ul li a:not(.open-submenu), .menu-panel .menupop a:not(.open-submenu) {
    overflow: hidden;
    text-overflow: inherit;
    white-space: nowrap;
}

@media screen and (min-width: 1040px)  {
	.header-account-login .pop a, .header-account-login .pop #dashboard-links .menupop a, .header-account-login .pop ul > li > .ab-sub-wrapper > ul li .ab-item, .header-account-login .pop .links li a {
		display: block;
		padding: 7px 16px 7px;
	}
}



h1.entry-title {
	color: #32aed0;
}

/* login */
.wpb_wrapper {
    margin: 0 auto;
}

.wpb_wrapper .wppb-error {
    margin: 0 auto;
    border-left: 3px solid #ff0000;
    padding-left: 5px;
}

#wppb-login-wrap {
    margin: 0 auto;
    max-width: 350px;
	padding: 30px 20px 10px 20px;
	margin-top: 20px; 
    border: 1px solid #efefef;
    border-top: 5px solid #32aed0;
    background-color: #fdfdfd;
}
#wppb-login-wrap p {
    text-align: center;
}



.login-username input, .login-password input {
	width: 100%;
	background-color: #caeaf3
}
/*
.login-username label, .login-password label, .login-remember label {
	color: #fff;
}
*/
.login-remember input[type="checkbox"].styled + span:before, .login-remember input[type="checkbox"].styled + label:before, .login-remember input[type="checkbox"].styled + strong:before { 
   /* box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.6);*/
	margin-top: 3px;
}
/*.login-remember input[type="checkbox"].styled:checked + span:after, .login-remember input[type="checkbox"].styled:checked + label:after, .login-remember input[type="checkbox"].styled:checked + strong:after {
    color: #16486b;
}

.login-submit input[type="submit"] {
	background: #16486b;
    color: #fff;
}
*/



.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #32aed0;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* skin player audio */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #fafafa !important; 
}
.mejs-container {
    border: 1px solid #c3cad2;
}

.mejs-container .mejs-controls .mejs-time {
    color: #5a5a5a !important; 
    padding: 9px 3px 0 !important; 
}

.mejs-container .mejs-currenttime {
	font-size: 12px !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important; 
}
.mejs-container {
    width: 100px !important; 
}
.mejs-controls .mejs-volume-button {
	padding-top: 1px  !important;   
}



/* header pagine corsi */
.single-sfwd-courses .course-header .content > span, .single-sfwd-courses .course-header .image img, .single-sfwd-courses .course-header .table-cell.categories,  .single-sfwd-courses .course-header .post-categories {
	display: none;
}
.single-sfwd-courses .course-header {
    padding: 26px 0 1px 65px;
}
.single-sfwd-courses .course-header .image {
    max-width: 0;
    padding-right: 0;
    width: 0; 
}
.single-sfwd-courses article header h1:before {
	content: url('../images/icoCorsiTitolo.png');
    position: relative;
    top: 5px;
	margin-right: 10px;
}
.single-sfwd-courses article header h1 {
	margin-bottom: 0;
}
@media screen and (min-width: 855px){
	.single-sfwd-courses .course-header .table.top {
		float: left; 
		width: 50%;
	} 
	.single-sfwd-courses .course-header .table.bottom {  
		width: 50%;
	}
	.single-sfwd-courses .course-header .progress-wrap {
		width: 90%;
		margin-bottom: 20px
	}

}
@media screen and (max-width: 854px){
	.single-sfwd-courses .course-header .image {
		padding: 0;
		margin-bottom: 0;
	}
	.single-sfwd-courses article header h1 {
		font-size: 24px;
		line-height: 1.1;
		margin-bottom: 0;
	}
	.single-sfwd-courses .course-header .table.top {
		margin-bottom: 0;
	}
	.single-sfwd-courses .course-header .progress-wrap {
		width: 95%;
		margin-bottom: 20px
	}
}

#wp-admin-bar-my-account-blogs, #user-blogs { display: none !important; }

@media screen and (min-width:0\0) {
    .single-sfwd-courses .entry-content { width: 91%; }
}

.sfwd-courses .course-header .course-excerpt { display: none !important; }




/*   footer */  
footer {
	font-family: Arial, Helvetica, sans-serif;
}
footer .pxHeaderTop { 
	height: 0;
	border-top: none; 
}
footer  div.footer-inner-bottom {
    background-color: #f3f3f3;
	margin-top: 40px
}

.footer-inner-bottom {
    padding: 20px 16px 20px 16px;
}
footer#colophon {
	background: #fff;
}
#menuFooterXm, #menuFooterXm a {	
	color:#999;
	font-size:12px;
	line-height: 14px
}
.menuInterno div {
	/*border-left: 1px solid #999;*/
	min-height: 110px;
	}
.logfooterDea{
	margin-left:4px; 
	float:left;
	outline: none;
}
.footerBlock {  
	padding:0px;
	padding-right:6px; 
	text-align:left; 
}
.lastBlock{
  border-right:1px solid #f3f3f3; 
	padding-right:12px;
}
.footerBlock li { 
	list-style-type:none;
	margin-bottom: 5px 
}
.footerBlock li a, .footerBlock li, .footerBlock li a:active, .footerBlock li a:link, .footerBlock li a:visited {
	color:#999;
	text-decoration:none;
	font-size:12px;
	line-height: 14px
}
.footerBlock li a:hover{	
	color:#999;
	text-decoration:underline;
	font-size:12px; 
}
.datiSocietari {
	line-height: 22px;
}
 /*  -  */
 
 
 
 /* box img profilo utente */
#item-header-cover .table.cover-content {
    background: transparent;
}
table .label {
	color: #606060
}
 /* box img profilo utente */
 
 
 
/* MOD SERGIO 12/12 PER PAGINA CATALOGO CORSI CON FILTRO - HANNO EFFETTO SOLO SU /corsi/ */
body.archive .site-content article { padding: 60px 70px 36px; }
body.archive  .pagination { padding: 0; margin: 20px auto !important; display: block; }
body.archive  .beautiful-taxonomy-filters-select-wrap div { display: inline-block; }
body.archive  #beautiful-taxonomy-filters-corsi button { margin-bottom: 40px; }
body.archive  #learndash_profile h4 { height: 60px !important; }
body.archive  #learndash_profile h4 a { font-weight: normal !important; }
body.archive  #learndash_profile h4 img { vertical-align: middle; margin-top: -5px; }

/*NIENTE COMMENTI NELLE PRENOTAZIONI EVENTI */
#em-booking .em-booking-form-details>p { display: none; }
