/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 11 2025 | 04:32:37 */
/* Header Desktop */
html {
	overflow-x: hidden;
}
#site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
    z-index: 1000;
}

#site-header.scrolled {
	color: #0F0F1A !important;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Para Safari */
}

#site-header .logo-black {
    display: none;
}

#site-header .logo-white {
    display: block;
}

#site-header.scrolled .logo-black {
    display: block;
}

#site-header.scrolled .logo-white {
    display: none;
}

#site-header .carrito-black {
    display: none;
}

#site-header .carrito-white {
    display: block;
}

#site-header.scrolled .carrito-black {
    display: block;
}

#site-header.scrolled .carrito-white {
    display: none;
}

#site-header .menu-black {
    display: none;
}

#site-header .menu-white {
    display: block;
}

#site-header.scrolled .menu-black {
    display: block;
}

#site-header.scrolled .menu-white {
    display: none;
}

#site-header.scrolled a {
	color: #0F0F1A !important;
}

#site-header.scrolled a.button.checkout.wc-forward {
	color: white !important;
}

#site-header.scrolled a.button.wc-forward {
	color: white !important;
}

#site-header-mobile .logo-black {
    display: none;
}

#site-header-mobile .logo-white {
    display: block;
}

#site-header-mobile.scrolled .logo-black {
    display: block;
}

#site-header-mobile.scrolled .logo-white {
    display: none;
}

#site-header-mobile .carrito-black {
    display: none;
}

#site-header-mobile .carrito-white {
    display: block;
}

#site-header-mobile.scrolled .carrito-black {
    display: block;
}

#site-header-mobile.scrolled .carrito-white {
    display: none;
}

#site-header-mobile .menu-black {
    display: none;
}

#site-header-mobile .menu-white {
    display: block;
}

#site-header-mobile.scrolled .menu-black {
    display: block;
}

#site-header-mobile.scrolled .menu-white {
    display: none;
}

/* Estilos para menú móvil */
#site-header-mobile a {
    color: white !important;
}

#site-header-mobile.scrolled a {
    color: white !important;
}

/* Asegurar visibilidad del menú móvil desplegable */
#site-header-mobile .jet-nav__mobile-close-btn svg {
    fill: white;
}

#site-header-mobile.scrolled .jet-nav__mobile-close-btn svg {
    fill: white;
}

/* Cuando el menú está abierto, los links deben ser visibles */
#site-header-mobile .jet-nav.m-layout-tablet .menu-item-link {
    color: white !important;
}

/* Panel del menú móvil */
#site-header-mobile .jet-nav {
    background-color: white;
}

/* Texto del menú móvil visible */
#site-header-mobile .jet-nav-link-text {
    color: white !important;
}

.jet-woo-products__inner-box {
	display: flex;
	align-items: center;
}

.jet-woo-product-thumbnail {
	width: 300px;
	height: 300px;
}

.jet-listing-grid__slider .jet-slick-dots {
    position: absolute;
    bottom: 20px !important; /* Distancia desde el borde inferior */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

/* Header Mobile */
#site-header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
    z-index: 1000;
}

#site-header-mobile.scrolled {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Para Safari */
}

.cf7-form-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 60px;
  background: #e8e9f0;
  border-radius: 15px;
}

.cf7-form-row {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}

.cf7-form-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cf7-form-field-full {
  width: 100%;
  margin-bottom: 30px;
}

.cf7-form-field label {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 12px;
}

.cf7-form-field input[type="text"],
.cf7-form-field input[type="email"],
.cf7-form-field textarea {
  padding: 18px 20px;
  border: none;
  border-radius: 12px;
  background: white;
  font-size: 15px;
  color: #333;
}

.cf7-form-field textarea {
  min-height: 200px;
  resize: vertical;
}

.cf7-form-field input::placeholder,
.cf7-form-field textarea::placeholder {
  color: #bbb;
}

.cf7-form-submit {
  margin-top: 20px;
}

.cf7-form-submit input[type="submit"] {
  background: #2d2660;
  color: white;
  padding: 18px 50px;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.cf7-form-submit input[type="submit"]:hover {
  background: #3d3680;
}

a.button.wc-forward {
	width: 100% !important;
	text-align: center !important;
}

a.button.checkout.wc-forward {
	width: 100% !important;
	text-align: center !important;
}

.button[name="update_cart"] {
    background-color: var(--e-global-color-accent) !important;
    font-family: "Manrope", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-text) !important;
    border-radius: 500px 500px 500px 500px !important;
    padding: 12px 32px 12px 32px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-indent: -9999px !important;
    line-height: 0 !important;
}

.button[name="update_cart"]:after {
    content: "Actualizar carrito" !important;
    text-indent: 0 !important;
    display: block !important;
    line-height: initial !important;
}

.button[name="update_cart"]:hover {
    opacity: 0.9 !important;
}

.button[name="update_cart"]:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.cart_totals h2 {
	font-weight: 700 !important;
}

.cart .quantity {
	display: none !important;
}

.woocommerce-order-details .order-again {
	display: none !important;
}

.woocommerce-checkout-payment .payment_method_woo-mercado-pago-basic label img,
.woocommerce-checkout-payment .payment_method_woo-mercado-pago-yape label img {
    height: 64px !important;
	max-height: 64px !important;
	max-width: 64px !important;
    width: 64px !important;
}

.price_course {
	font-family: 'Manrope';
	font-size: 32px;
	font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .cf7-form-row {
    flex-direction: column;
    gap: 20px;
  }
  .price_course {
	  text-align: center !important;
}
	.woo-multi-currency.wmc-sidebar {
		display: none;
	}
  .cf7-form-container {
  padding: 24px 24px;
}
	#site-header.scrolled a {
	color: white !important;
}
}

@media (max-width: 400px) {
.mp-yape-input-container {
	margin-top: 20px !important;
}

.mp-yape-input-container .mp-yape-code-input {
	width: 32px !important;
	height: 40px !important;
}
}