/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

/* FIX iPHONE */
@supports (-webkit-overflow-scrolling: touch) {
	.learndash_post_sfwd-topic{
		display: block!important;
	}

	#primary{
		display: inline-block!important;
	}

	#secondary{
		margin-top: 0px!important;
	}
	
	.learndash_content{
		display: inline-block;
	}
	
	#learndash_next_prev_link{
		margin-top: 20px!important;
		margin-bottom: -5px!important;
	}
}
/* FIX iPHONE */

/* LOGIN */
#login {
    width: 100%;
	max-width: 450px;
}

#loginform:before{
	content: 'Inicia sesión en tu cuenta';
	text-align: center;
	display: block;
	font-weight: bolder;
	font-size: 18px;
	margin: 10px 0 30px 0!important;
	font-family: Montserrat, sans-serif;
}

.login form {
    padding: 40px 65px 60px 65px!important;
    box-shadow: 0 1px 1px rgba(0,0,0,.12)!important;
    background-color: #fff!important;
	margin: 30px 15px 0px 15px;
}

.login label[for=user_login]:before{content: 'Nombre de usuario o email: *';}
.login label[for=user_pass]:before{content: 'Contraseña: *';}
.login label[for=user_login]:before, .login label[for=user_pass]:before{color: #767676;}
.login label[for=user_login], .login label[for=user_pass]{
	margin-top: 20px!important;
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}

.login label[for=rememberme]{
	color: #767676!important;
	font-size: 13px!important;
	font-family: "Open Sans", sans-serif;
}

.login label[for=rememberme] strong{
	font-weight: normal!important;
}

.login form .forgetmenot input[type="checkbox"] + strong:before {
    border: #fff 10px solid!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
    -webkit-box-shadow: 0px 0px 0px 1px #dcdcdc!important;
    box-shadow: 0px 0px 0px 1px #dcdcdc!important;
    top: -1px!important;
    left: -29px!important;
}

.login form .input {
    background: #f7f7f7!important;
	border: 1px solid #dcdcdc!important;
	color: #000!important;
	text-align: left!important;
	font-family: "Open Sans", sans-serif;
	padding-right: 40px!important;
}

.login form .input:focus{background-color: #fafafa!important;}

#loginform p:first-child, #loginform p:nth-child(2){
    position: relative; 
}

#loginform p:first-child:before, #loginform p:nth-child(2):before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0e0";
    color: #bfbfbf;
    position: absolute;
    right: 15px;
    top: 50%;
    font-size: 16px;
    line-height: 1.4;
}

#loginform p:first-child:before{content: "\f0e0";}
#loginform p:nth-child(2):before{content: "\f084";}

.login form .forgetmenot input[type="checkbox"]:checked + strong:before {
    border: 4px solid #fff!important;
    padding: 6px!important;
    background-color: #fb8324!important;
}

.login .button-primary{
	color: #fff!important;
    text-shadow: unset!important;
    font-weight: bold;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	height: unset!important;
    padding: 6px 15px!important;
}

#nav{
	
}
/* LOGIN */

/* COLORES, FUENTES, TAMAÑOS, ETC */
.color-blanco, .color-blanco p{color: #fff!important;}
.fw300{font-weight: 300!important;}
/* COLORES, FUENTES, TAMAÑOS, ETC */

/* ESTRUCTURA GENERAL */
/* Ancho max. para videos */
iframe{max-width: 1000px!important; margin: auto;}
/* Ancho max. para videos */

.btn_volver_atras{
	position: absolute;
    bottom: -50px;
}

a.login{
	background-color: #fb8324!important;
	font-weight: 600!important;
}

.login form .forgetmenot input[type="checkbox"]:checked + strong:before, #login form p.submit input {
    background-color: #fb8324 !important;
    box-shadow: none;
}

body.left-menu-open #mastlogo{padding: 0 35px!important;}
body #mastlogo{min-height: 96px;}
#scroll-area{padding-top: 15px;}
.header-inner .left-col a {color: #000!important;}
.site-header .left-col .icon {font-size: 20px;}

/* Barra de busqueda y boton de login */
.header-inner{
	min-height: 96px;
}

.search-wrap {
    border: 0px solid transparent!important;
    border-radius: 0px!important;
    height: 42px;
}

.search-wrap input[type="text"] {
    background-color: #f1f3f5!important;
	border-radius: 0px!important;
    height: 42px;
}

button.searchsubmit {
    color: #b3b3b3!important;
    height: 42px;
}

.site-header .search-form .searchform {
    height: 42px;
}

.site-header .search-form {
    padding-left: 30px!important;
	height: 96px;
}

.login{
	border-radius: 0!important;
    padding: 10px 60px!important;
    font-size: 14px!important;
}
/* Barra de busqueda y boton de login */

/* Menu */
#nav-menu .menu-item:hover{background-color: #008ffb!important;}
body.left-menu-open #nav-menu > ul > li > a{padding: 10px 20px 10px 30px!important;}
#nav-menu .menu-item:hover a, 
#nav-menu .menu-item:hover a i{color: #fff!important;}

.menu-panel #nav-menu .sub-menu-wrap > a{
	background-color: #008ffb;
}

.is-desktop .menu-panel .sub-menu-wrap:before, .is-desktop .menu-panel .ab-sub-wrapper:before {
    border-color: transparent #008ffb transparent transparent!important;
}

.menu-panel #nav-menu > ul > li.current-menu-item{
	background-color: rgba(188, 188, 188, 0.3);;
}
/* Menu */

/* Elementos cajas comentarios */
textarea, input[type=text], input[type=email], input[type=password]{
	border: 1px solid #dcdcdc;
    border-radius: 0;
    background-color: #fff;
	-webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
}

.comment-form .submit{
	background-color: #fb8324!important;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0!important;
	font-size: 14px!important;
	font-family: "Open Sans", sans-serif;
	font-weight: 700!important;
	padding: .5em 1em!important;
}

.comment-form .submit:hover{
	opacity: .8;
	background-color: #fb8324!important;
	background: #fb8324!important;
}
/* Elementos cajas comentarios */

/* Breadcrumbs */
.sfwd-breadcrumbs{
	display: none;
}

