/*********************************************************************************
 * Los contenidos de este archivo están sujetos al 
 * contrato estándar de servicios en la nube de Essenzial ("Licencia")
 * la cual puede ser vista en https://www.essenzial.com/contrato-servicios-en-la-nube-essenzial
 * Al instalar o usar este archivo, acepta incondicionalmente los términos
 * y condiciones de la Licencia, y no puede usar este archivo excepto cumpliendo
 * con la Licencia. De acuerdo con los términos de la licencia, no podrá sublicenciar,
 * revender, alquilar, arrendar, distribuir ni transferir de otro modo los derechos
 * o el uso del software.
 *
 * Copyright (C) 2013-2023 Essenzial Spain S.L
 ***********************************************************************************/

/********************/
/* EXPANDABLE LIST  */
/********************/
.sszmc_expList{clear: both; cursor: pointer; border-bottom: 1px solid rgba(0,0,0,.05);}
.sszmc_module .sszmc_module_lessons{margin: 1em 0 0;}
.sszmc_module .sszmc_module_lessonsModule{margin: 1em 0 0;}
.sszmc_module{padding-bottom: 1em; margin-bottom: 1em !important;}
.sszmc_module header h2{display: inline; padding:0;}
.sszmc_module_title{display: inline-block; height: 100%;}
#main .course .sszmc_module_status{font-size: 18px!important; font-weight: normal; margin: -5px 1em 0!important; vertical-align: middle; position: inherit;}

/********************/
/*  COURSE PROGRES  */
/********************/
.sszmc_course_progres{background:rgba(0,0,0,.02);border-radius:5px;padding:0}
.sensei #secondary section.sszmc_module_lessons ul.course-progress-module{padding-left: 0;}
.course .module-lessons.sszmc_module_lessons > header{margin: 0; padding: 0; border-top: none;}
ul.sszmc_expList2 {margin: 0; padding: 0;}
ul.sszmc_expList2Module {margin: 0; padding: 0;}
.sensei #secondary section.sszmc_module_lessonsModule ul.course-progress-module{padding-left: 0;}
.course .sszmc_module_lessonsModule > header{margin: 0; padding: 0; border-top: none;}
ul.sszmc_expList2 {margin: 0; padding: 0;}
ul.sszmc_expList2Module {margin: 0; padding: 0;}

.sszmc_course_progres .course-progress-module h2,.sszmc_course_progres .course-progress-module h3,.sszmc_course_progres header h2,
.sszmc_course_progres header h3{margin-bottom:.618em}
.module-lessons.sszmc_module_lessons .sszmc_expList h3{font-size: 18px; border-bottom: none;}

.module-lessons.sszmc_module_lessons .sszmc_expListModule h3{font-size: 18px;}

.sszmc_course_progres .sszmc_expList h3,
.sszmc_course_progres .sszmc_expListModule h3{
	cursor: pointer;
	font-size: 1rem;
	position: relative;
	margin:0;
	width: 100%;
	font-family: "Helveticanowdisplay", sans-serif;
}

.sszmc_course_progres .sszmc_expList h3{
	padding: 15px 0 15px 20px;
}

.sszmc_course_progres .sszmc_expListModule h3{
	padding: 15px 0 15px 15px;
	display: flex;
}

.sszmc_course_progres .sszmc_expListModule h3:hover{
	background-color: #f7f7f7;
}

.sszmc_course_progres .sszmc_expList h3:hover{
	background-color: #ececec;
}

.sszmc_course_progres .sszmc_expList h3 i,
.sszmc_course_progres .sszmc_expListModule h3 i{
	color: #6c6c6c;
	font-style: normal;
	display: inline-block;
	transition: .5s;
	margin-right: 15px;
}

.sszmc_course_progres .sszmc_expList h3 i[data-orientacion="vertical"],
.sszmc_course_progres .sszmc_expListModule h3 i[data-orientacion="vertical"]{
	transform: rotate(90deg);
	height: 100%;
}

.sszmc_course_progres .course-progress-module h2,.sszmc_course_progres header h2{font-size:1.618em; text-align: center;}
.sszmc_course_progres .course-progress-module h2 a,.sszmc_course_progres header h2 a{text-decoration:none}
.sszmc_course_progres ul.course-progress-lessons, .sszmc_course_progres ul.course-progress-module{
	list-style:none; 
	list-style-type: none;
	padding: 0;
}
#sszdc_programa_etapa .sszmc_course_progres .course-progress-lessons .module-lessons .course-progress-module.sszmc_expList2 .course-progress-lesson.sszmc_module_li{
	padding: 0 0;
}
#sszdc_programa_etapa div.widget.sszmc_course_progres,
#sszdc_programa_etapa section.widget.sszmc_course_progres{
	background: #f5f5f5;
	padding: 1px;
	border: none;
	margin-bottom: 0;
}

