/**
Theme Name: Astra Child
Author: Aula WP
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-childf
Template: astra
*/


/***SOMBRA CABECERA ELIMINAR***/
.main-header-bar.ast-sticky-active {
    box-shadow: unset;
}
/***SOMBRA CABECERA***/
.main-header-bar.ast-sticky-active {
    box-shadow: 0 4px 24px 0 rgba(103,151,255,.1),0 12px 64px 0 rgba(103,151,255,.1)!important;
}
/***CONTROLA ALTO CABECERA***/
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .ast-mobile-menu-buttons {
    line-height: 0;
    padding-bottom: 0em;
}
/***LOSETAS DE LOS CURSOS***/
.ld_course_grid {
border: 0!important;
box-shadow: 0 40px 120px -40px rgba(0,0,0,.24)!important;
}
.ast-sticky-main-shrink.ast-header-break-point .ast-sticky-shrunk .site-branding {
    padding-bottom: 0em;
}
/***PORTADA CURSOS***/
.ast-title-bar-wrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-style: dashed;
    border-width: 0px 0px 0px 0px;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.ast-advanced-headers-title {
    line-height: 1.2;
    padding-top: 30px;
    padding-bottom: 30px;
	font-weight:700!important;
}
/***LOSETAS LECCIONES***/
.ld-course-list-items .ld_course_grid .caption .entry-title {
    font-weight: 600;
    font-size: 20px!important;
	margin-top: 15px!important;
}
/***ETIQUETA PROGRESO GRUPOS***/
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details .ld-status {
    width: 150px!important;
	  max-width: 150px!important;
}
/***AJUSTE COLOR FONDO VÍDEOS***/
.vjs-poster {
    background-color: #fff!important;
}
/***VISTA DEL CURSO***/
.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {
    font-size: .95em!important;
}
.learndash-wrapper .ld-button .ld-text {
    font-size: .95em!important;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    font-size: .95em!important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
    color: #728188;
    font-size: .95em!important;
}
.ld-progress-steps {
    font-size: 0.95em!important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title, .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-size: 1em!important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button .ld-icon {
    opacity: 1;
    color: #fff;
}
/***TEXTO LECCIONES***/
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title, .learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title {
    font-size: 16px!important;
    font-weight: 600!important;
}
/***TEXTO TEMAS***/
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation .ld-topic-list.ld-table-list {
    padding: 0;
    background: transparent;
    font-size: 15px;
}
/***ESPACIO BARRA PROGRESO***/
.single .entry-header {
    margin-bottom: 1em!important;
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    margin: 0 0%;
}
.sfwd-mark-complete {
    margin-bottom: 20px;
}
.learndash-wrapper .ld-content-actions .ld-content-action {
    text-align: center;
}
/***ETIQUETA CURSO MÓVIL***/
.astra-mm-highlight-label {
    font-size: .9em;
    margin-left: 5px;
    line-height: normal;
    padding: 3px 6px;
    border-radius: 2px;
	color: #ffffff!important;
}
/***MENÚ MÓVIL***/
.ast-button-wrap .menu-toggle {
    font-size: 2em!important;
    font-weight: 400;

}
/***ICONO MENÚ MÓVIL***/
.ast-button-wrap .menu-toggle .menu-toggle-icon {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
	  margin-top: -5px;
}
/***PANTALLA LOGIN***/
.ld-login-modal-branding img {
    max-width: 100%;
    max-height: 50px!important;
    height: auto;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
	font-weight: 600!important;
}
.learndash-wrapper.ld-modal-open .ld-modal {
    max-width: 500px;
}
input#wp-submit.button.button-primary {
    margin-top: 10px;
    margin-bottom: 15px;
    width: 100%;
    border-radius: 10px;
}
/***BOTÓN DE LOS CURSOS***/
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary {
    border-radius: 5px;
}
/***OCULTAR PERFIL POR DEFECTO***/
.learndash-wrapper .ld-profile-summary .ld-profile-card {
    display: none;
}
/***ESTILO PRIVACIDAD TIENDA***/
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 14px;
}
/***FUENTE ALERTAS CURSOS***/
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status {
    text-transform: none;
}
/***PROGRESO DEL CURSO***/
.learndash-wrapper .ld-status {
    text-transform: none;
}
/***MENU CUENTA HORIZONTAL***/
#my-account-menu-tab .myaccount-menu li a {
    font-size: 13px;
    letter-spacing: 1px;
}
#my-account-menu-tab .myaccount-menu > li > a {
    border: 0px solid #e0e0e0;
    border-bottom: none;
}
#my-account-menu-tab .myaccount-menu {
    border-bottom: 0px solid;
}
#my-account-menu .myaccount-menu li > a {
    font-size: 15px!important;
    text-transform: none;
}
/***AVATAR DE LA CUENTA***/
.yith-wcmap .user-image {
    border-radius: 300px;
	  max-width: 80px;
}
.user-profile .user-info .logout a {
    display:none;
}
#my-account-menu .myaccount-menu {
    margin: 30px 0;
}
@media screen and (max-width: 480px) {
#my-account-menu ~ .woocommerce-MyAccount-content {
    width: 100%;
}
}
/***BOTONESS WOOCOMMERCE***/
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce-cart table.cart td.actions .button, .woocommerce form.checkout_coupon .button, .woocommerce #respond input#submit, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
    font-size: 16px;
    font-weight: 400!important;
}
/***CAMPO NIF***/
.cartflows-container .wcf-embed-checkout-form * {
    width: 100%;
}
/***IMAGEN PAYPAL***/
.woocommerce-checkout #payment ul.payment_methods li img {

    width: auto;
}
.wcf-embed-checkout-form form .wcf-column-33 {
    width: 50%;
}
/***MENÚ DE CUENTA***/
#my-account-menu.position-right .myaccount-menu li > a {
	  border-right: 0px solid;
    text-align: left;
	  padding-left: 20px;
}
#my-account-menu.position-left .myaccount-menu li a {
    border-right: 0px solid #e0e0e0;
	  text-align: left;
	  padding-left: 20px
}
#my-account-menu.position-left .myaccount-menu:before {
    border-right: 0px solid #e0e0e0;
}
#my-account-menu .myaccount-menu:before {

    border-bottom: 0px solid #e0e0e0;
}
#my-account-menu.position-left .myaccount-menu:after {
    border-right: 0px solid #e0e0e0;
}
#my-account-menu .myaccount-menu li a {
    border-bottom: 0px solid;
    margin: 0;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 5px;
	  background: #f0f3f6;
}
.myaccount-menu li a {
border: 0px solid !important;
}
/***COLORES CARRITO MENÚ***/
.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    color: #000;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    color: #000;
}
.woocommerce ul.product_list_widget li {
    color: #000;
}
.ast-site-header-cart i.astra-icon {
    color: #f5f5f5;
}
/***FORMULARIO LOGIN CURSOS***/
.learndash-wrapper .ld-login-modal .ld-login-modal-wrapper {
    min-width: 80%!important;
}
/***ETIQUETAS INICIAR SESIÓN***/
.xoo-aff-group label {
    font-weight: 400;
    font-size: 13px;
}
a.xoo-el-lostpw-tgr {
    font-size: 13px;
}
/***LOGIN POPUP***/
.scrollbar-thumb {
    background: transparent;
    overflow: hidden;
}
/***TÉRMINOS Y CONDICIONES***/
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text, .wcf-embed-checkout-form #payment .woocommerce-privacy-policy-text p  {
    font-size: 13px;
	  color: #000;
}
/***TABLAS DE PRECIOS***/
@media (max-width: 1024px) {
.w-pricing-item-h {
    overflow: hidden;
    border-width: 1px 1px 1px 1px!important;
    border-style: solid;
    border-color: #e1e5e8!important;
    border-radius: 6px!important;
}
.w-pricing-item {
    flex: 1 1 0%;
    text-align: center;
    margin-bottom: 30px!important;
}
}

