.fc_banner {
    padding-top: clamp(100px, 30vw, 340px);
    padding-bottom: clamp(30px, 7vw, 70px);
    background: center / cover no-repeat;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    gap: 60px;
    justify-content: center;
    min-height: calc(100vh);
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
}

.fc_banner.small_banner {
    padding-top: clamp(100px, 20vw, 240px);
    min-height: min(35vw, 700px);
}

.fc_banner.two_column_banner {
    justify-content: space-between;
}

.fc_banner.firstElementPadding {
    min-height: calc(100vh - 198px);
}

.fc_banner:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 17, 55, 0.20) 0%, rgba(0, 17, 55, 0.00) 14.22%), linear-gradient(180deg, rgba(0, 17, 55, 0.10) 0%, rgba(0, 17, 55, 0.50) 75%, rgba(0, 17, 55, 0.80) 100%), 50% / cover no-repeat;
    width: 100%;
    height: 100%;
    inset: 0;
    position: absolute;
    z-index: -1;
}

.fc_banner .banner_accreditations {
    flex-basis: 100%;
}

.fc_banner .wp_content {
    width: 100%;
}

@media (max-width: 640px) {
    .fc_banner.small_banner {
        min-height: min(65vw, 700px);
    }
}