@import url(normalize.css);
.cf:after,
.clearfix:after,
.qiwibonus_no_iframe__offer:after,
hr {
    clear: both
}

body,
html {
    height: 100%
}

.cf:after,
.clearfix:after,
.clearfix:before,
.qiwibonus_no_iframe__offer:after {
    content: "";
    display: table
}

.x,
sup {
    font-style: normal
}

.navigation,
.x {
    text-align: center
}

.header li,
.menu_main li {
    vertical-align: top
}

.card-expires-sticker,
body {
    font-family: Museo, Arial, sans-serif
}

.form-control,
.howto_step,
body {
    -webkit-font-smoothing: antialiased
}

@font-face {
    font-family: Museo;
    src: url(../../../fonts/MuseoSansCyrl_500.otf);
    font-style: 300;
    font-weight: 500
}

@font-face {
    font-family: Museo;
    src: url(../../../fonts/MuseoSansCyrl_700.otf);
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: Museo-bold;
    src: url(../../../fonts/MuseoSansCyrl_900.otf);
}

@font-face {
    font-family: Museo;
    src: url(../../../fonts/MuseoSansCyrl_300.otf);
    font-style: normal;
    font-weight: 400
}

html {
    font-size: 1rem!important
}

body {
    min-width: 320px;
    background-color: #f5f5f5;
    color: #444;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 400
}

*,
:after,
:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

p {
    margin: 1em 0
}

:focus,
input {
    border: none;
    outline: 0
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select:-webkit-autofill,
textarea input:-webkit-autofill,
textarea:-webkit-autofill {
    background-color: #fff!important
}

.footer {
    background-color: #fff
}

.clearfix {
    zoom: 1
}

.x {
    display: block;
    font-size: 2rem;
    line-height: 0;
    padding: 1rem .5rem;
    position: absolute;
    cursor: pointer
}

.x:hover {
    color: #ff4500
}

sup {
    font-size: .65em
}

a {
    text-decoration: none!important
}

a:link,
a:visited {
    color: #26b
}

a:active,
a:hover {
    color: #FF8C00
}

.footer a:link,
.footer a:visited {
    color: #757575
}

.footer a:active,
.footer a:hover {
    color: #FF8C00
}

.page {
    position: relative;
    padding-bottom: 23rem;
    min-height: 100%;
    margin: 0 auto;
}

input[name="password"] {
    padding-right: 85px;
}

.form-change-pass input[name="password"] {
  padding-right: 0;
}

@media only screen and (min-width:340px) {
    .page {
        padding-bottom: 20rem
    }
}

@media only screen and (min-width:768px) {
    .page {
        padding-bottom: 13rem
    }
}

@media only screen and (min-width:1024px) {
    .page {
        padding-bottom: 9rem
    }
}

.header {
    padding: 2.25rem 0 1.5rem;
    font-weight: 300;
}

.filters_block a.active,
h3 {
    font-weight: 700
}

.confirmation_landing .header,
.index_landing .header {
    position: relative;
    z-index: 2
}

.footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.main {
    padding: 2rem 0;
    background-color: transparent
}

.main.offersList,
.main.shopsList {
    padding-top: .1em
}

.inner {
    position: relative
}

.navigation {
    margin-left: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 1)
}

@media only screen and (min-width:768px) {
    .navigation {
        margin-left: 25%;
        margin-top: -3.75rem;
        text-align: left
    }
}

@media only screen and (min-width:860px) {
    .navigation {
        margin-left: 248px
    }
}

.panel,
.panel-body,
.panel-heading {
    position: relative;
    padding: 0;
    border-radius: 5px;
    border: none
}

.panel-white {
    padding: 1.25rem 1.5rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(92, 92, 92, .2);
    margin: 0;
}

.panel-reminder,
.panel-reminder_urgent {
    box-shadow: 0 8px 32px rgba(68, 68, 68, .1);
    padding: 1rem;
    z-index: 10
}

form .btn-primary {
    border-radius: 40px;
}

h1.title {
    opacity: 0.9;
    font-size: 32px;
    font-family: Museo-bold;
    line-height: 1.13;
    color: #000;
}

h3.panel_title {
    margin: 0 0 2rem
}

.panel-reminder,
hr {
    margin-bottom: 2rem
}

.panel-reminder_urgent {
    border: 1px solid rgba(208, 2, 27, .6);
    margin-bottom: 2rem
}

.panel-reminder {
    border: 1px solid rgba(0, 35, 160, 1);
    margin-bottom: 0;
}

.panel-reminder b {
    color: #0023A0
}

.panel-reminder_urgent b {
    color: #a94442
}

.panel-white {
    padding: 2rem 3rem
}
.panel-reminder,
.panel-reminder_urgent {
    padding: 1rem 3rem
}
.panel-menu {
    padding: 1.5rem 2rem;
}

.panel-menu a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
}
.panel-menu a:hover,
.panel-menu a:active {
    color: #FF8C00;
}
.settings-page .col-sm-4 {
    padding-left: 5px;
}

hr {
    margin-top: 2rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .06)
}

.main h2 {
    margin-bottom: 1em
}

h3 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #000;
    margin: 2rem 0 1rem
}

.footer {
    padding: 3rem 0
}

.footer * {
    font-size: .85rem;
    color: #000
}

.footer .copy {
    float: none;
    text-align: center;
    margin-right: 0
}

@media only screen and (min-width:768px) {
    .footer .copy {
        float: right;
        text-align: right;
        width: 200px
    }
}

ul.nav.app-links,
ul.nav.footer-links {
    float: none;
    display: block;
    white-space: normal
}

ul.nav.app-links {
    padding-top: 1.5rem;
    text-align: center;
    padding-bottom: 1.5rem
}

ul.nav.footer-links {
    text-align: center;
    margin-right: 0
}

ul.nav.app-links li,
ul.nav.footer-links li {
    display: inline-block;
    line-height: 1.2;
    vertical-align: top;
    text-align: center;
    margin: 0 1em
}

ul.nav.app-links>li:first-child {
    display: block;
    padding-bottom: 1.25rem
}

.footer ul.nav li {
    padding-bottom: 1em
}

@media only screen and (min-width:768px) {
    ul.nav.app-links {
        white-space: normal;
        text-align: left;
        padding-bottom: 0
    }
    ul.nav.app-links li {
        text-align: left;
        display: inline-block
    }
    ul.nav.app-links>li:first-child {
        display: inline-block;
        padding-bottom: 0
    }
    ul.nav.footer-links {
        text-align: left;
        margin-right: 1rem;
        padding-top: 0
    }
    ul.nav.footer-links li {
        text-align: left
    }
}

@media only screen and (min-width:1024px) {
    ul.nav.app-links,
    ul.nav.footer-links {
        white-space: nowrap
    }
    ul.nav.footer-links {
        float: left
    }
    ul.nav.app-links {
        padding-top: 0;
        text-align: center
    }
}

ul.nav.footer-links li a {
    margin: 0
}

.app-link {
    display: inline-block;
    width: 8em;
    height: 3em;
    margin: -.25em 0 0!important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .4
}

.app-link:hover {
    opacity: 1
}

.appstore-ios {
    background-image: url(../../../im/frontend/loyaltyProgram/appstore_ios.png)
}

.appstore-android {
    background-image: url(../../../im/frontend/loyaltyProgram/appstore_android.png)
}

.site-logo {
    display: block;
    float: left;
    width: 150px;
    height: 40px;
    background: url(../../../im/frontend/loyaltyProgram/logo_qiwi_bonus.svg) 0 0/contain no-repeat
}

.site-logo.with-image img {
    width: 100%;
    height: 100%
}

.header .nav li a,
.loginMenuBlock a {
    line-height: 40px!important;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    transition: .3s;
}

.loginMenuBlock a {
    width: 110px;
}

.header .nav li a:hover,
.loginMenuBlock a:hover {
    color: #FF8C00
}


.ic_favorites,
.ic_logout,
.ic_user {
    height: 1.5rem;
    line-height: 1.5rem;
    display: inline-block
}

.menu_main li {
    margin-right: 1.75rem
}
@media(max-width: 960px) {
  .menu_main li {
    margin-right: 15px;
  }
}

.header-links {
    text-align: left
}

.footer-links a.active,
.header-links a.active {
    color: #000!important
}

.ic_favorites,
.ic_user {
    vertical-align: middle;
    width: 1.5rem;
    fill: #FF8C00
}

.ic_user {
    width: 40px;
    margin-right: 12px;
    height: 40px;
}

.user_account {
    width: 80%
}

.user_account-logut {
    float: right
}

.ic_logout {
    margin: 0 .8rem 0 .6rem;
    vertical-align: middle;
    width: 1.5rem;
    fill: #000;
}

.card,
.filter_block {
    vertical-align: bottom
}

.ic_logout:hover {
    fill: #FF8C00;
}

@media only screen and (min-width:768px) {
    .ic_logout {
        margin: 0 0 0 1.5rem
    }
}

.unconfirmed-email .ic_user {
    fill: rgba(0, 0, 0)
}

.unconfirned-email-warning {
    font-size: .75rem;
    color: #d0021b;
    padding-left: 3.2rem;
    margin-bottom: 1rem;
    display: inline-block;
    white-space: nowrap;
    position: relative
}

.favorites-lable {
    display: inline;
    color: #a2a2a2;
    margin-right: .25em
}

.filters_block a:link,
.filters_block a:visited,
.menu_main a.active {
    color: #000
}

@media only screen and (min-width:768px) and (max-width:940px) {
    .favorites-lable {
        display: none
    }
}

@media only screen and (min-width:940px) {
    .favorites-lable {
        margin-left: -1.5rem
    }
}

ul.nav {
    padding: 0;
    margin: 0;
    list-style: none
}

ul.nav li a {
    display: inline-block;
    padding: 0
}

ul.nav>li>a:focus,
ul.nav>li>a:hover {
    text-decoration: none;
    background-color: transparent
}

.navbar {
    border: none;
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .unconfirned-email-warning {
        position: absolute;
        top: 1.75rem;
        left: 0
    }
    .navbar-header {
        float: left
    }
}

@media only screen and (min-width:860px) {
    .navbar-header {
        float: left
    }
}

.navbar-toggle {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    margin: -.5rem 0 -.5rem 2rem;
    color: #000;
}

.navbar-toggle .icon-bar {
    background-color: #000;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto
}

.navbar-collapse {
    padding: 0;
    box-shadow: none
}

.menu_main .accountMenuBlock {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
}

.menu_main .accountMenuBlock .ic_user {
    display: none;
}

.menu_main .accountMenuBlock .unconfirned-email-warning {
    display: block;
    padding-left: 0;
}

@media only screen and (min-width:767px) {
    body.anonymous_user .navbar-toggle {
        display: none
    }
    .menu_main {
        display: block
    }
    .menu_main-mobile_link {
        display: none!important
    }
}

