.banner {
    display: flex;
    align-items: flex-start
}

.banner_info, .banner_pic {
    width: 50%
}

.banner_pic {
    height: calc(100vw / 2)
}

.banner_pic img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner_info {
    padding: calc(100vw * 172 / 1920) calc(100vw * 200 / 1920) calc(100vw * 100 / 1920) calc(100vw * 80 / 1920)
}

.banner_info_label {
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(100vw * 20 / 1920);
    margin-top: calc(100vw * 100 / 1920)
}

.banner_info_logo {
    height: calc(100vw * 56 / 1920);
    margin-top: calc(100vw * 24 / 1920)
}

.banner_info_logo svg {
    height: 100%;
    width: auto
}

.banner_info_text {
    font-weight: 400;
    line-height: calc(100% * 24 / 16);
    margin-top: calc(100vw * 32 / 1920)
}

.banner_info_btn {
    width: calc(100% * 336 / 680);
    height: calc(100vw * 60 / 1920)
}

.bib_order {
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    transition: opacity .3s;
    background-color: var(--c-primary)
}

.bib_question {
    font-weight: 400;
    text-transform: uppercase;
    transition: opacity .3s;
    border: calc(100vw * 1 / 1920) solid var(--c-primary)
}

.banner_info_list {
    margin-top: calc(100vw * 64 / 1920)
}

.banner_info_row {
    display: flex;
    padding: calc(100vw * 18 / 1920) 0
}

.banner_info_row + .banner_info_row {
    border-top: calc(100vw * 1 / 1920) solid #b9b9b9
}

.banner_info_row > div {
    hyphens: auto;
    width: 50%;
    max-width: 50%;
    line-height: calc(100% * 24 / 16)
}

.bir_title {
    text-transform: uppercase;
    font-weight: 500
}

.bir_text {
    color: #888;
    font-weight: 400
}

.banner_info_btns {
    justify-content: space-between;
    display: flex;
    margin-top: calc(100vw * 64 / 1920)
}

.banner_info_text > :first-child {
    margin-top: 0
}

.banner_info_text > :last-child {
    margin-bottom: 0
}

.muted_video {
    width: 100%;
    height: calc(100vw * 1080 / 1920)
}

.muted_video video {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media (min-width: 769px) {
    .bib_question:hover {
        opacity: .7
    }

    .bib_order:hover {
        opacity: .7
    }
}

@media (max-width: 768px) {
    .bir_title {
        padding-right: calc(100vw * 2 / 360);
    }

    .bir_text {
        padding-left: calc(100vw * 2 / 360);
    }

    main {
        padding-top: calc(100vw * 100 / 375)
    }

    .banner_info_label {
        margin-top: 0;
        font-weight: 350;
        font-size: calc(100vw * 14 / 375);
        letter-spacing: .1em;
        line-height: 1
    }

    .banner_info_text {
        margin-top: calc(100vw * 26 / 375)
    }

    .banner_info_logo {
        height: calc(100vw * 32 / 375);
        margin-top: calc(100vw * 16 / 375)
    }

    .breadcrumbs {
        display: none !important
    }

    .banner {
        display: block
    }

    .banner_info, .banner_pic {
        width: 100%
    }

    .banner_pic {
        height: 100vw
    }

    .banner_info {
        padding: 0 var(--cont-space) calc(100vw * 48 / 375)
    }

    .banner_info_btns {
        justify-content: unset;
        flex-direction: column;
        gap: calc(100vw * 8 / 375);
        margin-top: calc(100vw * 58 / 375)
    }

    .banner_info_btn {
        width: 100%;
        height: calc(100vw * 60 / 375)
    }

    .banner_info_list {
        margin-top: calc(100vw * 64 / 375)
    }

    .banner_info_row {
        padding: calc(100vw * 18 / 375) 0
    }

    .bib_question {
        border: calc(100vw * 1 / 375) solid var(--c-primary)
    }

    .banner_info_row + .banner_info_row {
        border-top: calc(100vw * 1 / 375) solid #b9b9b9
    }
}