.elementor-416 .elementor-element.elementor-element-b970496{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-b970496:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-b970496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7DFCC;}.elementor-416 .elementor-element.elementor-element-b970496.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-416 .elementor-element.elementor-element-2aca814 img{width:40%;}.elementor-416 .elementor-element.elementor-element-6bf64d0{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-6901f44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-4d484b1{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-416 .elementor-element.elementor-element-1e29aee .elementor-button{background-color:#1F4045;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-416 .elementor-element.elementor-element-1e29aee .elementor-button:hover, .elementor-416 .elementor-element.elementor-element-1e29aee .elementor-button:focus{background-color:#FFFFFF;color:#1F4045;}.elementor-416 .elementor-element.elementor-element-1e29aee .elementor-button:hover svg, .elementor-416 .elementor-element.elementor-element-1e29aee .elementor-button:focus svg{fill:#1F4045;}.elementor-416 .elementor-element.elementor-element-d05fffa{--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:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-d05fffa:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-d05fffa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-416 .elementor-element.elementor-element-01e4cfb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-158a8a0{text-align:center;}.elementor-416 .elementor-element.elementor-element-a1afef1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-8b9393d{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-1baf1e7{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-e9a57e3{--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;overflow:visible;}.elementor-416 .elementor-element.elementor-element-0bd4d44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-5e16597{--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;overflow:visible;}.elementor-416 .elementor-element.elementor-element-6910df5{--display:flex;overflow:visible;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-1e7ca5d .elementor-icon-wrapper{text-align:center;}.elementor-416 .elementor-element.elementor-element-d4b6cde{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-e44dcbb{--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;overflow:visible;}.elementor-416 .elementor-element.elementor-element-a5c6b98{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-a5c6b98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-d4d4298.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-416 .elementor-element.elementor-element-d4d4298 .elementor-icon-wrapper{text-align:center;}.elementor-416 .elementor-element.elementor-element-e95a957{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-26019b2{--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;overflow:visible;}.elementor-416 .elementor-element.elementor-element-f89b4dc{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-6b13e47 .elementor-icon-wrapper{text-align:center;}.elementor-416 .elementor-element.elementor-element-5d9fc4d{--display:flex;overflow:visible;}.elementor-416 .elementor-element.elementor-element-4c60894 .elementor-button{background-color:#1F4045;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-416 .elementor-element.elementor-element-4c60894 .elementor-button:hover, .elementor-416 .elementor-element.elementor-element-4c60894 .elementor-button:focus{background-color:#FFFFFF;color:#1F4045;}.elementor-416 .elementor-element.elementor-element-4c60894 .elementor-button:hover svg, .elementor-416 .elementor-element.elementor-element-4c60894 .elementor-button:focus svg{fill:#1F4045;}.elementor-416 .elementor-element.elementor-element-267d7db{--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:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-17094b6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-5e4da42{--e-image-carousel-slides-to-show:3;}.elementor-416 .elementor-element.elementor-element-09bad12{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-2aaa304{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-93a7183{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-d4a47d2{text-align:center;}.elementor-416 .elementor-element.elementor-element-9724fa2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-1423688{text-align:center;}.elementor-416 .elementor-element.elementor-element-8eb66f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-3a34d9c{text-align:center;}.elementor-416 .elementor-element.elementor-element-7c55884{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-05a441e{--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;overflow:visible;}.elementor-416 .elementor-element.elementor-element-866b444{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-e20f6f4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-09a6c3e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-416 .elementor-element.elementor-element-fd3d08d{--display:flex;--min-height:100vh;--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:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-fd3d08d:not(.elementor-motion-effects-element-type-background), .elementor-416 .elementor-element.elementor-element-fd3d08d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A5A5A5;}.elementor-416 .elementor-element.elementor-element-1760ba8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-416 .elementor-element.elementor-element-b8af5ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-type-html{padding-bottom:0px;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-416 .elementor-element.elementor-element-f585fb4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-416 .elementor-element.elementor-element-b970496{--padding-top:30px;--padding-bottom:030px;--padding-left:20px;--padding-right:20px;}.elementor-416 .elementor-element.elementor-element-5e16597{--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-416 .elementor-element.elementor-element-6910df5{--width:500px;}.elementor-416 .elementor-element.elementor-element-1e7ca5d{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-416 .elementor-element.elementor-element-1e7ca5d .elementor-icon-wrapper{text-align:center;}.elementor-416 .elementor-element.elementor-element-a5c6b98{--width:135px;}.elementor-416 .elementor-element.elementor-element-d4d4298{width:var( --container-widget-width, 80px );max-width:80px;--container-widget-width:80px;--container-widget-flex-grow:0;}.elementor-416 .elementor-element.elementor-element-50545ab{text-align:center;}.elementor-416 .elementor-element.elementor-element-d4a47d2{text-align:center;}.elementor-416 .elementor-element.elementor-element-1423688{text-align:center;}.elementor-416 .elementor-element.elementor-element-3a34d9c{text-align:center;}.elementor-416 .elementor-element.elementor-element-05a441e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(min-width:768px){.elementor-416 .elementor-element.elementor-element-b970496{--width:100%;}.elementor-416 .elementor-element.elementor-element-8b9393d{--width:50%;}.elementor-416 .elementor-element.elementor-element-1baf1e7{--width:50%;}.elementor-416 .elementor-element.elementor-element-05a441e{--width:85%;}.elementor-416 .elementor-element.elementor-element-866b444{--width:35%;}.elementor-416 .elementor-element.elementor-element-e20f6f4{--width:65%;}}/* Start custom CSS for container, class: .elementor-element-6bf64d0 *//* =========================================
   EVOLVE - SECCIÓN EVENTO ANIVERSARIO
========================================= */

.evolve-evento {
    background: #f5f0e4;
    padding: 72px 30px 34px;
    width: 100%;
}

.evolve-evento > .elementor-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Columna principal */
.evolve-evento__inner > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =========================================
   BADGE SUPERIOR
========================================= */

.evolve-evento__badge {
    margin-bottom: 34px;
}

.evolve-evento__badge .elementor-heading-title {
    display: inline-block;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 2px;

    color: #173a40;

    background: rgba(220, 220, 209, 0.55);
    border: 1px solid #c9cbc0;

    border-radius: 50px;

    padding: 12px 21px;

    text-transform: uppercase;
}


/* =========================================
   TÍTULO
========================================= */

.evolve-evento__titulo {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
}

.evolve-evento__titulo .elementor-heading-title {
    font-family: Georgia, "Times New Roman", serif;

    font-size: 52px;
    line-height: 1.22;
    font-weight: 400;

    letter-spacing: -1.2px;

    color: #16383c;

    text-align: center;
}


/* =========================================
   DESCRIPCIÓN
========================================= */

.evolve-evento__texto {
    max-width: 790px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 34px;
}

.evolve-evento__texto .elementor-text-editor,
.evolve-evento__texto .elementor-widget-container {
    font-size: 20px;
    line-height: 1.78;
    font-weight: 400;

    color: #092b31;

    text-align: center;
}

.evolve-evento__texto p {
    margin: 0;
}

.evolve-evento__texto strong {
    font-weight: 700;
}


/* =========================================
   BOTÓN
========================================= */

.evolve-evento__boton {
    margin-bottom: 18px;
}

.evolve-evento__boton .elementor-button {
    background: #1c4a50;

    color: #ffffff;

    font-size: 18px;
    line-height: 1;
    font-weight: 600;

    border-radius: 7px;

    padding: 23px 48px;

    min-width: 290px;

    box-shadow: none;

    transition:
        background-color .25s ease,
        transform .25s ease;
}

.evolve-evento__boton .elementor-button:hover {
    background: #143b40;
    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================
   NOTA INFERIOR
========================================= */

.evolve-evento__nota {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.evolve-evento__nota .elementor-text-editor,
.evolve-evento__nota .elementor-widget-container {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;

    color: #758487;

    text-align: center;
}

.evolve-evento__nota p {
    margin: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .evolve-evento {
        padding: 65px 35px 35px;
    }

    .evolve-evento__titulo .elementor-heading-title {
        font-size: 45px;
    }

    .evolve-evento__texto .elementor-text-editor,
    .evolve-evento__texto .elementor-widget-container {
        font-size: 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .evolve-evento {
        padding: 45px 20px 28px;
    }

    .evolve-evento__badge {
        margin-bottom: 26px;
        text-align: center;
    }

    .evolve-evento__badge .elementor-heading-title {
        font-size: 10px;
        line-height: 1.4;

        letter-spacing: 1.3px;

        padding: 9px 14px;
    }

    .evolve-evento__titulo {
        margin-bottom: 22px;
    }

    .evolve-evento__titulo .elementor-heading-title {
        font-size: 34px;
        line-height: 1.17;

        letter-spacing: -0.6px;
    }

    .evolve-evento__texto {
        margin-bottom: 28px;
    }

    .evolve-evento__texto .elementor-text-editor,
    .evolve-evento__texto .elementor-widget-container {
        font-size: 16px;
        line-height: 1.65;
    }

    .evolve-evento__boton {
        width: 100%;
        max-width: 320px;
    }

    .evolve-evento__boton .elementor-widget-container {
        width: 100%;
    }

    .evolve-evento__boton .elementor-button-wrapper {
        width: 100%;
    }

    .evolve-evento__boton .elementor-button {
        width: 100%;
        min-width: 0;

        font-size: 16px;

        padding: 19px 20px;
    }

    .evolve-evento__nota .elementor-text-editor,
    .evolve-evento__nota .elementor-widget-container {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d05fffa *//* =========================================
   EVOLVE - REPRESENTANTES UNIVERSIDADES
========================================= */

.evolve-universidades {
    background: #ffffff;
    padding: 20px 30px 48px;
    width: 100%;
}

.evolve-universidades > .elementor-container {
    max-width: 720px;
    margin: 0 auto;
}


/* =========================================
   COLUMNA PRINCIPAL
========================================= */

.evolve-universidades__inner > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =========================================
   LABEL SUPERIOR
========================================= */

.evolve-universidades__label {
    margin-bottom: 36px;
}

.evolve-universidades__label .elementor-heading-title {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 2.7px;
    text-transform: uppercase;

    color: #526368;

    text-align: center;
}


/* =========================================
   CONTENEDOR DE LOGOS
========================================= */

.evolve-universidades__logos {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.evolve-universidades__logos > .elementor-container {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================
   COLUMNAS
========================================= */

.evolve-universidades__logo-col > .elementor-column-wrap,
.evolve-universidades__logo-col > .elementor-widget-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}


/* =========================================
   LOGOS
========================================= */

.evolve-universidades__logo {
    margin: 0;
}

.evolve-universidades__logo .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.evolve-universidades__logo img {
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}


/* UCF algo más ancho */

.evolve-universidades__logo--ucf img {
    max-width: 255px;
}


/* FIU más compacto */

.evolve-universidades__logo--fiu img {
    max-width: 180px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .evolve-universidades {
        padding: 48px 30px 44px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .evolve-universidades {
        padding: 40px 20px 38px;
    }

    .evolve-universidades__label {
        margin-bottom: 30px;
    }

    .evolve-universidades__label .elementor-heading-title {
        font-size: 11px;
        letter-spacing: 2.2px;
    }

    .evolve-universidades__logos > .elementor-container {
        flex-direction: column;
        gap: 28px;
    }

    .evolve-universidades__logo-col {
        width: 100% !important;
    }

    .evolve-universidades__logo--ucf img {
        max-width: 240px;
    }

    .evolve-universidades__logo--fiu img {
        max-width: 170px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9a57e3 *//* =====================================================
   EVOLVE - ENCUENTRO PRIVADO
===================================================== */

.evolve-encuentro { 
    width: 100%; 
    background: #f5f0e4; 
    padding: 58px 30px 68px; 
} 


/* =====================================================
   CONTENEDOR GENERAL
===================================================== */

.evolve-encuentro > .elementor-container { 
    width: 100%; 
    max-width: 940px; 
    margin: 0 auto; 
} 


/* =====================================================
   COLUMNA PRINCIPAL
===================================================== */

.evolve-encuentro__inner > .elementor-column-wrap, 
.evolve-encuentro__inner > .elementor-widget-wrap { 
    padding: 0 !important; 
} 

.evolve-encuentro__inner > .elementor-widget-wrap { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
} 


/* =====================================================
   TÍTULO
===================================================== */

.evolve-encuentro__titulo { 
    width: 100%; 
    margin: 0 0 24px !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__titulo .elementor-heading-title { 
    margin: 0; 

    font-family: Georgia, "Times New Roman", serif; 
    font-size: 37px; 
    line-height: 1.2; 
    font-weight: 600; 

    letter-spacing: -0.5px; 

    color: #14383d; 

    text-align: center; 
} 


/* =====================================================
   INTRO
===================================================== */

.evolve-encuentro__intro { 
    width: 100%; 
    max-width: 820px; 

    margin: 0 auto 38px !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__intro .elementor-widget-container, 
.evolve-encuentro__intro .elementor-text-editor { 
    margin: 0 !important; 
    padding: 0 !important; 

    font-size: 19px; 
    line-height: 1.65; 
    font-weight: 400; 

    color: #12353a; 

    text-align: center; 
} 

.evolve-encuentro__intro p { 
    margin: 0 !important; 
    padding: 0 !important; 
} 


/* =====================================================
   CADA FILA
===================================================== */

.evolve-encuentro__item { 
    width: 100%; 
    max-width: 900px; 

    margin: 0 auto 22px !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__item:last-child { 
    margin-bottom: 0 !important; 
} 

.evolve-encuentro__item > .elementor-container { 
    width: 100%; 

    display: flex; 
    align-items: flex-start; 

    margin: 0 !important; 
    padding: 0 !important; 
} 


/* Compatibilidad Elementor antiguo */

.evolve-encuentro__item .elementor-row { 
    width: 100%; 

    display: flex; 
    align-items: flex-start; 

    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__item .elementor-column-wrap, 
.evolve-encuentro__item .elementor-widget-wrap { 
    margin: 0 !important; 
    padding: 0 !important; 
} 


/* =====================================================
   COLUMNA DEL CHECK
===================================================== */

.evolve-encuentro__icon-col { 
    width: 60px !important; 
    max-width: 60px !important; 
    flex: 0 0 60px !important; 

    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__icon-col > .elementor-column-wrap, 
.evolve-encuentro__icon-col > .elementor-widget-wrap { 
    width: 100%; 

    display: flex !important; 
    justify-content: flex-start; 
    align-items: flex-start; 

    margin: 0 !important; 
    padding: 0 !important; 
} 


/* =====================================================
   ICONO
===================================================== */

.evolve-encuentro__check { 
    width: 42px !important; 
    height: 42px !important; 

    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__check .elementor-widget-container { 
    width: 42px !important; 
    height: 42px !important; 

    margin: 0 !important; 
    padding: 0 !important; 
} 


/* Círculo */

.evolve-encuentro__check .elementor-icon { 
    width: 42px !important; 
    height: 42px !important; 

    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 

    margin: 0 !important; 
    padding: 0 !important; 

    background: #214f55 !important; 

    border: none !important; 
    border-radius: 50% !important; 

    color: #ffffff !important; 

    font-size: 19px !important; 
    line-height: 1 !important; 

    box-shadow: none !important; 
} 


/* Quitar círculo interno */

.evolve-encuentro__check .elementor-icon i { 
    width: auto !important; 
    height: auto !important; 

    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 

    margin: 0 !important; 
    padding: 0 !important; 

    background: transparent !important; 

    border: none !important; 
    border-radius: 0 !important; 

    color: #ffffff !important; 

    font-size: 19px !important; 
    line-height: 1 !important; 
} 

.evolve-encuentro__check .elementor-icon svg { 
    width: 17px !important; 
    height: 17px !important; 

    margin: 0 !important; 
    padding: 0 !important; 

    background: transparent !important; 

    fill: #ffffff !important; 
    color: #ffffff !important; 
} 


/* =====================================================
   COLUMNA DE TEXTO
===================================================== */

.evolve-encuentro__content-col { 
    width: calc(100% - 60px) !important; 
    max-width: calc(100% - 60px) !important; 
    flex: 1 1 auto !important; 

    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__content-col > .elementor-column-wrap, 
.evolve-encuentro__content-col > .elementor-widget-wrap { 
    width: 100%; 

    margin: 0 !important; 
    padding: 0 !important; 
} 


/* =====================================================
   TEXTO DE CADA ITEM
===================================================== */

.evolve-encuentro__texto { 
    width: 100%; 

    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__texto .elementor-widget-container, 
.evolve-encuentro__texto .elementor-text-editor { 
    margin: 0 !important; 
    padding: 0 !important; 

    font-size: 18px; 
    line-height: 1.65; 
    font-weight: 400; 

    color: #0c3036; 

    text-align: left; 
} 

.evolve-encuentro__texto p { 
    margin: 0 !important; 
    padding: 0 !important; 
} 

.evolve-encuentro__texto strong { 
    font-weight: 700; 
} 


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) { 

    .evolve-encuentro { 
        padding: 52px 35px 58px; 
    } 

    .evolve-encuentro__titulo .elementor-heading-title { 
        font-size: 34px; 
    } 

    .evolve-encuentro__intro { 
        margin-bottom: 34px !important; 
    } 

    .evolve-encuentro__intro .elementor-widget-container, 
    .evolve-encuentro__intro .elementor-text-editor { 
        font-size: 18px; 
    } 

} 


/* =====================================================
   MOBILE
   Icono centrado + texto centrado
===================================================== */

@media (max-width: 767px) { 

    .evolve-encuentro { 
        padding: 42px 20px 48px; 
    } 


    /* Título */

    .evolve-encuentro__titulo { 
        margin-bottom: 18px !important; 
    } 

    .evolve-encuentro__titulo .elementor-heading-title { 
        font-size: 29px; 
        line-height: 1.2; 
        text-align: center;
    } 


    /* Intro */

    .evolve-encuentro__intro { 
        max-width: 100%;
        margin-bottom: 32px !important; 
    } 

    .evolve-encuentro__intro .elementor-widget-container, 
    .evolve-encuentro__intro .elementor-text-editor { 
        font-size: 16px; 
        line-height: 1.6; 
        text-align: center;
    } 


    /* =================================================
       CADA ITEM EN VERTICAL
    ================================================= */

    .evolve-encuentro__item { 
        width: 100%;
        max-width: 100%;

        margin: 0 auto 30px !important; 
        padding: 0 !important;
    } 

    .evolve-encuentro__item:last-child {
        margin-bottom: 0 !important;
    }


    /* Elementor nuevo y antiguo */

    .evolve-encuentro__item > .elementor-container, 
    .evolve-encuentro__item .elementor-row { 
        width: 100%;

        display: flex !important;
        flex-direction: column !important; 
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    } 


    /* =================================================
       COLUMNA ICONO
    ================================================= */

    .evolve-encuentro__icon-col { 
        width: 100% !important; 
        max-width: 100% !important; 
        flex: 0 0 auto !important;

        margin: 0 0 14px !important; 
        padding: 0 !important;
    } 

    .evolve-encuentro__icon-col > .elementor-column-wrap, 
    .evolve-encuentro__icon-col > .elementor-widget-wrap { 
        width: 100% !important;

        display: flex !important; 
        justify-content: center !important; 
        align-items: center !important; 

        margin: 0 !important;
        padding: 0 !important;
    } 


    /* =================================================
       ICONO CENTRADO
    ================================================= */

    .evolve-encuentro__check { 
        width: 38px !important; 
        height: 38px !important; 

        margin: 0 auto !important; 
        padding: 0 !important;
    } 

    .evolve-encuentro__check .elementor-widget-container { 
        width: 38px !important; 
        height: 38px !important; 

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .evolve-encuentro__check .elementor-icon { 
        width: 38px !important; 
        height: 38px !important; 

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 auto !important;

        font-size: 17px !important;
    } 

    .evolve-encuentro__check .elementor-icon i { 
        font-size: 17px !important;
    } 

    .evolve-encuentro__check .elementor-icon svg { 
        width: 15px !important; 
        height: 15px !important; 
    } 


    /* =================================================
       COLUMNA DE TEXTO
    ================================================= */

    .evolve-encuentro__content-col { 
        width: 100% !important; 
        max-width: 100% !important; 
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    } 

    .evolve-encuentro__content-col > .elementor-column-wrap, 
    .evolve-encuentro__content-col > .elementor-widget-wrap { 
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =================================================
       TEXTO CENTRADO
    ================================================= */

    .evolve-encuentro__texto { 
        width: 100%;
        max-width: 360px;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    .evolve-encuentro__texto .elementor-widget-container, 
    .evolve-encuentro__texto .elementor-text-editor { 
        width: 100%;

        font-size: 16px; 
        line-height: 1.55;

        text-align: center !important;
    } 

    .evolve-encuentro__texto p {
        text-align: center !important;
    }

    .evolve-encuentro__texto strong {
        display: inline;
        font-weight: 700;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-267d7db */.evolve-acceso {
    width: 100%;

    background: #f5f0e4;

    padding: 0px 30px 76px !important;
    margin: 0 !important;
}

.evolve-acceso > .elementor-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* =====================================================
   COLUMNA PRINCIPAL
===================================================== */

.evolve-acceso__inner > .elementor-column-wrap,
.evolve-acceso__inner > .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__inner > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =====================================================
   TÍTULO PRINCIPAL
===================================================== */

.evolve-acceso__titulo {
    width: 100%;

    margin: 0 0 28px !important;
    padding: 0 !important;
}

.evolve-acceso__titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 37px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: -0.5px;

    color: #14383d;

    text-align: center;
}


/* =====================================================
   CONTENEDOR DE LOS 4 PASOS
===================================================== */

.evolve-acceso__pasos {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__pasos > .elementor-container {
    width: 100%;

    display: flex;
    align-items: flex-start;

    margin: 0 !important;
    padding: 0 !important;
}

/* Elementor antiguo */

.evolve-acceso__pasos .elementor-row {
    width: 100%;

    display: flex;
    align-items: flex-start;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   CADA PASO / COLUMNA
===================================================== */

.evolve-acceso__paso {
    width: 25% !important;

    margin: 0 !important;
    padding: 0 24px !important;
}

.evolve-acceso__paso > .elementor-column-wrap,
.evolve-acceso__paso > .elementor-widget-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__paso > .elementor-column-wrap > .elementor-widget-wrap,
.evolve-acceso__paso > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* =====================================================
   NÚMERO CIRCULAR
===================================================== */

.evolve-acceso__numero {
    width: 54px !important;
    height: 54px !important;

    margin: 0 auto 25px !important;
    padding: 0 !important;
}

.evolve-acceso__numero .elementor-widget-container {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid #214f55;
    border-radius: 50%;

    background: #fff;
}

.evolve-acceso__numero .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1;
    font-weight: 400;

    color: #14383d;

    text-align: center;
}


/* =====================================================
   TÍTULO DE CADA PASO
===================================================== */

.evolve-acceso__paso-titulo {
    width: 100%;

    margin: 0 0 10px !important;
    padding: 0 !important;
}

.evolve-acceso__paso-titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__paso-titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;

    color: #0b3036;

    text-align: center;
}


/* =====================================================
   DESCRIPCIÓN
===================================================== */

.evolve-acceso__descripcion {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-acceso__descripcion .elementor-widget-container,
.evolve-acceso__descripcion .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;

    color: #65777a;

    text-align: center;
}

.evolve-acceso__descripcion p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .evolve-acceso {
        padding: 60px 25px 62px !important;
    }

    .evolve-acceso__titulo {
        margin-bottom: 48px !important;
    }

    .evolve-acceso__titulo .elementor-heading-title {
        font-size: 34px;
    }

    .evolve-acceso__paso {
        padding: 0 15px !important;
    }

    .evolve-acceso__paso-titulo .elementor-heading-title {
        font-size: 17px;
    }

    .evolve-acceso__descripcion .elementor-widget-container,
    .evolve-acceso__descripcion .elementor-text-editor {
        font-size: 15px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .evolve-acceso {
        padding: 46px 20px 48px !important;
    }


    /* Título */

    .evolve-acceso__titulo {
        margin-bottom: 38px !important;
    }

    .evolve-acceso__titulo .elementor-heading-title {
        font-size: 29px;
        line-height: 1.2;
    }


    /* Convertimos las 4 columnas en vertical */

    .evolve-acceso__pasos > .elementor-container,
    .evolve-acceso__pasos .elementor-row {
        flex-direction: column !important;
    }


    /* Cada paso */

    .evolve-acceso__paso {
        width: 100% !important;

        padding: 0 !important;
        margin: 0 0 35px !important;
    }

    .evolve-acceso__paso:last-child {
        margin-bottom: 0 !important;
    }


    /* Número */

    .evolve-acceso__numero {
        width: 50px !important;
        height: 50px !important;

        margin: 0 auto 8px !important;
        padding: 0 !important;
    }

    .evolve-acceso__numero .elementor-widget-container {
        width: 50px;
        height: 50px;
    }

    .evolve-acceso__numero .elementor-heading-title {
        font-size: 23px;
    }


    /* Título paso */

    .evolve-acceso__paso-titulo {
        margin-bottom: 8px !important;
    }

    .evolve-acceso__paso-titulo .elementor-heading-title {
        font-size: 17px;
    }


    /* Descripción */

    .evolve-acceso__descripcion {
        max-width: 340px;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .evolve-acceso__descripcion .elementor-widget-container,
    .evolve-acceso__descripcion .elementor-text-editor {
        font-size: 15px;
        line-height: 1.55;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c55884 */.evolve-decisiones {
    width: 100%;
    background: #ffffff;

    padding: 20px 30px 20px !important;
    margin: 0 !important;
}


/* CONTENEDOR PRINCIPAL */

.evolve-decisiones > .elementor-container {
    width: 100%;
    max-width: 900px;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
}

.evolve-decisiones .elementor-row {
    width: 100%;

    display: flex;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   COLUMNA IZQUIERDA
===================================================== */

.evolve-decisiones__logo-col {
    width: 34% !important;
    max-width: 34% !important;

    margin: 0 !important;
    padding: 0 45px 0 0 !important;
}

.evolve-decisiones__logo-col > .elementor-column-wrap,
.evolve-decisiones__logo-col > .elementor-widget-wrap {
    width: 100%;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   LOGO
===================================================== */

.evolve-decisiones__logo {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-decisiones__logo .elementor-widget-container {
    width: 100%;

    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-decisiones__logo img {
    display: block;

    width: auto;
    max-width: 185px;
    height: auto;

    margin: 0 auto;
}


/* =====================================================
   COLUMNA DERECHA
===================================================== */

.evolve-decisiones__content {
    width: 66% !important;
    max-width: 66% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-decisiones__content > .elementor-column-wrap,
.evolve-decisiones__content > .elementor-widget-wrap {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.evolve-decisiones__titulo {
    width: 100%;
    max-width: 560px;

    margin: 0px !important;
    padding: 0 !important;
}

.evolve-decisiones__titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-decisiones__titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 31px;
    line-height: 1.28;
    font-weight: 600;

    letter-spacing: -0.3px;

    color: #14383d;

    text-align: left;
}


/* =====================================================
   TEXTO
===================================================== */

.evolve-decisiones__texto {
    width: 100%;
    max-width: 560px;

    margin: 0px !important;
    padding: 0 !important;
}

.evolve-decisiones__texto .elementor-widget-container,
.evolve-decisiones__texto .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;

    color: #10343a;

    text-align: left;
}

.evolve-decisiones__texto p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   FRASE FINAL
===================================================== */

.evolve-decisiones__frase {
    width: 100%;
    max-width: 560px;

    margin: 0 !important;
    padding: 0 !important;
}

.evolve-decisiones__frase .elementor-widget-container,
.evolve-decisiones__frase .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;

    color: #14383d;

    text-align: left;
}

.evolve-decisiones__frase p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .evolve-decisiones {
        padding: 60px 30px 64px !important;
    }

    .evolve-decisiones__logo img {
        max-width: 165px;
    }

    .evolve-decisiones__titulo .elementor-heading-title {
        font-size: 29px;
    }

    .evolve-decisiones__texto .elementor-widget-container,
    .evolve-decisiones__texto .elementor-text-editor {
        font-size: 16px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .evolve-decisiones {
        padding: 46px 20px 48px !important;
    }

    .evolve-decisiones > .elementor-container,
    .evolve-decisiones .elementor-row {
        flex-direction: column !important;
        align-items: center !important;
    }


    /* Logo */

    .evolve-decisiones__logo-col {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 26px !important;
        padding: 0 !important;
    }

    .evolve-decisiones__logo img {
        max-width: 170px;
    }


    /* Contenido */

    .evolve-decisiones__content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .evolve-decisiones__content > .elementor-column-wrap,
    .evolve-decisiones__content > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }


    /* Título */

    .evolve-decisiones__titulo {
        max-width: 350px;

        margin: 0 auto 18px !important;
    }

    .evolve-decisiones__titulo .elementor-heading-title {
        font-size: 27px;
        line-height: 1.25;

        text-align: center !important;
    }


    /* Texto */

    .evolve-decisiones__texto {
        max-width: 360px;

        margin: 0 auto 20px !important;
    }

    .evolve-decisiones__texto .elementor-widget-container,
    .evolve-decisiones__texto .elementor-text-editor {
        font-size: 15px;
        line-height: 1.65;

        text-align: center !important;
    }


    /* Frase */

    .evolve-decisiones__frase {
        max-width: 350px;

        margin: 0 auto !important;
    }

    .evolve-decisiones__frase .elementor-widget-container,
    .evolve-decisiones__frase .elementor-text-editor {
        font-size: 15px;
        line-height: 1.5;

        text-align: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ca65fc */#evolve-success-message {
    display: none;
    width: 100%;
}

.evolve-success-card {
    width: 100%;
    padding: 36px 34px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    box-sizing: border-box;
}

.evolve-success-card p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.65;
    color: #1C4044 !important;
}

.evolve-success-card p:last-child {
    margin-bottom: 0;
}

.evolve-success-card strong {
    font-weight: 700;
}

@media (max-width: 767px) {

    .evolve-success-card {
        padding: 26px 22px;
        border-radius: 14px;
    }

    .evolve-success-card p {
        font-size: 15px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd3d08d *//* ============================================================
   EVOLVE
   FORMULARIO DE SOLICITUD DE CUPO
   Elementor Containers + Elementor Pro Form
============================================================ */


/* ============================================================
   1. SECCIÓN GENERAL
============================================================ */

.evolve-formulario {
    width: 100% !important;
    max-width: none !important;

    background: #f5f0e4 !important;

    margin: 0 !important;
    padding: 52px 20px 68px !important;

    --padding-top: 52px;
    --padding-bottom: 68px;
    --padding-left: 20px;
    --padding-right: 20px;
}


/* Contenedor interno real de Elementor Containers */

.evolve-formulario > .e-con-inner {
    width: 100% !important;
    max-width: 680px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 0 !important;
}


/* ============================================================
   2. CONTENEDOR INTERIOR
============================================================ */

.evolve-formulario__inner {
    width: 100% !important;
    max-width: 680px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    --padding-top: 0;
    --padding-right: 0;
    --padding-bottom: 0;
    --padding-left: 0;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    gap: 0 !important;
}


/* ============================================================
   3. TÍTULO
============================================================ */

.evolve-formulario__titulo {
    width: 100% !important;
    max-width: 590px !important;

    margin: 0 auto 13px !important;
    padding: 0 !important;
}

.evolve-formulario__titulo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-formulario__titulo .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    font-family: Georgia, "Times New Roman", serif !important;

    font-size: 27px !important;
    line-height: 1.22 !important;
    font-weight: 600 !important;

    letter-spacing: -0.3px !important;

    color: #14383d !important;

    text-align: center !important;
}


/* ============================================================
   4. BADGE
============================================================ */

.evolve-formulario__badge {
    width: auto !important;

    margin: 0 auto 12px !important;
    padding: 0 !important;
}

.evolve-formulario__badge .elementor-widget-container,
.evolve-formulario__badge .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;
}

.evolve-formulario__badge p {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: 0 !important;
    padding: 7px 13px !important;

    background: #f7efdf !important;

    border: 1px solid #d9c9a8 !important;
    border-radius: 50px !important;

    font-size: 11px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;

    color: #14383d !important;

    text-align: center !important;
}


/* ============================================================
   5. TEXTO INTRODUCTORIO
============================================================ */

.evolve-formulario__intro {
    width: 100% !important;
    max-width: 500px !important;

    margin: 0 auto 27px !important;
    padding: 0 !important;
}

.evolve-formulario__intro .elementor-widget-container,
.evolve-formulario__intro .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    color: #526a6d !important;

    text-align: center !important;
}


/* ============================================================
   6. WIDGET FORM
   SOLO ESTE ELEMENTO VA DENTRO DE LA TARJETA
============================================================ */

#evolve-formulario-form {
    width: 100% !important;
    max-width: 520px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* La tarjeta blanca */

#evolve-formulario-form > .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 27px 28px 25px !important;

    background: #ffffff !important;

    border: 1px solid #d9d3c8 !important;
    border-radius: 8px !important;

    box-shadow:
        0 7px 24px rgba(20, 56, 61, 0.07) !important;

    box-sizing: border-box !important;
}


/* ============================================================
   7. FORM
============================================================ */

#evolve-formulario-form form.elementor-form {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#evolve-formulario-form .elementor-form-fields-wrapper {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    row-gap: 0 !important;
}


/* ============================================================
   8. GRUPOS DE CAMPOS
============================================================ */

#evolve-formulario-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    flex-basis: 100% !important;
}

#evolve-formulario-form .elementor-field-group:last-child {
    margin-bottom: 0 !important;
}


/* ============================================================
   9. LABELS
============================================================ */

#evolve-formulario-form .elementor-field-label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    color: #14383d !important;
}


/* ============================================================
   10. CAMPOS TEXT / EMAIL / TEL
============================================================ */

#evolve-formulario-form input.elementor-field-textual {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 39px !important;
    min-height: 39px !important;

    margin: 0 !important;
    padding: 8px 11px !important;

    background: #faf8f2 !important;

    border: 1px solid #cec3ad !important;
    border-radius: 4px !important;

    font-family: inherit !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;

    color: #14383d !important;

    outline: none !important;
    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


#evolve-formulario-form input.elementor-field-textual::placeholder {
    color: #839293 !important;
    opacity: 1 !important;
}


#evolve-formulario-form input.elementor-field-textual:focus {
    border-color: #214f55 !important;

    box-shadow:
        0 0 0 2px rgba(33, 79, 85, 0.08) !important;
}


/* ============================================================
   11. RADIO GROUPS
============================================================ */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-subgroup {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;
}


/* Cada opción */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-option {
    position: relative !important;

    display: inline-flex !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}


/* ============================================================
   12. OCULTAR RADIO NATIVO
============================================================ */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-option
input[type="radio"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    pointer-events: none !important;
}


/* ============================================================
   13. PILLS
============================================================ */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-option
label {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-height: 28px !important;

    margin: 0 !important;
    padding: 6px 10px !important;

    background: #faf8f2 !important;

    border: 1px solid #d4c9b6 !important;
    border-radius: 50px !important;

    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;

    color: #29494d !important;

    text-align: center !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    box-sizing: border-box !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}


/* Hover */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-option
label:hover {
    background: #f1ede4 !important;

    border-color: #214f55 !important;
}


/* ============================================================
   14. RADIO SELECCIONADO
============================================================ */

#evolve-formulario-form
.elementor-field-type-radio
.elementor-field-option
input[type="radio"]:checked + label {
    background: #214f55 !important;

    border-color: #214f55 !important;

    color: #ffffff !important;
}


/* ============================================================
   15. ÁREA DE INTERÉS
   Permitir que las opciones largas ajusten correctamente
============================================================ */

#evolve-formulario-form
.elementor-field-group-area_interes
.elementor-field-option
label {
    white-space: normal !important;
}


/* ============================================================
   16. INVERSIÓN
============================================================ */

#evolve-formulario-form
.elementor-field-group-inversion
.elementor-field-option
label {
    white-space: normal !important;
}


/* ============================================================
   17. ACCEPTANCE
============================================================ */

#evolve-formulario-form
.elementor-field-type-acceptance {
    margin-top: 1px !important;
    margin-bottom: 14px !important;
}


/* Ocultar "Autorización" */

#evolve-formulario-form
.elementor-field-type-acceptance
> .elementor-field-label {
    display: none !important;
}


/* Contenedor */

#evolve-formulario-form
.elementor-field-type-acceptance
.elementor-field-subgroup {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox + texto */

#evolve-formulario-form
.elementor-field-type-acceptance
.elementor-field-option {
    display: flex !important;

    flex-direction: row !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox */

#evolve-formulario-form
.elementor-field-type-acceptance
input[type="checkbox"] {
    position: relative !important;

    display: block !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;

    margin: 2px 0 0 !important;
    padding: 0 !important;

    opacity: 1 !important;

    visibility: visible !important;

    accent-color: #214f55 !important;
}


/* Texto */

#evolve-formulario-form
.elementor-field-type-acceptance
.elementor-field-option
label {
    flex: 1 1 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;

    color: #667a7d !important;

    text-align: left !important;
}


/* ============================================================
   18. BOTÓN
============================================================ */

#evolve-formulario-form
.elementor-field-type-submit {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


#evolve-formulario-form
.elementor-field-type-submit
button.elementor-button {
    width: 100% !important;

    min-height: 39px !important;

    margin: 0 !important;
    padding: 10px 15px !important;

    background: #214f55 !important;

    border: none !important;
    border-radius: 4px !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    color: #ffffff !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color .2s ease,
        transform .2s ease !important;
}


#evolve-formulario-form
.elementor-field-type-submit
button.elementor-button:hover {
    background: #173d42 !important;

    transform: translateY(-1px);
}


#evolve-formulario-form .elementor-button-text {
    color: #ffffff !important;
}


/* ============================================================
   19. ERRORES / MENSAJES
============================================================ */

#evolve-formulario-form .elementor-message {
    margin: 12px 0 0 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}


/* ============================================================
   20. TABLET
============================================================ */

@media (max-width: 1024px) {

    .evolve-formulario {
        padding: 48px 22px 58px !important;

        --padding-top: 48px;
        --padding-bottom: 58px;
        --padding-left: 22px;
        --padding-right: 22px;
    }

}


/* ============================================================
   21. MOBILE
============================================================ */

@media (max-width: 767px) {

    .evolve-formulario {
        padding: 38px 14px 44px !important;

        --padding-top: 38px;
        --padding-bottom: 44px;
        --padding-left: 14px;
        --padding-right: 14px;
    }


    /* Título */

    .evolve-formulario__titulo {
        max-width: 360px !important;

        margin-bottom: 11px !important;
    }

    .evolve-formulario__titulo .elementor-heading-title {
        font-size: 23px !important;
        line-height: 1.24 !important;
    }


    /* Badge */

    .evolve-formulario__badge {
        margin-bottom: 11px !important;
    }

    .evolve-formulario__badge p {
        padding: 6px 11px !important;

        font-size: 10px !important;
    }


    /* Intro */

    .evolve-formulario__intro {
        max-width: 350px !important;

        margin-bottom: 22px !important;
    }

    .evolve-formulario__intro .elementor-widget-container,
    .evolve-formulario__intro .elementor-text-editor {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }


    /* Tarjeta */

    #evolve-formulario-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    #evolve-formulario-form > .elementor-widget-container {
        padding: 21px 16px 19px !important;

        border-radius: 7px !important;
    }


    /* Grupos */

    #evolve-formulario-form .elementor-field-group {
        margin-bottom: 15px !important;
    }


    /* Labels */

    #evolve-formulario-form .elementor-field-label {
        margin-bottom: 5px !important;

        font-size: 11px !important;
    }


    /* Inputs */

    #evolve-formulario-form input.elementor-field-textual {
        height: 41px !important;
        min-height: 41px !important;

        padding: 9px 10px !important;

        font-size: 13px !important;
    }


    /* Radio groups */

    #evolve-formulario-form
    .elementor-field-type-radio
    .elementor-field-subgroup {
        gap: 6px !important;
    }


    /* Pills */

    #evolve-formulario-form
    .elementor-field-type-radio
    .elementor-field-option
    label {
        min-height: 30px !important;

        padding: 7px 9px !important;

        font-size: 10px !important;

        white-space: normal !important;
    }


    /* Acceptance */

    #evolve-formulario-form
    .elementor-field-type-acceptance
    .elementor-field-option
    label {
        font-size: 10px !important;
    }


    /* Botón */

    #evolve-formulario-form
    .elementor-field-type-submit
    button.elementor-button {
        min-height: 42px !important;

        font-size: 11px !important;
    }

}/* End custom CSS */