.menu_main li {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .menu_main {
        float: left
    }
    .menu_main a:after {
        position: absolute;
        bottom: -2rem;
        left: 0;
        right: 0;
        content: '';
        height: 0;
        border-radius: 4px 4px 0 0;
        background: #FF8C00;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
    .menu_main a.active:after,
    .menu_main a:hover:after {
        bottom: -2rem;
        height: 4px;
        border-radius: 4px 4px 0 0;
        margin-bottom: -2px;
    }
}

.loginMenuBlock {
    margin-right: 0!important;
    float: right!important
}

ul.nav.menu_user {
    padding-top: 2em
}

ul.nav.menu_user li {
    float: none;
    display: block;
    border-top: 1px solid #ccc
}

@media only screen and (min-width:768px) {
    ul.nav.menu_user {
        padding-top: 0
    }
    ul.nav.menu_user li {
        float: right;
        border: none
    }
}

.filters {
    padding-top: .5em
}

.filters_block {
    margin: 0;
    text-align: center
}

.filters_block a {
    display: block;
    padding: .8em 1.5em;
    color: #000;
}

.filters_block a:hover {
    background-color: #f5f5f5;
    color: inherit !important;
}

.filters_block a:active,
.filters_block a:hover {
    color: #ff8c00
}

.filter_block {
    position: relative;
    display: inline-block;
    text-align: left;
    width: 100%;
    height: 3em;
    margin: .2rem .375rem;
    font-size: .85em;
    background-color: #fff;
    /*box-shadow: 0 1px 2px rgba(80, 80, 80, .3)*/
    border-bottom: 1px solid #ccc;
}

@media only screen and (min-width:540px) {
    .filter_block {
        margin: .2rem .375rem
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .filter_block {
        margin: .2rem .15rem
    }
}

@media only screen and (min-width:1024px) {
    .filters_block {
        text-align: left
    }
    .filter_block {
        margin: .5rem 0
    }
}

.filter_block:hover {
    z-index: 100
}

.filter_select-current {
    position: relative;
    z-index: 11;
    padding: .6em .6em .6em 0;
    margin-left: 0;
    color: rgba(0, 0, 0, .44);
    border-bottom: 1px solid transparent;
    cursor: default;
    font-size: 1rem;
}
#categoriesFilter{
    overflow-y: scroll;
    height: 208px;
    border-radius: 0 0 10px 10px;
}
.filter_select-current:after {
    content: '';
    position: absolute;
    right: 0.7em;
    top: 1em;
    background-image: url('../../../im/frontend/loyaltyProgram/Arrow Down.svg');
    width: 16px;
    height: 24px;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.filter_block:hover .filter_select-current {
    color: #000;
}

ul.filter_select {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 44px;
    background-color: #fff;
    box-shadow: 0 28px 52px 0 rgba(0, 0, 0, 0.16);
    display: none;
}

.filter_block:hover ul.filter_select {
    display: block;
    margin: -1px
}

.filter_block:hover {
    border-bottom: 2px solid #ff9500;
}

.filter_block:hover input {
    margin-top: 1px;
}

.ic_svg {
    display: block;
    width: 1rem;
    height: 1rem
}

.filter_block .ic_svg {
    position: absolute;
    z-index: 11;
    width: 1rem;
    height: 1rem;
    left: .8rem;
    top: .8rem;
    fill: rgba(0, 0, 0, .33)
}

.filter_block:hover .ic_svg {
    fill: rgba(0, 0, 0, 1)
}

.autocompleteEmptyResult {
    padding: 8px 21px;
    font-size: .85rem;
    line-height: 1.2;
    color: #d0021b
}

input.search_block-input {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0 60px 0 21px;
    background-color: rgba(255, 255, 255, 0)!important;
    background: rgba(255, 255, 255, 0);
    font-size: 1rem;
    line-height: 1.4;
    padding: 0;
}

input.search_block-input:focus {
    /*background-color: rgba(255, 255, 255, 1)!important;*/
    border: none!important;
    /*box-shadow: 0 2px 16px rgba(80, 80, 80, .25)!important;*/
    color: #000
}

.search_block button {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background: 0 0;
    border: none
}

.search_block button svg {
    width: 1rem;
    height: 1rem;
    margin-top: .33rem;
    fill: #000
}

.search_block .autocomplete {
    position: absolute;
    top: 3em;
    left: 0;
    z-index: 4;
    background: #fff;
    white-space: nowrap;
    box-shadow: 0 4px 6px 1px rgba(0, 0, 0, .2);
    padding: 8px 0 22px;
    width: 100%;
    display: none
}

.search_block .autocomplete div {
    padding: 8px 20px;
    cursor: pointer
}

.cards {
    margin: 0 -.375rem;
    text-align: center
}

@media only screen and (min-width:1024px) {
    .cards {
        text-align: left
    }
}

.card,
.confirmation_landing .cards,
.index_landing .cards {
    text-align: center
}

.card {
    position: relative;
    display: inline-block;
    width: 154px;
    margin: .375rem .275rem;
    height: 280px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.hint-content {
    max-width: none;
    width: 216px;
    padding: 16px;
    color: #000000;
    font-family: Museo, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    box-shadow: 0 3px 16px 4px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    background-color: #fff;
    opacity: 1;
    white-space: nowrap;
}

.tooltip.bottom.brand-hint {
    margin-top: 10px;
}

.tooltip.bottom .hint-arrow {
    top: -5px;
    margin-left: -10px;
    border-width: 0 10px 10px;
    border-bottom-color: #fff;
}

.card.card-black-friday:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 62px;
    height: 47px;
    background: url(../../../im/frontend/loyaltyProgram/label-black-friday.png)
}

.card.card-ney-year:after {
    content: '';
    position: absolute;
    right: -17px;
    top: 3px;
    width: 62px;
    height: 67px;
    background: url(../../../im/frontend/loyaltyProgram/elka.png);
    background-repeat: no-repeat;
    background-size: 34px;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .card {
        margin: .15rem
    }
}

.promos img {
    width: 238px;
    height: 238px;
    display: block
}

.promos {
    position: relative;
    background-color: #FF8C00
}

.merchant {
    width: 160px;
    height: 80px;
    -moz-border-radius-topleft: 160px;
    -moz-border-radius-topright: 160px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    margin-top: -26px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: 70%;
    background-size: 70%
}

.card-expires-sticker {
    display: none;
    position: absolute;
    font-weight: 400;
    font-size: 2em;
    line-height: 3;
    right: .5rem;
    bottom: -1em;
    color: #ff4500;
    width: 3em;
    height: 3em;
    background: url(../../../im/frontend/loyaltyProgram/bg_expire.png) center no-repeat;
    background-size: cover;
    text-align: center
}

.card-description,
.card-title,
.card-title-cashback {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.actions,
.card-expires {
    text-align: center;
    width: 100%
}

.texts {
    position: relative;
    font-size: 1em;
    padding: 3rem .85em 0 1em
}

.card-title,
.card-title-cashback {
    font-size: 1.25em;
    font-family: Museo;
    color: #000;
    line-height: 1.15;
    font-weight: 700;
    -webkit-line-clamp: 1;
    margin: .6em 0;
}

.texts p {
    margin: 0 0 .4rem
}

.card-title-cashback {
    margin-top: -.33em!important
}

.card-description {
    height: 2rem;
    font-size: .85rem;
    line-height: 1.25;
    -webkit-line-clamp: 2
}

.terms-link {
    font-size: .85rem;
    margin: 0!important;
    height: 1.4375rem
}

.infos {
    padding: .75em;
    font-size: .85em;
    line-height: 1.2;
    color: #757575;
    border-bottom: 1px solid #ccc
}

.infos.card-type-card {
    padding-right: 6em;
    background: url(../../../im/frontend/loyaltyProgram/ic_offer_type_bycard.png) right center no-repeat
}

.like,
.sharee,
.shop_card-logo {
    background-position: center;
    background-repeat: no-repeat
}

.promo-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.card-expires {
    position: absolute;
    top: 6rem;
    color: rgba(255, 255, 255, 0);
    font-size: .75em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.card-expires .time {
    font-size: 1.5em;
    font-weight: 400
}

.card {
    transition: .3s transform;
}

.card:hover {
    transform: translate(0,-4px);
}

.card:hover .promo-link {
    background-color: rgba(0, 0, 0, .66)
}

.card:hover .card-expires {
    color: rgba(255, 255, 255, 1)
}

.actions {
    padding: .5em;
    display: table
}

ul.actions,
ul.actions li {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.actions {
    padding: 1rem 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

ul.actions li {
    display: table-cell;
    width: 33%;
    vertical-align: top
}

.iwishit,
.like,
.sharee {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.iwishit {
    margin: 0;
    padding: 0;
    width: 100%
}

.like,
.sharee {
    width: 40px;
    height: 40px;
    background-color: transparent;
    background-size: 90%;
    opacity: 1;
    margin: 0;
    position: relative;
    z-index: 2
}

.like.ok,
.like:hover,
.sharee:hover {
    opacity: 1
}

.sharee {
    background-image: url(../../../im/frontend/loyaltyProgram/ic_share.png)
}

.like {
    background-image: url(../../../im/frontend/loyaltyProgram/ic_like.png)
}

.like.ok {
    color: #ff9500;
    border: 1px solid #ccc !important;
}

.offersList .pluso {
    position: absolute!important;
    bottom: 11px;
    right: 11px;
    padding: 11px 11px 44px!important;
    box-shadow: 0 1px 4px rgba(92, 92, 92, .25);
    background-color: #fff!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
    cursor: default
}

.offersList .pluso>div {
    margin: 0 auto!important
}

.offersList .pluso-wrap {
    text-align: center!important;
    padding: 0!important;
    margin: 0!important
}

.offersList .pluso-wrap a {
    opacity: .85;
    margin: 3px!important
}

.offersList .pluso-wrap a:hover {
    opacity: 1
}

.shop_card-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.shop_card-logo {
    position: relative;
    width: 100%;
    height: 6rem;
    background-size: contain;
    margin-top: 10px;
}

.shop_card-info {
    height: 4.25rem;
    color: #757575;
    line-height: 1.5;
    font-size: 14px;
}

.shop_card-info p {
    margin: .6em 0
}

.shop_card-info p.for-mob {
    display: none;
}

.shop_card-promocodes_link {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: .4rem;
    width: 10rem;
    margin-left: -5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.shop_card-like {
    width: 48px;
    height: 48px;
    line-height: 44px;
    margin-top: 20px;
    color: #000;
    border-radius: 50%;
    background: #fff;
    font-size: 22px;
  border: solid 1px #e6e6e6;
}

.shop_card-like img {
    margin: 14px 0;
}

.shop_card-like .active {
    display: none;
}

.shop_card-like.ok .active {
    display: inline-block;
}

.shop_card-like.ok img:not(.active) {
    display: none;
}

.shop_card-like:hover {
    border: solid 1px #ccc;
}

.shop_page-like {
    position: absolute;
    left: 3rem;
    top: 1rem
}

.shop_page-about {
    height: 185px;
    overflow: hidden
}

input.goToShop {
    text-align: center;
    font-size: 1.25em;
    line-height: 2.25;
    padding: 0 1.25rem;
    margin: 0;
    color: #fff;
    background-color: #FF8C00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

input.goToShop:hover {
    color: #fff;
    background-color: #ff9504
}

.shop_page-cashback_card {
    padding: 2.5rem 1rem;
    margin-top: 0;
    margin-bottom: 1rem;
    background-color: #fff;
    color: #000;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    text-align: center;
}

.shop_page-cashback_card-label {
    margin: 0;
    font-size: 14px;
    font-family: Museo-bold;
}

.shop_page-cashback_card-value {
    margin: 0;
    font-size: 28px;
    line-height: 1.13;
    font-family: Museo-bold;
    text-align: center;
}

.shop_page-cashback_card-help {
    margin: .5rem 0;
    font-size: 13px;
    line-height: 1.4;
}

.ico_cashback-verify {
    width: 1rem;
    height: 1rem;
    fill: #8cc63f
}

.shop_page-subheader {
    font-size: 18px;
    /*padding: 1rem 0 .25rem;*/
    margin: 0!important;
    font-weight: bold;
    color: #000;
}

#shopPromoCodes .shop_page-subheader {
    font-size: 16px;
    /*padding: 1rem 0 .25rem;*/
    margin: 0!important;
    font-weight: 500;
    color: #666;
}

.shop_page-cashback_tariffs {
    margin-bottom: 1rem;
    padding: 0;
    color: #000;
    list-style: none
}

.shop_page-cashback_tariffs li {
    line-height: 1.2rem;
    padding: .6rem 0
}

.shop_page-main_column > p {
    padding: .6rem 0
}

.shop_page-cashback_tariffs span {
    text-align: left;
    margin-left: 0;
    margin-right: 5px;
    font-weight: bold;
    color: #000
}

.shop_page-aside {
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    font-weight: 500;
}

.shop_page-aside .border {
    margin: 1rem 0;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 10px;
    padding: 20px 45px;
}

.shop_page-aside .border br {
    display: none;
}

.shop_page-aside .ic_svg {
    width: 1.25rem;
    height: 1.25rem;
    margin: 1.5rem 0 .5em
}

.wrapper-top {
    padding: 30px 4rem;
}

.wrapper-top .name {
    opacity: 0.9;
    font-size: 32px;
    line-height: 38px;
    font-family: Museo-bold;
    color: #000;
}

.wrapper-top h1 {
    opacity: 0.6;
    line-height: 1.4;
    font-weight: 300;
    font-size: 14px !important;
}

.shop_page-additions {
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    box-shadow: none;
    border-radius: 0;
    border: none;
    font-size: .95em;
    margin-bottom: 2rem;
    padding: 30px 4rem;
    border-top: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
}

.shop_page-additions .panel-heading a {
    display: block;
}

.shop_page-additions .panel-heading a {
    color: #666;
    font-size: 14px;
    font-weight: 300;
}

.shop_page-additions .panel-heading a b {
    display: block;
    font-size: 18px;
    color: #000;
}

.shop_page-additions .panel-heading a.collapsed {
    background-color: rgba(255, 255, 255, .2);
}

svg.ic_svg-collapsing {
    width: 1rem;
    height: .5rem;
    position: absolute;
    top: 40%;
    right: 0;
    transform: rotate(-180deg);
    transition: all .2s ease-in-out
}

a.collapsed svg.ic_svg-collapsing {
    transform: rotate(0)
}

.shop_page-additions .panel-body {
    padding: 1rem 0;
    background-color: rgba(255, 255, 255, 1)
}

/*.shop_page-additions.extra {
    margin-left: -263px
}

.shop_page-additions.extra .panel-heading a {
    margin-left: 199px
}*/

ul.terms_list {
    margin: 0;
    padding: 0 0 0 2rem
}

ul.terms_list li {
    padding: .5rem 0;
    font-size: .85rem
}

.shop_page-promocode {
    position: relative;
    background-color: #fff;
    border-radius: 0;
    border: none;
    font-size: 1rem;
    margin-bottom: 1rem
}

.shop_page-promocode .panel-heading a {
    display: block;
    padding: .75em 0 2.5rem 4rem
}

.shop_page-promocode .panel-body {
    padding-top: 1.125rem;
    padding-bottom: 4rem
}

.shop_page-promocode_date {
    color: #000;
    line-height: 2;
    float: left;
    width: 11.5rem
}

.shop_page-promocode_title {
    font-weight: 700;
    float: left;
    margin-bottom: 1rem
}

a:not(.collapsed) .shop_page-promocode_title {
    color: #000;
    border-bottom: 1px dashed transparent
}

a:not(.collapsed) .shop_page-promocode_title:hover {
    border-bottom: 1px dashed #000
}

.shop_page-promocode_term {
    padding: 0 1rem 1.5rem 1.5rem;
    font-size: .85rem;
    float: none
}

.shop_page-promocode_guide {
    overflow: auto;
    font-size: .85rem;
    color: grey;
    padding-left: 1.5rem;
    float: none
}

.promocode_guide-list {
    list-style: none;
    margin: .25em 0 1em;
    padding: 0;
    counter-reset: list
}

.promocode_guide-item {
    position: relative;
    display: block;
    padding: .25rem 0 .25rem 2em;
    box-sizing: border-box
}

.promocode_guide-item b {
    color: #000
}

.promocode_guide-item:before {
    content: counter(list);
    counter-increment: list;
    position: absolute;
    top: .25em;
    margin-left: -2.125em;
    font-size: 12px;
    width: 1.125rem;
    height: 1.125rem;
    color: #000;
    border: 1px solid #FF8C00;
    border-radius: 50%;
    box-sizing: border-box;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.shop_page-promocode .block_promocode {
    float: right;
    width: 15rem;
    padding: .125rem 0 1rem
}

.shop_page-promocode .block_promocode__code {
    color: #000;
    white-space: pre-line;
    word-wrap: break-word
}

.birthday-picker,
.block_promocode__code,
.modal-dialog .userAuthNumber {
    white-space: nowrap
}

.shop_page-promocode_not_required {
    font-size: 1.25rem;
    padding-left: 1.5rem;
    line-height: 1;
    float: left;
    font-weight: 300;
    margin-top: -.25rem
}

.shop_page-promocode .goToShop {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 14rem;
    text-align: left;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEwLjcsMi43Yy0wLjQtMC40LTEuMS0wLjQtMS41LDBjLTAuNCwwLjQtMC40LDEuMSwwLDEuNUwxMiw3SDFDMC41LDcsMCw3LjQsMCw4czAuNSwxLDEsMWgxMWwtMi44LDIuOA0KCWMtMC40LDAuNC0wLjQsMS4xLDAsMS41YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zczAuNS0wLjEsMC43LTAuM0wxNiw4TDEwLjcsMi43eiIvPg0KPC9zdmc+DQo=);
    background-size: 1.25rem;
    background-position: 90% 50%;
    background-repeat: no-repeat
}

@media only screen and (min-width:420px) {
    .shop_page-logo_img {
        width: 120px;
        height: auto;
        margin-left: -25px;
        float: left;
        margin-right: 0;
    }
    .button-border.cashback_info-cash_total-2 {
        margin-left: -1rem;
    }
}

@media only screen and (min-width:768px) {
    .shop_page-promocode_guide,
    .shop_page-promocode_term {
        width: 14rem;
        float: left
    }
    .shop_page-promocode_title {
        font-size: 1.25em;
        margin-bottom: 0
    }
    .promocode_guide-list {
        margin: .25em 0 1em -1.5rem
    }
    .shop_page-promocode .block_promocode:before {
        content: '';
        position: absolute;
        left: -3rem;
        top: 1.75rem;
        width: 3rem;
        height: 1rem;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0OCAxOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGOUUxNiIgZD0iTTM5LjksMWMtMC42LTAuNi0xLjYtMC42LTIuMiwwYy0wLjYsMC42LTAuNiwxLjYsMCwyLjJMNDIsNy41SDEuNkMwLjgsNy41LDAsOC4xLDAsOXMwLjgsMS41LDEuNiwxLjVINDINCglsLTQuMyw0LjNjLTAuNiwwLjYtMC42LDEuNiwwLDIuMmMwLjMsMC4zLDAuNywwLjUsMS4xLDAuNXMwLjgtMC4yLDEuMS0wLjVsOC04TDM5LjksMXoiLz4NCjwvc3ZnPg0K);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
    .shop_page-cashback_tariffs li,
    .shop_page-main_column > p {
        padding: .6rem 1rem .6rem 4rem
    }
}

.cashback_info {
    padding: 1.5rem 2rem;
    background: 0 0;
    box-shadow: none
}

@media only screen and (min-width:768px) {
    .cashback_info {
        padding: 1.5rem 0 2rem 2rem
    }
}

.cashback_info-info {
    font-size: .75rem;
    color: grey
}

.cashback_info-cash_total-1,
.cashback_info-cash_total-2 {
    font-size: 2rem;
    line-height: 1
}

.cashback_info-cash_total-1 {
    color: grey
}

.cashback_info-cash_total-2 {
    color: #000
}

.cashback_info-cash > span {
    font-size: 16px;
}

.totalApprovedCashbacks,
.totalHoldCashbacks {
    color: #123
}

.curr.rub {
    font-weight: 100;
    font-size: .95em
}

.cashback_info-cash {
    font-size: 1rem;
    color: #000
}

.cashback_info-hist-1,
.cashback_info-hist-2 {
    margin: 0;
    padding: 0;
    list-style: none
}

.cashback_info-hist-1 li,
.cashback_info-hist-2 li {
    padding-left: 1.5rem;
    margin-left: -1.5rem;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 1em;
}

.cashback_info-hist-1 li {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzgwODA4MCIgZD0iTTgsMTZjLTQuNCwwLTgtMy42LTgtOGMwLTIuMSwwLjgtNC4xLDIuMy01LjdjMC4yLTAuMiwwLjUtMC4yLDAuNywwYzAuMiwwLjIsMC4yLDAuNSwwLDAuNw0KCUMxLjcsNC40LDEsNi4xLDEsOGMwLDMuOSwzLjEsNyw3LDdjMy45LDAsNy0zLjEsNy03YzAtMy43LTIuOS02LjctNi41LTd2Mi4zYzAsMC4zLTAuMiwwLjUtMC41LDAuNVM3LjUsMy42LDcuNSwzLjNWMEg4DQoJYzQuNCwwLDgsMy42LDgsOFMxMi40LDE2LDgsMTZ6Ii8+DQo8cGF0aCBmaWxsPSIjODA4MDgwIiBkPSJNOC44LDkuMWMtMC40LDAuNC0xLjEsMC40LTEuNSwwQzYuOSw4LjcsMy42LDQsMy42LDRzNC44LDMuMyw1LjIsMy43QzkuMiw4LDkuMiw4LjcsOC44LDkuMXoiLz4NCjwvc3ZnPg0K)
}

.cashback_info-hist-2 li {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzgwODA4MCIgZD0iTTgsMEMzLjYsMCwwLDMuNiwwLDhzMy42LDgsOCw4czgtMy42LDgtOFMxMi40LDAsOCwweiBNOCwxNWMtMy45LDAtNy0zLjEtNy03YzAtMy45LDMuMS03LDctNw0KCWMyLjYsMCw0LjgsMS40LDYsMy40bC02LDZMNC4yLDYuNkM0LDYuNCwzLjcsNi40LDMuNSw2LjZzLTAuMiwwLjUsMCwwLjdMOCwxMS45bDYuNS02LjVDMTQuOCw2LjIsMTUsNy4xLDE1LDhDMTUsMTEuOSwxMS45LDE1LDgsMTUNCgl6Ii8+DQo8L3N2Zz4NCg==)
}

.inner {
    margin: 0 auto;
    max-width: 988px
}

.message {
    margin: 0 auto;
    max-width: 74rem
}

@media only screen and (max-width:1023px) {
    .inner,
    .message-wr {
        padding: 0 1.5rem
    }
}

.card-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .95);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, .8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 1)), color-stop(15%, rgba(255, 255, 255, 1)), color-stop(40%, rgba(255, 255, 255, .8)), color-stop(100%, rgba(255, 255, 255, .8)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, .8) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, .8) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, .8) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 1) 15%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, .8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ccffffff', GradientType=0)
}

