.middle_e_container {
    padding:4em;
    background-color: #FFFAF2;
}

@media only screen and (max-width: 520px) {
    .middle_e_container {
        padding:2em;
        padding-top:0.2em;
    }
}

@media only screen and (max-width: 1024px) {
    .middle_e_container {
        padding-top:1em;
    }
}

.middle_e_container > .mde-title {
    text-align: center;
    font-size: 40px;
    font-family: 'GothamBold';
    font-weight: bolder; 
    word-wrap: break-word;
    color:#545BA9;
    margin-bottom:1.7rem;
}

@media only screen and (max-width: 800px) {
    .middle_e_container > .mde-title {
        font-size: 30px;
    }
}

@media only screen and (max-width: 520px) {
    .middle_e_container > .mde-title {
        font-size: 21px;
    }
}

.mfl-node {
    display:grid;
    grid-template-columns: auto 24px;
    grid-template-rows: auto auto;
    grid-template-areas: 
        'mfl-title mfl-bullet'
        'mfl-desc mfl-desc'
    ;
    justify-items: stretch;
    align-items: start;
    column-gap:1em;
    width:1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom : 1.5rem;
}

.mfl-node:last-child {
    margin-bottom:0;
}

@media only screen and (max-width: 1240px) {
    .mfl-node {
        width:92%;
    }
}

.mfl-node > .mfl-title {
    grid-area: mfl-title;
    align-self: center;
    color: #000;
    font-family: GothamBold;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media only screen and (max-width: 800px) {
    .mfl-node > .mfl-title {
        font-size: 4vw;
    }
}

.mfl-node > .mfl-bullet {
    all:unset;
    display:block;
    grid-area: mfl-bullet;
    align-self: center;
    text-align: center;
    margin:0;
    padding:0;
    height:24px;
    width:24px;
    cursor:pointer;
}

@media only screen and (max-width: 450px) {
    .mfl-node > .mfl-bullet > img {
        width:16px;
        height:16px;
    }
}

.mfl-node > .mfl-bullet > .mb-close {
    display: none;
}

.mfl-node > .mfl-desc {
    margin-top:0.5rem;
    grid-area: mfl-desc;
    color: #000;
    font-family: Gotham;
    font-size: 24px;
    font-style: normal;
    font-weight: 325;
    /* display:none; */
    margin-bottom:2rem;
}

@media only screen and (max-width: 800px) {
    .mfl-node > .mfl-desc {
        font-size: 3vw;
    }
}

@media only screen and (max-width: 500px) {
    .mfl-node > .mfl-desc {
        font-size: 14px;
    }
}