/* Custom property */
:root{
    /* Fuentes NAOS */
    --cnfuentePrincipal: 'Quicksand', serif;
    --cnfuenteSecundaria: 'Quicksand', sans-serif;
    --cnfuenteDestacada: 'Quicksand', sans-serif;
    /* Colores NAOS */
    --ColorBase: #072939;
    --ColorEnfasis: #fdcd04;
    --ColorTexto: #072939;
    --ColorPlomo1: #656665;
    --ColorPlomo2: #7f7f80;
    --ColorAmarillo1: #fdcd04;
    --ColorAmarillo2: #ffcc03;
	--ColorAzul: #122B46;
}

body { font-family:var(--cnfuentePrincipal); }

/*
	Registro
*/
.widget-ecare-register .wppb-form-field.wppb-default-name-heading { display:none; }
.widget-ecare-register .wppb-form-field.wppb-default-name-heading h4 { font-size: 1.4rem; line-height: 1.2em; }
.widget-ecare-register .wppb-form-field.wppb-mailchimp-subscribe { display: none; }
.widget-ecare-register .wppb-form-field.wppb-checkbox .wppb-checkboxes { margin-bottom: 0; }

.widget-ecare-register .wppb-form-field label { width:100%; text-align:center; font-family:var(--cnfuentePrincipal); }
.widget-ecare-register .wppb-form-field input[type="text"], 
.widget-ecare-register .wppb-form-field input[type="number"], 
.widget-ecare-register .wppb-form-field input[type="email"], 
.widget-ecare-register .wppb-form-field input[type="url"], 
.widget-ecare-register .wppb-form-field input[type="password"], 
.widget-ecare-register .wppb-form-field input[type="search"], 
.widget-ecare-register .wppb-form-field select, 
.widget-ecare-register .wppb-form-field textarea { width:100%; text-align:center; font-family:var(--cnfuentePrincipal); }
.widget-ecare-register p.form-submit input[type="submit"] { font-family:var(--cnfuentePrincipal); }
.widget-ecare-register p.form-submit { text-align:center; }
.widget-ecare-register .agree_to_terms { text-align:center; }
.widget-ecare-register .wppb-form-field.wppb-gdpr-checkbox { text-align:center; }
.widget-ecare-register .wppb-form-field.wppb-recaptcha { text-align:center; }
.widget-ecare-register .wppb-form-field > span { text-align:center; margin-left:0; }
.widget-ecare-register .wppb-form-field label a { text-decoration:underline;  }

.widget-ecare-register .wppb-form-field .wppb-password-field-container { width:100%; } /* parche registro profile builder 2025 */

/*
	Login
*/
.widget-login-dqa .wppb-alert { text-align:center; }
.widget-login-dqa form { min-width:20rem; margin-bottom:0; }
.widget-login-dqa form input[type="text"], 
.widget-login-dqa form input[type="password"], 
.widget-login-dqa form input[type="email"] { width: 100% !important; font-family:var(--cnfuentePrincipal); }
.widget-login-dqa form input[type="submit"] { font-family:var(--cnfuentePrincipal); }
.widget-login-dqa .wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]) { text-align:center; }
.widget-login-dqa .wppb-user-forms .wppb-form-field.login-remember { justify-content: center; }
.widget-login-dqa .wppb-user-forms .wppb-form-field.login-remember label { width:auto; }
.widget-login-dqa .wppb-user-forms .login-submit { text-align:center; }
.widget-login-dqa .login-register-lost-password { text-align:center; }

#wppb-login-wrap .login-username label { font-family:var(--cnfuentePrincipal); width:100%; text-align:center; } 
#wppb-login-wrap .login-password label { font-family:var(--cnfuentePrincipal); width:100%; text-align: center; }
#wppb-login-wrap .login-remember label { font-family:var(--cnfuentePrincipal); }

#wppb-recover-password p { text-align: center; }

.widget-login-dqa .wppb-form-field .wppb-password-field-container { width:100%; } /* parche login profile builder 2025 */

/* Login - Other links */
.widget-login-links-dqa a { text-decoration: underline; }

