.ql-content-block.bg-white {
    background: #FFF;
}

.ql-content-block.bg-black {
    background: #2C3341;
}

.ql-content-block h1,
.ql-content-block h2,
.ql-content-block h3,
.ql-content-block h4,
.ql-content-block h5,
.ql-content-block h6,
.ql-content-block p,
.ql-content-block li {
    color: #2C3341;
}

.ql-content-block .bg-dark h1:not(.has-theme-black-color),
.ql-content-block .bg-dark h2:not(.has-theme-black-color),
.ql-content-block .bg-dark h3:not(.has-theme-black-color),
.ql-content-block .bg-dark h4:not(.has-theme-black-color),
.ql-content-block .bg-dark h5:not(.has-theme-black-color),
.ql-content-block .bg-dark h6:not(.has-theme-black-color),
.ql-content-block .bg-dark p:not(.has-theme-black-color),
.ql-content-block .bg-dark figcaption:not(.has-theme-black-color),
.ql-content-block .bg-dark li:not(.has-theme-black-color) {
    color: #FFF;
}

.acf-block.ql-content-block {
    box-shadow: 20px 0px 60px 0px rgba(0, 0, 0, 0.15);
}

.ql-content-block .ql-content-block-inner {
    display: inline-block;
    padding: 24px 40px;
}

.ql-content-block .ql-content-block-inner > :first-child {
    margin-top: 20px;
}

/* For nested wp-block-image blocks */
.ql-content-block .ql-content-block-inner > .alignfull {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 0;
}

.ql-content-block .ql-content-block-inner > .alignwide {
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 0;
}

/* For nested wp-block-column blocks */
.site-container .wp-block-columns .acf-block.ql-content-block  {
    margin-bottom: 0;
}
.ql-content-block .wp-block-columns {
    gap: 40px;
}


@media only screen and (min-width: 960px) {
    .ql-content-block .ql-content-block-inner {
        padding: 40px 80px;
    }

    /* For nested wp-block-image blocks */
    .ql-content-block .ql-content-block-inner > .alignfull {
        margin-left: -80px;
        margin-right: -80px;
        margin-bottom: 0;
    }

    .ql-content-block .ql-content-block-inner > .alignwide {
        margin-left: -56px;
        margin-right: -56px;
        margin-bottom: 0;
    }
}


@media only screen and (min-width: 801px) {
    /* For nested genesis advanced column blocks */
    .ql-content-block .wp-block-genesis-blocks-gb-column .gb-block-layout-column-inner {
        height: 100%;
    }
}

@media only screen and (min-width: 782px) {
    
    /* For nested wp-block-column blocks */
    .ql-content-block .wp-block-columns .wp-block-column:first-of-type {
        padding-right: 40px;
    }

}

@media only screen and (max-width: 480px) {
    .ql-content-block .ql-content-block-inner {
        padding: 24px;
    }

    /* For nested wp-block-image blocks */
    .ql-content-block .ql-content-block-inner > .alignfull,
    .ql-content-block .ql-content-block-inner > .alignwide {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

}