.elementor-widget-heading .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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-342 .elementor-element.elementor-element-0810c8f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1.1px;word-spacing:0em;color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-c761ad4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-342 .elementor-element.elementor-element-c761ad4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;text-transform:lowercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:1px;word-spacing:0em;color:#FFFFFF;}.elementor-342 .elementor-element.elementor-element-31bafee{--display:flex;}.elementor-342 .elementor-element.elementor-element-31bafee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-342 .elementor-element.elementor-element-ca8364a{--additional-information-display:block;}body.elementor-page-342:not(.elementor-motion-effects-element-type-background), body.elementor-page-342 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-31bafee{--width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-342 .elementor-element.elementor-element-0810c8f .elementor-heading-title{font-size:65px;letter-spacing:2px;}.elementor-342 .elementor-element.elementor-element-c761ad4 .elementor-heading-title{font-size:65px;letter-spacing:2px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-342 .elementor-element.elementor-element-0810c8f .elementor-heading-title{font-size:36px;letter-spacing:0px;}.elementor-342 .elementor-element.elementor-element-c761ad4 .elementor-heading-title{font-size:36px;letter-spacing:0px;}.elementor-342 .elementor-element.elementor-element-31bafee{--width:100%;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-ca8364a *//* ==================================
   1. CONTENEDORES PRINCIPALES
================================== */

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields{
    border:1px solid #e4e4e4 !important;
    border-radius:10px !important;
    background:#fff !important;
    overflow:hidden !important;
    padding:0 !important;
}


/* ==================================
   2. CABECERAS AZULES
================================== */

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3{

    background:#002147 !important;

    color:#fff !important;

    min-height:60px !important;

    margin:0 !important;

    padding:0 20px !important;

    display:flex !important;

    align-items:center !important;

    font-size:18px !important;

    font-weight:700 !important;

    border-radius:10px 10px 0 0 !important;

}


/* ==================================
   3. ICONOS
================================== */

.woocommerce-checkout #order_review_heading::before{

content:"\f07a";

font-family:"Font Awesome 5 Free";

font-weight:900;

margin-right:14px;

}


.woocommerce-checkout .woocommerce-billing-fields h3::before{

content:"\f007";

font-family:"Font Awesome 5 Free";

font-weight:900;

margin-right:14px;

color:#c7a166;

}


/* ==================================
   4. ESTRUCTURA GENERAL
================================== */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{

display:flex !important;

flex-wrap:wrap !important;

gap:20px !important;

padding:25px !important;

}


.woocommerce-checkout .form-row{

width:calc(50% - 10px) !important;

margin:0 !important;

float:none !important;

}


.woocommerce-checkout .form-row-wide{

width:100% !important;

}


/* ==================================
   5. INPUTS NORMALES
================================== */

.woocommerce-checkout input:not([type=radio]),
.woocommerce-checkout select,
.woocommerce-checkout textarea{

height:48px !important;

width:100% !important;

border:1px solid #d7d7d7 !important;

border-radius:6px !important;

background:#fafafa !important;

padding:10px 14px !important;

font-size:14px !important;

box-shadow:none !important;

}


.woocommerce-checkout textarea{

height:140px !important;

}


.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{

border-color:#002147 !important;

background:#fff !important;

outline:none !important;

}


/* ==================================
   PASO 2 - CATEGORÍA INSCRIPCIÓN
================================== */

/* Campo completo */
#billing_wooccm13_field{
width:100% !important;
}


/* Contenedor */
#billing_wooccm13_field .woocommerce-input-wrapper{

display:flex !important;

flex-wrap:wrap !important;

gap:16px 40px !important;

margin-top:15px !important;

}


/* Cada opción ocupa mitad */
#billing_wooccm13_field label{

width:calc(50% - 20px) !important;

display:flex !important;

align-items:center !important;

font-size:15px !important;

line-height:1.4 !important;

cursor:pointer !important;

margin:0 !important;

padding:0 !important;

}


/* INPUT RADIO */

#billing_wooccm13_field input[type="radio"]{

appearance:auto !important;

-webkit-appearance:radio !important;

width:18px !important;

height:18px !important;

margin-right:12px !important;

margin-top:0 !important;

transform:none !important;

position:static !important;

vertical-align:middle !important;

}


/* elimina estilos heredados */

#billing_wooccm13_field p,
#billing_wooccm13_field span{

display:contents !important;

margin:0 !important;

padding:0 !important;

}


/* móvil */

@media(max-width:768px){

#billing_wooccm13_field label{

width:100% !important;

}

}

/* ==================================
   7. TABLA RESUMEN
================================== */

.woocommerce-checkout-review-order-table{

padding:20px !important;

}


/* ==================================
   RESPONSIVE
================================== */

@media(max-width:768px){

.woocommerce-checkout .form-row{

width:100% !important;

}

#billing_wooccm13_field .woocommerce-input-wrapper{

grid-template-columns:1fr !important;

}

}/* End custom CSS */