.card-overlay .card-overlay-wr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem 35px 0;
    text-align: center
}

.card-overlay .card {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .5);
    min-width: 230px;
    max-width: 340px
}

.card-overlay .card .texts,
.card-overlay .card-description {
    height: auto
}

.card-overlay .infos {
    height: 2rem
}

.card-overlay .site-logo {
    margin-bottom: .75em;
    display: block;
    width: 100%
}

.card-overlay .back-link {
    display: block;
    margin: .5em 0;
    font-weight: 700;
    font-size: 1.5em
}

.btn-wide-load-more {
    display: block;
    width: 100%;
    padding: 12px;
    margin: 10px 0 0!important;
    background-color: #fff;
    color: #0055bb;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    font-size: 1rem;
    border: none !important;
    border-radius: 10px;
}

.btn-wide-load-more:hover {
    color: #FF8C00;
    border-color: #fff!important
}

#paginatorLoader {
    text-align: center;
    padding-top: 15px
}

#paginatorLoader img {
    position: relative
}

.cards-loader {
    position: absolute;
    left: 50%;
    margin-left: -20px;
    top: 140px
}

.message-wr {
    padding: 0 3rem;
    background-color: #eaeaea
}

.message {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 8rem;
    font-size: 1.25em;
    background-image: url(../../../im/frontend/loyaltyProgram/ic_message__default.png);
    background-position: left top;
    background-repeat: no-repeat
}

.message .x {
    right: 0
}

.message span {
    font-weight: 700;
    color: #FF8C00
}

.message p {
    margin: .5em 0 0
}

.empty_search_message_block {
    margin: 0 auto 4rem;
    position: relative
}

.empty_search_message_block:after,
.empty_search_message_block:before {
    position: absolute;
    left: 2rem;
    right: 2rem;
    content: ''
}

.empty_search_message_block:after {
    z-index: 1;
    bottom: 0;
    height: 1rem;
    border-radius: 100%;
    background-color: transparent;
    box-shadow: 0 10px 32px 0 rgba(68, 68, 68, .1)
}

.empty_search_message_block:before {
    z-index: 2;
    bottom: -.5rem;
    height: 3rem;
    background-color: #f3f2f0
}

.btn-more_link:after,
.modal:before {
    content: ""
}

.empty_search_message_block p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #717887;
    max-width: 400px;
    padding: 4rem 0;
    margin: 0 auto
}

.empty_search_message_header {
    text-align: center;
    font-size: 1.5em;
    line-height: 1.4;
    position: relative;
    top: -1rem
}

.form-control:focus,
.uneditable-input:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    border-bottom: 2px solid #ffa834;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    transform: translate(0,1px);
}

*,
.form-control {
    -webkit-box-shadow: none;
    outline: 0!important;
    box-shadow: none
}

.alert {
    padding: .6rem 1rem;
    margin-bottom: .5rem;
    border: none;
    border-radius: 0
}

.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    border-radius: 0;
    height: 40px;
    font-size: 1rem;
    color: #000;
    background: #fff;
    border: 1px solid #d6d6d6
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #ff3916
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ff3916;
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error .select2-selection__rendered {
    border-color: #ff3916!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff!important;
    border: none!important;
    border-radius: 0!important
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0!important;
    border-radius: 0;
    border: none;
    font-size: 1.375rem;
    line-height: 1.8!important;
    color: #000;
    -webkit-font-smoothing: antialiased;
    background: #fff;
    border-bottom: 1px solid #bbb
}

.select2-container--open .select2-dropdown--below {
    border: none;
    box-shadow: 0 3px 10px #ccc
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px!important;
    right: 6px!important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ffa834!important
}

.select2-container--classic .select2-selection--multiple:focus,
.select2-container--classic.select2-container--open .select2-selection--multiple,
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #ffa834!important
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #ffa834!important
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ffa834!important;
    outline: 0!important
}

.dateOfBirthWidget {
    margin-bottom: 1rem
}

.city-selects .select2.select2-container {
    width: 100%!important;
    margin-bottom: 1rem
}

.date-selects .birth-day+.select2.select2-container {
    width: 3.5rem!important;
    margin-right: .25rem;
    text-align: center
}

.date-selects .birth-month+.select2.select2-container {
    width: 7rem!important;
    margin-right: .25rem;
    text-align: center
}

.date-selects .birth-year+.select2.select2-container {
    width: 4rem!important;
    text-align: center
}

.birthday-picker .select2-selection__arrow {
    display: none
}

.male-radios label {
    margin-left: .5rem
}

.brands-select .select2.select2-container.select2-container--default {
    min-width: 160px;
    margin: 0 .5em 2em
}

#qiwiAuthForm .activeCountry {
    position: absolute!important;
    top: 36px!important
}

.modal.fade .modal-dialog {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: scale(.95);
    transition: opacity .25s linear, transform .25s cubic-bezier(.66, 0, .33, 1);
    transition-delay: .12s
}

.modal.in .modal-dialog {
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
    transform: scale(1)
}

.modal-backdrop {
    background-color: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity .17s linear
}

.modal-backdrop.in {
    opacity: .96;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=96)";
    filter: alpha(opacity=96)
}

.modal {
    text-align: center
}

.modal:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.modal-dialog {
    width: 100%;
    max-width: 400px;
    margin: 0;
    border: none;
    position: relative;
    display: inline-block!important;
    vertical-align: middle!important;
    text-align: center
}

.modal-content {
    padding: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 12px 34px 0 hsla(0, 2%, 8%, .1);
    box-shadow: 0 12px 34px 0 hsla(0, 2%, 8%, .1);
    color: #000;
    text-align: center;
    border-radius: 10px;
}

.modal-header .close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 16px;
    height: 16px
}

.modal-header {
    position: relative;
    padding: 2rem 1rem;
    margin: 0 0 5px;
    border: none;
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: Museo-bold;
}

#removeAccountPopup .modal-body {
    text-align: left;
}

#removeAccountPopup .modal-dialog {
    max-width: 380px;
}

#removeAccountPopup .modal-header {
    padding-left: 2rem;
    text-align: left;
}

#removeAccountPopup .modal-footer {
    text-align: left !important;
    padding-left: calc(2rem - 5px);
}

#removeAccountPopup .modal-footer .qiwiPopupOkBtn {
    height: 48px !important;
    line-height: 48px !important;
}

#removeAccountPopup .modal-footer #removeAccountBtn {
    margin-left: 15px !important;
}

.modal-body {
    position: relative;
    padding: 0 2rem 2rem;
    color: #000
}

.modal-footer {
    padding: 1.5rem 0;
    border: none;
    text-align: center!important
}

.modal-footer .right a {
  line-height: 50px;
}

.modal-footer {
    font-size: 14px;
  font-weight: 500;
}

.modal-header p {
    margin: .25rem 0 0;
    font-size: 1rem;
    line-height: 1.25
}

.modal-body p,
.modal-footer p {
    margin: 0
}

.modal_form-field,
.panel_form-field {
    position: relative;
    font-size: 1rem;
    margin: 0 auto 1rem;
    font-weight: 100;
    display: block
}

.modal_form-field {
    max-width: 17rem
}

.modal_form-field-recapcha {
    max-width: 17rem;
    margin: 0 auto 0em
}

.modal_form-field-recapcha_container {
    transform: scale(.9);
    transform-origin: 0 0 0;
    height: 72px
}

.qiwi-captcha-block {
  width: 100%;
  height: 50px;
  position: relative;
}

.qiwi-captcha-img {
    width: 100%;
    height: 100%;
}

.qiwi-captcha-reload-img {
    cursor: pointer;
    position: absolute;
  width: 40px;
  height: 40px;
  top: 5px;
  right: 5px;
}

.modal_form-field_control {
    display: block;
    border-radius: 0;
    background-color: transparent!important;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 2rem;
    font-family: Whitney, Helvetica, Arial, sans-serif;
    line-height: 1.8;
    font-size: 1.375rem;
    border: none;
    border-bottom: 1px solid #bbb;
    text-indent: 0;
    color: #000;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    vertical-align: middle
}

.has-error .modal_form-field_control {
    border-bottom-color: #d0021b
}


.modal_form-field_control[aria-invalid="true"] {
    border-bottom: 2px solid #d0021b;
}

.field_sms_code {
    text-align: center;
    font-size: 3rem;
    height: 3rem;
    width: 11rem;
    margin: 0 auto;
    font-weight: 400
}

.modal_form-field_label,
.panel_form-field_label-pinned,
input:invalid+.modal_form-field_label {
    left: 0;
    height: 2rem;
    font-weight: 400;
    color: #bbb;
    transition: .2s ease-in-out;
    max-width: 100%;
    text-overflow: ellipsis;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    pointer-events: none
}

input:disabled+.modal_form-field_label,
input:focus+.modal_form-field_label,
input:required+.modal_form-field_label {
    top: -21px;
    font-size: 12px;
    line-height: 3
}

.modal_form-field_label,
input:invalid+.modal_form-field_label {
    top: 0;
    font-size: 1.2rem;
    line-height: 1.2
}

.panel_form-field_label-pinned {
    top: -21px;
    font-size: 12px;
    line-height: 3
}

.modal_form-password_remind {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    display: inline-block;
    width: 41%;
    height: 31px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 30px;
    text-align: right;
    cursor: pointer;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 20%)
}

.modal_form-field_error {
    display: inline-block;
    margin: 1px 0 0;
    width: 100%;
    height: 1rem;
    text-align: left;
    overflow: hidden;
    font-weight: 100;
    font-size: .65rem;
    line-height: 1.6;
    color: #d0021b!important
}

.field_sms_code~.modal_form-field_error {
    text-align: center
}

.modal-error_message-block,
.social-modal-error_message-block {
    margin: 0;
    padding: 0 3rem;
    font-size: 11px;
    line-height: 1.25;
    color: #d0021b;
    text-align: center
}

#confirmation {
    margin-right: .5rem
}

.modal-dialog .offerConditions {
    margin-top: 1rem
}

.modal-dialog .form-group label+input {
    margin-top: .5em
}

.birthday-picker select {
    width: 84px
}

.qiwiAuthPopupSpinnerBlock .spinner {
    position: relative!important;
    top: -20px!important;
    left: 20%!important
}

.ic_email_sent {
    display: block;
    width: 60px;
    height: 60px;
    background: url(../../../im/frontend/loyaltyProgram/ic_email_sent.svg) no-repeat
}

.modal-dialog .ic_email_sent {
    margin: 0 auto 2rem
}

.panel .ic_email_sent {
    margin: 0 auto 1rem
}

.btn {
    border: 3px solid #ff9500;
    margin-top: -3px;
    margin-bottom: -3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 30px!important;
    line-height: 42px!important
}

.btn-text,
.t300,
label {
    font-weight: 300
}

