/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1695883425
Updated: 2023-09-28 08:43:45

*/
.label-accesibilidad { 
    height: 0px !important;
    visibility: hidden !important;
}
p,span,a,h1,h2,h3,h4,h5,h6 {
background: #00000001;
}

.swiper-slide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* ---------- COLORES POR NIVEL ---------- */
/* Título del curso */
.product_tag-beginners .course-title .elementor-heading-title,
.product_tag-beginners  .course-title .elementor-heading-title a { color: #00A8B6 !important; }

.product_tag-intermediate .course-title .elementor-heading-title,
.product_tag-intermediate .course-title .elementor-heading-title a { color: #EE5D1A !important; }

.product_tag-expert .course-title .elementor-heading-title,
.product_tag-expert .course-title .elementor-heading-title a { color: #FFC028 !important; }

/* Transición del botón */
.e-loop-item .elementor-element.elementor-element-cbab9fd a.elementor-button {
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

/* Beginners */
.product_tag-beginners
  .elementor-element.elementor-element-cbab9fd a.elementor-button:hover,
.product_tag-beginners
  .elementor-element.elementor-element-cbab9fd a.elementor-button:focus-visible {
  background-color: #00A8B6 !important;
  border-color: #00A8B6 !important;
  color: #fff;
}

/* Intermediate */
.product_tag-intermediate
  .elementor-element.elementor-element-cbab9fd a.elementor-button:hover,
.product_tag-intermediate
  .elementor-element.elementor-element-cbab9fd a.elementor-button:focus-visible {
  background-color: #EE5D1A !important;
  border-color: #EE5D1A !important;
  color: #fff;
}

/* Expert */
.product_tag-expert
  .elementor-element.elementor-element-cbab9fd a.elementor-button:hover,
.product_tag-expert
  .elementor-element.elementor-element-cbab9fd a.elementor-button:focus-visible {
  background-color: #FFC028 !important;
  border-color: #FFC028 !important;
  color: #fff;
}

/* FICHA TXT LEGALES */
.ficha_legal a {
  color: #00A8B6;
}

.ficha_legal a:hover {
  color: #00A8B6;
  text-decoration: underline;
}

.ficha_legal h2 {
  color: #00A8B6;
  font-family: "Markazi Text";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

/* PLANTILLA ENTRADAS */

.elementor-widget-wp-widget-categories h5, .elementor-widget-wp-widget-categories a, .elementor-widget-wp-widget-categories .cat-item {
  color: white;
}

.elementor-widget-wp-widget-categories a:hover {
  text-decoration: underline;
}

/* PLANTILLA CURSOS */

.site-main.sfwd-courses {
  padding-top: 2% !important;
  padding-bottom: 2% !important;
}

.site-main.sfwd-courses .entry-title {
  text-align: center !important;
  font-family: 'Inter' !important;
  font-weight: 600 !important;
}

/* OCULTAR LECCIONES Y TEMAS */

body.sfwd-lessons-template-default > .learndash-wrapper.learndash-wrapper--lesson:nth-child(2), body.sfwd-lessons-template-default > .learndash-wrapper.learndash-wrapper--lesson:nth-child(3), body.sfwd-lessons-template-default > .learndash-wrapper.learndash-wrapper--lesson:nth-child(4) {
    display: none;
}

body.sfwd-topic-template-default > .learndash-wrapper.learndash-wrapper--topic:nth-child(2), body.sfwd-topic-template-default > .learndash-wrapper.learndash-wrapper--topic:nth-child(3), body.sfwd-topic-template-default > .learndash-wrapper.learndash-wrapper--topic:nth-child(4){
    display: none;
}

#ld-focus-content {
  height: 100dvh !important;
}

.elementor-menu-cart__main {
  margin-top: 218px !important;
}

.elementor-button--view-cart {
  display: none !important;
}

.elementor-button--checkout {
  width: 200px !important;
}

/* ===========================
   FINALIZAR COMPRA – SOLO CHECKOUT
   =========================== */

.page-id-23 .woocommerce-checkout,
.page-id-23 .woocommerce-checkout *:not(svg):not(path) {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Texto general (sin afectar botones ni barra WP) */
.page-id-23 .woocommerce-checkout :where(p, li, a, span, label, .woocommerce-info, .border_html) {
  color: #2A2A2A;
}

/* Tamaño base y jerarquía */
.page-id-23 .woocommerce-checkout,
.page-id-23 .woocommerce-checkout p,
.page-id-23 .woocommerce-checkout li,
.page-id-23 .woocommerce-checkout a,
.page-id-23 .woocommerce-checkout span,
.page-id-23 .woocommerce-checkout label,
.page-id-23 .woocommerce-checkout input,
.page-id-23 .woocommerce-checkout select,
.page-id-23 .woocommerce-checkout textarea {
  font-size: 16px !important;
  line-height: 1.5;
}

.page-id-23 .woocommerce-checkout h1 { font-weight: 800; font-size: 22px !important; color:#2A2A2A; }
.page-id-23 .woocommerce-checkout h2, 
.page-id-23 .woocommerce-checkout .border_html { font-weight: 700; font-size: 20px !important; color:#2A2A2A; }
.page-id-23 .woocommerce-checkout h3 { font-weight: 600; font-size: 18px !important; color:#2A2A2A; }
.page-id-23 .woocommerce-checkout p,
.page-id-23 .woocommerce-checkout li { font-weight: 400; }

/* Labels e inputs */
.page-id-23 .woocommerce-checkout label { font-weight: 500; }
.page-id-23 .woocommerce-checkout input.input-text,
.page-id-23 .woocommerce-checkout select,
.page-id-23 .woocommerce-checkout textarea {
  font-size: 16px !important;
  font-weight: 500;
  color: #2A2A2A;
}

/* Placeholder */
.page-id-23 .woocommerce-checkout ::placeholder {
  color: #2A2A2A;
  opacity: .7;
}

/* ===========================
   TABLA RESUMEN (CCLW)
   =========================== */
.page-id-23 .onestepcheckout-summary th,
.page-id-23 .onestepcheckout-summary td,
.page-id-23 .cclw_order_review_table .cart_totals .left-corner,
.page-id-23 .cclw_order_review_table .cart_totals .right-corner {
  font-size: 16px !important;
  color: #2A2A2A;
}

/* Enlace eliminar */
.page-id-23 .onestepcheckout-summary .removepro a,
.page-id-23 .cclw_remove {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #00A8B6 !important;
  transition: color .2s ease;
}
.page-id-23 .onestepcheckout-summary .removepro a:hover,
.page-id-23 .cclw_remove:hover {
  color: #008c9c !important;
}

/* ===========================
   CUPÓN
   =========================== */
.page-id-23 .woocommerce-checkout .woocommerce-info a.showcoupon {
  color: #00A8B6 !important;
  font-weight: 600;
}
.page-id-23 .woocommerce-checkout .woocommerce-info a.showcoupon:hover {
  color: #008c9c !important;
}

.page-id-23 .checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"] {
  border: 1px solid #00A8B6 !important;
  background-color: #fff !important;
  color: #00A8B6 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: all .25s ease-in-out;
}
.page-id-23 .checkout_coupon.woocommerce-form-coupon button.button[name="apply_coupon"]:hover {
  background-color: #00A8B6 !important;
  color: #fff !important;
  border-color: #00A8B6 !important;
}

/* ===========================
   BOTÓN “REALIZAR EL PEDIDO”
   =========================== */
.page-id-23 #place_order.button,
.page-id-23 #place_order.button.alt {
  border: 1px solid #00A8B6 !important;
  background-color: #fff !important;
  color: #00A8B6 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: all .25s ease-in-out;
}
.page-id-23 #place_order.button:hover,
.page-id-23 #place_order.button.alt:hover {
  background-color: #00A8B6 !important;
  color: #fff !important;
  border-color: #00A8B6 !important;
}

/* ===========================
   BOTÓN “Volver al inicio” (carrito vacío)
   =========================== */
.page-id-23 .wc-empty-cart-state .wc-back-home,
.page-id-23 a.wc-back-home.button {
  display: inline-block;
  border: 1px solid #00A8B6 !important;
  background: #fff !important;
  color: #00A8B6 !important;
  padding: 10px 14px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s ease-in-out;
}
.page-id-23 .wc-empty-cart-state .wc-back-home:hover,
.page-id-23 a.wc-back-home.button:hover {
  background: #00A8B6 !important;
  color: #fff !important;
}




.elcurso-cta-button {
  display: inline-block !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.elcurso-cta-button, .elcurso-subscribe {
  background-color: #00A8B6 !important;
  border-radius: 30px !important;
  padding: 16px 20px !important;
  color: #fff !important;
}

.elcurso-cta-button:hover, .elcurso-subscribe:hover {
  background-color: #002635 !important;
}

@media (max-width: 850px) {
  .checkout-cart-checkout-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .checkout-cart-checkout-layout .two-column-layout-left, .checkout-cart-checkout-layout .two-column-layout-right {
    width: 100% !important;
  }
}

.value a.reset_variations {
  color: #FFC028 !important;
}

.value a.reset_variations:hover {
  color: #EE5D1A !important;
}

.woocommerce-variation-add-to-cart {
  padding-top: 15px !important;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount, .woocommerce-variation-price .price_time_opt {
  color: #002635 !important;
  padding-bottom: 15px !important;
}