body.sfwd-lessons-template-default .sfwd-breadcrumbs,
body.sfwd-topic-template-default .sfwd-breadcrumbs{
	display: block;
}

.sfwd-breadcrumbs{
    padding-left: 70px;
    padding-right: 70px;
	padding-top: 65px;
    font-size: 12px;
    background-color: #3c4858;
}

.sfwd-breadcrumbs, .sfwd-breadcrumbs a{
	color: #fff;
}

.sfwd-breadcrumbs a{
	text-decoration: underline;
}

.breadcrumb-trail:before{
	content: 'Estás en: ';
}
/* Breadcrumbs */

.menu-panel .screen-reader-shortcut, .menu-panel .screen-reader-shortcut:hover{
	color: #000!important;
}
/* ESTRUCTURA GENERAL */

/* LISTADO DE CURSOS */
.ld_course_grid_price{
	display: none!important;
}

.listado-cursos .elementor-post__badge{
	margin-left: 0px!important;
}

.listado-cursos .elementor-post__read-more{
	background-color: #fb8324;
    color: #fff;
    padding: 7px 20px;
    font-size: 14px;
}

.listado-cursos .elementor-post__card{
	flex-wrap: wrap;
}

.listado-cursos .elementor-pagination{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
	margin-top: 20px;
}

.listado-cursos .page-numbers{
	color: #fff;
	text-transform: uppercase;
	font-family: "Open Sans", Sans-serif;
    font-size: 14px;
	padding: 7px 20px;
	font-weight: bold;
}

.listado-cursos span.page-numbers{background-color: #999;}
.listado-cursos a.page-numbers{background-color: #fb8324;}
.listado-cursos a.page-numbers:hover{opacity: .8;}

.listado-cursos .elementor-post-author:before{
	content: 'por ';
	font-style: normal!important;
}

.listado-cursos .elementor-post__avatar{
	margin-top: 30px;
    margin-bottom: -20px;
}

.listado-cursos .elementor-post-author{
    margin-left: 30px;
    margin-top: -159px!important;
    display: block;
}

/* Cursos destacados */
.curso-destacado .elementor-post__thumbnail__link{
	margin-bottom: 0px!important;
}

.curso-destacado .elementor-post__badge{
	margin-left: 0px!important;
	padding: 20px 25px;
    font-size: 14px!important;
}

.curso-destacado .elementor-post__badge:before{
	content: 'Nuevo';
    text-transform: uppercase;
    background-color: #1e8ef7;
    padding: 17.5px 27px;
    margin-left: -25px;
    margin-right: 26px;
}

.curso-destacado .elementor-post__text{
	margin-top: 0!important;
    position: absolute;
    bottom: 0;
    padding-bottom: 10px!important;
	padding-left: 85px!important;
}

.curso-destacado .elementor-post__text .elementor-post__title{
	min-height: 50px;
	margin-bottom: 5px!important;
}

.curso-destacado .elementor-post__text .elementor-post__title a{
	color: #fff!important;
	text-shadow: 1px 2px 1px #000000;
	font-weight: 500!important;
}

.curso-destacado .elementor-post__avatar {
    top: calc(-85px / 2)!important;
}

.curso-destacado-grande .elementor-post__text .elementor-post__title a{
	font-size: 22px!important;
}
/* Cursos destacados */
/* LISTADO DE CURSOS */

/* CERTIFICADOS */
#learndash_profile .learndash-course-certificate a {
    position: absolute;
    top: -15px;
    right: 4px;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 0 !important;
}

#learndash_profile .learndash-course-certificate .certificate_icon_large{
    opacity: 1;
}
/* CERTIFICADOS */

/* LISTADO DE CURSOS V2 */
#ld_course_categorydropdown{
	padding: 15px 0!important;
	margin-top: 30px;
}

#ld_course_categorydropdown .buddyboss-select{
	width: 100%;
}

#ld_course_categorydropdown label{
	font-family: "Montserrat", Sans-serif!important;
	color: #3c4858!important;
	font-size: 18px;
    font-weight: 500;
	float: left;
	width: 50%;
}

.buddyboss-select-inner {
    border: 1px solid #dcdcdc!important;
    background-color: #fff!important;
    border-radius: 0!important;
    text-transform: none;
	font-family: "Open Sans", Sans-serif!important;
	color: #3c4858!important;
	float: right;
	width: 50%;
	max-width: 240px;
	margin-top: -33px;
}

.selected-tab:after, .buddyboss-select-inner:after{
	top: 11px!important;
}

.selected-tab, .buddyboss-select-inner span{
	font-weight: 400!important;
}

.ld-course-list-content .ld_course_grid, #ld_course_list .ld-course-list-items .ld_course_grid, #et-boc .ld-course-list-items .ld_course_grid {
    background: #fff;
    border-radius: 0!important;
    border: 1px solid #dfdfe0!important;
    box-shadow: unset!important;
    padding: 0;
}

.ld_course_grid h3.entry-title{
	font-family: "Montserrat", Sans-serif;
	color: #000!important;
	font-size: 18px;
	font-weight: 600;
	line-height: 25px!important;
}

.ld_course_grid .ld_course_grid_price{
	top: -2px!important;
    left: -15px!important;
    padding: 7px 15px!important;
    box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    -webkit-box-shadow: unset!important;
	background-color: rgba(0,0,0,0.6)!important;
    border-radius: 0px!important;
    font-size: 13px!important;
    margin: 15px!important;
    font-family: "Open Sans", Sans-serif!important;
    font-weight: bold!important;
	text-transform: uppercase;
}

.ld_course_grid .ld_course_grid_button a.btn, .logout a, .btn_volver_atras, #btn-join, .btn-blue{
	background-color: #fb8324!important;
	background: #fb8324!important;
	text-transform: uppercase!important;
    color: #fff!important;
    padding: 7px 20px!important;
	font-family: "Open Sans", Sans-serif;
    font-size: 14px!important;
    font-weight: 600!important;
    margin-bottom: 0px!important;
	border-radius: 0px!important;
}

#btn-join:hover, .btn-blue:hover{
	opacity: .8;
}

.btn_volver_atras{
	cursor: pointer;
}

.logout a{
	font-size: 12px!important;
}

.ld-course-list-items div.ld_course_grid .thumbnail .caption, .ld_course_grid .thumbnail .caption{
    padding: 25px 30px!important;
}

