.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 );}/* Start custom CSS for text-editor, class: .elementor-element-1386c68e */.rg-upper {
    text-transform: uppercase;
}

.rg-program-table {
    border-collapse: separate !important;
    border-spacing: 5px 5px !important;
    border: none !important;
    table-layout: fixed !important;
    width: 100%;
}

.rg-program-table p {
    margin-bottom: 0;
}

.rg-program-table td {
    background: #fff !important;
    color: #000;
    padding: 0.6em 1em 0.5em;
    border: none;
    vertical-align: middle;
    border-top: none !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Proporción por defecto: 15 / 66 / 19 */
.rg-program-table tr td:first-child {
    width: 20%;
    text-align: center;
}

.rg-program-table tr td:nth-child(2) {
    width: 60% !important;
}

.rg-program-table tr td:nth-child(3) {
    width: 20% !important;
    text-align: center;
}

.rg-program-table .rg-colored td {
    color: #ffffff;
    background: #1F5A3E !important;
}

.rg-program-table .rg-colored-2 td {
    color: #ffffff;
    background: #3C9545 !important;
}

.rg-program-table .rg-spacing td {
    background: transparent !important;
    min-height: 20em;
    padding: 1em;
}

.rg-program-table .rg-break td {
    color: #000 !important;
    background: #dedede !important;
}

.rg-program-table .spacing-correct td {
    background: #F0F0F0 !important;
}

.rg-program-table h3 {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}

tr.sub-presentation td {
    background: #fbfbfb !important;
}

tr td.presentation-code {
    color: #666 !important;
    background: #f1f1f1 !important;
}

/* ==========================================================================
   Variante: <table class="rg-program-table more-spaced-center">
   Proporción 25 / 50 / 25
   (dos clases en el .elementor-958 .elementor-element.elementor-element-1386c68e -> más especificidad que las reglas de
   arriba, y con !important porque nth-child(3) ya lo usa arriba)
   ========================================================================== */
.rg-program-table.more-spaced-center tr td:first-child {
    width: 25% !important;
    text-align: center;
}

.rg-program-table.more-spaced-center tr td:nth-child(2) {
    width: 50% !important;
    text-align: center;
}

.rg-program-table.more-spaced-center tr td:nth-child(3) {
    width: 25% !important;
    text-align: center;
}
.rg-program-table col:nth-child(1) { width: 20%; }
.rg-program-table col:nth-child(2) { width: 60%; }
.rg-program-table col:nth-child(3) { width: 20%; }
@media (max-width: 700px) {
    body .rg-program-table {
        border-spacing: 2px 2px !important;
        font-size: 12px;
    }
    body .rg-program-table td,
    body .rg-program-table th {
        padding: 0.2em!important;
    }
    body .rg-program-table td:first-child,
    body .rg-program-table th:first-child {
        padding: 0.2em 9px!important;
    }
    .programme-hide {
        display: none;
    }
    
    .rg-program-table col:nth-child(1) { width: 52px }
    .rg-program-table col:nth-child(2) { width: calc(50% - 30px); }
    .rg-program-table col:nth-child(3) { width: calc(50% - 30px) }
    
    .rg-program-table .rg-time-start,
    .rg-program-table .rg-time-sep,
    .rg-program-table .rg-time-end {
        display: block;
        text-align: center;
    }
    .rg-program-table .rg-time-sep {
        margin: 0.15em 0;
    }
}/* End custom CSS */