.btn-default {
    border-radius: 50px;
    color: #fff !important;
    line-height: 40px;
    background-color: #ff8c00;
    border: none !important;
    max-width: 100%;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus {
    background-color: #ff8200;
}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:visited,
a.btn-primary {
    border-color: #ff9500;
    color: #fff;
    background-color: #ff9500
}

.btn-default:focus,
.btn-default:visited {
    border-color: #ff9500
}

.btn-primary,
a.btn-primary {
    line-height: 40px!important
}

.btn-primary:hover {
    opacity: .87
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:visited {
    color: #26b;
    background-color: transparent
}

.btn-secondary {
    border-color: #d7dde8;
    border-color: rgba(215, 221, 232, 1)
}

.btn-secondary:hover {
    border-color: rgba(215, 221, 232, .5)
}

.btn-secondary:focus,
.btn-secondary:visited {
    border-color: #d7dde8
}

.btn-more_link,
.btn-more_link:focus,
.btn-more_link:visited {
    position: relative;
    border: none;
    background-color: transparent;
    color: #26b;
    line-height: 48px!important;
    padding-right: 1rem
}

.btn-more_link:hover {
    border: none;
    background-color: transparent;
    color: #ff8300
}

.btn-more_link:after {
    position: absolute;
    right: 0;
    top: 19px;
    width: 8px;
    height: 12px;
    background: url(../../../im/frontend/loyaltyProgram/ic_arrow_xsr.svg) no-repeat;
    opacity: .5
}

.btn-more_link:hover:after {
    opacity: .7
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #F2992F;
    border-color: #F2992F
}

.btn-text {
    border: 2px solid transparent;
    color: #337ab7;
    background-color: transparent;
    cursor: pointer;
    padding: 6px 12px
}

.btn-text:hover {
    color: #ff9500
}

.form-group label {
    margin-right: 1em;
    font-weight: 300
}

.form-group {
    position: relative
}

.modal-body .form-group label {
    margin-bottom: 0
}

.spinnerBlock .spinner,
form .spinner {
    position: absolute!important;
    left: 50%!important;
    top: 50%!important;
    opacity: .5!important
}

#contactFormSuccessMessageBlock h3 {
    text-align: center;
    color: #FF8C00
}

.pluso .pluso-wrap a {
    background-image: url(../../../im/frontend/loyaltyProgram/pluso_square_sprint.png)!important
}

.block_promocode {
    cursor: pointer;
    padding: 26px 0 14px;
    position: relative;
    line-height: 1
}

.block_promocode__code {
    cursor: text;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase
}

.block_promocode__label {
    font-size: 14px;
    width: 100px;
    position: relative
}

.qiwibonus_iframe__promocode .block_promocode__label {
    width: 222px
}

.block_promocode__badge {
    position: absolute;
    bottom: 3px;
    left: 103px;
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 6px;
    background-color: #fff;
    border: 1px solid #FF8C00;
    border-radius: 6px
}

.block_promocode__badge:before {
    content: '';
    position: absolute;
    left: -7px;
    bottom: -3px;
    z-index: 100;
    width: 12px;
    height: 8px;
    background-image: url(../../../im/frontend/loyaltyProgram/label_corner_1.png)
}

.block_promocode:hover .block_promocode__badge {
    color: #FF8C00
}

.qiwibonus_iframe__head {
    position: relative;
    z-index: 100;
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #ddd;
    line-height: 1;
    height: 100px
}

.qiwibonus_iframe__head_columns {
    display: table;
    height: 100%;
    width: 100%;
    max-width: 996px;
    margin: 0 auto
}

.qiwibonus_iframe__logo,
.qiwibonus_iframe__offer,
.qiwibonus_iframe__promocode {
    display: table-cell;
    vertical-align: bottom
}

.qiwibonus_iframe__logo {
    width: 10%;
    padding: 0 8% 20px 20px
}

.qiwibonus_iframe__logo a {
    background: url(../../../im/frontend/loyaltyProgram/logo_qiwi_bonus.svg) 0 0/contain no-repeat;
    display: block;
    width: 100px;
    height: 50px
}

.qiwibonus_iframe__logo a img {
    width: 100%;
    height: auto
}

.qiwibonus_iframe__promocode {
    width: 10%;
    border-bottom: 6px solid #0023a0
}

.qiwibonus_iframe__offer {
    vertical-align: middle;
    padding: 10px 20px 10px 8%;
    line-height: 1.2
}

.qiwibonus_iframe__offer_header {
    font-size: 18px;
    font-weight: 700
}

.qiwibonus_iframe__offer_info {
    font-size: 12px;
    color: grey
}

@media screen and (max-width:768px) {
    .shopsList .cards {
        padding: 0;
        margin: 0;
    }
    .qiwibonus_iframe__logo,
    .qiwibonus_iframe__offer,
    .qiwibonus_iframe__promocode {
        display: block;
        vertical-align: top;
        border: none
    }
    .qiwibonus_iframe__logo {
        float: left;
        width: 33%;
        padding: 18px 20px 0
    }
    .qiwibonus_iframe__logo a {
        display: block;
        width: 70px;
        height: 30px
    }
    .qiwibonus_iframe__promocode {
        padding-left: 33%;
        padding-bottom: 0
    }
    .block_promocode {
        padding: 16px 0 0
    }
    .block_promocode__code {
        font-size: 24px
    }
    .block_promocode__badge {
        font-size: 8px;
        font-weight: 700;
        padding: 3px 6px 2px
    }
    .qiwibonus_iframe__offer {
        padding: 18px 10px 10px 33%
    }
    .qiwibonus_iframe__promocode+.qiwibonus_iframe__offer {
        padding-top: 0
    }
    .qiwibonus_iframe__offer_header {
        font-size: 14px;
        color: #444
    }
}

@media screen and (max-width:420px) {
    .cashback_info-hist-1 li, .cashback_info-hist-2 li {
        background-position: 4px 2px;
    }
}

@media screen and (max-width:400px) {
    .site-logo.with-image img {
        display: none !important
    }
    .banner-avans .wrapper .img,
    .banner-avans .wrapper .text br {
        display: none;
    }
    .banner-avans .wrapper .text {
        margin-left: 0 !important;
    }
    .qiwibonus_iframe__logo {
        padding: 18px 10px 0
    }
    .qiwibonus_iframe__promocode_label {
        font-size: 12px
    }
    .qiwibonus_iframe__promocode_badge {
        font-size: 9px;
        font-weight: 700;
        left: 90px
    }
    .qiwibonus_iframe__offer {
        padding: 18px 10px 10px 33%
    }
    .qiwibonus_iframe__offer_header {
        font-size: 12px;
        line-height: 1
    }
    .qiwibonus_iframe__offer_info {
        font-size: 11px;
        line-height: 1
    }
    .qiwibonus_iframe__promocode+.qiwibonus_iframe__offer {
        padding: 4px 10px 10px
    }
}

.qiwibonus_no_iframe__shop_preview {
    position: fixed;
    z-index: 998;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .66);
    background-size: cover
}

.qiwibonus_cashback_popup,
.qiwibonus_no_iframe__popup {
    line-height: 1.2;
    z-index: 999;
    min-height: 200px;
    overflow: hidden
}

.qiwibonus_no_iframe__popup {
    text-align: center;
    width: 600px;
    padding: 10px;
    margin: 50px auto;
    background-color: #fff;
    color: #000;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.qiwibonus_no_iframe__logo {
    padding: 15px
}

.qiwibonus_no_iframe__logo a {
    background: url(../../../im/frontend/loyaltyProgram/logo_qiwi_bonus.svg) center/contain no-repeat;
    display: block;
    width: 100px;
    height: 50px;
    margin: 0 auto
}

.qiwibonus_no_iframe__logo a img {
    width: 100%;
    height: auto
}
.qiwibonus_no_iframe__logo_app {
    padding: 15px
}

.qiwibonus_no_iframe__logo_app a {
    background: url(../../../im/frontend/loyaltyProgram/logo_stayhome1.svg) center/contain no-repeat;
    display: block;
    width: 100px;
    height: 50px;
    margin: 0 auto
}

.qiwibonus_no_iframe__logo_app a img {
    width: 100%;
    height: auto
}

.qiwibonus_no_iframe__descr {
    font-size: 1em;
    max-width: 400px;
    text-align: center;
    margin: 0 auto
}

.qiwibonus_no_iframe__offer {
    width: 500px;
    padding: 10px;
    margin: 20px auto;
    border: 2px solid #0023a0;
    text-align: left
}

.qiwibonus_no_iframe__offer_logo {
    float: left;
    width: 140px;
    text-align: center
}

.qiwibonus_no_iframe__offer_logo img {
    vertical-align: middle;
    max-width: 100px;
    height: auto
}

a.qiwibonus_no_iframe__banner {
    display: block;
    color: initial;
    margin: 30px -10px -10px;
    padding: 20px 20px 20px 100px;
    font-size: 14px;
    border-top: 1px solid #dcdcdc;
    background-color: #FAFAFA;
    text-align: left;
    background-image: url(/im/frontend/loyaltyProgram/icons8-chrome-colored.svg);
    background-repeat: no-repeat;
    background-position: left 3% center;
    background-size: auto 80px
}

a.qiwibonus_no_iframe__banner>span {
    color: #26b;
    padding-top: 7px;
    display: block
}

@media (min-width:768px) {
    a.qiwibonus_no_iframe__banner {
        padding: 20px 15% 20px 36%;
        background-image: url(data:image/png;base64,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), url(/im/frontend/loyaltyProgram/icons8-chrome-colored.svg);
        background-repeat: no-repeat;
        background-position: left center, right -10% center;
        background-size: auto 100%, auto 150%
    }
}

.howto_step,
.testimonials_list li {
    vertical-align: top;
    position: relative
}

.qiwibonus_no_iframe__offer_header {
    font-size: 18px;
    font-weight: 700;
    padding-left: 140px
}

.qiwibonus_no_iframe__offer_info {
    font-size: 12px;
    color: grey;
    padding-left: 140px
}

.qiwibonus_no-iframe__promocode {
    text-align: center
}

.qiwibonus_no-iframe__promocode .block_promocode {
    text-align: left;
    display: inline-block;
    margin: 0 auto
}

.leader_slide,
.related-shops .cards,
.section,
.section_title,
.section_title p {
    text-align: center
}

.qiwiPopupOkBtn {
    position: relative;
    z-index: 2;
    max-width: 100%;
    white-space: normal;
}

@media screen and (max-width:606px) {
    .qiwibonus_no_iframe__popup {
        width: 95%
    }
    .qiwibonus_no_iframe__offer {
        width: 100%
    }
}

@media screen and (max-width:426px) {
    .qiwibonus_no_iframe__popup {
        margin: 10px auto
    }
    .qiwibonus_no_iframe__logo {
        padding: 10px
    }
    .qiwibonus_no_iframe__descr {
        font-size: 14px
    }
    .qiwibonus_no_iframe__offer_logo {
        width: 100px
    }
    .qiwibonus_no_iframe__offer_header,
    .qiwibonus_no_iframe__offer_info {
        padding-left: 110px
    }
}

.qiwibonus_cashback_popup {
    width: 600px;
    padding: 2rem;
    margin: 50px auto;
    background-color: #fff;
    color: #000;
    text-align: center;
    border: 10px solid #FF8C00;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.qiwibonus_cashback_popup p.cashback-ok {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase
}

.qiwibonus_cashback_popup p.cashback-not_ok {
    font-size: 2rem;
    font-weight: 400
}

.qiwibonus_popup__simply__offer_logo {
    width: 160px;
    height: auto;
    display: block;
    margin: 15px auto
}

.qiwibonus_popup__simply__offer_header {
    font-size: 1.15rem;
    font-weight: 700
}

.seo-page-footer {
    font-size: .75em;
    font-weight: 300;
    color: grey;
    padding-bottom: 1em
}

.breadcrumb {
    font-size: 14px;
    padding: 0;
    margin: 0;
    background: 0 0;
    border-radius: 0;
    position: absolute;
    top: -1em;
    color: #666;
}

.breadcrumb a {
    color: #666;
}

.breadcrumb a:hover {
    color: #ff9500;
}

.breadcrumb>li+li:before {
    content: '•';
    padding: 0 8px;
}

.breadcrumb h1 {
    display: inline;
    font-size: unset;
    margin: 0;
    padding: 0;
    line-height: unset;
    cursor: default
}

.related-shops {
    background-color: rgba(0, 0, 0, .05);
    padding-bottom: .5rem
}

.section {
    padding: 3rem 0 2rem
}

.section_title {
    font-size: 1.75rem;
    line-height: 1.25;
    color: #292b2d;
    margin-bottom: 1em;
    font-weight: bold !important;
}

.section_title p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    color: #717887;
    margin: 1em 0 0
}

#statsBlock {
  padding: 4rem 0;
}

@media only screen and (min-width:768px) {
    .section {
        padding: 5rem 0
    }
    .section_title {
        font-size: 2.6rem;
        line-height: 1.25;
        font-weight: 500;
        text-align: center;
        color: #292b2d;
        margin-bottom: 1em
    }
    .section_title p {
        margin: 1em 0 3em
    }
}

.leader_slide {
    padding-bottom: 6rem
}

.desktop-visible {
    display: none!important
}

.mobile-visible {
    display: block!important
}

span.mobile-visible {
    display: inline-block!important
}


.plugin h1 {
    font-size: 42px;
    font-weight: bold;
    margin: .5em 0 0;
    line-height: 1.25;
}

.plugin .fp-tableCell h2 {
    font-size: 42px;
    font-weight: bold;
    line-height: 1.2;
}

.plugin .features {
    background-color: #fff;
}

.plugin .features .item {
    max-width: 260px;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 2em;
}


@media only screen and (min-width:768px) {
    .leader_slide {
        padding-bottom: 6rem;
        text-align: left
    }
    .desktop-visible {
        display: block!important
    }
    span.desktop-visible {
        display: inline-block!important
    }
    .mobile-visible {
        display: none!important
    }
    .carousel .section {
        padding: 3rem 0;
        height: 530px
    }
}

.howto_steps,
.testimonials_list {
    list-style: none;
    text-align: center
}

.leader_slide h1,
.leader_slide p {
    padding-left: 6rem;
}

@media only screen and (max-width:768px) {
    .filters .modal-header {
        display: block !important;
    }
}

@media only screen and (min-width:768px) and (max-width:1100px) {
    .leader_slide .inner {
        padding-left: 5rem
    }
}

.leader_slide h1 {
  font-family: Museo-bold;
    margin: 1.5rem 0 !important;
    color: #22242d;
    font-size: 3rem;
    line-height: 1.15
}

.howto_step,
.leader_slide h2 {
    color: #717887;
    font-weight: 500
}

.leader_slide h2 {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1
}

.leader_slide .btn {
    border-radius: 100px !important;
    font-size: 1.3rem;
    padding: 0 3rem!important;
    line-height: 2.6!important;
    background-color: #ff9500;
    margin: 2rem 0 0
}

@media only screen and (min-width:768px) {
    .leader_slide h1 {
        width: 56%;
        margin: 2rem 0;
        font-size: 2.5rem;
        line-height: 1.15
    }
    .leader_slide h2 {
        width: 60%;
        margin: 0;
        font-size: 1.125rem;
        line-height: 1
    }
    .leader_slide .btn {
        margin: 2.5rem 0 0
    }
}

@media only screen and (min-width:860px) {
    .leader_slide h1 {
        margin: 2rem 0;
        font-size: 2.5rem;
        line-height: 1.15
    }
    .leader_slide h2 {
        margin: 0;
        font-size: 1.2rem;
        line-height: 1
    }
    .leader_slide .btn {
        margin: 2.5rem 0 0
    }
}

.slider_h4 {
    line-height: 1.75
}

.howto_slide {
    background-color: #fff
}

.howto_steps {
    margin: 0;
    padding: 0;
    font-size: 0
}

.howto_step {
    display: block;
    max-width: 444px;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 1rem
}

.howto_step:last-child:after {
    display: none
}

.ic_howto_step {
    display: block;
    width: 120px;
    background-size: contain !important;
    height: 110px;
    background-position: center !important;
    margin: 1rem auto 2.5rem
}

.ic_howto_step.step1 {
    background: url(../../../im/frontend/loyaltyProgram/bonus-1-1.svg) no-repeat
}

.ic_howto_step.step2 {
    background: url(../../../im/frontend/loyaltyProgram/bonus-1-2.svg) no-repeat
}

.ic_howto_step.step3 {
    background: url(../../../im/frontend/loyaltyProgram/bonus-1-3.svg) no-repeat
}

.howto_title {
    color: #000;
    line-height: 1.15;
    font-weight: bold;
    font-size: 24px;
    margin: 10px 0;
}

.howto_title + p {
    color: #000;
    line-height: 1.4;
  font-size: 18px;
  margin: 10px 0;
}

@media only screen and (min-width:768px) {
    .howto_step {
        display: inline-block;
        max-width: unset;
        width: 33%;
        padding: 1.5rem
    }
    .howto_slide .howto_step:after {
      display: none;
        position: absolute;
        top: 140px;
        right: -24px;
        width: 54px;
        height: 16px;
        background: url(../../../im/frontend/loyaltyProgram/arrow_long.svg) no-repeat;
        content: ''
    }
}

.bestcashback_slide {
    background-color: #f5f5f5;
}

.testimonials_list li,
.testimonials_slide {
    background-color: #fff
}

.bestoffers_slide {
    background-image: linear-gradient(to bottom, #FBFBFC, #FAFCFD)
}

.landing_btn-secondary {
    display: inline-block;
    padding: 0!important;
    width: 238px;
    margin: 1.5rem auto 2rem!important;
    line-height: 48px!important;
}

@media only screen and (min-width:768px) {
    .landing_btn-secondary {
        width: unset;
        padding: 0 4rem!important;
        margin: 3.5rem auto 1rem!important
    }
}

.testimonials_list {
    margin: 0;
    padding: 0;
    font-size: 0
}

.testimonials_list li {
    display: inline-block;
    width: 30%;
    border: 1px solid #d7dde8;
    border-radius: 6px;
    color: #282828;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    text-align: left;
    padding: 1rem 1.75rem;
    margin: .5rem
}

#easyShopping,
#easyShopping * {
    vertical-align: middle
}

.testimonial_autor {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.32;
    color: #484b53
}

.testimonial_rate {
    display: block;
    position: relative;
    height: 18px;
    width: 90px;
    background: url(../../../im/frontend/loyaltyProgram/ic_star_none.svg) repeat-x
}

.testimonial_rate:after {
    position: absolute;
    width: 0;
    height: 100%;
    background: url(../../../im/frontend/loyaltyProgram/ic_star_ok.svg) repeat-x;
    content: ''
}

.testimonial_rate.rate1:after {
    width: 20%
}

.testimonial_rate.rate2:after {
    width: 40%
}

.testimonial_rate.rate3:after {
    width: 60%
}

.testimonial_rate.rate4:after {
    width: 80%
}

.testimonial_rate.rate5:after {
    width: 100%
}

.auth_slide {
    padding: 5.5rem 0 7.5rem;
    background: url(../../../im/frontend/loyaltyProgram/landing_image_2_mobile.png) center/100% 100% no-repeat #fAF7F6
}

@media only screen and (min-width:768px) {
    .auth_slide {
        padding: 13rem 0 12rem;
        background: url(../../../im/frontend/loyaltyProgram/landing_image_2.png) top center/auto 100% no-repeat #fAF7F6
    }
}