.learndash-pager span.pager-right{
	float: right!important;
}

.learndash-pager a{
	background-color: #fb8324!important;
	color: #fff!important;
}

.learndash-pager a:hover{
	opacity: .8;
}

.learndash-pager a.disabled{
	opacity: 1!important;
	background-color: #999!important;
}

.learndash-pager .pager-legend .pagedisplay {
    color: #3c4858!important;
    text-transform: capitalize;
    font-weight: 500;
    font-family: "Montserrat", Sans-serif!important;
    font-size: 13px;
	text-align: center;
}

.ld-course-list-items div.ld_course_grid .thumbnail .caption .entry-content, .ld_course_grid .thumbnail .caption .entry-content{
	display: none!important;
}
/* LISTADO DE CURSOS V2 */

/* CURSO INDIVIDUAL */
.cabecera-curso .elementor-row{
    margin-bottom: -40px;
}

.estado-curso .learndash-course-inprogress-message p, .estado-curso .learndash-course-complete-message p{
	background-color: #1e8ef7;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 15px;
}

.progreso-curso .elementor-widget-container{
	width: 300px;
	max-width: 300px;
	float: right;
}

/* Barra de progreso */
dd.course_progress div.course_progress_blue{
    background-color: #1e8ef7;
}

dd.course_progress {
    height: 1.5rem;
    background-color: #fff;
    border-radius: 0;
    box-shadow: unset;
    border: 1px solid #1e8ef7;
	overflow: visible;
}

.course_progress:before{
	content: "Tienes "attr(title);
	color: #3c4858;
	position: absolute;
	top: -25px;
	font-size: 13px;
}
/* Barra de progreso */

.autor-curso .elementor-author-box__name:before{
	content: 'por ';
	font-style: normal!important;
}

.contenido-curso .learndash_content{
	font-family: "Open Sans", sans-serif;
	color: #3c4858!important;
	padding-left: 6px!important;
}

.contenido-curso #learndash_course_status, .contenido-curso #learndash_course_content_title{
	display: none!important;
}

.contenido-curso #learndash_course_content, .learndash_lesson_topics_list{
	border: 1px solid #dcdcdc;
	background-color: #fff;
	padding: 0!important;
}

.contenido-curso #learndash_lessons #lesson_heading, .learndash_topic_dots strong{
	padding: 20px 25px!important;
}

body div#learndash_lessons #lesson_heading, .learndash_topic_dots strong{
	border: 0px solid transparent!important;
}

.contenido-curso #learndash_lessons #lesson_heading span.right{
	display: none!important;
}

.contenido-curso #learndash_lessons #lesson_heading span, .learndash_topic_dots strong{
	font-family: "Montserrat", Sans-serif!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    font-size: 19px!important;
}

.contenido-curso .learndash_content p{
	margin-bottom: 20px;
    line-height: 1.6em;
}

.contenido-curso .expand_collapse {
    top: 35px;
    right: 25px;
}

.contenido-curso .expand_collapse a{
	color: #1e8ef7;
}

.contenido-curso #lessons_list .list-count{
	display: none!important;
}

.contenido-curso #lessons_list a, .single-sfwd-lessons #learndash_lesson_topics_list ul>li>span a{
	font-family: "Montserrat", Sans-serif;
    color: #3c4858;
    font-size: 17px;
    font-weight: 500;
	padding: 20px 25px 20px 70px!important;
	background-color: #f1f4f9;
	border-top: 1px solid #dcdcdc;
}

.single-sfwd-lessons #learndash_lesson_topics_list ul>li>span a span{
	font-family: "Montserrat", Sans-serif;
    color: #3c4858;
    font-size: 17px;
    font-weight: 500;
}

.contenido-curso #lessons_list a:hover{
	color: #3c4858!important;
	background-color: #f1f4f9!important;
	background: #f1f4f9!important;
}

.contenido-curso .learndash_topic_dots a{
    color: #3c4858!important;
	padding: 20px 25px 20px 75px!important;
	background-color: #e8ecf2!important;
}

.contenido-curso #lessons_list .learndash_topic_dots a:hover{
    color: #3c4858!important;
	padding: 20px 25px 20px 75px!important;
	background-color: #e8ecf2!important;
}

.contenido-curso .learndash_topic_dots a span{
	font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    font-size: 14px;
}

.contenido-curso #learndash_course_content{
	margin-left: 6px;
}

.contenido-curso .learndash_lessons{
	margin-bottom: 0!important;
}

/* FIX: Checks de los modulos y temas de los cursos a la izquierda */
.learndash .completed:after, #learndash_profile .completed:after, .learndash_lesson_topics_list .topic-completed:after, #learndash_course_content .learndash_topic_dots ul>li .topic-completed:after {
    background-image: unset!important;
}

.learndash_lessons .notcompleted:after, .learndash_lessons .completed:after, .learndash_lessons .notavailable:after, #learndash_lessons .notcompleted:after, #learndash_lessons .completed:after, #learndash_lessons .notavailable:after, #learndash_course_content .learndash_topic_dots ul>li .topic-notcompleted:after, #learndash_course_content .learndash_topic_dots ul>li .topic-completed:after, .learndash_quizzes .notcompleted:after, .learndash_quizzes .completed:after, .learndash_quizzes .notavailable:after, #learndash_profile a.notcompleted:after, #learndash_profile a.completed:after, #learndash_profile a.notavailable:after, .learndash_lesson_topics_list .topic-notcompleted:after, .learndash_lesson_topics_list .topic-completed:after {
    content: unset!important;
    display: unset!important;
    position: unset!important;
    top: unset!important;
    right: unset!important;
    width: unset!important;
    height: unset!important;
    background-repeat: unset!important;
    background-size: unset!important;
}

.learndash .completed:before, #learndash_profile .completed:before, .learndash_lesson_topics_list .topic-completed:before, #learndash_course_content .learndash_topic_dots ul>li .topic-completed:before {
    background-image: url(https://cursos.marketingandweb.es/wp-content/plugins/design-upgrade-learndash/assets/images/completed.svg);
}

