
.wp-block-column.is-vertically-aligned-center{overflow:hidden;}
.wp-block-acf-hero-block {
    /* padding-right: 23px; */
    /* padding-left: 23px; */
}

.block-style-1.wp-block-acf-hero-block .hero-block-title {
    font-weight: 700;
}

.wp-block-acf-hero-block.block-style-1 .wp-block-columns {
    flex-direction: row-reverse;
}

.wp-block-acf-hero-block.block-style-1 .hero-block-content {
    padding-right:20%;
    padding-bottom: 30px;
    /*margin-bottom: 30px;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25.6px; /* 160% */
    color: #0F0F0F;
}

.wp-block-acf-hero-block.block-style-1 .wp-block-columns .wp-block-heading {
    padding-right: 5%;
}

.wp-block-acf-hero-block.block-style-2 {
    padding-top: 105px;
    padding-bottom: 139px;
}

.wp-block-acf-hero-block.block-style-2 .wp-block-heading.title {
    color: #FFF;

    font-family: Recoleta;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 51.36px; /* 107% */
}

.wp-block-acf-hero-block.block-style-2 .hero-block-content {
    color: #FFF;

    /* Hero Body Copy */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 25.6px; /* 160% */
}

@media only screen and (max-width: 987px) {

    .wp-block-acf-hero-block {
        padding-top: var( --wp--preset--spacing--50 ) !important;
        padding-bottom: var( --wp--preset--spacing--50 ) !important;
    }

    .wp-block-acf-hero-block .wp-block-columns {
        flex-direction: column !important;
        padding: 0 10%;
        text-align: center;
        gap: 44px;
    }

    .block-style-1.wp-block-acf-hero-block .hero-block-title {
        font-size: 32px !important;
        line-height: 40px !important;
        margin-block-end: var(--wp--preset--spacing--30) !important;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-heading {
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 51.36px; /* 128.4% */
        padding-right: 0px !important;
    }

    .wp-block-acf-hero-block .hero-block-content {
        padding-right: 0px !important;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-buttons {
        justify-content: center;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-buttons > div {
        width: 100%;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-buttons > div a {
        width: 100% !important;
        text-align: center !important;
    }

    .wp-block-acf-hero-block .wp-block-columns > div {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-image {
        margin-inline-end: 0px !important;
        margin: 0;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-heading.is-style-asterisk:before {
        right: calc( 50% - 34.5px );
    }

    .block-style-2.wp-block-acf-hero-block {
        padding-right: 23px;
        padding-left: 23px;
        padding-top: 46px;
        padding-bottom: 46px;
        text-align: center;
    }

    .block-style-4.wp-block-acf-hero-block .wp-block-columns {
        flex-direction: row !important;
    }

    .block-style-4.wp-block-acf-hero-block .wp-block-buttons {
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    .block-style-4.wp-block-acf-hero-block h2,
    .block-style-4.wp-block-acf-hero-block .hero-block-content {
        text-align: left;
    }


}

@media only screen and (max-width: 500px) {
    .block-style-4.wp-block-acf-hero-block .wp-block-columns {
        flex-direction: column !important;
    }

    .block-style-4.wp-block-acf-hero-block h2,
    .block-style-4.wp-block-acf-hero-block .hero-block-content {
        text-align: center;
    }

    .wp-block-acf-hero-block .wp-block-columns .wp-block-buttons > div {
        width: auto !important;
    }
}
.wp-block-group.alignwide.has-global-padding.is-layout-constrained.block-style-6.alignwide.wp-block-acf-hero-block {
    padding: 75px 0;
}