@media only screen and (min-width:1600px) {
    .auth_slide {
        background-position: top right
    }
}

.auth_slide .btn {
    border-radius: 10px!important;
    margin: 0;
    font-size: 1.3rem;
    padding: 0 3rem!important;
    line-height: 2.6!important;
    background-color: #ff9500
}

.faq_slide {
    background-color: #fff
}

.email_confirmation_section {
    padding: 3rem 0 2rem;
    text-align: center
}

.email_confirmation_section .cards+.btn {
    margin: 2rem 0
}

.email_confirmation_section_title {
    font-size: 1.75rem;
    line-height: 1.25;
    font-weight: 500;
    text-align: center;
    color: #292b2d;
    margin-bottom: .5em
}

.email_confirmation_section_title p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #717887;
    margin: 1em 0 0
}

.email_confirmation_header {
    padding: 4rem 0 1rem;
    background: url(../../../im/frontend/loyaltyProgram/landing_confirm_bg.jpg) center/100% 100% no-repeat #fAF7F6
}

.email_confirmation_section.howto {
    background-color: #fff;
    padding: 2rem 0 1rem
}

.email_confirmation_section.howto .howto_step {
    font-size: 1rem;
    font-weight: 300
}

.email_confirmation_section.howto .btn {
    border-radius: 10px!important;
    font-size: 1.25rem;
    padding: 0 2.5rem!important;
    line-height: 2.6!important;
    background-color: #ff9500;
    margin: 1rem auto 3rem
}

.email_confirmation_section.best_cashbacks {
    background-color: #f4f7fa
}

.faq_list-item {
    position: relative;
    text-align: left;
    box-shadow: 0 0 0 transparent;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 1rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.faq_list-item:hover {
    box-shadow: 0 22px 84px 0 rgba(18, 41, 92, .09);
    z-index: 2
}

.faq_list-item>.target {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer;
}

.faq_list-item>.target + .panel-heading + .arrow {
    transition: .3s transform;
}

.faq_list-item>.target:not(.collapsed) + .panel-heading + .arrow {
    /*transform: rotate(180deg);*/
}

.faq_list-item>.target>.ic_dropdown_down {
    position: absolute;
    width: 18px;
    height: 18px;
    top: unset;
    bottom: 1.75rem;
    right: 50%;
    margin-right: -9px;
    transform: rotate(180deg)
}

.faq_list-item>.target.collapsed>.ic_dropdown_down {
    transform: rotate(0)
}

.faq_list-item .panel-heading {
    position: relative;
    display: block;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    line-height: 1.5;
    color: #292b2d;
    z-index: 1;
    font-weight: bold;
    font-size: 20px;
}

.faq_list-item .panel-body {
    position: relative;
    padding: 0 1.5rem 1.5rem;
    z-index: 3;
    color: #717887;
    line-height: 1.7
}

.faq_list-item p {
    line-height: 1.7;
    color: #000;
    margin: 0 0 1rem
}

.faq_list-item p:last-child {
    margin-bottom: 0
}

.hidden-mobile {
    display: none!important
}

.visible-mobile {
    display: block!important
}

@media only screen and (min-width:768px) {
    .faq_list-item {
        text-align: left;
        padding-bottom: 0
    }
    .faq_list-item .panel-heading {
        padding: 1.5rem 4rem 1.5rem 2rem
    }
    .faq_list-item .panel-body {
        padding: 0 6rem 3rem 3rem
    }
    .faq_list-item>.target>.ic_dropdown_down {
        top: 2.25rem;
        bottom: unset;
        right: 2.75rem
    }
    .hidden-mobile {
        display: block!important
    }
    .visible-mobile {
        display: none!important
    }
}

.link-disabled {
    pointer-events: none
}

#easyShopping a {
    color: #ff9500;
    text-decoration: none;
    border-radius: 50px !important;
}

#easyShopping {
    margin: 0;
    font-family: Museo, Arial, sans-serif;
    position: relative;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

#easyShopping .easyShoppingInfo {
    display: inline-flex;
    font-weight: 700
}

#easyShopping .buttonBlock {
    margin-top: auto;
    margin-bottom: auto
}

#easyShopping .textBlock {
    margin-top: 15px;
    margin-bottom: 15px
}

#easyShopping .mainText {
    font-weight: 700;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 20px;
    margin-bottom: 10px
}

#easyShopping .smallText {
    font-size: 10px;
    text-align: left;
    margin: 10px 20px 20px
}

#easyShopping>div img {
    width: 120px;
    margin: 15px 0
}

#easyShopping span {
    display: inline-block;
    text-align: left
}

#easyShoppingCross {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 8px
}

 #open-profile-mobile {
    display: none;
    position: absolute;
    right: 5px;
    top: 0;
    width: 20px;
}

#open-profile-mobile svg {
    fill: #000;
}

#open-profile-mobile:hover svg {
    fill: #ff9500;
}

#qw-nav .accountMenuBlock .user_account-logut,
.btn-border-white {
    font-size: 14px;
    font-weight: 500;
    width: 100px;
    height: 40px;
    border-radius: 100px;
    border: solid 1px #e6e6e6;
    margin-left: 12px;
    display: inline-block;
    text-align: center;
    color: #000 !important;
    flex-shrink: 0;
}

.mw200 {
    max-width: 200px;
}

#qw-nav .accountMenuBlock .user_account-logut:hover,
.btn-border-white:hover {
    border: solid 1px #ccc;
}

#qw-nav .user_account {
  max-width: 200px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.navbar-right .user_account-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu_main .favoriteMenuBlock_mb,
.menu_main .accountMenuBlock_mb {
  display: none;
}

@media (max-width:767px) {
  .menu_main .favoriteMenuBlock_mb,
  .menu_main .accountMenuBlock_mb {
    display: inline-block;
    margin-top: 0;
  }
}

@media (max-width:960px) {
  .navbar-right .user_account-name {
    display: none;
  }
}

.navbar-right .accountMenuBlock {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  margin-left: 15px;
}

@media (max-width:768px) {
  .shopsList .filters {
    display: none;
    z-index: 555555;
    position: fixed;
    top: 50%;
    width: 100% !important;
    float: none !important;
    left: 50%;
    padding: 2rem 20px !important;
    background-color: #fff;
    transform: translate(-50%, -50%);
  }

  .filters-target {
      float: right;
      display: block !important;
  }
}

@media (max-width:768px) {
  .shopsList .filters .filters_block {
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .shopsList .filters .filter_block {
      margin: .5rem 0;
  }

  .site-logo img {
      max-width: 100%;
  }

  .filters .site-logo {
      position: absolute;
      top: .5rem;
      left: 0;
  }
}

@media (max-width:767px) {
    .site-logo {
        float: none;
        width: 110px;
        order: -1;
    }

    #search-box .box-result .wrapper,
    #search-box .box-result .no-result {
        left: 0;
        right: 0;
        width: auto;
    }
    .shop_page-additions {
        overflow: hidden;
        border-radius: 20px;
    }
    .showFullShopDescriptionBlock {
        padding: 0;
    }
    .showFullShopDescriptionBtn {
        text-align: center;
    }
    .well .btn-secondary {
        max-width: 100%;
        white-space: normal;
        line-height: 30px !important;
        padding: 20px 20px !important;
    }
    #easyShopping .easyShoppingInfo {
        display: inline-block;
        text-align: left;
        font-size: 14px
    }
    #easyShopping .buttonBlock {
        margin-left: 20px;
        position: relative;
        bottom: 10px
    }
    #easyShopping .bannerImage {
        width: 65px
    }
    #open-profile-mobile {
        display: block;
        width: auto;
        position: relative;
        right: inherit;
        top: inherit;
    }
    .navbar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .navbar-header:before,
    .navbar-header:after {
        display: none;
    }
    .navbar-toggle {
        float: none;
        margin: 0 0 0 -10px;
        padding: 0;
        order: -2;
    }
    .ic_user {
        margin-right: 0;
    }
    .menu_main {
        overflow: hidden;
        margin-top: 20px !important;
        text-align: center;
    }
    .menu_main li {
        display: block;
    }
}

@media (min-width:768px) {
    .menu_main {
        height: auto !important;
    }
    #easyShopping a {
        border: 3px solid #ff9500;
        margin-top: -3px;
        margin-bottom: -3px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        transition: all .2s ease-in-out;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        font-size: 1rem;
        font-weight: 500;
        padding: 0 24px!important;
        color: #fff;
        background-color: #ff9500;
        line-height: 38px!important;
        display: inline-block;
        text-decoration: none
    }
    #easyShopping span {
        font-size: 26px;
        margin: 0 30px
    }
    #easyShopping a:hover {
        border-color: #ff9500;
        color: #fff;
        background-color: #ff9500;
        opacity: .87
    }
    #easyShopping>div img {
        margin-bottom: 0;
        width: 168px
    }
    #easyShopping>div {
        margin-bottom: -5px
    }
}

.leader_slide h1 img {
    width: 230px
}

@media (min-width:768px) {
    .leader_slide h1 img {
        width: 274px
    }
}

@media (min-width:860px) {
    .leader_slide h1 img {
        width: 324px
    }
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../../../fonts/glyphicons-halflings-regular.eot);
    src: url(../../../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(../../../fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(../../../fonts/glyphicons-halflings-regular.woff) format('woff'), url(../../../fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(../../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: none;
    margin: 1px 5px !important;
}

.carousel-indicators .active {
    background-color: #ff9500
}

.carousel-control * {
    text-shadow: none!important
}

.carousel-control,
.wrapper-white .fp-controlArrow {
    color: #000 !important;
    opacity: 1;
    background: 0 0!important;
    width: 50px !important;
    height: 50px !important;
    line-height: 46px;
    background-color: #fff;
    border-radius: 50%;
    border: solid 1px #e6e6e6;
    top: -320px !important;
    background-color: #fff !important;
    transition: .3s;
}

.wrapper-white .fp-controlArrow {
    background-image: url('../../../im/frontend/loyaltyProgram/Arrow Down.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.wrapper-white .fp-controlArrow {
    top: 55% !important;
}

.carousel-control img {
    margin: 20px 10px;
}

.back-to-shop img {
    margin: 16px;
}

.carousel-control.right {
    right: -100px !important;
}

.wrapper-white .fp-controlArrow.fp-next {
    right: 0 !important;
    transform: rotate(-90deg);
}

.carousel-control.left {
    left: -100px !important;
}

.wrapper-white .fp-controlArrow.fp-prev {
    left: 0 !important;
    transform: rotate(90deg);
}

.carousel-control:hover,
.wrapper-white .fp-controlArrow:hover {
  border: solid 1px #cccccc;
}

#statsBlock>.inner h4,
#statsBlock>.inner p {
    color: #414040;
    text-align: left;
    margin-top: 10px
}

#statsBlock {
    background: #fff
}

#statsBlock>.inner h4 {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    white-space: nowrap;
}

#statsBlock>.inner p {
    font-size: 20px
}

#statsBlock>.inner p>span {
    color: #ff9500;
    font-weight: 700;
    display: inline-block;
    vertical-align: bottom
}

#statsBlock>.inner>div:nth-child(2) p>span {
    color: #0023a0
}

#statsBlock>.inner>div>img {
    float: left;
    margin-right: 20px;
    height: 120px
}

#statsBlock>.inner>div>div {
    float: left;
    margin-top: 20px;
    max-width: 220px;
}

.shop_page-main_column ul.nav-tabs li a:hover {
    border-bottom: none
}

.shop_page-main_column ul.nav-tabs li a,
.shop_page-main_column ul.nav-tabs li a h2 {
    border: none
}

#shopPromoCodes {
    padding: 0 4rem 2rem;
}

.shop_page-main_column ul.nav-tabs li a {
    margin-right: 20px;
}

.shop_page-main_column ul.nav-tabs li a h2 {
    padding: 10px 0;
}

.shop_page-main_column ul.nav-tabs li.active a h2 {
    color: #000 !important;
    position: relative;
}