/***ESTILO COOKIES***/
#cookie-law-info-bar {
    /* border: 0; */
    font-size: 11pt;
    font-weight: 400;
	background: rgba(255,255,255,0.88)!important;
}
.cli_settings_button {
    cursor: pointer;
    font-weight: 600!important;
    text-decoration: underline;
}
#cookie-law-info-again {
    font-weight: 400;
}
/***PRIVACIDAD WOOCOMMERCE***/
.wcf-embed-checkout-form #payment .woocommerce-privacy-policy-text p {
    font-size: 13px;
    color: #000;
}
/***BORDE DE COLOR***/
.borde:before {
    background: 0 0;
    border: 4px solid #1d4ed8!important;
    border-radius: 10px;
    content: "";
    display: inline-block;
    left: 10px;
    height: calc(100% - 3px);
    position: absolute;
    top: -10px;
    width: 100%;
    z-index: -1;
}
/***ESTILO ACORDEÓN FAQ***/
.elementor-23 .elementor-element.elementor-element-f3e2753 .elementor-toggle .elementor-tab-title {
    border-radius: 6px; 
    border: 2px solid #e2e7ed!important;
	  background-color: #f8f8f8!important;
}
/***MENSAJE CARRITO***/
.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.41575em;
    color: #1a1a1a;
}


