.ifz-home-banner, .ifz-home-banner * {
    box-sizing: border-box;
}

.ifz-home-banner{
    display: flex;
}
.ifz-home-banner__part{
    flex: 0 0 50%;
}
.ifz-home-banner-item{
    position: relative;
    display: block;
    height: 100%;
    padding-top: 82.7%
}

.ifz-home-banner-item:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.93);
    z-index: 1;
    pointer-events: none;
}
.ifz-home-banner-item_inverse.ifz-home-banner-item:before{
    background: rgba(2, 48, 103, 0.8);
}

.ifz-home-banner-item__img{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}
.ifz-home-banner-item__title{
    position: absolute;
    width: 100%;
    bottom: 0;
    font-size: 66px;
    min-height: 2.4em;
    padding: 0.5em 0.5em 2.5em 1.89em;
    font-family: "Circe-Regular", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #023067;
    z-index: 2;
}
.ifz-home-banner-item_inverse .ifz-home-banner-item__title{
    color: #fff;
}
@media (max-width: 1700px) {
    .ifz-home-banner-item__title{
        font-size: 50px;
    }
}
@media (max-width: 1300px) {
    .ifz-home-banner-item{
        padding-top: 135%
    }
    .ifz-home-banner-item__title{
        font-size: 46px;
        padding-bottom: 1.69em;
        padding-left: 0.68em;
    }
}
@media (max-width: 950px) {
    .ifz-home-banner-item{
        padding-top: 74.375%
    }
    .ifz-home-banner-item__title{
        font-size: 26px;
        padding-bottom: 1.15em;
        padding-left: 0.92em;
    }
}
@media (max-width: 550px) {
    .ifz-home-banner{
        flex-direction: column;
    }
    .ifz-home-banner__part{
        flex: 0 0 auto;
    }
}

