.elementor-3408 .elementor-element.elementor-element-c7cc5e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.8;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-c7cc5e5:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3408 .elementor-element.elementor-element-c7cc5e5::before, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-background-video-container::before, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-background-slideshow::before, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0A1C32;--background-overlay:'';}.elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-shape-bottom .elementor-shape-fill, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .elementor-shape-bottom svg, .elementor-3408 .elementor-element.elementor-element-c7cc5e5 > .e-con-inner > .elementor-shape-bottom svg{height:48px;}.elementor-3408 .elementor-element.elementor-element-0da7fb9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:15px;--padding-top:139px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-761827c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-761827c .elementor-heading-title{font-size:40px;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-accent );}.woocommerce .elementor-3408 .elementor-element.elementor-element-dde888a .woocommerce-product-details__short-description{color:var( --e-global-color-2c51e14 );}.elementor-3408 .elementor-element.elementor-element-314d86f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;}.elementor-3408 .elementor-element.elementor-element-f317aa1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3408 .elementor-element.elementor-element-0dd0407.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-0dd0407{text-align:center;}.elementor-3408 .elementor-element.elementor-element-0dd0407 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-49e09a4 .elementor-button{background-color:#FFFFFF1F;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:12px 12px 12px 12px;}.elementor-3408 .elementor-element.elementor-element-49e09a4 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-49e09a4 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-49e09a4 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-49e09a4 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-6daea5e{--display:flex;--margin-top:0px;--margin-bottom:-100px;--margin-left:15px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-3408 .elementor-element.elementor-element-6daea5e.e-con{--align-self:flex-end;}.elementor-3408 .elementor-element.elementor-element-12a8d13{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--z-index:20;}.elementor-3408 .elementor-element.elementor-element-6ca1fbd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3408 .elementor-element.elementor-element-fedb6a0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 8px 20px -5px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-fedb6a0:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-fedb6a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3408 .elementor-element.elementor-element-5e2e6ae > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-5e2e6ae{text-align:center;}.elementor-3408 .elementor-element.elementor-element-5e2e6ae .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-b6847ed > .elementor-widget-container{padding:10px 30px 10px 25px;border-radius:10px 10px 10px 10px;}.elementor-3408 .elementor-element.elementor-element-b6847ed.elementor-element{--align-self:stretch;}.elementor-3408 .elementor-element.elementor-element-e19abb4{--display:flex;--min-height:52px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-e19abb4:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-e19abb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1C32;}.elementor-3408 .elementor-element.elementor-element-dbf2cde > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-dbf2cde{text-align:center;}.woocommerce .elementor-3408 .elementor-element.elementor-element-dbf2cde .price{color:var( --e-global-color-2c51e14 );font-size:30px;font-weight:800;}.elementor-3408 .elementor-element.elementor-element-80faf67 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:12px 12px 12px 12px;}.elementor-3408 .elementor-element.elementor-element-80faf67 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-80faf67 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-80faf67 > .elementor-widget-container:hover{--e-transform-scale:1.05;}.elementor-3408 .elementor-element.elementor-element-80faf67{--e-transform-transition-duration:600ms;}.elementor-3408 .elementor-element.elementor-element-80faf67 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-80faf67 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-4a40905 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 25px;}.elementor-3408 .elementor-element.elementor-element-4a40905.elementor-element{--align-self:stretch;}.elementor-3408 .elementor-element.elementor-element-7657c87 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-7657c87.elementor-element{--align-self:stretch;}.elementor-3408 .elementor-element.elementor-element-7657c87 .cart button, .elementor-3408 .elementor-element.elementor-element-7657c87 .cart .button{font-size:16px;color:var( --e-global-color-accent );background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-3408 .elementor-element.elementor-element-dbd40fe{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-dbd40fe > .elementor-shape-bottom .elementor-shape-fill, .elementor-3408 .elementor-element.elementor-element-dbd40fe > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-dbd40fe > .elementor-shape-bottom svg, .elementor-3408 .elementor-element.elementor-element-dbd40fe > .e-con-inner > .elementor-shape-bottom svg{height:53px;}.elementor-3408 .elementor-element.elementor-element-86e7cc3{--display:flex;}.elementor-3408 .elementor-element.elementor-element-f4c0f3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3408 .elementor-element.elementor-element-c842f3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3408 .elementor-element.elementor-element-f02ce6e.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-f02ce6e{text-align:center;}.elementor-3408 .elementor-element.elementor-element-f02ce6e .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-3408 .elementor-element.elementor-element-2d4cab1 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );padding:12px 12px 12px 12px;}.elementor-3408 .elementor-element.elementor-element-2d4cab1 .elementor-button:hover, .elementor-3408 .elementor-element.elementor-element-2d4cab1 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-2d4cab1 .elementor-button:hover svg, .elementor-3408 .elementor-element.elementor-element-2d4cab1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-fa6a954 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-3408 .elementor-element.elementor-element-fa6a954 .elementor-heading-title{font-size:24px;}.woocommerce .elementor-3408 .elementor-element.elementor-element-bee8ffb .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-secondary );}.woocommerce .elementor-3408 .elementor-element.elementor-element-bee8ffb .woocommerce-Tabs-panel{color:var( --e-global-color-secondary );}.woocommerce .elementor-3408 .elementor-element.elementor-element-bee8ffb .woocommerce-Tabs-panel h2{color:var( --e-global-color-secondary );}.woocommerce .elementor-3408 .elementor-element.elementor-element-bee8ffb .woocommerce-tabs .woocommerce-Tabs-panel{border-width:1px 1px 1px 1px;margin-top:-1px;}.elementor-3408 .elementor-element.elementor-element-21eb7e7{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-3408 .elementor-element.elementor-element-21eb7e7:not(.elementor-motion-effects-element-type-background), .elementor-3408 .elementor-element.elementor-element-21eb7e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7697757 );}.elementor-3408 .elementor-element.elementor-element-be8f852 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-3408 .elementor-element.elementor-element-be8f852.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-be8f852 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3408 .elementor-element.elementor-element-f082ef0.elementor-element{--align-self:center;}.elementor-3408 .elementor-element.elementor-element-f082ef0 .elementor-button{padding:10px 10px 10px 10px;}.elementor-3408 .elementor-element.elementor-element-b2008a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-b2008a9{text-align:center;}.elementor-3408 .elementor-element.elementor-element-b2008a9 .elementor-heading-title{font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-3408 .elementor-element.elementor-element-491d3dc > .elementor-widget-container{margin:-2px 50px 11px 50px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-491d3dc{text-align:center;}.elementor-3408 .elementor-element.elementor-element-491d3dc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:900;text-transform:uppercase;}.elementor-3408 .elementor-element.elementor-element-4e418f8 > .elementor-widget-container{padding:0px 0px 50px 0px;}@media(min-width:768px){.elementor-3408 .elementor-element.elementor-element-c7cc5e5{--content-width:1200px;}.elementor-3408 .elementor-element.elementor-element-0da7fb9{--width:50%;}.elementor-3408 .elementor-element.elementor-element-6daea5e{--width:40%;}.elementor-3408 .elementor-element.elementor-element-e19abb4{--width:90%;}.elementor-3408 .elementor-element.elementor-element-86e7cc3{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3408 .elementor-element.elementor-element-0da7fb9{--width:75%;}.elementor-3408 .elementor-element.elementor-element-6daea5e{--width:80%;}}@media(max-width:1024px){.elementor-3408 .elementor-element.elementor-element-0da7fb9{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-0dd0407{text-align:center;}.elementor-3408 .elementor-element.elementor-element-6daea5e{--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-6daea5e.e-con{--align-self:flex-end;}.elementor-3408 .elementor-element.elementor-element-12a8d13{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-6ca1fbd{--grid-auto-flow:row;}.elementor-3408 .elementor-element.elementor-element-4a40905 > .elementor-widget-container{padding:0px 0px 0px 010px;}.elementor-3408 .elementor-element.elementor-element-f02ce6e{text-align:center;}}@media(max-width:767px){.elementor-3408 .elementor-element.elementor-element-0da7fb9{--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-761827c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-761827c{text-align:center;}.elementor-3408 .elementor-element.elementor-element-12a8d13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3408 .elementor-element.elementor-element-6ca1fbd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3408 .elementor-element.elementor-element-5e2e6ae > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-3408 .elementor-element.elementor-element-b6847ed > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3408 .elementor-element.elementor-element-e19abb4{--width:90%;}.elementor-3408 .elementor-element.elementor-element-4a40905 > .elementor-widget-container{margin:15px 0px 0px 30px;}.elementor-3408 .elementor-element.elementor-element-dbd40fe{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3408 .elementor-element.elementor-element-c842f3e{--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-3408 .elementor-element.elementor-element-f02ce6e .elementor-heading-title{font-size:21px;}.elementor-3408 .elementor-element.elementor-element-b2008a9 .elementor-heading-title{font-size:11px;}.elementor-3408 .elementor-element.elementor-element-491d3dc .elementor-heading-title{font-size:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-b6847ed *//* ==================================================
   ESTILOS DE LA LISTA DE DETALLES DEL CURSO (SHORTCODE)
================================================== */
.lista-detalles-curso {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

.lista-detalles-curso li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 16px;
    color: #4b5563; /* Gris oscuro para lectura fácil */
    line-height: 1.5;
}

/* Diseño de los iconos */
.lista-detalles-curso li i {
    color: #0A1C32; /* Tu color corporativo */
    font-size: 20px;
    min-width: 32px; /* Ancho fijo para alinear los textos verticalmente */
    text-align: center;
    margin-right: 10px;
    margin-top: 2px; /* Centrado óptico con la primera línea de texto */
}

/* Diseño de las etiquetas en negrita */
.lista-detalles-curso li strong {
    color: #0A1C32;
    margin-right: 6px;
    font-weight: 600;
}

/* Estilo del enlace del temario */
.lista-detalles-curso li a {
    color: #2563eb; /* Azul enlace */
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.lista-detalles-curso li a:hover {
    color: #0A1C32;
    text-decoration: underline;
}

/* Obligar al texto a que baje a la siguiente línea si es muy largo */
.lista-detalles-curso .detalle-texto {
    flex: 1; /* Toma todo el ancho disponible menos el del icono */
    min-width: 0; /* Truco vital para que Flexbox no se desborde */
    overflow-wrap: break-word; /* Fuerza el word-wrap en palabras largas */
    word-wrap: break-word;
}

/* cambio de tamaño de icono sence*/

#icono-sence {
    font-size: 15px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4a40905 *//* Estilo del badge de Curso Confirmado */
.badge-curso-confirmado {
    display: inline-block;
    background-color: #10B981; /* Tu color principal */
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
    box-shadow: 0 2px 4px rgba(10, 28, 50, 0.2);
}

/* Alinear bien el input con los textos */
.fecha-curso-opcion span {
    display: inline-flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7657c87 */.elementor-add-to-cart .single_add_to_cart_button {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 15px !important;    border-radius: 10px 10px 10px 10px !important;
}


.opciones .form-control-label {
    margin-bottom: 5px !important;
    padding-bottom:  1px !importan;
}


/* Contenedor principal del bloque de campos */
.ppom-rendering-fields {
    margin-left: 20px !important;
    color: #0A1C32 !important;
}

/* Contenedor general de cada campo (fila/columna) */
.ppom-field-wrapper {}

/* Agrupador interno del campo */
.ppom-field-wrapper .form-group {}

/* Título principal del campo (ej: "Incluir") */
.ppom-field-wrapper .form-control-label {
    font-weight: bold !important;
    font-size: 16px !important;
}

/* Contenedor de la opción individual */
.ppom-field-wrapper .form-check-inline {}

/* Label envolvente del checkbox/radio */
.ppom-field-wrapper .form-check-label {}

/* El input casilla de verificación */
.ppom-field-wrapper input.ppom-check-input {}

/* Contenedor completo del texto de la opción */
.ppom-field-wrapper .ppom-input-option-label {}

/* Texto principal de la opción (ej: "Inscripción SEREMI") */
.ppom-field-wrapper .ppom-label-checkbox {}

/* Etiqueta del precio extra (ej: "[+$30.000]") */
.ppom-field-wrapper .ppom-option-label-price {}

/* Margen a la izquierda del bloque */
.ppom-field-wrapper .form-check-inline {
    margin-left: 2px !important;
    margin-top: 5px !important;
}

/* Forzar que el checkbox y el texto vayan en la misma línea */
.ppom-field-wrapper .form-check-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important; /* Separación entre el checkbox y el texto */
}

/* Evitar que el checkbox se encoja o salte */
.ppom-field-wrapper input.ppom-check-input {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Asegurar que el texto se comporte como línea fluida */
.ppom-field-wrapper .ppom-input-option-label {
    display: inline !important;
    font-size: 16px !important;
    font-weight: normal !important;
    white-space: nowrap !important; /* Evita que el precio caiga abajo si el contenedor es estrecho */
}



/* estilos de disponible para reserva*/

.available-on-backorder {
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a40d90c */#display-none {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12a8d13 *//* =========================================================
   FECHAS DEL CURSO
   ========================================================= */

.fechas-curso {
    margin-bottom: 15px;
    color: #0A1C32;
}

/* Título */
.fechas-curso-titulo {
    margin: 0 0 5px 0 !important;
    //font-weight: 700;
    font-size: 16px;
}

/* Contenedor de opciones */
.fechas-curso-opciones {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Cada fecha */
.fecha-curso-opcion {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    cursor: pointer;
    font-weight: 400 !important;
}

/* Radio */
.fecha-curso-opcion input[type="radio"] {
    margin: 0 0 0 0!important;
    flex: 0 0 auto;
}

/* Texto de la fecha */
.fecha-curso-opcion span {
    font-weight: 400 !important;
}


/* =========================================================
   opciones - PPOM
   ========================================================= */

/* Contenedor completo de opciones */
.ppom-input-opciones {
    margin: 0 !important;
}

/* Título "opciones" */
.ppom-input-opciones > .form-control-label {
    display: block;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-weight: 600 !important;
    font-size: 16px;
}


/* Contenedor de cada opción */
.ppom-input-opciones .form-check {
    margin: 0 0 0 0 !important;
    padding: 0 !important;
}


/* Label de cada opción */
.ppom-input-opciones .form-check-label {
    display: flex !important;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    font-weight: 400 !important;
    cursor: pointer;
}


/* Radio de opciones */
.ppom-input-opciones input[type="radio"] {
    margin: 0 8px 0 0 !important;
    flex: 0 0 auto;
}


/* Texto de opciones */
.ppom-input-opciones .ppom-input-option-label {
    font-weight: 400 !important;
}


/* Precio adicional */
.ppom-input-opciones .ppom-option-label-price {
    font-weight: 400 !important;
}

.woocommerce form .form-row label {
    line-height: 1.5 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-bee8ffb *//* Ocultar solo el título automático H2 al inicio de las pestañas de WooCommerce */
.woocommerce-Tabs-panel > h2:first-of-type {
    display: none !important;
}

/* tamño texto pestañas */
.wc-tabs {
    font-size: 14px !important;
}

.woocommerce-Tabs-panel h2 {
    font-size: 22px !important;
}

.woocommerce-Tabs-panel h3 {
    font-size: 18px !important;
}

.woocommerce-Tabs-panel h4 {
    font-size: 16px !important;
}

.woocommerce-Tabs-panel p {
    font-size: 15px !important;
}

.woocommerce-Tabs-panel li {
    font-size: 15px !important;
}


/* Quitar padding al contenedor principal de Metform dentro de las pestañas de producto */
.woocommerce-Tabs-panel .metform-form-main-wrapper > .elementor > .e-con.e-parent {
    padding: 0 !important;
}



/* Anular el Flexbox de Elementor en el formulario Metform SOLO en móviles */
@media (max-width: 767px) {
    .woocommerce-Tabs-panel .metform-form-main-wrapper .e-con.e-ecs-flex {
        display: block !important;
    }
}/* End custom CSS */