.shop_page-main_column ul.nav-tabs li.active a h2:after {
    content: '';
    height: 4px;
    background-color: #ff8c00;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.shop_page-main_column ul.nav-tabs li.active a,
.shop_page-main_column ul.nav-tabs li.active a:hover {
    background-color: transparent;
    border: none
}

.cards .shop-review,
.rp-landing .section:not(.bonus):not(.leader_slide) {
    background-color: #fff
}

.cards > .shop-review:first-child {
    border: none !important;
}

.shop_page-main_column ul.nav-tabs li.tabs-separator {
    font-size: 1.5rem;
    padding: .7rem 0 .25rem;
    margin: 0 1rem 1rem!important;
    font-weight: 700
}

.shop_page-main_column .shop_page-subheader,
.shop_page-main_column .moll-molniya > p,
.shop_page-main_column .downloadFile {
    padding-left: 4rem;
}

.moll-molniya {
    border-top: solid 1px #e6e6e6;
    margin-top: 2rem;
    padding-top: 2.4rem;
}

.well {
    padding: 1rem 4rem;
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.well ol {
    padding-left: 20px;
}

.cards {
    margin-top: -10px;
}

.paginator-align {
    margin-top: 5px;
}

.cards .shop-review {
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
    color: #000;
    clear: both;
    position: relative;
    text-align: left;
    border-top: solid 1px #e6e6e6;
    padding-top: 20px;
    margin-top: 20px;
}

.cards .shop-review:last-child {
    border: none;
}

.cards .shop-review .review-header {
    margin-bottom: 20px;
    width: 100%
}

.cards .shop-review .review-user {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.cards .shop-review .review-user .description {
    color: #71b428
}

.cards .shop-review .review-time {
    font-size: 14px;
    font-weight: 300;
    color: #666;
    margin-bottom: 15px;
}

.cards .review-rating .field-label {
    color: #71b428;
    float: left
}

.back-to-shop {
    width: 80px;
    height: 50px;
    line-height: 48px;
    background-color: #fff;
    text-align: center;
    opacity: 0.9;
    border-radius: 10px;
    position: absolute;
    left: -100px;
    top: 0;
    font-size: 20px;
    color: #000 !important;
}

.back-to-shop:hover {
    color: #ff8c00 !important;
    opacity: 1;
}

@media (max-width:767px) {
    .shop_page-subheader {
        font-size: 1.1rem
    }
    .cards .shop-review .review-time {
        margin-top: 0;
        float: none
    }
    .panel-reminder, .panel-reminder_urgent {
        padding: 1rem 2rem;
    }
}

.leaveReviewBtnBlock button {
    margin-bottom: 10px;
    margin-top: 30px;
    background: #fff;
    background-color: #fff !important;
    color: #000 !important;
    border: solid 1px #e6e6e6 !important;
}

.leaveReviewBtnBlock button:hover,
.leaveReviewBtnBlock button:active {
    border: solid 1px #cccccc !important;
}

.showFullShopDescriptionBlock {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #fff;
    cursor: pointer;
    padding: 0 2rem;
}

.showFullShopDescriptionBtn {
    position: relative;
    top: 15px;
    font-weight: 500;
    color: #0055bb;
    text-align: center;
}

.showFullShopDescriptionBtn:hover {
    color: #ff8c00;
}

.rp-landing .media {
    text-align: left;
    margin-bottom: 1em
}

.rp-landing .media-left {
    padding-right: 5px;
    margin-left: -15px;
}

.rp-landing .media-body {
    font-size: 15px;
}

.bonus .col-md-4 {
    padding: 0 10px;
}

.rp-landing .section.wtf {
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-image: url(../../../im/frontend/loyaltyProgram/promo-sm.png);
    height: 90vh
}

@media (max-width:768px) and (orientation:portrait) {
    .rp-landing .section.wtf {
        height: 60vh
    }
}

@media (min-width:768px) {
    .rp-landing h1 {
        font-size: 3.5rem;
        margin-top: -.5em
    }
    .rp-landing h1 {
        font-size: 3.5rem;
        margin-top: -.5em
    }
    .rp-landing .wrapper-img {
        width: 40%;
        margin-top: -120px;
        margin-right: 3rem;
    }
    .rp-landing .howto_slide .howto_step {
        width: 25%;
    }
}

.btn-secondary {
  line-height: 60px !important;
  display: inline-block;
  color: #fff !important;
  border: none;
  font-weight: 500;
  font-size: 20px;
  background-image: linear-gradient(to bottom, #ff9810, #ff8300);
    box-shadow: 0 12px 16px 0 rgba(255, 140, 0, 0.2);
    border-radius: 100px;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  background-image: linear-gradient(to bottom, #ff8200, #ff8200);
  box-shadow: 0 12px 18px 0 rgba(255, 140, 0, 0.4);
}

.tools {
  height: 900px;
  padding: 100px 0;
  background-image: url("../../../im/frontend/loyaltyProgram/BG Extension.png") !important;
  background-position: center center;
    background-repeat: no-repeat;
}

.tools .section_title {
  margin: 1em 0 .2em;
}

.tools .sign {
  font-size: 20px;
  color: #000;
}

.tools .landing_btn-secondary {
  margin: .5em 0;
}

.bg-gradient {
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee);
  background-image: -o-linear-gradient(#ffffff, #eeeeee);
  background-image: linear-gradient(#ffffff, #eeeeee);
}

.wrapper-top img {
    max-width: 100%;
}

#qiwiAuthPopupSubmit {
  width: 140px;
}

#qiwiAuthPopup .modal-footer,
#qiwiRegistrationPopup .modal-footer {
  padding: 0;
}

.modal-footer .left,
.modal-footer .right {
  float: left;
  width: 50%;
  border-top: solid 1px #ebebeb;
  padding: 1rem;
  height: 80px;
}

.modal-footer .right {
  border-left: solid 1px #ebebeb;
}

.faq_list-item .content-info {
  padding: 0 2rem 2rem;
  display: none;
  position: relative;
  z-index: 5;
}

.faq_list-item .panel-collapse {
    position: relative;
    padding: 0 2rem;
    z-index: 5;
}

.faq_list-item .arrow {
    right: 1.8rem;
    position: absolute;
    top: 2.2rem;
}

.faq_list-item .arrow.reverse {
  transform: rotate(-180deg);
}

.page > .header {
  background-color: #fff;
}

.wrapper-img {
    float: right;
    width: 42%;
    text-align: center;
    margin-top: -40px;
}

.index_landing .wrapper-img {
    height: 250px;
}

.index_landing .wrapper-img img {
    max-width: 100%;
    max-height: 360px;
    transform: scale(1.2);
}

.wrapper-img img {
    padding: 0;
}

.rp-landing .wrapper-img img {
    width: 100%;
}

.shopsList {
    margin-top: 0;
}

.shopsList .filters {
    float: right;
    width: 30%;
    text-align: center;
    padding: 0;
    margin: 0;
}

@media(min-width: 769px) {
  .shopsList .filters {
    display: block !important;
  }
}

.shopsList .filters .filters_block {
    background: #fff;
    margin: .5rem 0 1rem;
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.shopsList .card {
    margin: 0.5rem 0.4rem 0;
    width: 160px;
}

.shopsList .card-full {
    width: 98%;
    height: auto;
    text-align: left;
}

.shopsList .card-full .shop_card-logo {
    width: 120px;
    margin-left: -10px;
    margin-top: 0;
    height: 94px;
    display: inline-block;
    -webkit-background-size: contain;
    background-size: contain;
}

.shopsList .card-full .shop_card-info {
    display: inline-block;
    vertical-align: top;
    margin-left: -10px;
    margin-top: 20px;
    margin-bottom: 20px;
    height: auto;
    width: 135px;
    overflow: auto;
}

.shopsList .card-full .brand-name {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    color: #757575;
    margin: 0;
}

.shopsList .card-full .card-cashbacks {
    margin: 0;
    line-height: 1.4;
}

.shopsList .card-full .card-cashbacks small {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: normal;
    color: #757575;
}

.shopsList .card-full .card-cashbacks b {
    font-size: 18px;
    line-height: 1.11;
    color: #000000;
}

.shopsList .card-full .wrap-desc {
    display: inline-block;
    vertical-align: top;
    margin: 15px 0;
    padding: 15px 20px;
    border-left: solid 1px #d8d8d8;
    max-width: 440px;
    min-height: 70px;
}

.shopsList .card-full .wrap-desc .title {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #000000;
}

.shopsList .card-full .wrap-desc .sign {
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #808080;
}

.shopsList .card-full .shop_card-like {
    text-align: center;
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -22.5px;
    z-index: 3;
}

.shopsList .card-full .full-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.focsy-banner a {
    padding: 0;
}

.shopsList .filters .filters_block {
    text-align: center;
}

.shopsList .cards,
#loadMoreButtonBlock {
    width: 70%;
}

.shopsList .cards {
    font-size: 0;
}

#loadMoreButtonBlock {
    padding-right: 1rem;
}

#loadMoreButtonBlock .btn {
    line-height: 70px !important;
}

.filters .group {
    text-align: left;
    margin: 40px 0 0;
}

.filters .group h4 {
    font-weight: bold;
    text-align: left;
    font-size: 18px;
}

.filters .group label {
    margin-left: 10px;
    font-size: 16px;
}

.filters .group p {
    margin: 5px 0;
}

.rp-landing .howto_step {
    font-size: 18px;
    color: #000;
    padding: 0 1rem;
}

.howto_steps {
    margin-top: 4rem;
}

.howto,
.bonus {
    background-color: #f5f5f5 !important;
    padding: 2.5rem 0;
}

.bonus {
    padding-bottom: 5rem;
}

.howto .inner {
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    padding: 3rem 1rem;
}

.howto p {
    font-size: 18px;
    color: #000;
    margin: 1.5rem 0;
}

.howto .list-unstyled {
    margin-top: 3rem;
}

.qiwi .howto_title {
    font-size: 22px;
    margin-top: 30px;
}

.qiwi .howto_title + p {
    font-size: 16px;
}

.qiwi .section_title {
    margin-bottom: 4rem;
}

.rp-landing .leader_slide {
    padding-bottom: 5rem;
}

.leader_slide .wrap-bott {
    position: absolute;
    bottom: 5rem;
    text-align: center;
    left: 0;
    right: 0
}

#shopMainSection .wrapper-white {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    margin-left: 100px;
    position: relative;
}

.btn-secondary {
    line-height: 60px !important;
    display: inline-block;
    color: #fff !important;
    border: none;
    font-weight: 500;
    font-size: 20px;
    background-image: linear-gradient(to bottom, #ff9810, #ff8300);
    box-shadow: 0 12px 16px 0 rgba(255, 140, 0, 0.2);
    border-radius: 100px;
}

.leader_slide .btn-secondary {
    line-height: 72px !important;
    font-size: 24px;
}

.leader_slide[statmarker="focsy_slide"] .btn {
    margin: 0;
}

.filters_block input[type="checkbox"] {
    display: none;
}

.filters_block input[type="checkbox"] + label {
    position: relative;
    margin-left: 0;
    padding-left: 32px;
}

.filters_block input[type="checkbox"] + label:before {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #E6E6E6;
    left: 0;
    top: 3px;
}

.filters_block input[type="checkbox"]:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    width: 19px;
    height: 15px;
    background-image: url(../../../im/frontend/loyaltyProgram/check.svg);
    left: 3px;
    top: 2px;
}

.create_focsy_account_btn .btn {
    background-color: #bd10e0 !important;
}

.create_focsy_account_btn .btn:hover,
.create_focsy_account_btn .btn:active {
    background-color: #d53df4 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url("../../../im/frontend/loyaltyProgram/Arrow Down.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.panel-white form {
    margin-top: 12px;
}


.page.QWAli {
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.42;
    letter-spacing: normal;
    color: #000000;
}

.page.QWAli h2 {
    font-size: 40px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #111111;
    font-family: 'Museo-bold';
}

.page.QWAli .border-dashed {
    border-radius: 10px;
    border: dashed 1px #000000;
    padding: 25px 50px 30px;
    margin: 30px 0;
}

.page.QWAli .border-dashed a.btn {
    width: 260px;
    max-width: 100%;
}

.page.QWAli .first-screen-main {
    padding-bottom: 50px;
    text-align: center;
    background-blend-mode: multiply;
    background-image: linear-gradient(to bottom, #ffffff, #f5f5f5);
}

.page.QWAli .first-screen-main .cont {
    padding: 10px 0;
    font-size: 32px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: center;
    color: #000000;

}

.page.QWAli .first-screen-main .cont img {
    max-width: 800px;
}

.page.QWAli .first-screen-main .cont h1 {
    font-size: 52px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.15;
    letter-spacing: normal;
    color: #111111;
    font-family: 'Museo-bold';
    margin: 15px 0;
}

.page.QWAli .get-all {
    text-align: center;
    background-color: #fff;
    padding: 60px 0;
}

.page.QWAli .get-all img {
    margin: 40px 0;
    max-width: 800px;
}

.page.QWAli .how-to-get {
    text-align: center;
    padding: 60px 0 70px;
}

.page.QWAli .how-to-get .el {
    margin-top: 30px;
}

.page.QWAli .when-get-cacheback {
    padding: 60px 0;
    background-color: #fff;
    text-align: center;
}

.page.QWAli .when-get-cacheback img {
    margin: 15px 0;
    max-width: 60%;
}


@media (max-width: 1200px) {
    .page.QWAli {
        font-size: 20px;
    }
    .page.QWAli .first-screen-main .cont {
        font-size: 28px;
    }
    .page.QWAli .first-screen-main .cont h1 {
        font-size: 48px;
    }
    .plugin h1 {
        font-size: 34px;
    }
    .leader_slide .wrap-bott {
        bottom: 4rem;
    }
    .bestcashback_slide .card {
        width: 20%;
    }

    .bestcashback_slide .card:nth-child(8),
    .bestcashback_slide .card:nth-child(9),
    .bestcashback_slide .card:nth-child(10),
    .bestcashback_slide .card:nth-child(11) {
        display: none;
    }

    .carousel-control.right {
        right: 0 !important;
    }

    .carousel-control.left {
        left: 0 !important;
    }
    .leader_slide .inner {
        padding: 0 5rem;
    }
    .leader_slide h1 {
        padding-left: 0;
    }
}

@media (max-width: 1020px) {
    .shopsList .card-full .wrap-desc {
        max-width: 360px;
    }
    .rp-landing .howto_slide .howto_step {
        width: 50%;
        margin: 20px 0;
        max-width: 360px;
    }
    .rp-landing h1 {
        font-size: 3rem;
    }
    .leader_slide h1 {
        font-size: 2.2rem;
    }
    .shopsList .filters {
        width: 36%;
    }
    .shopsList .cards,
    #loadMoreButtonBlock {
        width: 64%;
    }
    .shopsList .card:not(.card-full) {
        width: 186px;
    }
    .shopsList .card-full .shop_card-info {
        width: 100px;
    }
    .shopsList .card:nth-child(16) {
        display: none;
    }
}

@media (max-width: 991px) {
    .page.QWAli .first-screen-main .cont h1 {
        font-size: 42px;
    }
    .page.QWAli .first-screen-main .cont {
        font-size: 24px;
    }
    .page.QWAli .how-to-get .el img {
        max-width: 100%;
        height: 150px;
    }
    .page.QWAli .when-get-cacheback img {
        max-width: 70%;
    }
    .wrapper-white .fp-controlArrow.fp-next {
        right: 50px !important;
    }
    .wrapper-white .fp-controlArrow.fp-prev {
        left: 50px !important;
    }
    .shop_page-cashback_tariffs li,
    .shop_page-main_column > p {
        padding-left: 0;
        padding-right: 0;
    }
    .index_landing .wrapper-img img {
        transform: scale(1.1);
    }
    .rp-landing .media {
        max-width: 360px;
        margin: 20px auto;
    }
    .rp-landing .media-body {
        vertical-align: middle;
    }
    .bonus {
        padding: 1.5rem 0 4rem;
    }
    .leader_slide .wrap-bott {
        margin-top: -160px;
        position: static;
    }
    .rp-landing .wrapper-img {
        margin-top: -100px;
    }
    .qiwi .howto_title + p {
        max-width: 300px;
        margin: 10px auto;
    }
    .qiwi ul li {
        margin: 50px 0;
    }
    .qiwi .btn {
        margin-top: -30px;
    }
    .carousel-control.right {
        right: 15px !important;
    }

    .carousel-control.left {
        left: 15px !important;
    }
    #statsBlock>.inner h4 {
        font-size: 22px;
        line-height: 28px;
    }
    #statsBlock>.inner>div>img {
        margin-right: 10px;
        height: 100px;
    }
    #statsBlock .inner {
        padding-left: 8rem;
    }
    .howto_title {
        font-size: 22px;
    }
    .howto_title + p {
        font-size: 14px;
    }
    .shopsList .card:not(.card-full) {
        width: 30%;
    }
    #shopMainSection .wrapper-white {
        margin-left: 0;
    }
    .shop_page-cashback_tariffs {
        padding-left: 4rem;
        padding-right: 1rem;
    }
    .shop_page-main_column .shop_page-subheader, .shop_page-main_column .moll-molniya > p, .shop_page-main_column .downloadFile {
        padding: 0 2rem;
    }
}

@media (max-width: 900px) {
    #statsBlock .inner {
        padding: 0 1.5rem;
    }
}

@media (max-width: 900px) {
    .rp-landing .wrapper-img {
        display: none;
    }
    .rp-landing h1 {
        text-align: center;
        padding: 0;
        width: 100%;
    }
    .leader_slide .wrap-bott {
        margin-top: -20px;
    }
    .rp-landing .leader_slide {
        padding-top: 2rem;
    }
    .leader_slide .inner {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .shopsList .card-full .wrap-desc {
        max-width: 240px;
        margin-top: 10px;
    }
}

#shopCashBacks {
    padding-top: 20px;
}

@media (max-width: 768px) {
    .filters {
      overflow-y: scroll;
      height: 100vh;
    }
    .shopsList .card-full .wrap-desc {
        max-width: 100%;
        margin-top: 20px;
        height: auto;
        width: 55%;
    }
    .page.QWAli .first-screen-main .cont h1 {
        font-size: 38px;
    }
    .page.QWAli .first-screen-main .cont {
        font-size: 20px;
    }
    .page.QWAli {
        font-size: 18px;
    }
    .page.QWAli .get-all {
        padding-top: 20px;
    }
    .page.QWAli .border-dashed {
        margin: 10px 0;
        padding: 15px 30px 20px;
    }
    .page.QWAli .how-to-get .el {
        max-width: 300px;
        margin: 20px auto 50px;
    }
    .page.QWAli .how-to-get .el img {
        height: auto;
        max-width: 240px;
    }
    .loginMenuBlock a {
        border: solid 1px #e6e6e6;
    }
    #shopMainSection .wrapper-white {
        background: none;
        box-shadow: none;
    }
    #shopMainSection .wrapper-white .shop_page-main_column {
        background-color: #fff;
        border-radius: 10px;
    }
    #shopCashBacks,
    #shopPromoCodes,
    .shop_page-additions {
        background-color: #fff;
    }
    #shopCashBacks {
        border-radius: 10px 10px 0 0;
        padding-top: 35px;
    }
    .shop_page-additions {
        border-radius: 0 0 10px 10px;
    }
    .shop_page-main_column .shop_page-additions {
        border-radius: 0;
    }
    .rp-landing .howto_slide .howto_step {
        width: 100%;
        margin: 20px auto;
    }
    .settings-page .col-sm-4 {
        padding-left: 15px;
    }
    #carousel-mobile .wrp-img {
        padding: 0 5rem;
        max-width: 500px;
        margin: 0 auto;
    }
    #carousel-mobile .wrp-img img {
        max-height: 300px;
        width: auto !important;
        max-width: 100%;
    }
    .bestcashback_slide .card {
        width: 30%;
    }
    .bestcashback_slide .card:nth-child(6),
    .bestcashback_slide .card:nth-child(7) {
        display: none;
    }
    #statsBlock .inner > div {
        max-width: 360px;
        display: block;
        float: none;
        margin: 30px auto;
    }
    .tools {
        height: auto;
        background: #f5f5f5;
        display: none;
    }
    .faq_slide {
        padding-top: 1rem;
    }
    .tools .landing_btn-secondary {
        margin-bottom: 0 !important;
    }
    .howto_steps {
        margin-top: 0;
    }
    .shopsList .filters,
    .shopsList .cards,
    #loadMoreButtonBlock {
        width: 100%;
    }
    #loadMoreButtonBlock {
        padding-right: 1.5rem;
        padding-left: 1rem;
    }
    .carousel-control {
        display: none;
    }
    .back-to-shop {
        display: none;
    }
}