.learndash .notcompleted:before, #learndash_profile .notcompleted:before, .learndash_lesson_topics_list .topic-notcompleted:before, #learndash_course_content .learndash_topic_dots ul>li .topic-notcompleted:before {
    background-image: url(https://cursos.marketingandweb.es/wp-content/plugins/design-upgrade-learndash/assets/images/not-complete.svg);
}

.learndash_lessons .notcompleted:before, .learndash_lessons .completed:before, .learndash_lessons .notavailable:before, #learndash_lessons .notcompleted:before, #learndash_lessons .completed:before, #learndash_lessons .notavailable:before, #learndash_course_content .learndash_topic_dots ul>li .topic-notcompleted:before, #learndash_course_content .learndash_topic_dots ul>li .topic-completed:before, .learndash_quizzes .notcompleted:before, .learndash_quizzes .completed:before, .learndash_quizzes .notavailable:before, #learndash_profile a.notcompleted:before, #learndash_profile a.completed:before, #learndash_profile a.notavailable:before, .learndash_lesson_topics_list .topic-notcompleted:before, .learndash_lesson_topics_list .topic-completed:before {
    content: "";
    display: block;
    position: absolute;
    top: calc( 50% - 13px );
    left: 25px;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: 26px;
}
/* FIX: Checks de los modulos y temas de los cursos a la izquierda */

/* FIX: Checklist */
.checklist_in_post form.checklist-list {
    padding: 20px;
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	margin-top: 2em;
}

.checklist_in_post .checklist-label{
	color: #3c4858!important;
	font-size: 14px!important;
	font-family: "Open Sans", sans-serif;
	font-weight: normal!important;
	-webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
	padding: 2px 5px!important;
}

.checklist_in_post .checklist-label.checklist-label-checked{
	background: #d1e8b2!important;
}

.checklist_in_post input[type="checkbox"]{
	display: none!important;
}

.checklist-in-post input[type="checkbox"].styled:checked + span:after, input[type="checkbox"].styled:checked + label:after, input[type="checkbox"].styled:checked + strong:after{
	content: ''!important;
	top: 0!important;
    left: -25px!important;
}

.checklist_in_post input[type="checkbox"].styled + span:before, input[type="checkbox"].styled + label:before, input[type="checkbox"].styled + strong:before{
	display: none!important;
}

.checklist_in_post .checklist-wrap {
    padding-left: 15px;
}

.checklist_in_post .checklist-label:after, .checklist_in_post .checklist-label-checked:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    height: 22px;
    width: 22px;
    top: 0px;
    left: -25px;
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    border: 2px solid #dcdcdc;
}

.checklist-in-post .fa-check:after {
    border: 2px solid #dcdcdc!important;
}

.checklist_in_post .checklist-label.checklist-label-checked .fa-check{
	font-size: 19px;
    line-height: 24px;
	left: -32px;
}

.checklist_in_post > form.checklist-list > ul > li{
	line-height: 18px;
}

.checklist_in_post > form.checklist-list > ul > li:not(:last-child){
	margin-bottom: 10px;
}
/* FIX: Checklist */

.learndash-pager-course_lessons{
	padding: 0 13px;
}

.learndash-pager-course_lessons .pager-left, .learndash-pager-course_lessons .pager-right{
	margin: 0!important;
    margin-top: 20px!important;
	z-index: 1;
    position: relative;
}

.learndash-pager .pager-legend, .learndash-pager .pager-legend .pagedisplay{
	transform: translateY(-50%);
}

.learndash-pager-course_navigation_widget .pager-left{padding-left: 13px; padding-top: 12px; padding-bottom: 12px; position: relative; z-index: 1;}
.learndash-pager-course_navigation_widget .pager-right{padding-right: 13px; padding-top: 12px; padding-bottom: 12px; position: relative; z-index: 1;}

.learndash-pager-course_navigation_widget .pager-left a{
	float: left;
	margin-right: 3px;
	padding: 7px 10px;
}

.learndash-pager-course_navigation_widget .pager-right a{
	float: right;
	margin-left: 3px;
	padding: 7px 10px;
}

.learndash-pager-course_navigation_widget .pager-legend, .learndash-pager-course_navigation_widget .pagedisplay{
	transform: translateY(-110%)!important;
}

.sfwd-lessons-template-default .widget-area, .sfwd-topic-template-default .widget-area{
	margin-bottom: 50px;
}

.learndash_join_button{
	text-align: right!important;
}

/* CURSO INDIVIDUAL */

/* MODULO INDIVIDUAL */
.sfwd-lessons-template-default .page-cover > .table-cell, .sfwd-topic-template-default .page-cover > .table-cell {
    height: auto;
	padding-top: 5px!important;
    padding-bottom: 50px!important;
}

.sfwd-lessons-template-default .page-cover, .sfwd-lessons-template-default .bb-cover-photo,
.sfwd-topic-template-default .page-cover, .sfwd-topic-template-default .bb-cover-photo{
    background-color: #3c4858!important;
}

.sfwd-lessons-template-default div.entry-meta, .sfwd-lessons-template-default .cover-content .table,
.sfwd-topic-template-default div.entry-meta, .sfwd-topic-template-default .cover-content .table{
	display: none;
}

.sfwd-lessons-template-default .post-title,
.sfwd-topic-template-default .post-title{
	text-shadow: unset!important;
	border: 0px solid transparent!important;
	-webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
	padding-bottom: 0px!important;
	padding-right: 0px!important;
}

.sfwd-lessons-template-default .sfwd-lessons .entry-title,
.sfwd-topic-template-default .sfwd-topic .entry-title{
	display: none!important;
}

.sfwd-lessons-template-default .widget-area,
.sfwd-topic-template-default .widget-area{
	margin-right: 50px;
	background-color: transparent!important;
	margin-top: -41px;
	min-width: 274px;
}

.sfwd-lessons-template-default .page-right-sidebar .site-content,
.sfwd-topic-template-default .page-right-sidebar .site-content{
	border-right: 0px solid transparent!important;
}

#widget_ldcoursenavigation-2{
	padding: 0px!important;
}

.sfwd-lessons-template-default .learndash_navigation_lesson_topics_list,
.sfwd-topic-template-default .learndash_navigation_lesson_topics_list{
	border-bottom: 1px solid #dcdcdc;
}

