.html-page_banner {
    position: relative;
    display: flex;
    align-items: center;
}

.html-page_banner:before {
    min-height: 450px;
    content: '';
    display: block;
    width: 1px;
    margin-left: -1px;
}

.html-banner_image {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    overflow: hidden;
}

.html-banner_image img {
    max-width: none;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;

    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.html-banner_image::before,
.html-banner_image::after,
.html-banner_image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    display: block;
}

.html-banner_text {
    /*padding: 60px 0;*/
    position: relative;
    z-index: 3;
}

.html-banner_text select {
    width: auto;
    display: inline-block;
}

@media (max-width: 768px) {
    .block-banner_image[data-layout_style="style_2"] .html-banner_text {
        position: relative;
    }

    .block-banner_image[data-layout_style="style_2"].container {
        max-width: none;
    }
}


/*
@media all and (min-width: 100em) {
    .html-page_banner:before {
        min-height: 550px;
    }
}

@media all and (min-width: 64em) {
    .html-page_banner:before {
        min-height: calc(450px + 100 * ((100vw - 1200px) / 640));
    }
}*/