.b-banner {
    padding: 126px 0 153px;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.b-banner h3,.b-banner h2.heading {
    font-family: DIN Pro;
    font-size: 81px;
    font-weight: 400;
    line-height: 83px;
    color: #EE0C5D;
    margin: 0 0 28px;
	letter-spacing: normal;
	transition:unset;
	filter: unset;
    -webkit-filter:unset;
}
.b-banner h2 {
    font-family: DIN Pro;
    font-size: 92px;
    font-weight: 700;
    line-height: 83px;
    letter-spacing: -0.02em;
    transition: all 0.5s;
	filter: blur(7px);
    -webkit-filter: blur(7px);
}
.b-banner.blured h2 {
    filter: none;
    -webkit-filter: none;
}
@media (min-width: 1440px) and (max-width: 1920px) {
    .b-banner {
        padding: 96px 0 93px;
    }
    .b-banner h3,,.b-banner h2.heading {
        font-size: 77px;
        line-height: 83px;
        margin: 0 0 9px;
    }
    .b-banner h2 {
        font-size: 80px;
        line-height: 83px;
    }
}

@media (min-width: 769px) and (max-width: 1440px) {
    .b-banner {
        padding: 6.67vw 0 6.46vw;
    }
    .b-banner h3,,.b-banner h2.heading {
        font-size: 5.35vw;
        line-height: 5.76vw;
        margin: 0 0 0.63vw;
    }
    .b-banner h2 {
        font-size: 5.56vw;
        line-height: 5.76vw;
    }
}

@media (max-width: 768px) {
    .b-banner {
        padding: 96px 0 93px;
        display: none;
    }
    .b-banner h3,,.b-banner h2.heading {
        font-size: 77px;
        line-height: 83px;
        margin: 0 0 9px;
    }
    .b-banner h2 {
        font-size: 80px;
        line-height: 83px;
    }
}
