/*
 Theme Name:   Mirada Integradora
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Danivera
 Author URI:   https://danivera.com
 Template:     generatepress
 Version:      0.1
*/

/*Colores
#665D89 - Violeta
#F4A38A - Naranja
#ABA5BE - Violeta 2
#F0EFF4 - Violeta BG
#fce8e1 - Naranja 2

*/

.grecaptcha-badge { 
    visibility: hidden;
}

.elementor-field-type-acceptance a{color: #F4A38A;}


/* mod header*/
span.gp-icon.icon-menu-bars {
    background: #665D89;
    padding: 8px 10px 12px 10px;
    border-radius: 100px;
}



/*header*/

button.menu-toggle {
    color: #fff!important;
    border: 0px!important;
    font-size: 22px!important;
}

.main-navigation .main-nav ul ul li a {
    font-size: 18px;
}
.visual-curso h1 {color:#F4A38A;}
.visual-curso h2 {color:#665D89; font-size:140%;}
.visual-curso h2 a {color:#665D89;}
.cabecera h3 p{color:#F4A38A; font-size: 24px; line-height: 36px;}

h3 strong, h3 b{font-weight:normal!important; color: #F4A38A}

.mi-cuenta{display: none;}
.logged-in .mi-cuenta{display: block;}




/*General*/

.generate-back-to-top, .generate-back-to-top:visited {
    color: #ffffff!important;
    border-radius: 100px;
}



/*home*/

.home p{text-align: start;}

/* footer */ 
.img-footer{display: block!important; width:100%; max-width:360px!important; margin: 0px auto; filter: brightness(0) invert(1);}



/* Learndash */
span.ld-icon-arrow-down.ld-icon.ld-primary-background{
	color:#F4A38A!important;
}

learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title, .learndash-wrapper .ld-expand-button, .learndash-wrapper .ld-table-list .ld-table-list-items, .learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper .ld-button, .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a{font-weight: normal!important;}

.learndash-wrapper .ld-lesson-status, .learndash-wrapper .ld-topic-status, .learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #sfwd-mark-complete, .learndash-wrapper .sfwd-mark-complete, .learndash-wrapper .ld-button, .learndash-wrapper .ld-expand-button,  .learndash-wrapper #btn-join, .learndash-wrapper .btn-join, .button {border-radius: 50px!important;     font-family: DM Serif Display, serif;}
.learndash-wrapper .ld-breadcrumbs {border-radius: 50px!important; font-family: Jost, sans-serif;}

.ld-focus-header .sfwd-mark-complete{display: none;}

.learndash-wrapper .ld-topic-status, .learndash-wrapper .ld-breadcrumbs{background: #F0EFF4!important; }

.learndash-wrapper .ld-profile-avatar{border:2px solid #665D89;}

.sfwd-courses-template-default .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
    width: 24px;
    height: 24px;
    padding: 5px;
    font-size: .665em;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-mobile-nav span{background-color: #F4A38A;}
 .learndash-wrapper .learndash_mark_complete_button{background-color: #665D89!important;}

.ld-focus-content input.learndash_mark_complete_button {
  min-width:280px;
}



.ld-course-status.ld-course-status-enrolled{
    max-width: 1200px;
    margin: 30px auto;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled, .ld-item-list.ld-lesson-list {
    max-width: 1200px;
    margin: 20px auto 0px;
    padding: 30px 20px;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label{color:575756; }
.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price.ribbon-enrolled:before{ 
    border-top: 4px solid #666666!important;
    border-right: 4px solid #666666!important;
}


.ld-course-list-items .ld_course_grid .btn-primary, .ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price{background: #F4A38A!important; border-color: #F4A38A!important;  }
.ld-course-list-items .ld_course_grid .btn-primary{font-size: 20px!important;}


.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before, .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before{top:2em;}

span.ld-icon.ld-icon-arrow-right.ld-icon-right {
    margin-left: 10px;
}


.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a{align-items: initial!important;}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{padding-top: 10px;}

.lista-check .elementor-icon-list-icon{padding-top: 0px!important;}


.ld-visible a{color: #F4A38A ;}

.ld-lesson-items{margin-bottom: 100px;}


.ld-lesson-list, #page .learndash-wrapper{margin: 0px auto!important;}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled{margin: 1em auto!important;}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon{background: #F4A38A!important;}
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before{    border-top: 4px solid #666666!important;
    border-right: 4px solid #666666!important;}


.ld-login .ld-icon-login, .ld-logout.ld-button .ld-icon  {
    margin-right: 0!important;
}

.ld-login.ld-button span:not(.ld-icon) {
    display: none!important;
}
.ld-login.ld-button, .ld-logout.ld-button {
    font-size: 0!important;
}

.ld-login.ld-button .ld-icon {
    font-size: 20px!important;
	padding:20px;
}

.ld-logout.ld-button {
    font-size: 0;

}
.ld-logout.ld-button .ld-icon {
    font-size: 20px!important;
	padding:11px;
	margin-left:0px!important
}

.ld-logout .ld-icon-arrow-right:before {
    content: "";
    background-image: url('images/logout.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 30px;
    height: 30px;
}


.learndash-shortcode-wrap:first-child{
	background: linear-gradient(to top, white 50%, #fce8e1 50%);
	padding:20px 0px;
}
.ld-course-status{margin:0px auto!important;
padding:20px 0px;
} 



.learndash_post_sfwd-lessons .learndash-wrapper .ld-table-list-header.ld-primary-background{
	background:#fff!important;
	color:#F4A38A;
	font-family: DM Serif Display, serif;
	font-weight:300;
	font-size:120%;
}
.learndash-wrapper .ld-table-list.ld-no-pagination, .learndash-wrapper .ld-table-list .ld-table-list-items, .learndash-wrapper .ld-table-list .ld-table-list-item{border:0px}

.learndash-wrapper .ld-item-list .ld-item-list-item, .ld-focus-content .learndash-wrapper .ld-topic-list.ld-table-list .ld-table-list-item .ld-table-list-item-preview{
		background:#F0EFF4!important;
		border-radius:20px;
	padding:20px;
	margin-bottom:10px;
	}
.learndash-wrapper .ld-item-list .ld-item-list-item{
	border:0px;
	padding:0px;
	
}
.learndash-wrapper .ld-item-title, .learndash-wrapper .ld-item-components, .single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text{
color:#665D89!important;
}

.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon, .single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-primary-background{background:transparent!important;}

.learndash-wrapper .ld-status-incomplete.ld-status-icon{
	    border: 4px solid #F4A38A;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon-checkmark {
    font-size: .525em;
}
.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon{
	background-color:transparent!important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded:before{
	background: #F0EFF4;
}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled{
	border-radius:20px;
}

span.ld-focus-mode-course-heading-wrapper, .ld-button .ld-text{

	font-family: DM Serif Display, serif;
	font-weight:500!important;
}
.ld-course-status-price{
		color:#665D89!important;
}
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #btn-join, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .btn-join{
		background: #665D89;
	color:#fff;
	font-family: DM Serif Display, serif;
	font-weight:500;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-label{
	color:#665D89!important;	
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled>*{
	border-right:0px;
}

.single-sfwd-courses .learndash-wrapper .ld-expand-button.ld-primary-background:not([disabled]){
		font-family: DM Serif Display, serif;
	font-weight:500;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate{background:#fff!important; 
padding:10px 5px 10px 10px; margin:20px 0px;  }


/* legal*/
.caja-legal h2{color:  #F4A38A;}
.caja-legal h2{margin-top: 40px;}
.caja-legal h3{margin-top: 20px;}



/* woocommerce */

.woocommerce-cart-form .button{    background-color: #F4A38A!important;}
.woocommerce div.product .product_title{color: #F4A38A!important;}}
.select2-selection {
    background-color: #fafafa;
    border: 1px solid #cccccc;
    border-radius: 20px;
    padding: 25px;
}

.precio-pack del{color:#F4A38A;}

h1, h2, h3{line-height:125%!important;}

.ld-course-status-content .ld-course-status-action .btn-join:hover,
.ld-course-status-content .ld-course-status-action .button-primary:hover,
.ld-course-status-content .ld-course-status-action .button-large:hover {
    background-color: #F4A38A !important;
    color: #fff !important; 
	opacity:100%!important;
	border:none!important;
}

/*Home 2025*/
.ico-home svg path {
  fill: #665D89;
}
.ico-home p{text-align:center;}
.presenta-curso b, .presenta-curso strong, .desta-home strong, .lista-aprende ul li::marker{color:#F4A38A;}


.lista-aprende ul li{
            margin-bottom: 14px;
}


.lista-funcionamiento ul li:before {
 content:"·";
   position: absolute;
            left: -15px;
            font-weight: bold;
            color: #F4A38A;
        }

.lista-funcionamiento ol {
            counter-reset: my-counter;
            list-style-type: none;
            padding-left: 0px;
	margin:0px 16px;
        }
        
.lista-funcionamiento ol li {
            position: relative;
            margin-bottom: 16px;
            padding-left: 15px;
        }
        
.lista-funcionamiento ol li:before {
            content: counter(my-counter) ".";
            counter-increment: my-counter;
            position: absolute;
            left: -15px;
            font-weight: bold;
            color: #F4A38A;
        }




.select2-container--default .select2-selection--single {
    background-color: #fafafa;
    border: 1px solid #cccccc;
    border-radius: 0px;
    padding: 28px 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{margin-top: -14px;}

.select2-container--default .select2-selection--single .select2-selection__arrow{top:7px;}


.learndash-wrapper .ld-alert-warning .ld-button{background: #F4A38A!important;}

.woocommerce .coupon input, .woocommerce .coupon .button{font-size: 16px!important;
    line-height: 20px;}


/*pagos*/
.payment_method_bizum img{display:none;}
form#bizum_payment_form, form#redsys_payment_form {
    display: flex;
    justify-content: space-between;
}

input#submit_bizum_payment_form, input#submit_redsys_payment_form {
    background: #F4A38A;
    text-transform: uppercase;
    font-weight:700;
}


span.ld-course-status-price {
    display: flex;
    flex-direction: row-reverse;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price:first-letter{display: none!important;}




/* Mod materiales */

.woocommerce div.product.elementor .woocommerce-tabs .panel{padding:0px;}

.woocommerce .elementor-6027 .elementor-element.elementor-element-4eecab96 .woocommerce-tabs ul.wc-tabs, .single-product .elementor-widget-container .wc-tabs, .onsale{display:none!important;}

.woocommerce div.product.elementor .woocommerce-tabs .panel{
	padding:0px;
	border:0px;
}



.learndash-wrapper .ld-alert-success {
    background-color: #fff!important;
}



.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer {
    color: #ffffff!important;
}


html {
    scroll-behavior: unset !important;
}
.ld-focus-content h1{
	color:#F4A38A !important;
}


.ld-alert-certificate .ld-alert-messages::after {
    content: '¡Has obtenido tu certificado!';
}

.ld-alert-certificate .ld-alert-messages:not(:empty) {
    text-indent: -9999px;
    position: relative;
}

.ld-alert-certificate .ld-alert-messages:not(:empty)::after {
    position: absolute;
    left: 0;
    text-indent: 0;
}
.ld-alert-certificate .ld-button{
	width:200px!important;
	padding:10px!important;
	
}
.ld-alert-certificate .ld-button::after {
    content: 'Descargar Certificado';
	margin-left:14px;
}

.ld-alert-certificate .ld-button:not(:empty) {
    text-indent: -9999px;
    position: relative;
}

.ld-alert-certificate .ld-button:not(:empty)::after {
    position: absolute;
    left: 0;
    text-indent: 0;
}



.ld_course_grid .entry-content{margin-top:0em;}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before, .learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before{
	top:2em!important;
}

a.button.cancel {
    background: #fff;
    color: #333;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel{padding:0px;}




/* desactivar learndash widget elementor */
.footer-widget-1 .learndash-wrapper{
	display:none;
}

.ld-alert.ld-alert-success.ld-alert-certificate {
    max-width: 1200px;
    margin: 20px auto;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 14px !important;
}

.plazo-x{
	max-width:1200px;
	margin:0px auto 30px;
}

.ld-alert.ld-alert-success.ld-alert-certificate {
    background: #fff !important;
}

#generate-slideout-menu img, .logo-blanco img {
  filter: brightness(0) invert(1);
}


#generate-slideout-menu .inside-navigation
{
	display:flex!important;
}

#generate-slideout-menu #media_image-4{
	order:1;
}

#generate-slideout-menu #custom_html-4{
	order:3;
}


#generate-slideout-menu .main-nav{
	order:2;
}


/*home*/

.plazox .learndash-wrapper{display:none;}



/*Taller gratis*/
.taller-gratis h1:after{display:none;}


@media screen and (max-width:1400px) {

.ld-login.ld-button span:not(.ld-icon) {
    display: block!important;
}
.ld-login.ld-button, .ld-logout.ld-button {
    font-size: 16px!important;
} 
.ld-login.ld-button, .ld-logout.ld-button{
	padding:0px 20px!important;
		line-height:0!important;
}
a.ld-login.ld-login.ld-login-text.ld-login-button.ld-button, a.ld-logout.ld-logout.ld-login-text.ld-login-button.ld-button{
        border: 2px solid #fff !important;
        text-align: center;
        margin: 0px auto;
        display: flex;
        justify-content: center;
        margin: 0px auto;
        width: fit-content;
        align-items: center;
        padding: 0px 30px 0px 10px !important;
    }
a.ld-logout.ld-logout.ld-login-text.ld-login-button.ld-button{

        padding: 0px 10px 0px 30px !important;
    }
}




/* markup for tablets */
@media screen and (min-width:769px) and (max-width:1024px) {


}

/* markup for mobile */
@media screen and (max-width:768px) {
	.visual-curso h2{color:#665D89; font-size:110%;}
	.site-logo {
    display: inline-block;
    max-width: 80%;
}

.slideout-navigation.main-navigation .main-nav ul li a {text-align: center!important;}

.cont-header{
   flex-wrap: wrap;
}

.cabecera h1{width: 100%; }    
    
 .cabecera h2{
    font-size: 30px;
    line-height: 1.1em;
}  
    
}