#sidebar .sszmc_course_progres .course-progress-lessons{margin:0}

.sszmc_course_progres .course-progress-lessons .course-progress-module{background:rgba(255,255,255,.6);border:none;
	border-bottom:1px solid rgba(0,0,0,.05);margin:0}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson{border:none;margin:0;padding:0}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson a,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span{background:rgba(255,255,255,.8);
	display:block;font-weight:700;padding:.618em 1.618em .618em 3.618em;position:relative}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson a:before,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span:before{color:rgba(0,0,0,.1);content:"";display:inline-block;
	font-family:FontAwesomeSensei,FontAwesome;font-size:150%;font-weight:400;left:1em;line-height:1em;margin-right:.618em;position:absolute;top:.5em;width:1em}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson a:hover{background:#fff;text-decoration:none}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson.current span{background:#fff;border-top:none;color:rgba(0,0,0,.5)}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson.current span:before{color:rgba(0,0,0,.2);content:""}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a:hover:before{content:""}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson.completed a,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson.completed span{color:rgba(0,0,0,.4);font-weight:400}

.sszmc_course_progres .course-progress-lessons .course-progress-lesson.completed a:before,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson.completed span:before{color:#63a95f;content:""}

.sszmc_course_progres ul.course-progress-navigation{align-items:center;border-top:1px solid #ddd;display:flex;flex-direction:row;
	justify-content:flex-start;margin:0;padding:0}

.sszmc_course_progres ul.course-progress-navigation li{border-bottom:1px solid #ddd;list-style:none;text-align:center;width:30%}

.sszmc_course_progres ul.course-progress-navigation li a{background:#fefefe;color:#ccc;display:block;line-height:0.5em;padding:1em 0;
	text-decoration:none}

.sszmc_course_progres ul.course-progress-navigation li a span{display:none}
.sszmc_course_progres ul.course-progress-navigation li a:hover{background:#fff;text-decoration:none}

.sszmc_course_progres ul.course-progress-navigation li a:after,
.sszmc_course_progres ul.course-progress-navigation li a:before{font-family:FontAwesomeSensei,FontAwesome;font-size:2em;font-weight:700;
	position:relative;top:3px}

.sszmc_course_progres ul.course-progress-navigation li.prev{margin-right:auto}
.sszmc_course_progres ul.course-progress-navigation li.prev a:before{content:""}
.sszmc_course_progres ul.course-progress-navigation li.next{margin-left:auto}
.sszmc_course_progres ul.course-progress-navigation li.next a:after{content:""}
details.course-progress-details summary{outline:none}
details.course-progress-details summary::-webkit-details-marker,details.course-progress-details summary::marker{content:"";display:none}
details.course-progress-details .course-progress-summary{display:none}
details.course-progress-details .course-progress-summary:hover{display:none}
details.course-progress-details .course-progress-collapse{display:none}
details.course-progress-details[open] .course-progress-collapse{display:block;}
details.course-progress-details[open] .course-progress-expand{display:none}

/********************/
/* BOTONES COLLAPSE/EXPAND LIST  */
/********************/
.sszmc_course_progres .sszmc_expListProgres h3{
	cursor: pointer;
	font-size: 1rem;
	position: relative;
	margin:0;
	width: 100%;
}

.sszmc_course_progres .sszmc_expListProgres h3{
	padding: 15px 0 15px 15px;
	display: flex;
}

.sszmc_course_progres .sszmc_expListProgres h3:hover{
	background-color: #f7f7f7;
}

.sszmc_course_progres .sszmc_expListProgres h3 i{
	color: #6c6c6c;
	font-style: normal;
	display: inline-block;
	transition: .5s;
	margin-right: 15px;
	height: 100%;
}

.sszmc_course_progres .sszmc_expListProgres h3 i[data-orientacion="vertical"]{
	transform: rotate(90deg);
}

.listControl .collapseList,
.listControl .expandList{
	background: #f2f2f2;
	color: #bdbdbd;
	display: block;
	line-height: 0.5em;
	padding: .5em 0;
	text-decoration: none;
	width: 5%;
	font-size: 20px;
	border: none;
	margin: 0 10px;
}

.listControl .expandList:hover,
.listControl .collapseList:hover{
	text-shadow: 0 0 2em rgba(255,255,255,1);
	color:black;
	border-color:black;
}

/* SIDEBAR */
.listControl .expandListModule{
	background: #fefefe;
	color: #ccc;
	display: block;
	line-height: 0.5em;
	padding: .5em 0;
	text-decoration: none;
	width: 20%;
	font-size: 20px;
	border: none;
}

.listControl .expandListModule:hover{
	text-shadow: 0 0 2em rgba(255,255,255,1);
	color:black;
	border-color:black;
}

.listControl .collapseListModule{
	background: #fefefe;
	color: #ccc;
	display: block;
	line-height: 0.5em;
	padding: .5em 0;
	text-decoration: none;
	width: 20%;
	font-size: 20px;
	border: none;
}

.listControl .collapseListModule:hover{
	text-shadow: 0 0 2em rgba(255,255,255,1);
	color:black;
	border-color:black;
}

#sszdc_programa_plan .listControl{
	display: flex;
    justify-content: space-evenly;
}

.sszmc_expList2Module .sszmc_module_li{
	display: none;
}

.sszmc_expList2Progres .sszmc_module_li{
	display: none;
}

/* Contenido dentro de lección */
.sensei #secondary .widget .course-progress-navigation .prev {
  	border: none;
}

.sensei #secondary .widget .course-progress-navigation .next {
  	border: none;
}

#sszdc_programa_etapa .sszmc_course_progres .course-progress-lessons {
  	margin: 0;
	border: none;
}