.sfwd-lessons-template-default .learndash_navigation_lesson_topics_list .inactive, .sfwd-lessons-template-default .learndash_navigation_lesson_topics_list .active,
.sfwd-topic-template-default .learndash_navigation_lesson_topics_list .inactive, .sfwd-topic-template-default .learndash_navigation_lesson_topics_list .active{
	background-color: #f9f9f9;
	border-top: 1px solid #dcdcdc;
    padding: 15px 18px;
}

.learndash_navigation_lesson_topics_list>div:first-child{
	border-top: 0px solid transparent!important;
}

.learndash_navigation_lesson_topics_list .lesson a, .course_navigation a {
    border-bottom: 0px solid transparent!important;
	color: #3c4858!important;
	font-weight: 600!important;
    font-size: 13px!important;
	font-family: Montserrat, sans-serif!important;
}

.course_navigation .learndash_navigation_lesson_topics_list ul li{
	margin-bottom: 0px;
}

.course_navigation .learndash_topic_widget_list a>span{
	font-weight: 500!important;
}

.sfwd-lessons-template-default #learndash_next_prev_link a,
.sfwd-topic-template-default #learndash_next_prev_link a{
	background-color: #fb8324!important;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0!important;
}

.sfwd-lessons-template-default #learndash_next_prev_link a:hover,
.sfwd-topic-template-default #learndash_next_prev_link a:hover{
	opacity: .8;
}

.sfwd-lessons-template-default dd.course_progress:after,
.sfwd-topic-template-default dd.course_progress:after{
	content: 'Módulos del curso';
	display: block;
	margin: 25px 0 0 0!important;
	font-family: "Montserrat", Sans-serif;
	text-transform: uppercase;
	color: #3c4858;
	font-size: 13px!important;
	font-weight: 600;
}

.sfwd-lessons-template-default #secondary.widget-area .widget,
.sfwd-topic-template-default #secondary.widget-area .widget{
	background-color: #fff;
	border: 1px solid #dcdcdc;
	padding-bottom: 15px!important;
}

.sfwd-lessons-template-default #secondary.widget-area .widget:first-child,
.sfwd-topic-template-default #secondary.widget-area .widget:first-child{
	padding-bottom: 45px!important;
	border-bottom: 0px solid transparent!important;
}

.sfwd-lessons-template-default .widget_course_return,
.sfwd-topic-template-default .widget_course_return{
	text-align: center;
}

.sfwd-lessons-template-default .widget_course_return, .sfwd-lessons-template-default .widget_course_return a,
.sfwd-topic-template-default .widget_course_return, .sfwd-topic-template-default .widget_course_return a{
	font-size: 13px!important;
}

.sfwd-lessons-template-default .learndash_topic_dots,
.sfwd-topic-template-default .learndash_topic_dots{
	margin-bottom: 0px!important;
}

.sfwd-lessons-template-default .learndash_content,
.sfwd-topic-template-default .learndash_content{
	margin-bottom: 0px;
}

.single-sfwd-lessons #learndash_lesson_topics_list ul>li>span a{
	background-color: #e8ecf2;	
}

.prev-link .meta-nav, .next-link .meta-nav{
	visibility: hidden;
}

.prev-link .meta-nav:before{
	content: '\f053';
	font-family: "Font Awesome 5 Free";
	visibility: visible;
}

.next-link .meta-nav:after{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	visibility: visible;
}

.course_navigation .widget_course_return:before {
    content: ""!important;
}

#sfwd-mark-complete{
	text-align: right;
}

#sfwd-mark-complete #learndash_mark_complete_button{
	border: 2px solid #008ffb;
	background-color: transparent;
	text-transform: uppercase;
	border-radius: 0;
	padding: 10px 20px;
	color: #008ffb;
	width: auto;
	margin: 10px 0 10px 0;
}

#sfwd-mark-complete #learndash_mark_complete_button:hover, #sfwd-mark-complete #learndash_mark_complete_button:focus{
	background-color: #008ffb;
	color: #fff;
}

.sfwd-lessons .learndash{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}

.sfwd-lessons .learndash_content, .sfwd-topic .learndash_content{order: 1;}
.sfwd-lessons .learndash_lesson_topics_list, .sfwd-topic .learndash_lesson_topics_list{order: 2;}
.sfwd-lessons #learndash_next_prev_link, .sfwd-topic #learndash_next_prev_link{order: 0; margin: 0px 0 30px 0; clear: both;}
#sfwd-mark-complete{order: 4;}

.sensei-content, #activate-page, body.page:not(.buddypress) .site-content article:not(.comment), body.single:not(.buddypress):not(.bbpress) .site-content article:not(.comment) {
    padding: 30px 70px 36px;
}

.list_arrow{
	visibility: hidden!important;
	top: 4px!important;
}

.list_arrow:before{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0da";
    visibility: visible;
    font-size: 18px;
}
/* MODULO INDIVIDUAL */

/* TEMA INDIVIDUAL */
.learndash_post_sfwd-topic #learndash_back_to_lesson{
	display: none;
}

.sfwd-topic .learndash_topic_dots{
	width: 50%;
	float: left;
	margin-bottom: 50px!important;
}

.sfwd-topic #learndash_back_to_lesson{
	width: 50%;
    float: right;
    text-align: right;
}

.sfwd-topic #learndash_back_to_lesson a{
	background-color: #fb8324!important;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 0!important;
}

/*.sfwd-topic #learndash_back_to_lesson a:before{
	content: '\f053';
    font-family: "Font Awesome 5 Free";
    visibility: visible;
}

.sfwd-topic #learndash_back_to_lesson a:after{
	content: 'Volver al módulo';
	visibility: visible;
}*/

.sfwd-topic #learndash_back_to_lesson a:hover{
	opacity: .8;
}

.sfwd-topic .learndash_content{
	clear: both;
	margin-top: 30px;
}

.learndash .learndash_topic_dots.type-dots{
	width: 100%!important;
}

.learndash .learndash_topic_dots.type-dots .topic-completed {
    background-color: #008ffb!important;
}
/* TEMA INDIVIDIAL */

