.dflt .wp-caption,
.dflt .alignleft,
.dflt .alignright,
.dflt .aligncenter,
.dflt .alignnone {
    margin-bottom: 1.333em;
}

.dflt .alignleft,
.dflt .alignright {
    max-width: calc(50% - 1.333em) !important;
}

.dflt .alignleft {
    float: left;
    margin-right: 1.333em !important;
}

.dflt .alignright {
    float: right;
    margin-left: 1.333em !important;
}

.dflt .alignnone {
    width: 100% !important;
}

.dflt h1,
.dflt .h1 {
    font-size: 3.111em;
}

.wp-block-columns.onecolumn-center{
    justify-content: center;
}
.wp-block-columns.onecolumn-center .wp-block-column:empty{
    display: none;
}

@media (min-width:993px) {
    .single .post-wrapper {
        padding-bottom: 9rem;
    }

    .dflt h2 {
        font-size: 2.222em;
        margin-bottom: .8em;
    }

    .wp-block-gallery .wp-block-image {
        max-height: 16.778em;
    }

    .dflt blockquote {
        padding: 1.333em 2.2em 0.3em 2.2em;
    }

    .wp-block-embed {
        padding-left: 6.444em;
        padding-right: 6.444em;
        height: 26.5em;
        margin-bottom: 1.333em;
    }

    .wp-block-embed>* {
        height: 100%;
    }

    .wp-block-embed>*>* {
        height: 100%;
    }

    .dflt .aligncenter>img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .dflt .aligncenter {
        margin-left: -13.065em;
        width: calc(100% + 26.13em);
    }

    .single .dflt .aligncenter {
        margin-left: auto;
        width: 100%;
    }

    .dflt.container .button {
        margin-bottom: 1.333em;
    }
}

@media (max-width:992px) {
    .wp-block-gallery .wp-block-image {
        max-height: 10em;
    }

    .dflt .aligncenter {
        margin-left: auto;
        margin-right: auto;
    }
}

.dflt :where(.wp-block-columns.is-layout-flex) {
    gap: 3em;
}