/* COLOR TEXTO LOSETAS LECCIONES */
.ld-course-list-items div.ld_course_grid .thumbnail.course .caption .entry-content, .ld_course_grid .thumbnail .caption .entry-content, #et-boc .ld_course_grid .thumbnail .caption .entry-content, .entry-content div.ld_course_grid .thumbnail .caption .entry-content {
    font-size: 100%;
    padding: 0;
    margin: 0 0 15px !important;
}

/* TAMAÑO Y FUENTE PRECIO CURSOS */
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-price {
    font-size: 36px;
	  line-height: 1.2;
}

/* AJUSTES DEL BLOG***/
.ast-single-post .entry-title, .entry-meta {
    text-align: center;
}
.blog-layout-1 {
text-align: 
padding-top: 50px!important;
padding-bottom: 50px!important;
}
.single .entry-header .ast-single-post-order+.post-thumb img {
    margin-bottom: 1em!important;
}

/* LOGIN */
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading {
    font-size: 26px;
    font-weight: 400;
}

/*OPTIMIZACIÓN BLOQUE COMPRA CURSO*/
.learndash-wrapper .btn-join, .learndash-wrapper #btn-join {
}
/*BLOQUE COMPRA DEL CURSSO*/
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    display: flex;
    background: #f0f3f6!important;
    padding: 2em 0!important;
    margin: 1.5em 0;
    border-radius: 6px!important;
}
/*AJUSTE ESPACIO INFERIOR BLOG*/
@media (min-width: 993px) {
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin-bottom: 30px!important;
}}

/*ALINEACIÓN TÍTULO CURSOS WOOCOMMERCE*/
.woocommerce div.product .product_title {
    text-align: left;
}
/*COLOR FONDO PRODUCTOS LOSETAS*/
.woocommerce[class*="columns-"] ul.products li.product:nth-child(n), .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
    background: #fff;
}
/*TÍTULOS LOSETAS WOOCOMMERCE*/
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-top: 30px;
}
/*PRODUCTOS RELACIONADOS WOOCOMMERCE*/
@media (max-width: 768px) {
.woocommerce-page.tablet-rel-up-columns-3 div.product .related.products ul.products li.product, .woocommerce.tablet-rel-up-columns-3 div.product .related.products ul.products li.product {
    width: calc(100% - 0px)!important;
}}
@media (max-width: 768px) {
.woocommerce div.product .related.products ul.products li.product, .woocommerce[class*="rel-up-columns-"] div.product .related.products ul.products li.product, .woocommerce-page div.product .related.products ul.products li.product, .woocommerce-page[class*="rel-up-columns-"] div.product .related.products ul.products li.product {
    margin-right: 0px;
	}}
.related.products ul.products {
    margin: 0;
    margin-top: 20px!important;
}
.ast-separate-container .ast-woocommerce-container {
    padding: 0px!important;
}
/*SELECTOR VARIACIONES*/
.woocommerce-page select {
    padding: .75em;
    border: 1px solid #f5f7f9!important;
    border-radius: 3px;
    box-shadow: none;
    background: #f5f7f9;
}
/*FUENTE BOTÓN WOOCOMMERCE*/
.woocommerce button.button, .woocommerce.archive ul.products li a.button {
font-weight: 600!important;	
}
.woocommerce .related a.button {
    padding: 15px 50px!important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 90px;
}
/*TÍTULOS ARCHIVOS WOOCOMMERCE*/
.woocommerce h2 {
    margin-bottom: 0em;
}