/* LECCION INDIVIDUAL */
.descarga{
	background-color: #1e8ef7!important;
    color: #fff!important;
    text-transform: uppercase!important;
    border-radius: 0!important;
	display: inline-block;
    border: none;
    padding: .5em 1em;
    border-radius: 4px;
    background: #1e8ef7;
    box-shadow: none;
    color: #777;
    text-decoration: none;
    font-family: inherit;
    font-size: 1em;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 1.3;
    letter-spacing: normal;
    cursor: pointer;
    transition: all .2s ease;
}

.descarga:hover{
	opacity: .8;
}

.learndash_post_sfwd-topic{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.learndash_post_sfwd-topic .learndash_topic_dots{order: 2!important; margin: 20px 0 15px 0!important;}
.learndash_post_sfwd-topic .learndash_content{order: 3!important; height: -webkit-fill-available;}
.learndash_post_sfwd-topic .learndash_next_prev_link{order: 1!important; margin-top: 0!important;}
.learndash_post_sfwd-topic #sfwd-mark-complete{margin-top: 30px;}
/* LECCION INDIVIDUAL */

/* FAQ - AYUDA */
.form-faq .elementor-search-form{
	max-width: 565px;
    margin: auto;
}

.form-faq .elementor-search-form__input{
	margin-right: 10px!important;
    background: #eceeef!important;
    border-radius: 0;
    height: 42px;
}

.form-faq .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background: transparent!important;
}
/* FAQ - AYUDA */

/* MIS CURSOS */
#learndash_profile{
	padding: 0!important;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-top: 1px solid #dcdcdc;
}

#learndash_profile .expand_collapse, #learndash_profile .profile_info{
	display: none!important;
}

.learndash_profile_heading span:not(.ld_profile_course):not(.ld_profile_status):not(.ld_profile_certificate){
	display: none!important;
}

.learndash_profile_heading{
	display: none!important;
}

.learndash_profile_heading.no_radius{
	display: block!important;
	padding: 20px 25px!important;
	font-family: "Montserrat", Sans-serif!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    font-size: 19px!important;
	border-bottom: 1px solid #dcdcdc!important;
	background-color: #fff!important;
}

.learndash_profile_heading .ld_profile_status{
	color: #1e8ef7;
	text-transform: none!important;
	font-family: "Open Sans", Sans-serif!important;
	font-size: 13px!important;
}

#course_list > div {
	font-family: "Montserrat", Sans-serif;
    color: #3c4858;
    font-size: 17px;
    font-weight: 500;
    padding: 20px!important;
    background-color: #f1f4f9;
    border-bottom: 1px solid #dcdcdc;
}

#course_list .learndash-course-link a{
	color: #3c4858;
	font-weight: 500;
}

#course_list .learndash-course-status a:before{
	font-family: "Open Sans", Sans-serif;
	text-transform: uppercase;
    display: block;
    position: absolute;
    top: calc( 50% - 26px );
    left: -90px;
    width: 110px;
    text-align: center;
    height: auto;
    background-repeat: unset!important;
    background-size: unset!important;
    background-image: unset!important;
    text-indent: 0;
    font-weight: 600;
    font-size: 14px;
    padding: 3px 4px;
}

#course_list .learndash-course-status .notcompleted:before{
	content: "En curso";
    color: #1e8ef7;
	border: 2px solid #1e8ef7;
}

#course_list .learndash-course-status .completed:before{
	content: "Completo";
	background-color: #6fbb0d;
	border: 2px solid #6fbb0d;
	color: #fff;
}

#course_list .list_arrow:before{
	top: -5px!important;
    left: 0px!important;
	opacity: 1;
}

.flip{
	margin-top: 30px!important;
}

.flip .course_progress, .flip .right{
	font-family: "Open Sans", Sans-serif;
	color: #3c4858!important;
	font-weight: 500!important;
	font-size: 14px!important;
}

div.learndash-course-link{
	width: calc(100% - 150px);
}

#course_list h4{
	padding-left: 0.5em;
    text-indent: -0.5em;
}

/* Panel de control */
.my-account #item-body h3{
	font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-weight: 500!important;
    line-height: 27px;
    background-color: #fff;
    color: #333;
    margin: 0;
    border: 1px solid #dcdcdc;
    border-bottom: 0!important;
    padding: 20px 25px;
}

.my-account .expand_collapse a{
	color: #1e8ef7;
	font-size: 12px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}

.my-account .expand_collapse .sep{
	font-size: 12px;
}

.my-account .expand_collapse{
	top: 13px;
    right: -5px;
}

body:not(.boxed) #buddypress div#item-nav .item-list-tabs ul{
	padding: 0 0 0 70px;
}

#learndash_profile .list_arrow.collapse {
	max-width: 40px;
}

#mobile-item-nav ul li:before{
	color: #edebeb;
}

#buddypress #mobile-item-nav ul li{
	border-radius: 0!important;
}

.page-cover[data-photo="yes"] > .table-cell, .group-single #buddypress #item-header-cover > .table-cell, .network-profile #buddypress #item-header-cover .cover-content > .table-cell:first-child {
    background: unset!important;
}
/* Panel de control */
/* MIS CURSOS */

/* PANEL DE CONTROL DE USUARIO */
body.my-account .page-cover, body.my-account .bb-cover-photo {
    background-color: #3c4858!important;
	height: 246px;
}

#buddypress #item-header-cover > .table-cell {
    height: 246px;
}

#buddypress #item-header-cover .cover-content{
	margin-top: 150px;
}

#buddypress div#item-nav .item-list-tabs ul li{
	background-color: #fff!important;
	border-top: 1px solid #dcdcdc!important;
	border-bottom: 1px solid #dcdcdc!important;
	border-left: 1px solid #dcdcdc!important;
}

body:not(.boxed) #item-nav .item-list-tabs ul {
    background-color: transparent!important;
}

#buddypress div#item-nav .item-list-tabs ul li:nth-last-child(2){
	border-right: 1px solid #dcdcdc!important;
}

#buddypress #message.info p, #buddypress div#message.updated p {
    background-color: #fff!important;
    color: #3c4858!important;
	border: 1px solid #dcdcdc!important;
}

#buddypress div#message p:before{
	color: #fb8324!important;
}

#buddypress ul.button-nav li.current a ,#buddypress .standard-form div.submit input, input[type="button"]:not(.button-small), #bp-data-export button[type="submit"]{
    font-weight: 500!important;
	background-color: #fb8324!important;
	background: #fb8324!important;
	text-transform: uppercase!important;
	border-radius: 0!important;
	opacity: 1!important;
}

