.elementor-5082 .elementor-element.elementor-element-119b3d29{--display:flex;}.elementor-5082 .elementor-element.elementor-element-25882b37 > .elementor-widget-container{background-color:#14305D;}.elementor-5082 .elementor-element.elementor-element-25882b37:not(.e-transform) > .elementor-widget-container{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}.elementor-5082 .elementor-element.elementor-element-25882b37.e-transform > .elementor-widget-container{--e-transform-rotateZ:0deg;}.elementor-5082 .elementor-element.elementor-element-25882b37.elementor-widget > .elementor-widget-container, .elementor-5082 .elementor-element.elementor-element-25882b37.elementor-widget > .elementor-widget-container > *{position:relative;--jkit-option-enabled:0px;}.elementor-5082 .elementor-element.elementor-element-25882b37.elementor-widget > .elementor-widget-container::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-5082 .elementor-element.elementor-element-25882b37{text-align:center;}.elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-250fad5 );}.elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title a:hover, .elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title a:focus{color:#181E31;}.elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title a{transition-duration:2.2s;}.elementor-5082 .elementor-element.elementor-element-7759eae8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5082 .elementor-element.elementor-element-7cf3853d > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-5082 .elementor-element.elementor-element-7cf3853d.elementor-element{--align-self:center;}.elementor-5082 .elementor-element.elementor-element-10b0a9c{--display:flex;}.elementor-5082 .elementor-element.elementor-element-1399f837{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 32px;--row-gap:0px;--column-gap:32px;--grid-auto-flow:row;--justify-items:stretch;--align-items:center;}.elementor-5082 .elementor-element.elementor-element-20f663c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;}.elementor-5082 .elementor-element.elementor-element-564c9304{width:var( --container-widget-width, 89.016% );max-width:89.016%;--container-widget-width:89.016%;--container-widget-flex-grow:0;text-align:center;}.elementor-5082 .elementor-element.elementor-element-564c9304.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-5082 .elementor-element.elementor-element-564c9304 .price{font-size:53px;}.woocommerce .elementor-5082 .elementor-element.elementor-element-564c9304 .price ins{font-weight:700;line-height:64px;letter-spacing:0.2px;word-spacing:0px;}body:not(.rtl) .elementor-5082 .elementor-element.elementor-element-564c9304:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-5082 .elementor-element.elementor-element-564c9304:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-5082 .elementor-element.elementor-element-564c9304.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-5082 .elementor-element.elementor-element-3d479da9 > .elementor-widget-container{margin:-16px 111px 0px 111px;}.elementor-5082 .elementor-element.elementor-element-3d479da9.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-5082 .elementor-element.elementor-element-3d479da9 .cart button, .elementor-5082 .elementor-element.elementor-element-3d479da9 .cart .button{border-radius:0px 0px 0px 0px;transition:all 0.2s;}.elementor-5082 .elementor-element.elementor-element-3d479da9{--view-cart-spacing:0px;}.elementor-5082 .elementor-element.elementor-element-3d479da9 .quantity .qty{transition:all 0.2s;}.elementor-5082 .elementor-element.elementor-element-858a974{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5082 .elementor-element.elementor-element-2b7a6d98 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5082 .elementor-element.elementor-element-183d2084{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:28px;--padding-bottom:28px;--padding-left:34px;--padding-right:34px;}.elementor-5082 .elementor-element.elementor-element-183d2084:not(.elementor-motion-effects-element-type-background), .elementor-5082 .elementor-element.elementor-element-183d2084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173A72;}.elementor-5082 .elementor-element.elementor-element-5ad37e25{text-align:center;}.elementor-5082 .elementor-element.elementor-element-5ad37e25 .elementor-heading-title{font-size:35px;font-weight:800;line-height:1.2px;color:#DFD661;}.elementor-5082 .elementor-element.elementor-element-6fe5457a{--display:flex;border-style:none;--border-style:none;}.elementor-5082 .elementor-element.elementor-element-7fef4b0b{font-size:17px;font-weight:400;line-height:5px;color:#FFFFFF;}.elementor-5082 .elementor-element.elementor-element-7fef4b0b p{margin-block-end:20px;}.elementor-5082 .elementor-element.elementor-element-5cad5131{column-gap:35px;font-size:17px;font-weight:400;line-height:36px;color:#FFFFFF;}.elementor-5082 .elementor-element.elementor-element-5cad5131 p{margin-block-end:37px;}.elementor-5082 .elementor-element.elementor-element-1fa0a261{column-gap:16px;font-size:17px;font-weight:400;line-height:1.65px;color:#FFFFFF;}.elementor-5082 .elementor-element.elementor-element-73a9a40a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5082 .elementor-element.elementor-element-4519181c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5082 .elementor-element.elementor-element-4519181c.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-5082{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5082 .elementor-element.elementor-element-7ef7be82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5082 .elementor-element.elementor-element-1399f837{--grid-auto-flow:row;}.elementor-5082 .elementor-element.elementor-element-4519181c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5082 .elementor-element.elementor-element-25882b37 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5082 .elementor-element.elementor-element-1399f837{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5082 .elementor-element.elementor-element-5ad37e25 .elementor-heading-title{font-size:26px;}.elementor-5082 .elementor-element.elementor-element-7fef4b0b{line-height:37px;letter-spacing:0px;}.elementor-5082 .elementor-element.elementor-element-7fef4b0b p{margin-block-end:36px;}.elementor-5082 .elementor-element.elementor-element-1fa0a261{line-height:36px;}.elementor-5082 .elementor-element.elementor-element-4519181c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3d48ac0b */.elementor-5082 .elementor-element.elementor-element-3d48ac0b .zoomImg {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1399f837 */.elementor-5082 .elementor-element.elementor-element-1399f837 {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  align-items: center;
  column-gap: 32px;

  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;

  box-sizing: border-box;
  overflow: visible;
}