.sszmc_module_lessonsProgres .course-progress-module .course-progress-lesson .sszmc_lesson_title {
  border-top: none;
}

.sszmc_module_lessonsProgres .course-progress-module .course-progress-lesson .sszmc_lesson_title span {
  border-top: none;
}

.sszmc_module_lessonsProgres .sszmc_expListProgres{
	margin: 0;
}

/******* ESTILO BOTONES NAVEGACIÓN LECCIÓN ***********/
#sszmc_contenedor_botones_navegacion_leccion{
	display: flex;
    flex-direction: row;
	width:100%;
    flex-wrap: nowrap;
    justify-content: space-between;
	margin: 20px 0 40px 0;
	padding: 0 20px;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_prev,
#sszmc_contenedor_botones_navegacion_leccion .sszmc_current,
#sszmc_contenedor_botones_navegacion_leccion .sszmc_next{
  	position: relative;
	font-size: 16px;
	flex: 1 1 0px;
	line-height: 1.4;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_prev{
	padding-left: 15px;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_next{
	padding-right: 15px;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_current{
  	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_next a{
	float: right;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_titulo_leccion{
	display: block;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_titulo_leccion_responsive{
	display: none;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_flecha,
#sszmc_contenedor_botones_navegacion_leccion .sszmc_flecha{
	position: absolute;
	font-size: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_next .sszmc_flecha{
  	right: -20px;
}

#sszmc_contenedor_botones_navegacion_leccion .sszmc_prev .sszmc_flecha{
  	left: -20px;
}

@media screen and (max-width:768px) {
	#sszmc_contenedor_botones_navegacion_leccion .sszmc_prev,
	#sszmc_contenedor_botones_navegacion_leccion .sszmc_current,
	#sszmc_contenedor_botones_navegacion_leccion .sszmc_next{
		flex: auto;
	}
	
	#sszmc_contenedor_botones_navegacion_leccion .sszmc_titulo_leccion{
		display: none;
	}
	
	body.single-lesson #sszmc_contenedor_botones_navegacion_leccion .sszmc_titulo_leccion_responsive{
		display: block;
	}
	
	#sszmc_contenedor_botones_navegacion_leccion .sszmc_flecha{
		font-size: 35px;
	}
}

/***************************** Estilo de subniveles **********************************/
ul.sszmc_levels_tab, ul.sszmc_sublevels_tab{list-style-type: none;}
.sensei #secondary .widget ul.sszmc_levels_tab li, .sensei #secondary .widget ul.sszmc_sublevels_tab li{border-bottom: none; padding: 0; margin-left: 5%}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span.sszmc_level_element{background: transparent; font-weight: 500; cursor: pointer; padding: .309em .809em .309em 1.309em; 
	color: #000;}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element.sszmc_last_link,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span.sszmc_level_element.sszmc_last_link{text-decoration: underline;}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element.sszmc_last_link:before{content: "\f138"; font-family: 'FontAwesome';}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element:before,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span.sszmc_level_element:before{content: none; left: .05em; top: .75em; font-size: 100%; color: #000;}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element.sszmc_plus:before,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span.sszmc_level_element.sszmc_plus:before{content: "\f054"; font-family: 'FontAwesome';}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element.sszmc_minus:before,
.sszmc_course_progres .course-progress-lessons .course-progress-lesson span.sszmc_level_element.sszmc_minus:before{content: "\f078"; font-family: 'FontAwesome';}
.sszmc_course_progres .course-progress-lessons .course-progress-lesson a.sszmc_level_element.sszmc_selected_level{color: #aaa; text-decoration: none; cursor: default;}
.sszmc_hide{display: none;}
/***************************** Estilo de subniveles **********************************/

/********************************** Estilo de Lecciones en productos **********************************/
.sszmc_progres_product_lessons{list-style: none;}
/* Estilo Grid */
.sszmc_grid .sszmc_progres_product_lessons{text-align: center;}
.sszmc_grid .sszmc_progres_product_lessons li{margin: 10px 15px; display: inline-block; border: 1px solid var(--ssz-color-principal); border-radius: 5px; padding: 10px 15px;}
/* Estilo Grid */
/* Estilo Lista */
.sszmc_list .sszmc_progres_product_lessons{background:rgba(0,0,0,.02);border-radius:5px;padding:0}
.sszmc_list .sszmc_progres_product_lessons .course-progress-module h2,
.sszmc_list .sszmc_progres_product_lessons .course-progress-module h3,
.sszmc_list .sszmc_progres_product_lessons header h2/*,
.sszmc_list .sszmc_progres_product_lessons header h3*/{margin-bottom:.618em}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expList h3,
.sszmc_list .sszmc_progres_product_lessons .sszmc_expListModule h3{cursor: pointer; font-size: 1rem; position: relative; margin:0; width: 100%;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expList h3{padding: 15px 0 15px 20px;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expListModule h3{padding: 15px 0 15px 15px; display: flex;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expListModule h3:hover{background-color: #f7f7f7;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expList h3:hover{background-color: #ececec;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expList h3 i,
.sszmc_list .sszmc_progres_product_lessons .sszmc_expListModule h3 i{color: #6c6c6c; font-style: normal; display: inline-block; transition: .5s; margin-right: 15px;}
.sszmc_list .sszmc_progres_product_lessons .sszmc_expList h3 i[data-orientacion="vertical"],
.sszmc_list .sszmc_progres_product_lessons .sszmc_expListModule h3 i[data-orientacion="vertical"]{transform: rotate(90deg); height: 100%;}
.sszmc_list .sszmc_progres_product_lessons .course-progress-module h2,.sszmc_course_progres header h2{font-size:1.618em; text-align: center;}
.sszmc_list .sszmc_progres_product_lessons .course-progress-module h2 a,.sszmc_course_progres header h2 a{text-decoration:none}
.sszmc_list ul.sszmc_progres_product_lessons, .sszmc_course_progres ul.course-progress-module{list-style:none; list-style-type: none; padding: 0;}
.sszmc_list .sszmc_progres_product_lessons .course-progress-module{background:rgba(255,255,255,.6); border:none; border-bottom:1px solid rgba(0,0,0,.05); margin:0}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson{border:none; margin:0; padding:0}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson a,
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson span{background:rgba(255,255,255,.8); display:block; font-weight:700; padding:.618em 1.618em .618em 3.618em; position:relative}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson a:before,
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson span:before{
	color: rgba(0,0,0,.1); content: ""; display: inline-block; font-family: FontAwesomeSensei,FontAwesome; font-size: 150%; 
	font-weight: 400; left: 1em; line-height: 1em; margin-right: .618em; position: absolute; top: .5em; width: 1em;
}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson a:hover{background:#fff; text-decoration:none}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.current span{background:#fff; border-top:none; color:rgba(0,0,0,.5)}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.current span:before{color:rgba(0,0,0,.2); content:""}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson a:hover:before{content:""}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.completed a,
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.completed span{color:rgba(0,0,0,.4); font-weight:400}
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.completed a:before,
.sszmc_list .sszmc_progres_product_lessons .course-progress-lesson.completed span:before{color:#63a95f; content:""}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation{align-items:center; border-top:1px solid #ddd; display:flex; flex-direction:row; justify-content:flex-start; margin:0; padding:0}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li{border-bottom:1px solid #ddd; list-style:none; text-align:center; width:30%}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li a{background:#fefefe; color:#ccc; display:block; line-height:0.5em; padding:1em 0; text-decoration:none}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li a span{display:none}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li a:hover{background:#fff; text-decoration:none}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li a:after,
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li a:before{font-family:FontAwesomeSensei,FontAwesome; font-size:2em; font-weight:700; position:relative; top:3px}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li.prev{margin-right:auto}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li.prev a:before{content:""}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li.next{margin-left:auto}
.sszmc_list .sszmc_progres_product_lessons ul.course-progress-navigation li.next a:after{content:""}
.sszmc_list .sszmc_progres_product_lessons li.course-progress-lesson.sszmc_module_li::marker{content: "";}
.sszmc_expListProgres.module-title.sszmc_tog_mod.tog-mod, .sszmc_expListProgres.module-title.sszmc_tog_mod.tog-mod span{padding: 10px;}
/* Estilo Lista */
/********************************** Estilo de Lecciones en productos **********************************/