input[type="button"]:not(.button-small), #bp-data-export button[type="submit"]{
	padding: 12px 15px;
    width: auto;
}

#bp-data-export button[type="submit"]{
	margin-top: 15px;
}

.network-profile #item-header, .page-cover {
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0)!important;
}

#item-header-content .basic {
    border-bottom: 0px solid transparent!important;
    padding-bottom: 14px;
    margin-bottom: 18px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0)!important;
    -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0)!important;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0)!important;
}

#item-header-content .basic h1, #item-header-content .basic .user-nicename{
	display: block;
}

#item-header-content .basic .user-nicename{
	font-weight: 500!important;
	font-size: 13px!important;
}

#item-header-content .basic .sep{
	display: none;
}

#buddypress div#item-header img.avatar {
    float: left;
    width: 100%;
    max-width: 110px;
    height: auto;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    margin-right: 20px;
	border: 4px solid #fff;
}
/* PANEL DE CONTROL DE USUARIO */

/* BUSQUEDAS */
.search .page-right-sidebar .site-content{
	border: 0!important;
}

.search button.searchsubmit{
	background-color: #fb8324!important;
    background: #fb8324!important;
    text-transform: uppercase;
    color: #fff!important;
    padding: 7px 20px;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px!important;
    font-weight: 600;
    margin-bottom: 0px;
    border-radius: 0px!important;
	width: auto!important;
	left: 110px;
}

.search .searchsubmit:hover{
	opacity: .8;
}

.search .searchsubmit:hover i{
	transform: unset!important;
}

.search button.searchsubmit .fa-search:before {
    content: "Buscar";
	font-family: "Open Sans", Sans-serif;
    font-size: 14px!important;
    font-weight: 600;
	text-transform: uppercase;
    color: #fff!important;
}

.search-no-results #page{
	background-image: url('https://cursos.marketingandweb.es/wp-content/uploads/404-notfound.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.search-no-results h1{
	font-size: 50px;
	line-height: 50px;
}

.search-no-results .entry-content p{
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin-top: -15px;
}

.search-no-results .site-content{
	max-width: 750px;
}

.search-no-results .no-results{
	transform: translateY(-50%);
    margin-top: 50%;
}

.search-no-results .post.no-results.not-found{
    padding: 50px 60px 50px 120px;
}

body.search-results .site-content{
	width: 100%!important;
}

body.search-results #secondary{
	display: none;
}

body.search-results .page-header {
    padding: 50px 70px;
    background-color: #3c4858;
}

body.search-results .page-header .entry-title{
	color: #fff!important;
}

body.search-results article{
	width: 65%!important;
}

body.search-results .post.no-results.not-found, .post-wrap {
    padding: 20px 65px 20px 65px;
}

body.search-results .avatar{
	width: 25px;
	height: 25px;
}

body.search-results .entry-meta, body.search-results .entry-meta a{
	color: #9a9a9a;
	font-size: 13px;
}

body.search-results .entry-meta .author.vcard a {
    margin-right: 5px!important;
}

body.search-results .entry-meta .post-date time {
    font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 13px!important;
	margin-left: 5px!important;
}

body.search-results article:not(:first-child) .whitespace {
    border-top: 0px solid transparent!important;
	display: none!important;
}

body.search-results .entry-meta .post-date .fa-clock:before {
    content: "el"!important;
	font-family: "Open Sans";
    font-weight: 400;
    font-style: normal;
    font-size: 13px!important;
}

body.search-results .author a{
	font-style: italic;
}

body.search-results .author a:before{
	content: 'por ';
}

body.search-results .entry-post-thumbnail{
	display: none;
}

body.search-results .post-wrap .entry-title{
	margin-bottom: 0;
	line-height: 22px;
    margin-bottom: 10px;
}

body.search-results .post-wrap .entry-title a{
	color: #008ffb!important;
	font-size: 18px;
    font-weight: 600;
}

body.search-results .post-wrap .entry-content p{
	color: #3c4858;
}

body.search-results .pagination .current{
	color: #fff;
    border-color: #999;
	background-color: #999;
	border-radius: 0!important;
}

body.search-results .pagination a{
	color: #fff!important;
    border: 1px solid #fb8324!important;
	background-color: #fb8324!important;
	border-radius: 0!important;
}
/* BUSQUEDAS */

/* FOOTER */
.footer-credits{
	font-size: 12px;
    font-weight: 300;
}

div.footer-inner ul.social-icons li a span, #switch_submit {
    border: 0px solid transparent!important;
}

div.footer-inner ul.social-icons li a span {
    border: 0px solid transparent!important;
}
/* FOOTER */

/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 720 pixels (phones landscape)
--------------------------------------------------------------*/
@media screen and (max-width: 720px) {
	.login form{
		padding: 20px 25px 30px 25px!important;
	}
	
	/* FAQ - AYUDA */
	.form-faq .elementor-search-form__container, .form-faq .elementor-search-form__input, .form-faq .elementor-search-form__submit{
		display: block;
	}
	
	.form-faq .elementor-search-form__input, .form-faq .elementor-search-form__submit{
		width: 100%;
	}
	
	.form-faq .elementor-search-form__submit{
		margin-top: 10px;
		padding: 12px 15px;
	}
	
	div.learndash-course-link {
		width: 100%!important;
	}
	
	#learndash_profile .learndash-course-status a {
		top: 1.6em!important;
		left: 0.5em!important;
	}
	
	.ld_profile_status{
		display: none;
	}
	
	#learndash_profile .learndash-course-status{
		float: none;
		margin: 0;
		position: absolute;
		top: unset!important;
		right: unset!important;
		left: 0!important;
		bottom: 0!important;
		width: 26px;
	}
	
	#course_list > div{
		padding: 20px 20px 70px 20px!important;
	}
	
	#course_list .learndash-course-status a:before{
		left: 0!important;
		bottom: 0!important;
	}
	/* FAQ - AYUDA */
	
	/* CURSO INDIVIDUAL */
	.contenido-curso #learndash_lessons #lesson_heading, .my-account #item-body h3{
		padding: 20px 25px 45px 25px!important;
	}
	
	.contenido-curso .expand_collapse{
		top: 65px;
		right: unset;
		left: 25px;
		text-align: left;
	}
	
	 .my-account .expand_collapse{
		top: 45px;
		right: unset;
		left: 1px;
		text-align: left;
	}
	/* CURSO INDIVIDUAL */
	
	#ld_course_categorydropdown label{
		width: 100%;
    	display: block;
	}
	
	.buddyboss-select-inner{
		width: 100%;
    	display: block;
    	float: none;
    	margin-top: 34px;
	}
}/* don't delete this closing bracket */


