.aeroflot_bonus .bonus {margin:25px 0}
.aeroflot_bonus .bonus-open {color:#505050;text-decoration:underline;cursor:pointer}
.aeroflot_bonus .bonus-block ,
.aeroflot_bonus .bonus-form {display:flex;justify-content:space-between;flex-wrap:wrap}
.aeroflot_bonus .bonus-block {padding:15px 12px}
.aeroflot_bonus .bonus-text {margin-right:0;order:1;width:100%}
.aeroflot_bonus .bonus-button {height:40px}
.aeroflot_bonus .bonus-head {margin-bottom:10px;font-weight:700}
.aeroflot_bonus .bonus-content {margin-bottom:15px;font-size:14px;line-height:139%}
.aeroflot_bonus .bonus-input {width:100%}
.aeroflot_bonus .bonus-button {margin:15px 0 0;width:100%}
.aeroflot_bonus .bonus-form-icon svg {width:103px}
.aeroflot_bonus .fixed-block {position:fixed;bottom:0;left:0;z-index:15;width:100%;border-top:1px solid #e5e5e5;background-color:#fff}
.aeroflot_bonus .aeroflot_bonus-tabs {padding:15px;display:flex}
.aeroflot_bonus .tab-button {padding:3px 15px 0;display:flex;align-items:center;width:50%;height:34px;font-size:11px;font-weight:700;line-height:13px;text-transform:uppercase;text-decoration:none}
.aeroflot_bonus .tab-button span {width:100%;text-align:center}
.aeroflot_bonus .button-payment {margin-right:5px;width:50%}
.aeroflot_bonus .button-details {margin-left:5px;width:50%}
.aeroflot_bonus .bonus-button  .title{display:block}
.aeroflot_bonus .bonus-no-edit {width:230px;height:40px;line-height:40px;font-weight:700}
.aeroflot_bonus .promo-no-edit {padding:0 10px;height:32px;border:1px solid #50a975;border-radius:4px;line-height:32px}
.aeroflot_bonus .promo-input.error .input{border:1px solid #ef3131}
.aeroflot_bonus .promo-input.data .input{border:1px solid #50a975}
.aeroflot_bonus .promo-error-block {margin-top:10px;color:#ef3131;font-size:12px}
.aeroflot_bonus .promo-text-block {color:#50a975;font-size:12px}
.aeroflot_bonus .promo-form {margin-top:15px}
.aeroflot_bonus .block-title-rouble {font-size:18px}
.aeroflot_bonus .button-rouble ,.aeroflot_bonus .promo-rouble {font-size:14px}
.aeroflot_bonus .bonus-error {margin-top:5px;color:#ef3131;font-size:12px}
.aeroflot_bonus .like-icon {fill:#50a975}
.aeroflot_bonus .megaphone-icon path,
.aeroflot_bonus .stopwatch-icon path {fill:#ef3131}
.aeroflot_bonus .open-block-link {text-decoration:underline;cursor:pointer}
.aeroflot_bonus .open-block-link :hover{text-decoration:none}
.aeroflot_bonus  .base-input.bonus-input.r-pay-bonus .input{height:38px}
.aeroflot_bonus .block-title-info {font-weight:400}
.aeroflot_bonus .aeroflot_bonus-remainder {margin-top:15px}
@media (min-width:992px) and (max-width:1199px){
    .aeroflot_bonus .card-icon {position:relative;top:15px;display:block;min-width:220px}
    .aeroflot_bonus .card-icon svg {position:absolute;left:-15px;width:220px}
    .aeroflot_bonus .bonus-block ,
    .aeroflot_bonus .bonus-form {flex-wrap:wrap}
}
@media (min-width:992px){
    .aeroflot_bonus .fixed-block {display:none}
    .aeroflot_bonus .aeroflot_bonus-content {margin-left:18px}
    .aeroflot_bonus .aeroflot_bonus-icon {position:relative;margin-top:3px}
    .aeroflot_bonus .aeroflot_bonus-icon svg {width:auto}
    .aeroflot_bonus .aeroflot_bonus-lead {margin:0 0 5px;font-weight:700}
    .aeroflot_bonus .bonus-content {margin-bottom:20px}
    .aeroflot_bonus .bonus-block {padding:20px}
    .aeroflot_bonus .card-icon-mobile {display:none}
    .aeroflot_bonus .price-promo-wrapper {flex-wrap:nowrap}
    .aeroflot_bonus .promocode {margin-top:0}
    .aeroflot_bonus .block-title-rouble {font-size:24px}
    .aeroflot_bonus .promo-rouble {font-size:16px}
    .aeroflot_bonus .price-promo-wrapper {flex-direction:row;align-items:center}
    .aeroflot_bonus .block:before{left:15px}
}
@media (min-width:1200px){
    .aeroflot_bonus .bonus-block ,.aeroflot_bonus .bonus-form {flex-wrap:nowrap}
    .aeroflot_bonus .bonus-form-icon svg {width:166px}
    .aeroflot_bonus .bonus-text {margin-right:20px;order:0}
    .aeroflot_bonus .card-icon {position:relative;top:15px;display:block;min-width:245px}
    .aeroflot_bonus .card-icon svg {position:absolute;left:-15px}
    .aeroflot_bonus .bonus-input {width:230px}
    .aeroflot_bonus .bonus-button {margin:0 0 0 10px;width:165px}
}
.aeroflot_bonus .block.bordered {
    padding:10px;border:1px solid #e5e5e5;border-radius:4px
}
.aeroflot_bonus .bonus-form-icon img {
    max-width:100px;
    height:auto;
}
.aeroflot_bonus .checkout-form-button {
    padding: 0;
    height: 40px;
    margin-top: 0;
}
.aeroflot_bonus .r-pay-bonus {
    width:300px;
    margin-right:10px;
}
.aeroflot_bonus .bonus-form-wrapper {
    margin-bottom: 10px;
}