@media (max-width: 767px) {
  .menu_main {
    position: absolute;
    top: 40px;
    background-color: #fff;
    left: -1.5rem;
    right: -1.5rem;
    z-index: 100;
  }
  #menu_main .accountMenuBlock {
      margin: 0 5px 20px;
  }
  .menu_main li {
      margin: 10px 0;
  }
}

@media (max-width: 600px) {
    .bestcashback_slide .card {
        width: 200px;
    }
    #carousel-mobile .wrp-img {
        padding: 0 2rem;
    }
    .shopsList .card:not(.card-full) {
        width: 45%;
    }
    .shopsList .card:not(.card-full):nth-child(15) {
        display: none;
    }
    .page.QWAli h2 {
        font-size: 32px;
    }
    .page.QWAli p br {
        display: none;
    }
    .shopsList .card-full .wrap-desc {
        max-width: 220px;
        margin-top: 10px;
    }
}

@media (max-width: 500px) {
    .shopsList.offers .cards {
        margin-bottom: 40px;
    }
    .shop_page-additions {
        padding: 15px 1rem;
    }
    .shop_page-about {
        height: 165px;
    }
    #shopPromoCodes {
        padding: 0 1rem 30px;
    }
    .shop_page-main_column .shop_page-subheader,
    .shop_page-cashback_tariffs,
    .shop_page-main_column .moll-molniya > p,
    .well,
    .shop_page-main_column .downloadFile {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .shop_page-aside .border {
        padding: 0px 15px;
    }
    .shop_page-additions .panel-heading a {
        padding-right: 20px;
    }
    .modal.in .modal-dialog {
        max-width: 98%;
    }
    .shopsList .card-full .wrap-desc {
        display: block;
        height: auto;
        margin: 0;
        max-width: 100%;
        width: 100%;
        margin-top: -20px;
        text-align: center;
        border: none;
    }
    .shopsList .card-full {
        height: auto;
    }
    .shopsList .card-full .shop_card-info {
        width: 100px;
    }
    .shopsList .card-full .shop_card-like {
        margin: 0;
        top: 22px;
    }
}

@media (max-width: 455px) {
    .panel-menu {
        margin-bottom: 40px;
    }
    .bestcashback_slide .card:nth-child(5),
    .bestcashback_slide .card:nth-child(4) {
        display: none;
    }
    .leader_slide h1 {
        font-size: 2rem;
    }
    #carousel-mobile .wrp-img {
        padding: 0;
    }
    .shopsList .filters {
        padding: 1rem 0;
    }
    #loadMoreButtonBlock {
        margin-bottom: 30px;
    }
    .faq_list-item .arrow {
        top: 1.6rem;
    }
}

@media (max-width: 420px) {
    .header .inner {
        padding: 0 1rem;
    }
    .leader_slide .btn {
        margin: 1rem 0;
    }
    .page.QWAli .first-screen-main .cont img,
    .page.QWAli .get-all img,
    .page.QWAli .when-get-cacheback img {
        max-width: 100%;
    }
    .page.QWAli .border-dashed {
        padding: 10px 25px 20px;
    }
    .page.QWAli .when-get-cacheback,
    .page.QWAli .how-to-get,
    .page.QWAli .get-all {
        padding: 40px 0;
    }
    .page.QWAli .get-all img {
        margin: 0 0 10px;
    }
    .page.QWAli .first-screen-main {
        padding-bottom: 40px;
    }
    .page.QWAli .first-screen-main .cont {
        font-size: 18px;
    }
    .page.QWAli .first-screen-main .cont h1 {
        font-size: 36px;
    }
    .rp-landing h1 {
        font-size: 2.4rem;
    }
    .panel-white {
        padding: 1.5rem 1.5rem;
    }
    .panel-reminder, .panel-reminder_urgent {
        padding: 1rem 1.5rem;
    }
    .panel-reminder_urgent {
        font-size: 14px;
    }
    .leader_slide h1 {
        font-size: 1.8rem;
    }
    .faq_list-item .panel-heading {
        font-size: 18px;
        line-height: 1.2;
    }
    #statsBlock>.inner>div>div {
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        text-align: center;
    }
    #statsBlock>.inner>div>div h4 {
        text-align: center;
    }
    #statsBlock {
        padding: 2rem 0;
    }
    .tools .sign {
        display: none;
    }
    #statsBlock>.inner>div>img {
        float: none;
        margin: 0 auto;
        display: block;
    }
    #loadMoreButtonBlock {
        padding: 0;
    }
    .shopsList .card,
    .bestcashback_slide .card {
        width: 100%;
        margin: 10px 0;
    }

    .panel-reminder .btn {
        max-width: 100%;
        line-height: 50px !important;
        padding: 0 15px !important;
        font-size: 14px;
        width: 100%;
    }
    .faq_list-item .arrow {
        top: 1.5rem;
    }
    .carousel-indicators li {
        margin: 1px 3px !important;
    }
    .wrapper-top {
        padding: 10px 2rem;
        text-align: center;
    }
    .shop_page-logo_img {
        width: 120px;
        height: auto;
        margin: 20px 0 10px;
    }
    .cards {
        margin: 0;
    }
    .shop_card-logo {
        width: 60px;
        height: 60px;
        background-size: cover;
        display: inline-block;
        margin: 0;
        vertical-align: middle;
    }
    .shopsList .card:not(.card-full),
    .bestcashback_slide .card,
    .card {
        text-align: left;
        padding: 20px;
        height: auto;
        width: 100%;
    }
    .shop_card-info {
        display: inline-block;
        vertical-align: middle;
        padding-left: 15px;
        height: 55px;
    }
    .shop_card-info p {
        margin: 5px 0;
    }
    .shop_card-like {
        text-align: center;
        margin-top: 5px;
        position: absolute;
        right: 47px;
    }
    .shop_card-info p.for-pc {
        display: none;
    }
    .shop_card-info p.for-mob {
        display: block;
    }
}

@media (max-width: 360px) {
    .loginMenuBlock.visible-mobile a {
        width: 80px !important;
    }
    .rp-landing h1 {
        font-size: 2.2rem;
    }
    .rp-landing .media-left img {
        width: 70px;
        margin-top: 5px;
        margin-left: -10px;
    }
    .rp-landing .media-body {
        font-size: 14px;
    }
    .rp-landing .media-left {
        padding-right: 0;
    }
    .tools .section_title {
        font-size: 1.4rem;
    }
    .faq_list-item .panel-heading {
        font-size: 16px;
    }
    .faq_list-item .arrow {
        top: 1.4rem;
    }
}

@media (max-width: 339px) {
    .panel-menu {
        margin-bottom: 0;
    }
    #loadMoreButtonBlock {
        margin-bottom: -30px;
    }
}

/*.bg-gradient .menu_main a:after {
    display: none;
}*/

.carousel-indicators {
    bottom: 20px;
}

/*.header-links a.active {
    color: #ff9500 !important;
}*/

.close {
    opacity: 1;
    transition: .3s opacity;
}

.close:hover {
    opacity: .5;
}

.signInSoc .socialAuth {
    transition: .3s opacity;
}

.signInSoc .socialAuth:hover {
    opacity: .8;
}

.referral h1 {
    font-size: 3.2rem;
}

.referral .wrapper-img img {
    width: 95%;
}

.pagination>li>a, .pagination>li>span {
    border: 1px solid #e6e6e6;
}

.pagination>li>a, .pagination>li>span {
    color: #000;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    background: #fff;
    color: #ff8c00;
    border: 1px solid #e6e6e6;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    background: #f5f5f5;
    color: #000;
    border: 1px solid #e6e6e6;
}
.prepaid-amount{
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #ff8c00;
}
.get-more-cashback{
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #2e6dbe;
}


.want20,
.want20_catalog {
    width: 240px;
    display: inline-block;
    color: #fff !important;
    height: 64px;
    line-height: 64px;
    border-radius: 32px;
    background-color: #bd10e0;
    font-size: 32px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    margin-top: 25px;
    margin-bottom: 5px;
    transition: .3s;
}

.want20_catalog {
    line-height: 24px;
    height: 80px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 15px 0;
}

.want20_catalog small {
    font-size: 16px;
    font-weight: bold;
}

.want20:hover,
.want20_catalog:hover {
    background-color: #a50fc3;
}

.want20 b,
.want20_text b {
    font-weight: 900;
    font-family: 'Museo-bold';
}

.want20_text b {
    font-size: 36px;
    line-height: 1.2;
}

.want20_text {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #9d3dd2;
    margin-top: 25px;
}

.shopsList .filters .filters_block.want20_catalog_text {
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.2;
    padding: 1rem 2rem;
}

.want20_catalog_text b {
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    color: #bd10e0;
    font-family: 'Museo-bold';
}

.banner-avans {
    background-color: #fff;
    padding: 20px 0 10px;
}

.banner-avans .wrapper {
    max-width: 700px;
    display: block;
    margin: 0 auto;
}

.banner-avans .wrapper .img {
    float: left;
}

.banner-avans .wrapper .text {
    margin-left: 115px;
    text-align: left;
}

.banner-avans .wrapper .text .head {
    font-size: 24px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    color: #ff8c00;
    font-family: 'Museo-bold';
}

.banner-avans .wrapper .text p {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #000000;
    margin: 15px 0;
}

.banner-avans .wrapper .text p span {
    font-weight: 500;
    color: #ff8c00;
}

.button-border {
    display: inline-block;
    padding: 0 25px;
    height: 46px;
    line-height: 44px;
    border-radius: 24px;
    background-color: #ffffff;
    border: solid 2px #ff8c00;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: #000 !important;
    margin-top: 5px;
    position: relative;
}

.button-border.cashback_info-cash_total-2 {
    font-size: 2rem;
    margin-top: 15px;
    height: 48px;
    font-weight: 300;
    padding: 0 15px;
}

.button-border:hover {
    border-color: #ff8200;
}

.button-border:after {
    position: absolute;
    content: '';
    display: block;
    background-color: #fff;
    background-image: url(../../../im/frontend/loyaltyProgram/orange-clock.svg);
    -webkit-background-size: cover;
    background-size: cover;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    top: -5px;
    right: -5px;
}

.button-border:before {
    content: attr(data-days);
    display: block;
    position: absolute;
    top: -5px;
    right: -25px;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ff8c00;
    font-family: 'Museo-bold';
    width: 18px;
}

#message-about20 p {
    margin: 20px 0;
}

.faq_list-item .content-info a {
    position: relative;
    z-index: 2;
}

.reviews {
    padding: 0 !important;
}

.reviews .wrapper-white {
    background-color: #fff;
    position: relative;
    height: 80vh;
    padding: 8vh 0 5vh;
}

.new-format-fields .form-group {
    margin-bottom: 45px;
    margin-top: 15px;
}

.settings-page h3 {
    text-transform: initial;
}

.male-radios input {
    display: none;
}

.male-radios label {
    margin: 0.5rem 0;
    padding-left: 30px;
    position: relative;
}

.male-radios label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #e5e5e5;
    position: absolute;
    left: 0;
    top: 2px;
}

.male-radios input:checked + label:after {
    content: '';
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 7px;
}

@media (max-width:767px) {
    #shopCashBacks .panel.shop_page-additions {
        margin-bottom: 0;
    }
    #shopPromoCodes {
        padding-top: 30px;
    }
    .showFullShopDescriptionBlock {
        bottom: 0;
        height: 55px;
    }
    .plugin .features .item {
        margin-left: auto;
        margin-right: auto;
    }
    .reviews .wrapper-white {
        height: auto;
        padding: 5vh 0 10vh;
    }
    .reviews main {
        margin-top: 5vh !important;
    }
    .leader_slide {
        padding-top: 1rem;
    }
}


@media (max-width:420px) {
    .leader_slide {
        padding-top: 0;
    }
    #loadMoreButtonBlock .btn {
        line-height: 50px !important;
        border-radius: 40px;
        font-size: 18px;
        margin: 20px auto 0 !important;
        display: block;
        background-color: #ff8c00;
        box-shadow: none;
        color: #fff;
    }
    #loadMoreButtonBlock .btn:hover,
    #loadMoreButtonBlock .btn:active,
    #loadMoreButtonBlock .btn:focus {
        background-color: #ff8200;
    }
    .plugin h1 {
        font-size: 28px;
    }
}

@media (max-width:420px) {
    .leader_slide h1 {
        font-size: 1.6rem;
    }
}

.pagination .rell-left,
.pagination .rell-right {
    position: relative;
    width: 35px;
    height: 36px;
}

.pagination .rell-left:before,
.pagination .rell-right:before {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    display: block;
    background-image: url("../../../im/frontend/loyaltyProgram/Arrow Down.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.pagination .rell-left:before {
    transform: rotate(90deg);
}

.pagination .rell-right:before {
    transform: rotate(-90deg);
}


.filters_block a.active {
    background-color: #E6E6E6 !important;
    color: #000 !important;
}
#search-box .icon-lupa {
    width: 100%;
    display: block;
    position: relative;
}

#search-box .icon-lupa svg {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 2;
}

#search-box .icon-lupa svg use {
    fill: #000;
}

#search-box .search {
    display: block;
    width: 100%;
    height: 48px;
    border-radius: 10px;
    background: #e6e6e6 !important;
    font-size: 16px;
    color: #000;
    padding: 0 16px;
    font-weight: 300;
    border-radius: 10px;
    border: none !important;
    transform: none !important;
    transition: .3s background;
}

#search-box .search:focus {
    background: #fff !important;
    box-shadow: 0 20px 64px 8px rgba(0, 0, 0, .16);
}

#search-box .search-results_collapsed {
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #ccc;
}

#search-box .search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
    font-weight: 300;
}
#search-box .search::-moz-placeholder { /* Firefox 19+ */
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
    font-weight: 300;
}
#search-box .search:-ms-input-placeholder { /* IE 10+ */
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
    font-weight: 300;
}
#search-box .search:-moz-placeholder { /* Firefox 18- */
    color: rgba(0, 0, 0, .6);
    font-size: 16px;
    font-weight: 300;
}

#search-box .box-result {
    position: relative;
    display: none;
}

#search-box .box-result.active {
    display: block;
}

#search-box .box-result .wrapper,
#search-box .box-result .no-result {
    position: absolute;
    background-color: #ffffff;
    box-shadow: 0 28px 52px 0 rgba(0, 0, 0, 0.12);
    z-index: 15;
    left: 0;
    right: 0;
    padding: 10px 0;
    margin: 0;
    list-style-type: none;
    border-radius: 0 0 10px 10px;
    top: -4px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
}

@media(min-width: 1024px) {
    #search-box .box-result .wrapper {
      border-top: 8px solid #ffffff;
      border-right: 8px solid #ffffff;
    }

    #search-box .box-result .wrapper::-webkit-scrollbar {
      width: 4px;
    }

    #search-box .box-result .wrapper::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 2px;
    }

    #search-box .box-result .wrapper::-webkit-scrollbar-track {
      background: #ffffff;
      border-radius: 0;
    }

    #categoriesFilter {
      border-top: 4px solid #ffffff;
      border-right: 4px solid #ffffff;
      border-bottom: 4px solid #ffffff;
      padding-right: 5px;
    }

    #categoriesFilter::-webkit-scrollbar {
      width: 4px;
    }

    #categoriesFilter::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 2px;
    }

    #categoriesFilter::-webkit-scrollbar-track {
      background: #ffffff;
      border-radius: 0;
    }

    .select2-container--default .select2-results>.select2-results__options {
      border-top: 4px solid #ffffff;
      border-right: 4px solid #ffffff;
      border-bottom: 4px solid #ffffff;
      padding-right: 5px;
    }

    .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
      width: 4px;
    }

    .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 2px;
      height: 60px;
    }

    .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
      background: #ffffff;
      border-radius: 0;
    }
}