/*--------------------------------------------------------------
2.3 - CUSTOM
--------------------------------------------------------------*/
@media screen and (max-width: 490px)  {
	.sfwd-topic .learndash_topic_dots {
		width: 100%;
		margin-bottom: 15px!important;
	}
	
	.sfwd-topic #learndash_back_to_lesson {
		width: 100%;
	}
}/* don't delete this closing bracket */


@media screen and (max-width: 479px)  {
	.progreso-curso .elementor-widget-container {
		width: 100%!important;
		float: none!important;
	}
	
	.site-content #comments{
		border: 0px solid transparent!important;
	}
}/* don't delete this closing bracket */

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

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


@media screen and (max-width: 822px){
	.sfwd-breadcrumbs {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.search-no-results .post.no-results.not-found {
		padding: 60px 40px 30px 40px;
	}
	
	.search-no-results .no-results {
		transform: unset!important;
		margin-top: unset!important;
	}
	
	.search-no-results #page{
    	background-image: unset!important;
		background-color: #cdcdcd!important;
	}
	
	.search-no-results #main-wrap{
		background-color: #cdcdcd!important;
		background: #cdcdcd!important;
	}
	
	.search-no-results h1 {
		font-size: 40px;
		line-height: 40px;
	}
	
	.search-no-results .entry-content .searchform{
		position: relative;
		display: block;
		width: 100%;
		height: 140px;
	}

	.search-no-results .entry-content .search-wrap{
		width: 100%;
		display: block;
	}

	.search-no-results .entry-content .search-wrap input[type="text"]{
		display: block;
		float: none;
		padding-right: 20px!important;
	}

	.search-no-results .entry-content button.searchsubmit{
		display: block;
		float: none;
		width: 100%!important;
		left: unset;
		margin-top: 50px;
		position: absolute;
	}
}


/*--------------------------------------------------------------
2.4 - MAXIMUM width of 1000 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (max-width: 1000px)  {
	.sfwd-lessons-template-default .widget-area, .sfwd-topic-template-default .widget-area{
		float: none!important;
    	margin: auto!important;
    	padding: 0px 30px 50px 30px;
    	max-width: 677px;
	}
	
	.ld-course-list-content .ld_course_grid.col-sm-8, #ld_course_list .ld_course_grid.col-sm-8, #et-boc .ld_course_grid.col-sm-8 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
}/* don't delete this closing bracket */




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

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





/*--------------------------------------------------------------
2.4 - MAXIMUM width of 1094 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (max-width: 1094px)  {
	.sfwd-lessons-template-default #learndash_next_prev_link a{
		width: 100%;
		text-align: center;
	}
}/* don't delete this closing bracket */




/*--------------------------------------------------------------
2.4 - MAXIMUM width of 1145 pixels (desktops and laptops)
--------------------------------------------------------------*/
@media screen and (max-width: 1145px)  {
	.curso-destacado .elementor-post__badge{
		padding: 5px 6px!important;
		font-size: 12px!important;
	}
	
	.curso-destacado .elementor-post__badge:before {
		padding: 2px 6px 3px 6px!important;
    	margin-left: -6px!important;
    	margin-right: 7px!important;
	}
	
	.curso-destacado .elementor-post__text .elementor-post__title a,
	.curso-destacado-grande .elementor-post__text .elementor-post__title a {
		font-size: 16px!important;
	}
}/* don't delete this closing bracket */

@media screen and (max-width: 1465px) {
	.course_progress:before {
		font-size: 12px;
	}
}

@media screen and (max-width: 1480px) {
	.site-content {
		max-width: 630px!important;
	}
	
	body.search-results #primary{
		max-width: 100%!important;
	}
	
	body.search-results article {
		width: 100%!important;
	}
}

@media screen and (max-width: 568px) {
	.course_progress:before {
		font-size: 11px;
	}
	
	.sfwd-lessons-template-default #secondary.widget-area .widget:first-child, .sfwd-topic-template-default #secondary.widget-area .widget:first-child {
    	padding-bottom: 75px!important;
	}
}

@media screen and (max-width: 480px){
	.sidebar-btn {
		color: #000!important;
	}
	
	body.single:not(.buddypress):not(.bbpress) .site-content article:not(.comment) {
		padding: 0px 20px 36px;
	}
	
	body.bp-user #buddypress div#item-header div#item-header-content {
		margin-left: 134px;
	}
	
	#buddypress #item-header-cover > .table-cell{
		height: 286px!important;
	}
	
	body.search-results .post.no-results.not-found, .post-wrap {
		padding: 20px 15px 20px 15px!important;
		text-align: center;
	}
	
	.footer-texto{display: block;}
	.footer-separador{display: none;}
	
	.bienvenido-subtitulo{
		font-size: 15px;
    	line-height: 18px;
    	margin-top: 10px;
	}
}

@media screen and (max-width: 380px){
	.sfwd-breadcrumbs {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/*--------------------------------------------------------------
2.2 - MAXIMUM width of 350 pixels (phones portrait)
--------------------------------------------------------------*/
@media screen and (max-width: 350px) {
	.curso-destacado .elementor-post__text .elementor-post__title a, .curso-destacado-grande .elementor-post__text .elementor-post__title a{
		font-size: 13px!important;
	}
}/* don't delete this closing bracket */

/* RESPONSIVE DEL LOGIN */
@media screen and (max-width: 1024px){
	body.login{
		display: block!important;
    	width: 100%!important;
    	padding: 0!important;
	}
	
	#bloque-texto-bienvenida{
		margin: 15px;
		padding: 20px;
		background-color: rgba(255,255,255,.9);
	}
	
}
/* RESPONSIVE DEL LOGIN */