/***MENÚ DEL MOVIL BLANCO TRANSPARENCIA***/
.ast-header-break-point .main-header-menu, .ast-header-break-point .main-header-menu .menu-link, .ast-header-break-point .main-header-menu .menu-item.focus > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-header-break-point .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-header-break-point .ast-header-custom-item, .ast-header-break-point .ast-header-custom-item a, .ast-header-break-point .ast-masthead-custom-menu-items, .ast-header-break-point .ast-masthead-custom-menu-items a, .ast-header-break-point .ast-masthead-custom-menu-items .ast-inline-search form .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select, .ast-header-break-point .ast-above-header-menu-items, .ast-header-break-point .ast-above-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-menu-items, .ast-header-break-point .ast-below-header-menu-items .menu-link, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget, .ast-header-break-point .ast-below-header-merged-responsive .below-header-user-select .widget-title {
	background:transparent!important;
}

#ast-fixed-header .main-header-bar {
    box-shadow: none;
}

/*OPTIMIZACIÓN BLOQUE COMPRA CURSO*/
.learndash-wrapper .btn-join, .learndash-wrapper #btn-join {
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-status {
    border-radius: 4px;
}
/*ELECCIÓN PAGO FONDO***/
.wcf-embed-checkout-form-two-step .woocommerce-checkout #payment ul.payment_methods {
    background-color: #f7f7f7;
}
/***TAMAÑO LOGOS PAGO***/
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 100px!important;
}
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    max-width: 35px!important;
}
/*FIX EXPACIO REDSYS*/
.hidden.form-row-wide.redsys {
    display: none!important;
    visibility: hidden!important;
}
/*TABLA DE CONTENIDOS*/
#ez-toc-container {
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    display: table;
    margin-bottom: 1.5em;
    padding: 20px;
}
/*TEXTO PIE DE FOTO BLOG*/
.wp-block-image figcaption {
    text-align: center;
    font-size: 15px;
}

/***FRASES DESTACADAS***/
.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.3em;
}
/***FRASE DESTACADA IZQUIERDA***/
blockquote {
    margin: 1.5em 1em 1.5em 0em;
}
.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 80%;
}
/***CERRAR OFERTA***/
#elementor-popup-modal-31029 .dialog-close-button i {
    color: #000!important;
    margin-top: 20px!important;
    font-size: 20px!important;
}
/***RESEÑAS ACERCA DE***/
.wprevpro_t1_outer_div { 
padding: 0px; margin-left: -50px!important; } 
.wprevpro_t1_P_3 { 
font-family:Poppins; } .wprevpro_t1_SPAN_5 { 
	font-family:Poppins; 
	font-weight: 600; }

/***ESTADO INSCRIPCIÓN***/
.learndash-course-student-message {
    color: #00af08;
}
.ast-separate-container .ast-woocommerce-container {
    background-color: transparent;
}
/***AJUSTES CABECERA***/
@media (max-width: 1200px) {
.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu {
    border: 0px;
}}
/***ICONOS MÉTODOS DE PAGO***/
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 150px!important;
}
@media (max-width: 768px) {
.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item>.menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu {
    border: 0px;
}}
/***SOBREPONER VENTANA LOGIN***/
.learndash-wrapper .ld-modal {
    z-index: 999999;
}
/***SUBRAYADO AMARILLO***/
.subrayado a {
    font-weight: 700;
    fill: #0f172a;
    color: #0f172a!important;
    text-decoration: underline 3px solid #f97316!important;
}
/***ICONO DE CIERRE MENÚ MÓVIL***/
.ahfb-svg-iconset svg {
    width: 27px;
    height: 27px;
    transition: none;
	color:#fff!important;
}
/***ICONOS MÉTODO DE PAGO***/
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 150px!important;
}
/***ESPACIO VIDEO CURSOS***/
.wp-block-video {
    margin-top: 10px;
}
/***MARGEN IZQUIERDO BOTÓN COMPRA PRODUCTO***/
.woocommerce form .button.single_add_to_cart_button {
    margin-left: 0px;
}
/
/***ESTILO DE VARIACIONES DE LOS PRODUCTOS***/
.woocommerce-variation-description {
    background: #f5f5f5!important;
    padding: 20px!important;
    border-radius: 3px!important;
    margin-bottom: 15px!important;
    font-size: 16px!important;
	border: 3px solid #0C85E3!important;
}


