.elementor-1013 .elementor-element.elementor-element-0753b3b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-1013 .elementor-element.elementor-element-0753b3b::before, .elementor-1013 .elementor-element.elementor-element-0753b3b > .elementor-background-video-container::before, .elementor-1013 .elementor-element.elementor-element-0753b3b > .e-con-inner > .elementor-background-video-container::before, .elementor-1013 .elementor-element.elementor-element-0753b3b > .elementor-background-slideshow::before, .elementor-1013 .elementor-element.elementor-element-0753b3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1013 .elementor-element.elementor-element-0753b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1013 .elementor-element.elementor-element-26ddab8{--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-1013 .elementor-element.elementor-element-9c32b05{--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-1013 .elementor-element.elementor-element-47f9e88 > .elementor-widget-container{background-color:#FFFFFF;padding:34px 34px 34px 34px;border-radius:13px 13px 13px 13px;box-shadow:-12px 14px 10px 0px rgba(0,0,0,0.5);}.elementor-1013 .elementor-element.elementor-element-536744b{--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;}#jet-popup-1013 .jet-popup__container-inner{background-color:#00000000;justify-content:center;margin:20px 20px 20px 20px;}#jet-popup-1013 .jet-popup__overlay{background-color:#00000080;}#jet-popup-1013 .jet-popup__container{width:100%;height:100%;}#jet-popup-1013 .jet-popup__inner{justify-content:center;align-items:flex-end;}#jet-popup-1013 .jet-popup__close-button:before{font-size:106px;}#jet-popup-1013 .jet-popup__close-button{font-size:106px;width:40px;height:40px;}#jet-popup-1013 .jet-popup__close-button svg{width:106px;}@media(min-width:768px){.elementor-1013 .elementor-element.elementor-element-26ddab8{--width:25%;}.elementor-1013 .elementor-element.elementor-element-9c32b05{--width:50%;}.elementor-1013 .elementor-element.elementor-element-536744b{--width:25%;}}@media(max-width:767px){.elementor-1013 .elementor-element.elementor-element-0753b3b{--content-width:1600px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1013 .elementor-element.elementor-element-9c32b05{--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-1013 .elementor-element.elementor-element-47f9e88 > .elementor-widget-container{padding:6px 6px 6px 6px;}#jet-popup-1013 .jet-popup__container-inner{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-47f9e88 */:root {
    --font-base: clamp(0,8rem, 2.5vw, 1.2rem);
    --font-title: clamp(0,8rem, 3vw, 1.6rem);
    --font-small: clamp(0.8rem, 2vw, 1rem);
}

#intro-wrapper {
    margin-bottom: 30px;
    font-size: var(--font-base);
    line-height: 1.6;
}

#intro-wrapper p {
    margin-bottom: 1em;
}

#btn-comenzar {
    padding: 12px 28px;
    background: #28a745;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: var(--font-base);
    cursor: pointer;
    margin-top: 20px;
}

.form-step {
    display: none;
    font-size: var(--font-base);
}

.form-step.active {
    display: block;
}

.form-step label {
    font-size: var(--font-title);
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

select,
input[type="text"],
input[type="email"],
input[type="tel"] {
    width: 100%;
    padding: 10px;
    font-size: var(--font-base);
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.form-group {
    margin-bottom: 20px;
}

.form-nav {
    margin-top: 20px;
}

.form-nav button,
.form-step button[type="submit"] {
    padding: 10px 20px;
    background: #0073e6;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: var(--font-base);
    margin-right: 10px;
    cursor: pointer;
}

.progress-bar-wrapper {
    width: 100%;
    height: 10px;
    background: #eee;
    border-radius: 5px;
    margin-bottom: 20px;
}

.progress-bar {
    height: 100%;
    background: #0073e6;
    width: 0%;
    transition: width 0.3s ease;
    border-radius: 5px;
}

@media (max-width: 768px) {
    #btn-comenzar,
    .form-nav button,
    .form-step button[type="submit"] {
        width: 100%;
        font-size: var(--font-small);
    }

    .form-step label {
        font-size: var(--font-base);
    }

    select,
    input {
        font-size: var(--font-small);
    }
}

@media (max-width: 768px) {
    .form-nav {
        display: flex;
        flex-direction: column;
        gap: 10px; /* Añade espacio entre los botones */
    }

    .form-nav button {
        width: 100%;
        margin: 0; /* Asegura que no haya márgenes adicionales */
    }
}/* End custom CSS */