body.custom-background,#main{
    background-color:#f2f2f2!important;
}
#page_pay_qr{
    padding-top:38px;
}
#page_pay_qr .title{
    margin-bottom:47px;
}
#page_pay_qr .title h1{
    color:#333366;
    font-family:Roboto-Bold;
    font-size:24px;
    line-height:1.2;
    text-transform:uppercase;
}
#page_pay_qr .step_name{
    color:#333366;
    font-family:Roboto-Regular;
    font-size:24px;
    line-height:1.2;
}
#page_pay_qr .step_description{
    color:#333366;
    font-family:Roboto-Regular;
    font-size:18px;
    line-height:1.2;
    margin-top:21px;
    margin-bottom:22px;
}
#page_pay_qr .step_description a,#page_pay_qr .step_description .red{
    color:#ff3333;
    font-size:24px;
}
#page_pay_qr .img{
    margin-bottom:45px;
    text-align:center;
}
#page_pay_qr .form_line{
    border-top:1px solid #aeaeae;
    margin-top:-8px;
    margin-bottom:17px;
}
.qr_input_name {
    color:#2b3a4f;
    font-family:Roboto-Regular;
    font-size:18px;
    line-height:1.2;
}
.qr_input_description {
    color:#aeaebe;
    font-family:Roboto-Regular;
    font-size:18px;
    line-height:1.2;
    margin-top: 6px;
    margin-bottom: 3px;
}
#qr_fio,#qr_child,#qr_city{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    height: 50px;
    margin-top: 4px;
    margin-bottom: 17px;
    max-width:500px;
    padding-left: 12px;
    width: 100%;
}
.qr_select_name{
    color:#2b3a4f;
    font-family:Roboto-Regular;
    font-size:18px;
    line-height:1.2;
    margin-top: 12px;
    margin-bottom: 8px;
}
#qr-code{
    display: inline-block;
    height: 350px;
    margin: 0 auto;
    padding: 20px;
    width: 350px;
}
#qr-code.active{
    background: #fff;
}
#qr_generate{
    background: #ff6a42;
    color: #fff;
    font-size: 18px;
    margin-top: 6px;
    padding: 7px 24px;
}
#qr_form,#qr-code{
    margin-bottom:29px;
}
a.back_to_method_pay{
    font-size:18px;
    margin-top: 24px;
    margin-bottom: 17px;
    padding: 10px 20px;
    width: auto;
}
#page_pay_qr .img img {
    max-width: 450px;
}

@media(max-width:768px){
    #page_pay_qr .step_description a,#page_pay_qr .step_description .red{
        font-size:20px;
    }
}
@media(min-width:991px){
    #qr_form{
        margin-bottom:125px;
    }
}