/*
	Temp Login Ajax
*/
#dqa-login-front .group-input { margin-bottom:14px; }
#dqa-login-front .group-input label { display: block; width:100%; text-align:center; }
#dqa-login-front .group-recuperar { text-align:center; }
#dqa-login-front .group-actions { text-align:center; margin-bottom:14px; }
#dqa-login-front .group-registro { text-align:center; }

/*
	Login v Ajax
*/
.widget-login-dqa-vajax { max-width:20rem; }
.widget-login-dqa-vajax form { text-align:center; }
.widget-login-dqa-vajax form input[type=text] { width:100%; }
.widget-login-dqa-vajax form input[type=password] { width:100%; }
.widget-login-dqa-vajax form .group-input { margin:0 0 1rem 0; }
.widget-login-dqa-vajax form .group-input label { display: block; margin:0 0 0.5rem 0; }
.widget-login-dqa-vajax form .group-actions { margin:0 0 1rem 0; }


/*
 	Desactivar el menu de perfil de budyboss
*/
.sub-menu-inner .user-link {  pointer-events: none;  cursor: not-allowed; }


/*
	Home
	Mensaje de Bienvenida
*/
.cn-dashboard-intro { }
.cn-dashboard-intro .elementor-widget-container .bb-dash > .flex.align-items-center { justify-content: center; }
.cn-dashboard-intro .bb-dash__avatar { display: none; }
.cn-dashboard-intro .bb-dash__name { color: var(--cnColorEnfasis) }


/*
	Home
	Bloques e-care
*/
.bloques-ecare.theme-1 { }
.bloques-ecare.theme-1 .elementor-row { border: 1px solid #ccc; box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 35%); }
.bloques-ecare.theme-1 .elementor-row { }
.bloques-ecare.theme-1 .btn-bloques.theme-1 { text-align:center; }


/*
	Home
	Puntaje Total
*/
.puntaje-estrellas.theme-2 { text-align: center; }
.puntaje-estrellas.theme-2 .gamipress-inline-points.gamipress-inline-points-estrellas { display: block; }
.puntaje-estrellas.theme-2 .gamipress-inline-points-amount { font-size: 3rem; line-height: 1.2em; color: var(--colorAzul); }


/*
	Material médico científico
	Bloques
*/
.sec-bloques-dqa.theme-2 { overflow: hidden; border: none; border-radius: 1.5em; box-shadow: 0.1rem 0.5rem 1.1rem 0.01rem rgb(0 0 0 / 11%); -webkit-box-shadow: 0.1rem 0.5rem 1.1rem 0.01rem rgb(0 0 0 / 11%); -moz-box-shadow: 0.1rem 0.5rem 1.1rem 0.01rem rgb(0 0 0 / 11%); }
.sec-bloques-dqa.theme-2 { height: 100%; }
.sec-bloques-dqa.theme-2 .elementor-container.elementor-column-gap-default { height: 100%; padding: 0; }
.sec-bloques-dqa.theme-2 .item-1 {  }
.sec-bloques-dqa.theme-2 .item-1 > .elementor-column-wrap.elementor-element-populated { padding: 0; }
.sec-bloques-dqa.theme-2 .item-1 > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap { padding: 0; }
.sec-bloques-dqa.theme-2 .item-2 { padding: 2em 1em 2em 2em; }
.sec-bloques-dqa.theme-2 .item-2 > .elementor-column-wrap.elementor-element-populated { padding: 0; }
.sec-bloques-dqa.theme-2 .item-2 > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap { padding: 0; }
.sec-bloques-dqa.theme-2 .wrapper-imagen {  }
.sec-bloques-dqa.theme-2 .wrapper-imagen img { width: 100%; }
.sec-bloques-dqa.theme-2 .wrapper-titulo {  }
.sec-bloques-dqa.theme-2 .wrapper-titulo h2 { font-size: 1.2rem; line-height: 1.2em; }
.sec-bloques-dqa.theme-2 .wrapper-texto { font-size: 1rem; line-height: 1.2em; }
.sec-bloques-dqa.theme-2 .wrapper-boton {  }


/*
	Títulos
	Sub-rayado
*/
.cn-titulo.theme-1.linea.elementor-widget-heading h2.elementor-heading-title::after { content: ''; width: 10%; height: 3px; background-color: var(--cnColorEnfasis); display: block; position: absolute; bottom: 0em; left: 45%; }



/*
	Parche - Formulario
	Editar Perfil
*/
.widget-form-edit-perfil {  }
.widget-form-edit-perfil .wppb-form-field.wppb-woocommerce-customer-billing-address {  }
.widget-form-edit-perfil .wppb-form-field.wppb-woocommerce-customer-billing-address ul.wppb-woo-billing-fields .wppb-form-field.wppb_billing_heading { display: none; }




/*
	Woocommerce 
	Menú Lateral
	Icono receta
*/
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--request-quote a:before { content: '\e882'; }


/*
	Woocomerce 
	Listados
	Etiqueta - On sale
	Botones add to cart, receta
*/
.woocommerce ul.products li.product span.onsale { display: none; } /* retiar mensaje de "oferta" */
.woocommerce li.product a.button.add_to_cart_button { flex: 0 0 100%; } /* btn full listado */
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { overflow:hidden; } /* corrige el borde redondeado, que no se salga del li */
.woocommerce li.product a { border-radius:0 !important; } /* corrige el borde redondeado */
.woocommerce li.product a.added_to_cart.wc-forward { width:100%; } /* corrige el boton de ver carrito a 100%; dentro del listado */
.label-wrap.wapl-aligncenter { text-align:center; }

/*
	Woocommerce
	Página categoria, descripción
*/
.woocommerce-products-header .term-description p { font-size:1rem; }


/*
	Woocommerce
	Sidebar Marcas - Gama
*/
.product-menu-filter-dqa {  }
.product-menu-filter-dqa h3 { font-weight:600; font-size:20px; margin-bottom:1rem; }
.product-menu-filter-dqa .menu-woocommerce-marca-wrapper { margin-bottom:3rem; }
.product-menu-filter-dqa .menu-woocommerce-gama-wrapper { margin-bottom:0; }


/*
	Woocommerce
	Parche - Buscador placeholder
*/
.wc-block-product-search .wc-block-product-search__field { padding:6px 8px 6px 30px; }

/*
	Woocommerce
	Parche - Ancho a 100% si no hay sidebar
*/
.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-pointer) #primary { max-width:100%; }

