h3+h2,.has-top-margin {
    margin-top: 60px
}

p.wp-block-subhead,.entry-content .wp-block-cover-image,.wp-block-image,.wp-block-text-columns,.entry-content .wp-block-button,blockquote.wp-block-quote,.entry-content .wp-block-quote.is-large,.wp-block-code,.wp-block-audio,.entry-content .wp-block-video,.wp-block-preformatted,.wp-block-verse,.wp-block-table,.wp-block-categories,.entry-content .wp-block-latest-posts,.wp-block-embed {
    margin-bottom: 30px;
}

.entry-content ul.wp-block-gallery,
.entry-content .wp-block-gallery {
    margin-bottom: 30px;
}

.is-layout-flex {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}

.entry-content .wp-block-quote.is-large {
    padding: 30px
}

.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2,.wp-block-cover p {
    line-height: 1.4!important;
    font-size: 32px;
    margin: 0 auto
}

.wp-block-cover__inner-container {
    max-width: 800px
}

@media(min-width: 600px) {
    .wp-block-column:not(:last-child) {
        margin-right:18px
    }

    hr.wp-block-separator {
        width: 20%;
        margin: 32px auto
    }

    hr.wp-block-separator.is-style-wide {
        width: 100%
    }
}

.wp-block-columns p:last-child,.wp-block-text-columns p:last-child {
    margin-bottom: 0
}

.entry-content .alignwide {
    width: auto;
    max-width: 1e3%;
    margin-right: calc(25% - 25vw);
    margin-left: calc(25% - 25vw)!important
}

.entry-content .alignfull {
    width: auto;
    max-width: 1e3%;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw)
}

.wp-block-cover {
    margin-bottom: 45px!important
}

.entry-content ul.wp-block-gallery:not(.alignfull):not(.alignwide) {
    margin-left: 0
}

.entry-content .alignwide>*,.entry-content .alignfull>* {
    width: 100%
}

.entry-content .wp-block-button__link:not(.has-background) {
    background-color: #222
}

p.has-background {
    padding: 32px
}

blockquote {
    margin-left: 0
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large {
    padding: 30px!important;
    margin-bottom: 30px!important
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p {
    font-style: none!important
}

blockquote p {
    margin-bottom: 16px
}
blockquote p:last-of-type {
    margin-bottom: 0;
}

cite,.wp-block-quote.is-style-large cite {
    text-transform: uppercase;
    font-style: normal;
    font-size: 12px!important;
    font-family: Poppins;
    letter-spacing: 2px;
    color: #222!important
}

.entry-content .wp-block-quote.is-large cite,.entry-content .wp-block-quote.is-large footer {
    display: block
}

.wp-block-image figcaption {
    color: #222;
    font-size: 14px
}

code,kbd,pre,samp {
    font-size: 16px
}

.entry-content code {
    display: block;
    padding: 11px 22px;
    border: 1px solid #e2e4e7;
    border-radius: 4px;
    background-color: initial
}

.entry-content .wp-block-table {
    display: table;
    font-size: 16px;
    color: #222
}

tbody {
    border-bottom: none
}

td {
    border: 1px solid #ccc
}

.woocommerce-page td {
    border: 0
}

td,th {
    padding-left: 12px
}

.wp-block-categories.aligncenter,.wp-block-latest-posts.aligncenter {
    text-align: left
}

.wp-block-categories {
    font-size: 15px
}

.entry-content .wp-block-button .wp-block-button__link,.wp-block-button .wp-block-button__link {
    font: 11px Poppins,sans-serif;
    font-weight: 400!important;
    letter-spacing: 2px;
    padding: 12px 24px!important;
    text-transform: uppercase;
    border-radius: 0!important;
    color: #fff;
    -webkit-font-smoothing: subpixel-antialiased
}

.wp-block-cover p {
    font-family: Libre Baskerville
}

.wp-block-cover p.has-background {
    opacity: .9;
    padding: 50px
}

.wp-block-cover-image .wp-block-subhead,.wp-block-cover-image h1,.wp-block-cover-image h2,.wp-block-cover-image h3,.wp-block-cover-image h4,.wp-block-cover-image h5,.wp-block-cover-image h6,.wp-block-cover-image p,.wp-block-cover .wp-block-subhead,.wp-block-cover h1,.wp-block-cover h2,.wp-block-cover h3,.wp-block-cover h4,.wp-block-cover h5,.wp-block-cover h6,.wp-block-cover p {
    color: unset
}

.has-cream-background-color {
    background-color: #f7f4f3!important
}

.has-cream-color,.has-cream-color.has-text-color {
    color: #f7f4f3!important
}

.has-taupe-background-color {
    background-color: #eee9e8!important
}

.has-taupe-color,.has-taupe-color.has-text-color {
    color: #eee9e8!important
}

.has-black-background-color {
    background-color: #222!important
}

.has-black-color,.has-black-color.has-text-color {
    color: #222!important
}

.has-white-background-color {
    background-color: #fff!important
}

.has-white-color,.has-white-color.has-text-color {
    color: #fff!important
}

@media only screen and (max-width: 500px) {
    .wp-block-cover p.has-background {
        padding:30px
    }

    .entry-content .wp-block-columns {
        display: block
    }

    .wp-block-columns>*:not(:last-child) {
        margin-bottom: 20px
    }

    .wp-block-text-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .entry-content .wp-block-text-columns.columns-2 .wp-block-column {
        width: 100%
    }

    .entry-content .wp-block-text-columns .wp-block-column {
        margin: 0
    }

    .wp-block-text-columns .wp-block-column:not(:last-child) {
        margin-bottom: 40px
    }

    p.has-background,div#mc_embed_signup {
        padding: 25px
    }

    #mc_embed_signup .button {
        margin-left: 0!important;
        margin-top: 8px!important
    }
}
