.nascar .promo_content--rules::after {
    display: block;
}

.nascar .promo_content--rules::before {
    display: none;
}

.nascar .rules {
    background: rgba(34,58,74,65%);
    max-width: 95%;
    margin: 0 auto;
    padding-bottom: 100px;
    text-align: center;
    margin: 40px 30px 65px;
    border: 8px solid #FFFFFF;
    border-radius: 60px;
    box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.65),
    inset 0px 0px 30px 999px rgba(0, 0, 0, 0.35);
}

.nascar .rules__title {
    padding: 60px 0;
    font-size: 72px;
    line-height: 57px;
}

.nascar .rules__link {
    display: block;
    color: #F3D158;
    font-size: 20px;
    line-height: 27px;
    margin: 0 121px 45px;
    padding: 0 72px;
    font-family: "Gemunu-Libre";
    font-weight: 800;
}

.nascar#rules .promo_content__inner{
    padding: 0 0 63px;
}

@media (max-width: 550px) {
    .nascar#nascar_rules_page .promo_content--rules:before {
        display: none;
    }

    .nascar .promo_content--rules:after {
        display: block;
    }

    .nascar .rules {
        padding-bottom: 0;
        margin: 20px 20px 40px;
        border-radius: 34px;
    }

    .nascar .rules__title {
        font-size: 48px;
        line-height: 36px;
        padding: 38px 0 35px;
    }

    .nascar .rules__link {
        font-size: 20px;
        line-height: 32px;
        padding: 0 0 50px;
        margin: 0;
    }
}
@media (max-width: 550px) {
    .nascar .rules__link {
        margin: 0 20px 45px;
        padding: 0 12px;
    }
}