#search-box .box-result .wrapper li a {
    padding: 8px 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    font-size: 18px;
    font-weight: 500;
    display: block;
    letter-spacing: normal;
    color: #000000;
    transition: .3s background;
}

#search-box .box-result .wrapper li a span.inner-text {
    display: block;
    padding-left: 40px;
}

#search-box .box-result .wrapper li a small {
    opacity: 0.6;
    font-size: 14px;
    font-weight: 300;
}

#search-box .box-result .wrapper li a:hover {
    background-color: #f5f5f5;
}

#search-box .box-result .no-result {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.29;
    letter-spacing: normal;
    color: #d0021b;
    display: none;
    padding: 12px 24px;
}

#search-box .box-result.none .wrapper {
    display: none;
}

#search-box .box-result.none .no-result {
    display: block;
}

.auto-complete-category{
    color: #666666;
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 10px;
    line-height: 28px;
    font-weight: bold;
}

.active_category_hover {
    background-color: #f5f5f5;
}
.offer_categoris_tags{
    border-radius: 6px;
    border: solid 1px #9b9b9b;
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #666666;
    padding: 4px;
    text-transform: uppercase;
    margin: 3px;
    line-height: 25px;
}

.page.QWAli.QWAli11 .first-screen-main .cont img {
    max-width: 100%;
    margin-left: -50px;
}

.page.QWAli.QWAli11 .first-screen-main .cont {
    text-align: left;
    padding-left: 80px;
    padding-top: 4rem;
}

.page.QWAli.QWAli11 .first-screen-main .cont h1 {
    font-size: 44px;
}

.page.QWAli.QWAli11 .first-screen-main .cont h1+p {
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #000000;
    font-size: 18px;
}

.page.QWAli.QWAli11 .first-screen-main {
    background: #f5f5f5;
    margin-top: 80px;
}

.page.QWAli.QWAli11 .header {
    background: #fff;
    padding: 1.3rem 0 0.5rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 999;
}

.page.QWAli.QWAli11 .how-to-get .el {
    font-size: 16px;
}

.page.QWAli.QWAli11 .how-to-get .el img {
    max-width: 80%;
    height: auto;
}

.page.QWAli.QWAli11 .border-dashed {
    font-size: 16px;
    border: solid 1px rgba(0,0,0,.6);
    padding: 20px 50px 25px;
}

.page.QWAli.QWAli11 .border-dashed a.btn {
    margin-top: 1px;
}

.page.QWAli.QWAli11 > section:not(.first-screen-main) .btn-default {
    width: 180px !important;
    line-height: 48px !important;
}

.page.QWAli.QWAli11 .how-get-cacheback .inner {
    background-color: #fff;
    border-radius: 10px;
    padding-top: 40px;
    padding-bottom: 100px;
    margin-bottom: 110px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    position: relative;
}

.page.QWAli.QWAli11 .how-get-cacheback .inner img {
    width: 320px;
    position: absolute;
    left: 120px;
    top: 26px;
}

.page.QWAli.QWAli11 .how-get-cacheback h2 {
    font-size: 36px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #111111;
    margin-top: 1.5rem;
}

.page.QWAli.QWAli11 .how-get-cacheback p {
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #000000;
}

.page.QWAli.QWAli11 .how-get-cacheback p a {
    margin-top: 2px;
}

.page.QWAli.QWAli11 .sale-detail {
    text-align: center;
}

.page.QWAli.QWAli11 .sale-detail .sign h2 {
    line-height: 1;
}

.page.QWAli.QWAli11 .sale-detail .sign {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page.QWAli.QWAli11 .sale-detail .el {
    text-align: left;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 40px;
}

.page.QWAli.QWAli11 .sale-detail .el p {
    padding-left: 55px;
    margin: 15px 0;
}

.page.QWAli.QWAli11 .sale-detail .el .head {
    position: relative;
    font-size: 24px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    padding-left: 55px;
    font-family: 'Museo-bold';
}

.page.QWAli.QWAli11 .sale-detail .el .head:before {
    width: 40px;
    content: '';
    height: 40px;
    background-color: #ff8c00;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: -5px;
}

.page.QWAli.QWAli11 .sale-detail .el .head:after {
    width: 40px;
    color: #fff;
    position: absolute;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 300;
    text-align: center;
    display: block;
    font-family: Museo, Arial, sans-serif;
    left: 0;
    top: 2px;
}

.page.QWAli.QWAli11 .sale-detail .el .head.num1:after {
    content: '1';
}

.page.QWAli.QWAli11 .sale-detail .el .head.num2:after {
    content: '2';
}

.page.QWAli.QWAli11 .sale-detail .border {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    margin-top: 40px;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    text-align: left;
    padding-left: 210px;
    padding-right: 40px;
    height: 250px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page.QWAli.QWAli11 .sale-detail .border:before {
    content: '';
    display: block;
    width: 150px;
    height: 160px;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(../../../im/frontend/loyaltyProgram/percent@2x.png);
    left: 35px;
    position: absolute;
    top: 30px;
}

.what-can-buy .inner {
    background-color: #fff;
    padding: 40px 0;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12);
    margin-top: 80px;
}

.what-can-buy .tabs {
    margin-top: 40px;
    border-bottom: 1px solid #e6e6e6;
}

.what-can-buy .tabs a {
    display: inline-block;
    position: relative;
    margin: 0 30px;
    width: 200px;
    height: auto;
    padding-bottom: 15px;
}

.what-can-buy .tabs a.active:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    border-radius: 4px;
    background-color: #ff8c00;
}

.what-can-buy .tabs a img {
    object-fit: cover;
    width: 100%;
    height: auto;
}

.what-can-buy .wrap-content {
    margin-top: 80px;
    margin-bottom: 20px;
    padding: 0 40px;
}

.what-can-buy .wrap-content .block {
    display: none;
}

.what-can-buy .wrap-content .block.active {
    display: block;
}

.what-can-buy .wrap-content .right {
    text-align: left;
    padding-right: 40px;
    padding-left: 0;
}

.what-can-buy .wrap-content .right h2 {
    font-size: 34px;
    margin: -20px 0 0;
}

.what-can-buy .wrap-content .right .el {
    margin: 15px 0;
}

.what-can-buy .wrap-content .right .el.border {
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: 10px;
    padding: 20px 40px;
    max-width: 360px;
}

.what-can-buy .wrap-content .right .el del {
    text-decoration: none;
    position: relative;
    margin-right: 20px;
}

.what-can-buy .wrap-content .right .el del:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 12px;
    width: 130px;
    height: 1px;
    background: #d0021b;
    transform: rotate(-5deg);
}

.what-can-buy .wrap-content .right .el del.double:after {
    width: 270px;
    transform: rotate(-3deg);
}

.what-can-buy .wrap-content .right .label-name {
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
}

.what-can-buy .wrap-content .right .price {
    font-size: 24px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    font-family: 'Museo-bold';
}

.what-can-buy .wrap-content .right .el.border .price {
    font-size: 36px;
}

.what-can-buy .wrap-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 580px;
}

.sitemap__title {
  color: #000000;
  font-family: Museo-bold;
  font-size: 32px;
  line-height: 1.13;
  margin-bottom: 24px !important;
}
.sitemap__wrap {
  max-width: 680px;
  width: 100%;
  background-color: #fff;
  padding: 29px 44px;
  border-radius: 10px;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.12);
}
@media(max-width: 767px) {
  .sitemap__wrap {
    max-width: 680px;
    width: 100%;
    background-color: #fff;
    padding: 20px 25px;
  }
}
.sitemap__header {
  margin-top: 15px;
  padding: 0;
  list-style-type: none;
}
.sitemap__subtitle {
  margin-top: 36px;
  color: #000000;
  font-family: Museo-bold;
  font-size: 24px;
  line-height: 1.17;
  text-transform: none;
}
@media(max-width: 767px) {
  .sitemap__subtitle {
    font-size: 22px;
  }
}
.sitemap__header li {
  margin-bottom: 16px;
}
.sitemap__header a {
  color: #0055bb;
  font-family: Museo;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}
.sitemap__list {
  padding: 0;
  list-style-type: none;
}
.sitemap__list li {
  color: #0055bb;
  font-family: Museo;
  font-size: 16px;
  line-height: 1.5;
}
.sitemap__list a {
  color: #0055bb;
  font-family: Museo;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  transition: color 0.2s ease;
}
.sitemap__wrap a:active,
.sitemap__wrap a:hover {
    color: #FF8C00;
}
.sitemap__list-collection {
  list-style-type: none;
  margin-top: 16px;
  padding: 0;
}
.sitemap__list-children {
  position: relative;
  margin-bottom: 16px;
  padding-left: 20px;
}
.sitemap__list-children::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #000;
  border-radius: 100%;
  transform: translateY(-50%);
}
.sitemap__list-section {
  margin-bottom: 37px;
}
.sitemap__list-children a {
  color: #0055bb;
  font-weight: 500;
  font-family: Museo;
  font-size: 16px;
  line-height: 1.5;
  transition: color .3s ease;
}

.sitemap__info-link {
  margin-top: 36px;
}
.sitemap__info-link p {
  margin-bottom: 16px;
  color: #0055bb;
  font-family: Museo;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

@media (max-width:991px) {
    .page.QWAli.QWAli11 .first-screen-main .cont img {
        display: block;
        max-width: 400px;
        margin: 0 auto;
        transform: translate(-80px, 0);
    }

    .page.QWAli.QWAli11 .sale-detail {
        max-width: 580px;
        margin: 0 auto;
    }

    .page.QWAli.QWAli11 .how-to-get .el {
        font-size: 15px;
    }

    .page.QWAli.QWAli11 .how-to-get .el p br {
        display: none;
    }

    .page.QWAli.QWAli11 .how-get-cacheback .inner img {
        width: 300px;
        left: 80px;
        top: 70px;
    }

    .page.QWAli.QWAli11 .how-get-cacheback .inner {
        padding-bottom: 80px;
    }

    .page.QWAli .how-to-get {
        padding: 50px 0;
    }
}

@media (max-width:767px) {
    .page.QWAli.QWAli11 .how-get-cacheback .inner {
        padding: 40px 1.5rem;
        text-align: center;
        margin-bottom: 50px;
    }
    .page.QWAli.QWAli11 .how-to-get .el {
        font-size: 16px;
    }
    .page.QWAli h2 {
        font-size: 36px;
    }
    .what-can-buy .tabs a {
        margin: 0 10px;
        width: 150px;
    }
    .what-can-buy .wrap-content .right {
        padding: 0 15px;
    }
}


@media (max-width:600px) {
    .page.QWAli.QWAli11 .first-screen-main .cont {
        padding-left: 0;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont img {
        transform: translate(0, 0);
        max-width: 90%;
        margin-left: 5px;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont h1 {
        font-size: 40px;
    }
    .page.QWAli.QWAli11 .sale-detail .sign,
    .page.QWAli.QWAli11 .sale-detail .el,
    .page.QWAli.QWAli11 .sale-detail .border {
        font-size: 17px;
    }
    .what-can-buy .tabs a {
        margin: 0 5px;
        width: 130px;
    }
    .page.QWAli.QWAli11 .border-dashed {
        padding-left: 30px;
        padding-right: 30px;
    }
}


@media (max-width:480px) {
    .page.QWAli.QWAli11 .first-screen-main .cont h1 {
        font-size: 34px;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont h1+p {
        font-size: 16px;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont .wrap-btn {
        text-align: center;
        padding-top: 5px;
    }
    .page.QWAli.QWAli11 .sale-detail .sign, .page.QWAli.QWAli11 .sale-detail .el, .page.QWAli.QWAli11 .sale-detail .border {
        font-size: 16px;
    }
    .page.QWAli.QWAli11 .sale-detail .border {
        padding: 15px 30px;
        height: auto;
        text-align: center;
    }
    .page.QWAli.QWAli11 .sale-detail .border:before,
    .page.QWAli.QWAli11 .sale-detail .sign br {
        display: none;
    }
    .page.QWAli h2 {
        font-size: 32px;
    }
    .page.QWAli h2 {
        line-height: 1.3;
    }
    .what-can-buy .wrap-content {
        padding: 0 1.5rem;
    }
    .what-can-buy .tabs a {
        width: 110px;
    }
    .what-can-buy .inner {
        margin-top: 60px;
    }
    .page.QWAli .first-screen-main {
        padding-bottom: 20px;
    }
}

@media (max-width:400px) {
    .what-can-buy .wrap-content .right h2 {
        font-size: 28px;
    }
    .what-can-buy .wrap-content .right .price {
        font-size: 22px;
    }
    .what-can-buy .wrap-content .right .el del.double:after {
        width: 250px;
    }
    .what-can-buy .wrap-content .right .label-name {
        line-height: 1.2;
        margin-bottom: 5px;
    }
    .page.QWAli.QWAli11 .border-dashed {
        padding-left: 15px;
        padding-right: 15px;
    }
    .what-can-buy .tabs a {
        width: 92px;
    }
    .page.QWAli.QWAli11 .how-get-cacheback .inner {
        padding: 10px 1.5rem 25px;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont h1 {
        font-size: 30px;
    }
    .page.QWAli.QWAli11 .first-screen-main .cont h1 br {
        display: none;
    }
}

#popup-info-currency p {
    margin: 20px 0;
}

#popup-info-currency .modal-body {
    text-align: left;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 10px;
}

#popup-info-currency .modal-body .btn-border-white {
    height: 48px;
    line-height: 48px;
    width: 146px;
    border-radius: 24px;
}
.promotable, .promotable th{
    text-align: center;
}

.tabs-ali {
    display: flex;
    justify-content: center;
}

.tabs-picture {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    height: 100%;
}

.cash-total {
    padding: 20px 35px !important;
}

.good-title {
    font-size: 25px !important;
}

.banner-subTitle {
    font-size: 20px !important;
}

.old_price {
    position: relative;
}

.old_price:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 15px;
    width: 100%;
    height: 1px;
    background: #d0021b;
    transform: rotate(-5deg);
}

.old_price-double:after {
    transform: rotate(-3deg);
}
.ali-desc-header{
    font-size: 18px;
    /*padding: 1rem 0 .25rem;*/
    margin: 0!important;
    font-weight: bold;
    color: #000;
}
.special_list{
    max-width: 900px;
}
.link_details thead th {
    font-weight: 500;
}

.select-brand-on-link{
    /*width: 100px !important;*/
}
.select-brand-on-link-btn{
    height: 33px;
    font-size: 14px;
    margin-top: 6px;
    margin-left: 15px;
    line-height: 33px !important;
    display: inline-block;
    color: #fff !important;
    border: none;
    font-weight: 500;
    background-image: linear-gradient(to bottom, #ff9810, #ff8300);
    box-shadow: 0 12px 16px 0 rgba(255, 140, 0, 0.2);
    border-radius: 100px;
}
.select-brand-on-link-btn:hover,
.select-brand-on-link-btn:active,
.select-brand-on-link-btn:focus {
    background-image: linear-gradient(to bottom, #ff8200, #ff8200);
    box-shadow: 0 12px 18px 0 rgba(255, 140, 0, 0.4);
}
.brand-selects .select2.select2-container{
    width: 100%!important;
    margin-top: 10px;
}

#divLoading
{
    display : block;
    position : fixed;
    z-index: 100;
    background-image: url(../../../im/frontend/loyaltyProgram/loading_spinner.gif);
    background-color: #fff;
    opacity : 0.4;
    background-repeat : no-repeat;
    background-position : center;
    left : 0;
    bottom : 0;
    right : 0;
    top : 0;
}
.phone-auth-block{
    margin-bottom: 0px;
    margin-top: 12px;
}
.phone-auth-btn{
    border-radius: 37px;
    margin-bottom: 14px;
    margin-top: 14px;
}
