.elementor-1277 .elementor-element.elementor-element-d91227e{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-5d0f572 */.elementor-1277 .elementor-element.elementor-element-5d0f572 table {
    border-collapse: separate !important;
    border-spacing: 4px 4px !important;
    border: none !important;
}

.elementor-1277 .elementor-element.elementor-element-5d0f572 table td {
    background: #f7f7f7 !important;
    color: #000;
    padding: 0.6em 1em 0.5em;
    border: none;
    vertical-align: middle;
}
.elementor-1277 .elementor-element.elementor-element-5d0f572 .session-break td{
    background-color: #CADCD0 !important;
}
.elementor-1277 .elementor-element.elementor-element-5d0f572 .session-break td:first-child {
    text-align: center;
    vertical-align: middle;
}
.elementor-1277 .elementor-element.elementor-element-5d0f572 table thead td,
.elementor-1277 .elementor-element.elementor-element-5d0f572 table td.session-time {
    text-align: center;
    vertical-align: middle;
    padding: 0.7em;
    background: #016f40 !important;
    color: #FFF;
    font-weight: 700;
}
@media (max-width: 600px) {
    .elementor-1277 .elementor-element.elementor-element-5d0f572 table {
        border-spacing: 1px 1px !important;
    }
    .elementor-1277 .elementor-element.elementor-element-5d0f572 table td {
        padding: 4px;
        font-size: 12px;
    }
}
@media (max-width: 400px) {
    .elementor-1277 .elementor-element.elementor-element-5d0f572 table {
        border-spacing: 1px 1px !important;
    }
    .elementor-1277 .elementor-element.elementor-element-5d0f572 table td {
        padding: 3px;
        font-size: 10px;
    }
}
.elementor-1277 .elementor-element.elementor-element-5d0f572 table tr > td:first-child {
    width: 10%;
}
.elementor-1277 .elementor-element.elementor-element-5d0f572 td {
   text-align: center !important;
}/* End custom CSS */