.elementor-114666 .elementor-element.elementor-element-3ec8ffd{--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;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}#elementor-popup-modal-114666{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-114666 .dialog-message{width:900px;height:auto;}#elementor-popup-modal-114666 .dialog-close-button{display:flex;background-color:var( --e-global-color-astglobalcolor0 );}#elementor-popup-modal-114666 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-114666 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-114666 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-ff65a33 *//* =========================================
   BASES Y CONDICIONES - SORTEO HAMILTON
========================================= */

.bases-sorteo {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: inherit;
}

/* CONTENEDOR CON SCROLL */
.bases-sorteo__contenido {
   
    overflow-y: auto;
    overflow-x: hidden;

    height: 400px;

  
    border: 1px solid #dedede;
    border-radius: 4px;

    font-size: 13px;
    line-height: 1.65;
    color: #555;

    scrollbar-width: thin;
    scrollbar-color: #999 #e8e8e8;
}

/* TÍTULO PRINCIPAL */
.bases-sorteo h2 {
    margin: 0 0 20px;
    padding: 0;

    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.02em;

    color: #222;
}

/* INTRO */
.bases-sorteo__intro {
    margin-bottom: 28px;
}

.bases-sorteo__intro > strong {
    display: block;
    margin-bottom: 12px;

    font-size: 14px;
    color: #333;
}

/* TÍTULOS DE CADA PUNTO */
.bases-sorteo h3 {
    margin: 28px 0 10px;
    padding: 0;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.03em;

    color: #222;
}

/* PÁRRAFOS */
.bases-sorteo p {
    margin: 0 0 13px;
    padding: 0;

    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* NEGRITAS */
.bases-sorteo strong {
    font-weight: 600;
    color: #333;
}

/* LISTA */
.bases-sorteo ol {
    margin: 10px 0 18px;
    padding-left: 22px;
}

.bases-sorteo li {
    margin-bottom: 7px;
    padding-left: 4px;
}

/* SCROLLBAR - CHROME / EDGE / SAFARI */
.bases-sorteo__contenido::-webkit-scrollbar {
    width: 7px;
}

.bases-sorteo__contenido::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 10px;
}

.bases-sorteo__contenido::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

.bases-sorteo__contenido::-webkit-scrollbar-thumb:hover {
    background: #777;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .bases-sorteo__contenido {
        max-height: 480px;
        padding: 26px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bases-sorteo__contenido {
        max-height: 420px;
        padding: 20px 18px;

        font-size: 12px;
        line-height: 1.6;

        -webkit-overflow-scrolling: touch;
    }

    .bases-sorteo h2 {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .bases-sorteo__intro {
        margin-bottom: 22px;
    }

    .bases-sorteo__intro > strong {
        font-size: 13px;
    }

    .bases-sorteo h3 {
        font-size: 12px;
        margin-top: 24px;
        margin-bottom: 9px;
    }

    .bases-sorteo p {
        margin-bottom: 11px;
    }

    .bases-sorteo ol {
        padding-left: 19px;
    }

}/* End custom CSS */