/* Evitar desbordamientos de los elementos del Grid */
.elementor-5082 .elementor-element.elementor-element-1399f837 > * {
  min-width: 0;
}

/* Widget de imágenes del producto */
.elementor-5082 .elementor-element.elementor-element-1399f837 .acc-imagen-curso {
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 560px;
}

/* Neutralizar el ancho predeterminado de WooCommerce */
.elementor-5082 .elementor-element.elementor-element-1399f837 .acc-imagen-curso .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0 auto !important;
}

/* Evitar que la imagen se deforme */
.elementor-5082 .elementor-element.elementor-element-1399f837 .acc-imagen-curso img {
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-5082 .elementor-element.elementor-element-1399f837 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    column-gap: 24px;
  }

  .elementor-5082 .elementor-element.elementor-element-1399f837 .acc-imagen-curso {
    max-width: 420px;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-5082 .elementor-element.elementor-element-1399f837 {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .elementor-5082 .elementor-element.elementor-element-1399f837 .acc-imagen-curso {
    width: 100%;
    max-width: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-3d479da9 *//* =========================================
   BOTÓN NATIVO AÑADIR AL CARRITO
   ========================================= */

.boton-carrito-azul-wrap {
  width: 100%;
  margin: 24px 0;
  font-family: Arial, Helvetica, sans-serif;
}

/* Centrar el formulario y el botón */
.boton-carrito-azul-wrap form.cart {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
}

/* Eliminar flotación de la cantidad */
.boton-carrito-azul-wrap form.cart .quantity {
  float: none !important;
  margin: 0 !important;
}

/* Botón nativo de WooCommerce y Elementor */
.boton-carrito-azul-wrap .single_add_to_cart_button,
.boton-carrito-azul-wrap a.add_to_cart_button,
.boton-carrito-azul-wrap .elementor-button {
  position: relative;
  isolation: isolate;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  min-height: 0;
  background: linear-gradient(135deg, #11386b, #2f3fae) !important;
  color: #ffffff !important;
  text-decoration: none !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;

  padding: 18px 38px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;

  box-shadow: 0 10px 22px rgba(17, 56, 107, 0.28) !important;
  transition:
    background 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;

  box-sizing: border-box;
  cursor: pointer;
}

/* Efecto de brillo */
.boton-carrito-azul-wrap .single_add_to_cart_button::before,
.boton-carrito-azul-wrap a.add_to_cart_button::before,
.boton-carrito-azul-wrap .elementor-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -90%;
  width: 60%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );

  transform: skewX(-20deg);
  transition: left 0.55s ease;
  pointer-events: none;
}

/* Movimiento del brillo */
.boton-carrito-azul-wrap .single_add_to_cart_button:hover::before,
.boton-carrito-azul-wrap a.add_to_cart_button:hover::before,
.boton-carrito-azul-wrap .elementor-button:hover::before {
  left: 130%;
}

/* Estado hover */
.boton-carrito-azul-wrap .single_add_to_cart_button:hover,
.boton-carrito-azul-wrap a.add_to_cart_button:hover,
.boton-carrito-azul-wrap .elementor-button:hover {
  background: linear-gradient(135deg, #0d2d57, #2435a0) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(17, 56, 107, 0.38) !important;
}

/* Estados del enlace y botón */
.boton-carrito-azul-wrap .single_add_to_cart_button:visited,
.boton-carrito-azul-wrap .single_add_to_cart_button:active,
.boton-carrito-azul-wrap .single_add_to_cart_button:focus,
.boton-carrito-azul-wrap a.add_to_cart_button:visited,
.boton-carrito-azul-wrap a.add_to_cart_button:active,
.boton-carrito-azul-wrap a.add_to_cart_button:focus,
.boton-carrito-azul-wrap .elementor-button:visited,
.boton-carrito-azul-wrap .elementor-button:active,
.boton-carrito-azul-wrap .elementor-button:focus {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Accesibilidad mediante teclado */
.boton-carrito-azul-wrap .single_add_to_cart_button:focus-visible,
.boton-carrito-azul-wrap a.add_to_cart_button:focus-visible,
.boton-carrito-azul-wrap .elementor-button:focus-visible {
  outline: 3px solid rgba(47, 63, 174, 0.35);
  outline-offset: 4px;
}

/* Botón deshabilitado, especialmente para productos variables */
.boton-carrito-azul-wrap .single_add_to_cart_button:disabled,
.boton-carrito-azul-wrap .single_add_to_cart_button.disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: 0 6px 14px rgba(17, 56, 107, 0.2) !important;
}

/* Versión móvil */
@media (max-width: 600px) {
  .boton-carrito-azul-wrap form.cart {
    flex-direction: column;
  }

  .boton-carrito-azul-wrap .single_add_to_cart_button,
  .boton-carrito-azul-wrap a.add_to_cart_button,
  .boton-carrito-azul-wrap .elementor-button {
    width: 100% !important;
    max-width: 330px;
    font-size: 16px !important;
    padding: 16px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20f663c6 */.elementor-5082 .elementor-element.elementor-element-20f663c6 {
  width: 100%;
  padding-top: 36px;
  padding-bottom: 36px;
  border-top: 1px solid #d6d0cc;
  border-bottom: 1px solid #d6d0cc;
  box-sizing: border-box;
}/* End custom CSS */