/*
	Woocommerce
	Single Product
	Parche - Botón agregar receta 
*/
.woocommerce div.product form.cart {  }
.woocommerce div.product form.cart .single_add_to_cart_button { margin-top:0.5rem; height:auto !important; }

/*
	Woocommerce
	Songle Product
	Valoraciones Cantidad background
*/
.woocommerce #content div.product .woocommerce-tabs ul.tabs li#tab-title-reviews.active a span { background-color: var(--colorAzul);}

/*
	Woocommerce
	Mini Cart
*/
.header-mini-cart .elementor-menu-cart__subtotal { display: block; width: 100%; padding: 2rem; margin: 0; font-size: 20px; }
.header-mini-cart .elementor-menu-cart__footer-buttons { display: flex; width: 100%; padding: 1.25rem .9375rem .9375rem; margin: 0; }
.elementor-menu-cart__footer-buttons .elementor-button--view-cart { width: 50%; margin: 0; background-color:var(--colorAzul) !important; }
.header-mini-cart .elementor-menu-cart__footer-buttons .elementor-button { width: 50%; margin: 0; background-color:var(--colorAzul) !important; }
.bb-template-v2 .header-mini-cart .elementor-menu-cart__product { padding: 1.25rem .9375rem .9375rem; }
.elementor-menu-cart__product-image { max-width:50px; }
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name { max-width:150px; }
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price { padding-right:40px; }
.elementor-menu-cart__product-remove { right:10px; }
.elementor-menu-cart__product-remove:hover { background-color:var(--colorAzul); }
.elementor-menu-cart__product-remove:hover:before { background-color:#fff; }
.elementor-menu-cart__product-remove:hover:after { background-color:#fff; }
.header-mini-cart ul.cart_list li.mini_cart_item>a.remove { border: 1px solid var(--bb-alternate-text-color); border-radius: 50%;  }
.header-mini-cart ul.cart_list li.mini_cart_item>a.remove { width: 1rem; height: 1rem; min-height: 1rem; display: flex; justify-content: center; align-items: center; }
.header-mini-cart ul.cart_list li.mini_cart_item>a.remove:hover { border-color:red; color:red !important; }


/*
	Woocommerce
	Cart
*/
.woocommerce table.shop_table .coupon button.button { color:var(--colorAzul); }


/*
	Woocommerce checkout
*/
.gamipress-wc-points-gateway-wrap.gamipress-wc-points-gateway-active {  }
.gamipress-wc-points-gateway-wrap.gamipress-wc-points-gateway-active th {  }
#payment-method-gamipress-estrellas-required-balance-wrap th { color:var(--colorAzul); }
.gamipress-wc-label_costo_estrellas { color:var(--bb-headings-color) !important; font-weight:500 !important; }
.gamipress-wc-points-gateway-required-balance { color:var(--bb-headings-color) !important; font-weight:500 !important; }
.woocommerce #respond input#submit.alt, 
.woocommerce input.button.alt { background-color: var(--colorAzul); color: #fff; border-color: var(--colorAzul); }

.woocommerce #respond input#submit.alt:hover, 
.woocommerce input.button.alt:hover { background-color: var(--colorAzul); } 

/*
	Bloques
	2023
*/
.dqa-post-list.theme-1 {  }
.dqa-post-list.theme-1 .sec-wrapper-img { overflow:hidden; }
.dqa-post-list.theme-1 .sec-wrapper-info {  }
.dqa-post-list.theme-1 .sec-wrapper-info .tiempo-lectura h2 {  }
.dqa-post-list.theme-1 .sec-wrapper-info .tiempo-lectura h2::before { content:'\f017'; font-family: "Font Awesome 5 Free"; font-weight: 400; display:inline-block; width:1rem; height:1rem; margin-right: 0.3rem; }
.dqa-post-list.theme-1 .sec-wrapper-info .num-estrellas h2 { vertical-align: middle; align-items: center; align-content: center; display: flex; }
.dqa-post-list.theme-1 .sec-wrapper-info .num-estrellas h2::before { content:''; background-image: url('https://pe.my-naos.com/wp-content/uploads/2023/07/Estrella-NAOS-1.png'); background-position: center; background-size: contain; background-repeat: no-repeat; font-family: "Font Awesome 5 Free"; font-weight: 400; display:inline-block; width:1rem; height:1rem; margin-right: 0.3rem; }
.dqa-post-list.theme-1 .sec-wrapper-info .categoria { background-color:#f5f5f5; }


/*
	Bloques
	2023
*/
.dqa-post-list.theme-2 {  }
.dqa-post-list.theme-2 .sec-interno { height:100%; min-height:8rem; } 
.dqa-post-list.theme-2 .sec-interno .elementor-container { height:100%; }
.dqa-post-list.theme-2 .col-1 {  }
.dqa-post-list.theme-2 .col-2 {  }
.dqa-post-list.theme-2 .sec-wrapper-img { overflow:hidden; height:100%; }
.dqa-post-list.theme-2 .sec-wrapper-img > .elementor-widget-container { height:100%; }
.dqa-post-list.theme-2 .sec-wrapper-img > .elementor-widget-container .elementor-image { overflow: hidden; height:100%; border-radius:0 50% 50% 0; }
.dqa-post-list.theme-2 .sec-wrapper-img img { width: 100%; height:100%; object-fit:cover; }
.dqa-post-list.theme-2 .sec-wrapper-info {  }
	/* Slider */
	.carousel-2023.theme-1 .swiper-slide > .elementor-section-wrap { height:100%; }
 	.carousel-2023.theme-1 .swiper-slide > .elementor-section-wrap > .dqa-post-list.theme-2 { height:100%; } 
 	.carousel-2023.theme-1 .swiper-slide > .elementor-section-wrap > .dqa-post-list.theme-2 > .elementor-container { height:100%; }


/*
	Bloques
	2023
*/
.dqa-post-list.theme-2 {  }


/*
	Home 2023
	Mensaje de Bienvenida
*/
.cn-dashboard-intro-2 { }
.cn-dashboard-intro-2 .elementor-widget-container .bb-dash > .flex.align-items-center { justify-content: center; }
.cn-dashboard-intro-2 .bb-dash__avatar { display: none; }
.cn-dashboard-intro-2 .bb-dash__name {  }



/*
	Learndash
*/
.bb-about-instructor { display:none; }
.bb-course-banner-inner .bb-course-single-meta { display:none; }

.learndash-wrapper .learndash_mark_complete_button:disabled { background:#ccc !important; opacity: 0.2; cursor:default; }
.learndash-wrapper .learndash_mark_complete_button:disabled:hover { opacity:0.2; }

.lms-course-members-list { display: none; }


/*
	Lista de Puntos #072939
*/
.list-puntos-ganaddos-user ul { list-style: none; padding: 0; }
.list-puntos-ganaddos-user li { display: flex; justify-content: space-between; align-items: center; padding: 10px; margin-bottom: 10px; }
.list-puntos-ganaddos-user ul li {  border-bottom:1px solid #ccc; }
.list-puntos-ganaddos-user ul li p { margin: 0px; }
.list-puntos-ganaddos-user ul li .dqa-text { flex-grow: 1; margin-right: 10px; }
.list-puntos-ganaddos-user ul li .btn-action { flex-shrink: 0; }
.list-puntos-ganaddos-user ul li .btn-action { font-size:0.9rem; line-height: 1em; background-color: #0E1D25; color:#fff; padding: 0.5em 1em 0.5em 1em; border-radius: 40px; border: 1px solid #000; }
.list-puntos-ganaddos-user ul li .btn-action.completado { text-transform: uppercase; font-size: 0.9rem; font-weight: 600; color: #3FAB6D; background: #D6FFE7; border-radius:0.2rem; padding:0.4rem 1rem 0.4rem 1rem; border:none; }

.list-puntos-ganaddos-user ul li .btn-action:hover { background-color:#072939 color:#fff; }
.list-puntos-ganaddos-user  .gamipress-link  { font-size:1.4rem; color:#0E1D25; padding: 10px 25px; border-radius: 40px; border: 1px solid #000; transition:.3s all; }
.list-puntos-ganaddos-user  .gamipress-link:hover { background-color:var(--colorMorado); color:#fff; }



/*
	Woocommerce Mensaje Tienda
*/
.woocommerce-store-notice, p.demo_store { display:block; position: fixed; top: auto; bottom: 0; left: 0;  height: fit-content; background-color:#00455E; }

/*
	 Ecuador Header - Paymentez
*/
.container.site-header-container.flex { display: flex; }
@media (max-width: 799px) {
    .container.site-header-container.flex { display: none; }
}


/*
	Woocommerce Mensaje Restricción de Parelas de pagos
*/
.woocommerce-no-available-payment-methods-message.e-description { line-height: 1.4em; font-size: 1rem; color: red; overflow-wrap: inherit; display: block; }


/*
	Tabla responsive Puntos ganados
*/
.list-puntos-ganaddos-user {
    width: 100%;
    overflow-x: auto;
}

.list-puntos-ganaddos-user table {
    width: 100%;
    border-collapse: collapse;
}

.list-puntos-ganaddos-user th, .list-puntos-ganaddos-user td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.list-puntos-ganaddos-user th {
    background-color: var(--ColorAzul);
    color: white;
}

@media screen and (max-width: 600px) {
    .list-puntos-ganaddos-user th, .list-puntos-ganaddos-user td {
        display: block;
        width: 100%;
    }
    
    .list-puntos-ganaddos-user tr {
        margin-bottom: 10px;
        display: block;
        border: 1px solid #ddd;
        padding: 10px;
        background: #f9f9f9;
    }

    .list-puntos-ganaddos-user th {
        text-align: center;
    }
}

