/*===============================
=          FONT  FACE           =
===============================*/

@font-face {
    font-family: 'rouble';
    src: url('../../fonts/redesign3/rouble/regular/eldorouble-Regular.eot');
    src: local('?'),
    url('../../fonts/redesign3/rouble/regular/eldorouble-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/redesign3/rouble/regular/eldorouble-Regular.woff') format('woff'),
    url('../../fonts/redesign3/rouble/regular/eldorouble-Regular.ttf') format('truetype'),
    url('../../fonts/redesign3/rouble/regular/eldorouble-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'rouble';
    src: url('../../fonts/redesign3/rouble/bold/eldorouble-bold.eot');
    src: local('?'),
    url('../../fonts/redesign3/rouble/bold/eldorouble-bold.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/redesign3/rouble/bold/eldorouble-bold.woff') format('woff'),
    url('../../fonts/redesign3/rouble/bold/eldorouble-bold.ttf') format('truetype'),
    url('../../fonts/redesign3/rouble/bold/eldorouble-bold.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'rouble';
    src: url('../../fonts/redesign3/rouble/black/eldorouble-blk.eot');
    src: local('?'),
    url('../../fonts/redesign3/rouble/black/eldorouble-blk.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/redesign3/rouble/black/eldorouble-blk.woff') format('woff'),
    url('../../fonts/redesign3/rouble/black/eldorouble-blk.ttf') format('truetype'),
    url('../../fonts/redesign3/rouble/black/eldorouble-blk.svg') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: RotondaC;
    src: url(../../fonts/redesign3/RotondaC.otf);
    font-weight: 400;
}
@font-face {
    font-family: RotondaC;
    src: url(../../fonts/redesign3/RotondaC-Bold.otf);
    font-weight: 700;
}
@font-face {
    font-family: OSRA;
    src: url(../../fonts/redesign3/OCRAStd.otf);
    font-weight: 400;
}

@font-face {
    font-family: 'Graphik_LC';
    src: url('../../fonts/redesign3/Graphik_LC-Medium.otf');
    font-weight: 500;
}
@font-face {
    font-family: 'Graphik_LC';
    src: url('../../fonts/redesign3/Graphik_LC-Regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'DINPro';
    src: url('../../fonts/redesign3/DINPro-CondBold.otf');
    font-weight: 400;
}

/*===============================
=            MIX INS            =
===============================*/
/*========================================*
*
*     H U G E     B U T T O N    F I X
*
*=========================================*/
/*==========================================================

=            P   R   I   C   E   S         !!!!            =

===========================================================*/
/*-----  End of PRICES !!!!  ------*/
/*===========================================*
*
*     C H O S E N     AND     C U S E L
*
*===========================================*/
/*-----  End of MIX INS  ------*/
/*===========================================


=            GENERAL PAGE STYLES            =


===========================================*/
body {
    font-family: Graphik_LC, Arial, sans-serif;
    color: #262626;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
}
input, textarea {
    font-family: Graphik_LC, Arial, sans-serif;
}
.q-hidden {
    display: none;
}
.q-footer {
    padding-bottom: 0;
    min-width: 940px;
}
h1 {
    font-size: 30px;
    font-family: Graphik_LC, Arial, sans-serif;
}
a {
    transition: none;
    text-decoration: none;
    border-bottom: none;
}
a:hover {
    text-decoration: none;
    border-bottom: none;
}
b {
    font-weight: 500;
}
.main.club {
    display: none;
    visibility: hidden;
}
.container,
.wrapper{
    width: 1200px;
    min-width: 1200px;
}
.birthday25 .main .container {
    padding: 28px 70px;
    background-color: #fff;
    height: 100%;
}
.invite .container,
.main.width-100 .container{
    width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
}
.q-header.no-mobile>.wrapper{
    display: table;
}
.container:after,
.wrapper:after {
    zoom: 1;
}
@media (max-width: 1240px) {
    .container,
    .wrapper {
        width: 940px;
        min-width: 940px;
    }
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
/* ??? IE6-7 */
.clearfix {
    zoom: 1;
}
.q-otherContainer .q-slider {
    margin: 30px 0 74px;
}
.q-main-wrapper {
    min-width: 1241px;
}
@media (max-width: 1240px) {
    .q-main-wrapper {
        min-width: 940px;
    }
}
.q-info-container .contentMain {
    box-sizing: border-box;
    width: 100%;
}
.no-border {
    border: none !important;
}
.shield {
    position: absolute;
    height: 54px;
    width: 54px;
    top: -12px;
    left: 8px;
    text-align: left;
}
.shield img {
    max-height: 54px;
    max-width: 54px;
}
.shield.shield_installment {
    top: -12px;
    left: 8px;
}
.is-block-goodsList .shield.shield_installment {
    top: -12px;
    left: -12px;
}
.shield.shield_sample_prod {
    display: none;
    z-index: 2;
    box-sizing: border-box;
    background: #fefefc;
    border: 1px solid #f5a623;
    width: 54px;
    height: 54px;
    border-radius: 100%;
    position: absolute;
    top: -8px;
    left: 10px;
}

.shield.shield_sample_prod.shield_sample_shop::before {
    content: '*';
    font-size: 21px;
    line-height: 1.6;
    padding-left: 31px;
    color: #f5a623;
}

.is-block-goodsList .shield.shield_sample_prod {
    top: -12px;
    left: -12px;
}

.q-personal-cabinet-container .shield.shield_installment,
.q-personal-cabinet-container .shield.shield_sample_prod {
    top: -12px;
    left: 8px;
    display: flex !important;
}
.q-personal-cabinet-container .is-block-goodsList .shield.shield_installment,
.q-personal-cabinet-container .is-block-goodsList .shield.shield_sample_prod {
    top: -10px;
}

@media (max-width: 1240px) {
    .q-personal-cabinet-container .shield.shield_installment,
    .q-personal-cabinet-container .shield.shield_sample_prod {
        left: -8px;
    }
}

.shield.shield_sample_prod.detail {
    position: absolute;
    top: 0px;
    left: -90px;
    cursor:pointer;
    text-align: center;
    background: #fffaf2;
    border:1px solid #f5a623;
    width: 80px;
    height: 80px;
    border-radius:100%;
    box-sizing: border-box;
    padding-top: 10px;
}

@media (max-width: 1240px) {
    .shield.shield_sample_prod.detail {
        left: 0;
    }
}

.shield.shield_sample_prod.detail div {
    font-family:Graphik_LC, Arial, sans-serif;
    font-size: 11px;
    color:#f5a623;
    line-height:12px;
    text-align:center;
    margin-top: 3px
}

.sample_tooltip {
    font-family:Helvetica;
    font-size:12px;
    color:#3f454b;
    line-height:20px;
    padding: 20px 32px 20px 25px;
}

.sample_tooltip_map {
    position: absolute;
    left: 20px;
    top: 0px;
}

.sample_tooltip_list {
    left: 85px;
    top: 0;
    position: absolute;
    z-index: 10;
    width: 220px;
    display: none;
}
.goodsList .sample_tooltip_list {
    position: absolute;
    left: 25px;
    top: 30px;
}
.is-block-goodsList .sample_tooltip_list {
    position: absolute;
    left: 0;
    top: 30px;
    width: 190px;
}

.sampleBlockBasket {
    float: left
}

.sampleBlockBasket .help_popup_trigger{
    display: inline-block;
    float: left;
    padding-top: 37px;
}

.sampleBlockFast .help_popup_trigger {
    display: inline-block;
}

.errorBox {
    height: 26px;
    margin: 0;
    padding: 0 !important;
    text-align: right;
    display: table;
}
.errorBox .errorBoxArrow {
    display: none;
}
.errorBox .regErrorMid {
    display: table-cell !important;
    float: none !important;
    margin: 0;
    padding: 2px 10px;
    vertical-align: middle;
    text-align: left;
    height: auto;
}
.errorBox:after {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: -4px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #e01e3e;
}
.shadeDark {
    z-index: 400;
}
/*-----  End of GENERAL PAGE STYLES  ------*/
/*==================================
=            PAGINATION            =
==================================*/
.q-pager {
    position: relative;
    padding: 0 30px;
    float: none;
}
.q-pager .pages {
    float: none;
    position: relative;
    left:3px;
}
.q-pager .page {
    float: left;
    height: 45px;
    width: 45px;
    margin: 0 0 0 -1px;
    text-decoration: none;
    border-bottom: none;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    font-weight: 500;
    line-height: 45px;
    color: #555555;
    box-sizing: border-box;
    transition: background-color 0.2s;
}

.q-pager .page:first-child {
    border-radius: 2px 0 0 2px;
}
.q-pager .page:last-child {
    border-radius: 0 2px 2px 0;
}
.q-pager .page:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-pager .page:hover {
    border-bottom: 1px solid #d8d8d8;
}
.q-pager .page:hover {
    background-color: #F9F9F9;
}
.q-pager .page.pageActive {
    background-color: #f6faf0;
    border-color: #a8d470;
    box-shadow: none;
    position: relative;
}
.q-pager .page.pageActive:hover {
    color: #555555;
}
.q-pager .prevNextButtons {
    position: static;
    margin: 0;
}
.q-pager .prevNextButtons .buttonPrev{
    left:-48px;
    box-sizing: border-box;
}
.q-pager .prevNextButtons .buttonNext{
    right:-53px;
    box-sizing: border-box;
}
.q-pager .button {
    height: 28px;
    width: 28px;
    margin: 0;
    text-decoration: none;
    border-bottom: none;
    border: 1px solid #D8D8D8;
    font-size: 14px;
    font-weight: normal;
    color: #6f7478;
}
.q-pager .button:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-pager .button:hover {
    border-bottom: 1px solid #d8d8d8;
}
.q-pager .button:hover {
    background-position: 50% 50%;
}
.q-pager .buttonPrev {
    position: absolute;
    top: 0;
    left: -35px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 1px solid #d9d9d9;
    background: url('../../images/redesign3/icon-arrow-prev.svg') 50% 50% no-repeat;
}
.q-pager .buttonNext {
    position: absolute;
    top: 0;
    right: -35px;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    border: 1px solid #d9d9d9;
    background: url('../../images/redesign3/icon-arrow-next.svg') 50% 50% no-repeat;
}
/*-----  End of PAGINATION  ------*/
/*================================================
=            GENERAL SLIDER STRUCTURE            =
================================================*/
.q-slider {
    position: relative;
    padding-top: 1px;
    padding-bottom: 2px;
}
.q-slider-body {
    display: none;
}
.q-slider-controls {
    display: none;
}
.q-slider .owl-stage-outer {
    box-sizing: content-box;
    width: 100%;
    padding: 2px 11px 6px 11px;
    margin-left: -9px;
    margin-right: -9px;
}
.q-slider-header {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #262626;
}
.q-slider-buttons {
    display: none;
    float: right;
    margin-bottom: 15px;
    position: relative;
    top: -5px;
}
.q-slider-button {
    position: absolute;
    display: block;
    height: 45px;
    width: 45px;
    background-color: white;
    text-decoration: none;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
.q-slider-button:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-slider-button:hover {
    border-bottom: 1px solid #dddddd;
}
.q-slider-button-large {
    float: left;
    display: block;
    height: 34px;
    width: 120px;
    background: white;
    font-size: 13px;
    font-weight: normal;
    color: #494949;
    text-decoration: none;
    border-bottom: none;
    line-height: 34px;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.q-slider-button-large:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-slider-button-large:hover {
    color: #000;
}
.q-slider-button-large:active {
    background-color: #76bc21;
    color: white;
}
.q-slider-button-hide {
    margin-right: 0;
}
.q-slider-button-clear.hidden {
    display: none;
}
.q-slider-button-prev {
    background: url('/static/images/redesign3/normal-prev.png') 50% 50% no-repeat, white;
    top: 50%;
    margin-top: -6px;
    left: -60px;
    z-index: 3;
}
.q-slider-button-prev.locked {
    background: url('/static/images/redesign3/normal-prev.png') 50% 50% no-repeat, white;
    opacity: 0.25;
}
.q-slider-button-next {
    background: url('/static/images/redesign3/normal_next.png') 50% 50% no-repeat, white;
    top: 50%;
    margin-top: -6px;
    right: -60px;
    z-index: 3;
}

@media (max-width: 1400px){
    .q-slider-button-prev {
        left: -20px;
    }
    .q-slider-button-next {
        right: -20px;
    }
}

.q-slider-button-next.locked {
    background: url('/static/images/redesign3/normal_next.png') 50% 50% no-repeat, white;
    opacity: 0.25;
}
.q-slider-last-viewed .testimonials-value {
    margin-left:3px;
    top:1px;
}
.q-slider-last-viewed .q-slider-button-next {
    right:-61px;
    margin-top:0;
    top:222px;
}
.q-slider-last-viewed .q-slider-button-prev {
    left:-61px;
    margin-top:0;
    top:222px;
}
.adv-banner-list .q-slider-button-next {
    right:-61px;
}
.adv-banner-list .q-slider-button-prev {
    left:-61px;
}
.q-slider-item-delete {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 20px;
    width: 20px;
    background: url('../../images/redesign3/icon-close-slide-item.png') 50% 50% no-repeat;
    text-decoration: none;
    border-bottom: none;
}
.q-slider-item-delete:hover {
    text-decoration: none;
    border-bottom: none;
}
/*========================================
=             GOODS    SLIDER            =
========================================*/
@media (max-width: 1240px) {
    .q-slider-goods {
        width: 940px;
    }
}
.q-slider-goods.q-slider-goods-no-cart .q-goodsItem {
    height: 400px;
}
.q-slider-goods.q-slider-goods-no-cart .q-goodsItemPic {
    margin: 24px 34px 24px 36px;
}
.q-slider-goods.q-slider-goods-no-cart .q-goodsItemName {
    /*padding-top: 4px;*/
    padding-top: 10px;
    margin-bottom: 31px;
    transition: color 300ms ease;
    line-height: 1.4em;
    height: 5.6em;
    max-height: 5.6em;
}
.q-slider-goods.q-slider-goods-no-cart.hits-slider .q-goodsItemName {
    margin-bottom: 14px;
    line-height: 1.4em;
    height: 5.6em;
    max-height: 5.6em;
}
.q-slider-goods.q-slider-goods-no-cart.hits-slider .q-goodsItemPrice {
    padding-left:0;
}
.q-slider-goods.hits-slider .q-goodsItemPrice-block {
    padding-left:20px;
}
.q-slider-goods.hits-slider .addToCart {
    margin-bottom:11px;
}
.q-slider-goods.q-slider-goods-no-cart.hits-slider .discount-value {
    margin:0;
}
.q-slider-goods.hits-slider .q-slider-button.q-slider-button-next,
.q-slider-goods.hits-slider .q-slider-button.q-slider-button-prev {
    top:180px;
}
@media (max-width: 1240px) {
    .q-slider-goods.hits-slider .q-slider-button.q-slider-button-next,
    .q-slider-goods.hits-slider .q-slider-button.q-slider-button-prev {
        top: -49px;
    }
}
.q-slider-goods.q-slider-goods-no-cart .q-goodsItemName:hover {
    color: #76bc21;
}
.q-slider-goods.q-slider-goods-no-cart .discount-value {
    margin: 0 0 0 6px;
    vertical-align: baseline;
    position: relative;
    top: -2px;
}
.q-slider-goods.q-slider-goods-no-cart .q-goodsItemPrice {
    margin-top: 0;
    padding-left: 20px;
}
.q-slider-goods.q-slider-goods-no-cart .cart-icon {
    bottom: 30px;
}
.q-slider-goods.q-slider-goods-no-cart .cart-icon.cart-icon__viewed {
    bottom: 30px;
}
.q-slider-goods.q-slider-goods-no-cart .cart-icon a.cartButton {
    width: auto;
}
.q-slider-last-viewed.q-slider-goods-no-cart .q-goodsItemName {
    margin-bottom:28px;
}
.q-slider-goods.q-slider-last-viewed .addToCart {
    margin-bottom:6px;
}

.q-slider-goods.q-slider-last-viewed .old-price,
.q-slider-goods.q-slider-last-viewed .old-price .rub {
    letter-spacing:-0.5px
}
.q-slider-goods.q-slider-goods-no-cart.q-slider-last-viewed .q-goodsItemPrice {
    margin-top: 0;
    padding-left:20px;
}
.q-slider-goods.q-slider-goods-no-cart .q-name-plug {
    margin-bottom: 31px;
}
.q-slider-goods .owl-carousel .owl-item img {
    width: auto;
    display: inline;
}
.q-slider-goods .old-price, .q-slider-goods .old-price .rub {
    top:2px;
    left:-1px;
}
.q-slider-goods .rub {
    font-size:100%;
}

.mainTodayWrapper .old-price, .mainTodayWrapper  .old-price .rub {
    font-size:24px;
}

@media (max-width: 1240px) {
    .mainTodayWrapper .old-price, .mainTodayWrapper  .old-price .rub {
        font-size:22px;
    }
}

.cart-icon .servicesItem:hover .cart-icon-add {
    background-image: url(/images/icon_svg/add-hover.svg);
}

.cart-icon .alreadyInCart.servicesItem:hover .cart-icon-add {
    background-image: url(/images/icon_svg/added.svg);
}

.q-slider-goods .cart-icon .alreadyInCart .cart-icon-add {
    background: url(/images/icon_svg/added.svg) no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}
.q-goodsItem {
    float: left;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    min-height: 300px;
    width: 220px;
    background-color: white;
    border: solid 1px #d9d9d9;
    border-radius: 2px;
    padding: 0;
    margin-right: 20px;
    text-align: left;
    transition: box-shadow 0.4s linear;
    transition: box-shadow 0.2s;
}
.q-goodsItem:hover {
    box-shadow: none;
}
.old-price,
.old-price .rub {
    position: relative;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: normal;
    color: #9d9d9d;
}
.line-through {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: #9d9d9d;
}
.q-goodsItem:last-child {
    margin-right: 0;
}
.q-goodsItem .q-goodsTitle {
    display: none;
}
.q-goodsItem .q-goodsItemPic {
    text-align: center;
    height: 150px;
    width: 150px;
    margin: 24px 34px 23px 36px;
}

.q-goodsItem .q-goodsItemPic a {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}
.q-goodsItem .q-goodsItemPic img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.q-goodsItem .q-name-plug {
    box-sizing: border-box;
    width: 100%;
    border-bottom: none;
    text-decoration: none;
    display: block;
    padding: 0 10px 0 20px;
    height: 52px;
    margin-bottom: 6px;
}
.q-goodsItem .q-goodsItemName,
.q-mainPromoToday .mainTodayItemName {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: block;
    padding: 5px 10px 0 20px;
    height: 52px;
    margin-bottom: 17px;
    text-decoration: none;
    border-bottom: none;
    word-wrap: break-word;
    background: white;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #262626;
    overflow:hidden;
}
.q-mainPromoToday .mainTodayItemName {
    width:160px;
    padding: 3px 0 0 0;
    margin-bottom:15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 50px;
    display: -webkit-box;
}
.q-slider-last-viewed .q-goodsItem .q-goodsItemName {
    padding-top:18px;

    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.q-goodsItem .q-goodsItemName:hover {
    color: #262626;
    text-decoration: none;
    border-bottom: none;
}
.q-giftPopup .q-goodsItem .q-goodsItemName:hover {
    color: #76bc21;
}

.q-goodsItem .q-goodsItemName.unfolded {
    position: absolute;
}
.q-goodsItemPrice {
    margin-top:18px;
    height:79px;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 34px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: 1.12;
    letter-spacing: normal;
    color: #262626;
}
.q-goodsItemPrice-block {
    padding-left:20px;
}

.q-goodsItem .q-goodsItem:hover .q-goodsItemName {
    color: #0085CF;
}
.q-goodsItem .q-goodsItem:hover {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}
.q-goodsItem .q-reviews-cont {
    min-height: 16px;
}
.q-goodsItem .q-goodsItemRate {
    padding: 0 20px;
    float: none;
    font-size: 0px;
    position: relative;
    top: -1px !important;
    left: -1px;
}
.hits-slider .q-goodsItem .q-goodsItemRate {
    top: -2px !important;
}
.hits-slider .testimonials-value a {
    left: -3px;
    top: -2px;
}
.q-goodsItem .star,
.q-goodsItemRate .star {
    background: url('/static/images/redesign3/rating-1.png') 50% 50% no-repeat;
    margin: 0 3px 0 0;

}
.q-goodsItem .star.starFull,
.q-goodsItemRate .starFull {
    background: url('/static/images/redesign3/rating-0.png') 50% 50% no-repeat;
}
.q-goodsItem .q-goodsBtnCart {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 120px;
    font-size: 10px;
    font-weight: bold;
    border: 1px solid #B4213B;
    box-shadow: none;
    color: white;
    text-shadow: none;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
    background: #B4213B;
    background-size: 20px 18px;
    border-radius: 5px;
    margin-left: 20px;
}
.q-goodsItem .q-goodsBtnCart .cartButtonText {
    display: inline-block;
    line-height: 28px;
    text-align: left;
    margin-left: -8%;
    width: auto;
    float: none;
    padding-left: 30px;
    background: url('../../images/redesign3/icon-cart.png') 4px 50% no-repeat;
    background-size: 20px 18px;
}
.q-goodsItem .q-goodsBtnCart:hover {
    border: 1px solid #D2222C;
    background: #D2222C;
}
.q-goodsItem .q-goodsBtnCart:active {
    border: 1px solid #911D23;
    background: #911D23;
}
.q-goodsItem .q-goodsBtnCart.alreadyInCart {
    border: 1px solid #B4213B;
    background: white;
    color: #B4213B;
}
.q-goodsItem .q-goodsBtnCart.alreadyInCart .cartButtonText {
    background: url('../../images/redesign3/icon-in-cart.png') 8px 50% no-repeat;
}
.q-goodsItem .q-goodsBtnCart.alreadyInCart .alreadyInCartDecor {
    display: none;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:hover {
    border: 1px solid #B4213B;
    background: #F9F9F9;
    color: #B4213B;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:hover .cartButtonText {
    background: url('../../images/redesign3/icon-in-cart.png') 8px 50% no-repeat;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:hover .alreadyInCartDecor {
    display: none;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:active {
    border: 1px solid #BC3038;
    background: #BC3038;
    color: white;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:active .cartButtonText {
    background: url('../../images/redesign3/icon-in-cart-white.png') 8px 50% no-repeat;
}
.q-goodsItem .q-goodsBtnCart.servicesItem.alreadyInCart:active .alreadyInCartDecor {
    display: none;
}
.q-goodsItem .q-goodsBtnCart .matchingAccessoriesItemBuyRP {
    float: none;
}
/*-----  End of MAIN HITS ITEMS  ------*/
/*==================================================
=            S T A T I C    B A N N E R            =
==================================================*/
.q-image-banner {
    box-sizing: border-box;
    width: 100%;
    height: 110px;
    background: #D8D8D8;
    border-radius: 5px;
    overflow: hidden;
}
.q-image-banner a {
    display: block;
    border-radius: 0;
}
.q-image-banner img {
    height: auto;
    max-width: 100%;
    border-radius: 0;
}
@media (max-width: 1240px) {
    .q-image-banner img {
        height: 100%;
        width: auto;
        max-width: none;
        margin-left: -120px;
    }
}
/*-----  End of S T A T I C    B A N N E R  ------*/
/*=================================================
=            LAST VIEWED ITEMS SECTION            =
=================================================*/
.last-viewed-items {
    background-color: #f5f5f5;
    padding: 28px 0 34px 0;
}
.last-viewed-items.hidden {
    padding: 20px 0;
}
.last-viewed-items.hidden .q-slider-header {
    margin: 0;
}
.last-viewed-items.hidden .q-slider-buttons {
    margin: 0;
}
@media print {
    .last-viewed-items {
        display: none;
    }
}
.q-slider-last-viewed .q-slider-buttons {
    display: block;
}
.q-slider-last-viewed .q-goodsItemPic {
    margin: 20px 35px 12px 35px;
}
.q-goodsItem a.q-slider-item-delete {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    height: 20px;
    width: 20px;
    background: url('../../images/redesign3/icon-close-slide-item.png') 50% 50% no-repeat;
    text-decoration: none;
    border-bottom: none;
}
.q-goodsItem a.q-slider-item-delete:hover {
    text-decoration: none;
    border-bottom: none;
}
/*-----  End of LAST VIEWED ITEMS SECTION  ------*/
/*===================================================
=              STATIC    IMAGE    SLIDER            =
===================================================*/
.q-image-slider {
    position: relative;
    top:-1px;
    height: 250px;
    width: 100%;
    background-color: white;
    border-radius: 2px;
    box-shadow: none;
}
.q-image-slider a {
    display: block;
    height: 100%;
    width: 100%;
}
.q-image-slider img {
    height: auto;
    max-width: 100%;
}
@media (max-width: 1240px) {
    .q-image-slider img {
        width: auto !important;
        height: 100%;
        max-width: none;
        margin-left: -120px;
    }
    .q-image-slider-main img {
        height: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .q-image-slider-club img {
        width: auto !important;
        height: 390px;
        max-width: none;
    }
}
.q-image-slider.q-image-slider-main {
    float: left;
    width: 75%;
}
.q-image-slider .owl-stage-outer {
    overflow: hidden;
    height: 100%;
}
.q-image-slider.owl-carousel .owl-controls .owl-nav .owl-prev {
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    top: 3px;
    left: 12px;
    background: url('/static/images/redesign3/banner-left.svg') 50% 50% no-repeat;
}
.q-image-slider.owl-carousel .owl-controls .owl-nav .owl-next {
    display: block;
    height: 100%;
    width: 30px;
    position: absolute;
    top: 3px;
    right: 13px;
    background: url('/static/images/redesign3/banner-right.svg') 50% 50% no-repeat;
}
.q-image-slider.owl-carousel .owl-controls {
    height: 10px;
    margin-top: -20px;
    text-align: center;
}
.q-image-slider.owl-carousel .owl-controls .owl-dots {
    display: inline-block;
    height: 10px;
    width: auto;
}
.q-image-slider.owl-carousel .owl-controls .owl-dots .owl-dot {
    float: left;
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    opacity: 0.5;
    background: #A0A3A6;
    margin-right: 8px;
}
.q-image-slider.owl-carousel .owl-controls .owl-dots .owl-dot:last-child {
    margin-right: 0;
}
.q-image-slider.owl-carousel .owl-controls .owl-dots .owl-dot.active {
    opacity: 0.99;
    background: #A0A3A6;
}
/*-----  End of CATALOG STATIC IMAGE SLIDER  ------*/
/*-----  End of GENERAL SLIDER STRUCTURE  ------*/
/*===================================
=            MAIN   PAGE            =
===================================*/
/**================================
*
*            HEADER
*
=================================**/
header + .closer + .innerSeparator {
    display: none;
}
@media print {
    .q-header {
        display: none;
    }
}
.popupRegion .regionCol li b {
    line-height: 24px;
}

.q-header .q-headerPanel {
    height: 30px;
    background: none;
    border-bottom: none;
    box-shadow: none;
    padding: 0;
    min-width: 940px;
}
.birthday25.q-header .q-headerPanel:after {
    position: absolute;
    content: "";
    display: flex;
    width: 50%;
    height: 24px;
    top: 0;
    right: -20px;
    background-image: url("/static/images/birthday/flags-25.svg");
    background-repeat: repeat-x;
    background-size: 190px;
    z-index: 1;
    opacity: 0.8;
}
@media (max-width: 1240px) {
    .birthday25.q-header .q-headerPanel:before {
        left: -25px;
    }
    .birthday25.q-header .q-headerPanel:after {
        right: -80px;
    }
}
.q-header .q-headerPanel .container,
.q-header .q-headerPanel .wrapper {
    position: relative;
    background-color: #fff;
}
.q-header .q-headerPanel a {
    border-bottom: none;
    text-decoration: none;
    text-shadow: none;

    color: #0085CF;
    font-size: 13px;
    font-weight: normal;
    color: #353a3e;
    transition: color .2s linear;
}
.q-header .q-headerPanel a:hover {
    color: #76bc21;
}

.q-header .q-headerPanel .q-phone-block a.showCallbackPopup {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #262626;
}
.q-header .q-headerPanel .q-phone-block a.showCallbackPopup:hover {
    color: #76bc21;
}

.q-header .q-headerPanel .headerRegion {
    position: static;
    height: 30px;
    padding: 0;
    padding-left: 18px;
    background-image: url('/static/images/redesign3/pin-green.svg');
    background-image: url('/static/images/redesign3/pin.svg');
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 14px 14px;
    transition: background-image .2s linear;
}
.birthday25.q-header .q-headerPanel .headerRegion {
    position: relative;
}
.birthday25.q-header .q-headerPanel .headerRegion:before {
    position: absolute;
    content: "";
    display: flex;
    width: 580px;
    height: 24px;
    top: 0;
    left: -560px;
    background-image: url("/static/images/birthday/flags-25.svg");
    background-repeat: repeat-x;
    background-size: 190px;
    z-index: 1;
    opacity: 0.8;
}
.birthday25.q-header .q-headerPanel .headerRegion:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 370px;
    max-width: 440px;
    height: 24px;
    background-image: url("/static/images/birthday/flags-25.svg");
    background-repeat: repeat-x;
    background-size: 190px;
    right: -320px;
    top: 0;
    opacity: 0.8;
}
@media (max-width: 1240px) {
    .birthday25.q-header .q-headerPanel .headerRegion:after {
        display: none;
    }
}
.q-header .q-headerPanel .headerRegion:hover {
    background-image: url('/static/images/redesign3/pin-green.svg');
}
.q-header .q-headerPanel .headerRegion .headerRegionName span {
    transition: color .2s linear;
}
.q-header .q-headerPanel .headerRegion:hover .headerRegionName span {
    color: #76bc21;
}
@media (max-width: 1240px) {
    .q-header .q-headerPanel.wish-list-item-visible a {
        font-size: 12px;
    }

    .q-header .q-headerPanel .headerRegion {
        width: 230px;
    }

    .q-header .q-headerPanel.wish-list-item-visible .headerRegion {
        width: 333px;
    }
}
.q-header .q-headerPanel .headerRegion .headerRegionName {
    background: none;
    padding: 0;
    margin: 0;
    display: table;
    height: 30px;
    line-height: 2.3;
}
.q-header .q-headerPanel .headerRegion .headerRegionName span {
    display: table-cell;
    padding-left:3px;
    vertical-align: middle;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5;
    letter-spacing: normal;
    color: #434343;
}
.q-header .q-headerPanel .headerRegion #regionConfirmPopup .default_button {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 50px;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    display: inline-block;
}
.q-header .q-headerPanel .headerRegion #regionConfirmPopup .default_button:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.q-header .q-headerPanel .headerRegion #regionConfirmPopup .default_button:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-header .q-headerPanel .headerRegion #regionConfirmPopup .default_button:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-header .q-headerPanel .headerPersonal {
    height: 40px;
    line-height: 40px;
    padding: 0;
    padding-left: 30px;
    position: relative;
    width: 17%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAY1BMVEUAAAAAAAAzMzM3QEk+PkY8REs9Q0k8QUs/Q0o/Qkg+Q0k9RUo+Q0s/REo+RUo+RUs+REs+RUo+RUo/REo/RUs+REo/REo+RUo+RUs/REo+RUo+REs/REs/RUo+RUs/RUs/RUuXsNxCAAAAIHRSTlMAAQUcISIqM0VRV4mMjpGusbrIy9TW3Oru8PHy8/j5/EM/8boAAACfSURBVDjLzZHHDsMgEETXDVdww52E/f+vtFKUmABe5RLlXedJLDMABxiXapOcgZtQaLyjRejMW3zRugyBB4SdM30UtH0HRwNuCdIUpCUoU1CUsH3/BHkk+U2yKLpqcqzn3Mo/9x8QFVUzTNfLNDRVEX2maTmaVY9l+k6DvEcHfR488qRDD11yy7MVvawZQDzjCXMMNZ5Sw3IuLIAEPxB24zxAPH1pZmkAAAAASUVORK5CYII=) 0 50% no-repeat;
    background-size: 16px 16px;
}

.q-header .q-headerPanel.wish-list-item-visible .headerPersonal {
    height: 40px;
    line-height: 40px;
    padding: 0;
    padding-left: 30px;
    position: relative;
    width: auto;
    background: none;
}
.authorized {
    position: absolute;
    top: 26px;
    left: -48px;
}
.authorized .headerPersonal {
    position: relative;
    top: -15px;
}

/* Персональные предложения */
.authorized .headerPersonal .unreadPersOffers {
    display: inline-flex;
    justify-content: center;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 15px;
    height: 15px;
    background-color: #F5A623;
    border-radius: 100%;
    color: #fff;
    font-size: 10px;
}

.authorized .headerPersonalOffice {
    width: 212px;
    padding: 10px 0 0 50px;
    height: auto;
    border-radius: 2px;
}

.headerPersonal:hover .headerPersonalOffice {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    transition: all .4s ease;
}

.headerFavorit {
    display:inline-block;
    margin:auto 0;
    position: absolute;
    left:70px;
}
.headerFavorit .fav {
    display: inline-block;
    margin:0;
    position:relative;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #262626;
    top:25px;
    left:155px;
    transition: color .2s linear;
}
.headerFavorit .fav:hover {
    color: #76bc21;
}
.headerFavorit a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -1px;
    left: -32px;
    background: url(/static/images/redesign3/favourite.svg) 0 50% no-repeat;
    background-size: 100%;
    width: 20px;
    height: 18px;
}
.birthday25 .headerFavorit a:before {
    background: url(/static/images/birthday/icon_favs-25.svg) 0 50% no-repeat;
    opacity: 0.9;
}
.halloween .headerFavorit a:before {
    background: url(/static/images/redesign3/halloween/icon_favs-haloween.svg) 0 50% no-repeat;
}
.headerFavorit .wish-list-count {
    position: absolute;
    top:-10px;
    left:-22px;
    background-color: #76bc21;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}
@media (max-width: 1240px) {
    .headerFavorit {
        width: auto !important;
    }
    .headerFavorit a span:not(.wish-list-count) {
        display: none;
    }
    .headerFavorit .fav {
        display: none;
    }
}
.header-personal-block {
    display:flex;
    justify-content: space-between;
    position: relative;
    z-index: 125;
}

/* Панель с бонусами */
.q-header .q-headerPanel .js-authorized-bonus .headerFavorit {
    width: unset;
}

.js-authorized-bonus .headerPersonal .sm-lk-drop-link {
    font-size: 11px;
}


@media (max-width: 1240px) {
    .q-header .q-headerPanel .headerPersonal {
        /*width: auto;*/
        display: inline-block;
        /*min-width: 110px;*/
    }

    .q-header .q-headerPanel.wish-list-item-visible .headerPersonal .js-authorized{
        width: 60px;
        display: block;
    }

    .q-header .q-headerPanel.wish-list-item-visible .headerPersonal .js-unauthorized{
        width: 130px;
        display: block;
    }

    .headerFavorit .gg {
        width: 50px;
    }

    .q-header .q-headerPanel .headerFavorit .fav {
        /*display: none;*/
    }

    .q-header .q-headerPanel .headerFavorit:before {
        top: 12px;
    }
}
.q-header .q-headerPanel .headerPersonal .headerPersonalOffice {
    height: 40px;
    display: table;
    line-height: 1;
}
.q-header .q-headerPanel .headerPersonal .sm-lk-drop-link {
    padding-right: 24px;
    background: url('../../images/redesign3/icon-arrow-down.png') 95% 50% no-repeat;
    background-size: 8px 4px;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
}
@media (max-width: 1240px) {
    .q-header .q-headerPanel .headerPersonal .sm-lk-drop-link {
        background: url('../../images/redesign3/icon-arrow-down.png') 98% 50% no-repeat;
        background-size: 8px 4px;
        padding-right: 18px;
    }
}

.js-authorized-bonus .headerPersonalOffice .sm-lk-drop-link{
    background: none !important;
}

.authorized-bonus .icon-down,
.icon-down {
    background: url(/static/images/redesign3/triangle.svg) 0 0 no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    content: ' ';
    position: absolute;
    right: 4px;
    top: 20px;
}

.q-header .q-headerPanel .js-authorized-bonus .headerFavorit {
    width: 26px;
}

.q-header .q-headerPanel .js-authorized-bonus .headerFavorit .fav{
    padding-left: 15px;
}

.js-authorized-bonus .headerPersonalOffice .sm-bonus-sum {
    font-size: 13px;
    color: #76bc21;
    line-height: 17px;
}
.js-authorized-bonus .headerPersonalOffice .sm-bonus-text {
    color: #76bc21;
    font-weight: 500;
}

@media (max-width: 1240px) {
    .q-header .q-headerPanel .headerPersonal .separator {
        margin: 0 4px;
    }
    .js-authorized-bonus {
        display: none;
    }
    .js-authorized {
        display: block;
        left: 18px;
    }
}
.headerPersonal .headerLogin {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: normal;
    color: #262626;
    margin: 0;
}

.q-header .q-headerPanel .headerPersonal .welcome {
    width: 220px;
    top: 39px;
    right: 0;
    left: auto;
    margin: 0;
    padding: 0;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    background: white;
}
.q-header .q-headerPanel .headerPersonal .welcome:before {
    content: " ";
    display: block;
    position: absolute;
    right: 52px;
    top: -4px;
    width: 0px;
    height: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid white;
    z-index: 12;
}
.q-header .q-headerPanel .headerPersonal .welcome a.welcome_close {
    height: 56px;
    width: 56px;
    border: none;
    background: url('../../images/redesign3/icon-close-slide-item.png') white 50% 50% no-repeat;
    height: 20px;
    width: 20px;
    background-size: 10px 10px;
    top: 5px;
    right: 5px;
}
.q-header .q-headerPanel .headerPersonal .welcome a.welcome_close:hover {
    background: url('../../images/redesign3/icon-close-slide-item-red.png') white 50% 50% no-repeat;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeTilt {
    display: none;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeInner {
    background: none;
    padding: 14px 20px 14px 20px;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeText {

    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
    min-height: 36px;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeBestOffer {
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    background: #FFF6BF;
    box-shadow: none;
    padding-bottom: 10px;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeBestOffer p {
    text-shadow: none;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeBestOffer .bttn {
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
    line-height: 16px;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    text-shadow: none;
    height: auto;
    margin-left: 5px;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeBestOffer .bttn:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-header .q-headerPanel .headerPersonal .welcome .welcomeBestOffer .bttn:hover {
    color: #B4213B;
}
.q-header .q-headerPanel .headerMenu {
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 63%;
}
.headerMenu ul {
    float:right;
}
.q-header .q-headerPanel.wish-list-item-visible .headerMenu {
    height: 30px;
    padding: 0;
    width: auto;
    float:right;
}
.q-header .q-headerPanel.wish-list-item-visible .headerMenu li.headerMenuItem {
    margin: 0 13px 0 6px;
}
.q-header .q-headerPanel.wish-list-item-visible .headerMenu li.headerMenuItem.headerMenuItem-shops {
    margin-right:-1px;
}

.q-phone-block {
    display:inline-block;
    float:right;
}
.wish-list-item-visible .headerFavoritPersonal {
    display: inline-block;
}
.q-header .q-headerPanel .headerMenu a {
    background: none;
    padding-left: 28px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem {
    margin: 0 10px;
    line-height: 30px;
}
@media (max-width: 1240px) {
    .q-header .q-headerPanel.wish-list-item-visible .headerMenu .headerMenuItem {
        margin: 0 10px 0 0 !important;
    }
    .q-header .q-headerPanel .headerMenu .headerMenuItem:first-child {
        margin-left: 0\9 !important;
    }
    .q-header .q-headerPanel .headerMenu .headerMenuItem:last-child {
        margin-right: 0 !important;
    }
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-shops {
    background: url('../../images/redesign3/icon-header-store.png') 0 46% no-repeat;
    background-size: 18px 16px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-shops a {
    padding-left: 22px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-delivery {
    background: url('../../images/redesign3/icon-header-delivery.png') 0 50% no-repeat;
    background-size: 18px 16px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-pay {
    background: url('../../images/redesign3/icon-header-payment.png') 0 50% no-repeat;
    background-size: 20px 16px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-pay a {
    padding-left: 30px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-service {
    background: url('../../images/redesign3/icon-header-services.png') 0 48% no-repeat;
    background-size: 16px 17px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-service a {
    padding-left: 26px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-project {
    background: url('../../images/redesign3/icon-header-projects.png') 0 42% no-repeat;
    background-size: 20px 19px;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-project .item {
    background: url('../../images/redesign3/icon-arrow-down.png') 97% 55% no-repeat;
    background-size: 8px 4px;
    padding-right: 20px;
    padding-left: 30px;

    color: #0085CF;
    font-size: 13px;
    font-weight: normal;
    color: #353a3e;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-project .item:hover {
    color: #B4213B;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-project .sm-submenu-project {
    display: none;
    z-index: 103;
}
.q-header .logo-container {
    height: auto;
    width: 100%;
    padding: 0;
}
.q-header .logo-container .headerLogo img {
    margin: 4px 0 0 0;
    float: none;
}
span.header-main-tagline {
    display: block;
    height: 0;
    width: 0;
    overflow: hidden;
}
.headerFavoritPersonal.wls-enabled {
    position:relative;
}
.no-mobile.separator {
    padding: 0 3px;
}
.headerPersonal {
    width:auto;
    position:relative;
}
.wish-list-item-visible .headerPersonal:before {
    content: '';
    display: inline-block;
    position: absolute;
    background: url('../../images/redesign3/icon-header-login.png') 0 50% no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    top: 12px;
    left: -1px;
    margin-left: 8px;
}

.headerPersonal:before {
    content: ' ';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    left: 42px;
    transform: translateX(-100%);
    background: url(/static/images/redesign3/login.svg);
}
.birthday25 .headerPersonal:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 13px;
    height: 20px;
    top: -8px;
    left: 39px;
    transform: translateX(-100%);
    background: url(/static/images/birthday/icon-hat-1-LK.svg) no-repeat;
}
.halloween .headerPersonal:before {
    background: url(/static/images/redesign3/halloween/icon_avatar-haloween.svg) no-repeat;
}
.birthday25 .unauthorized .headerPersonal:after {
    top: -24px;
    left: -12px;
}
.unauthorized .headerPersonal:before{
    top:-8px;
    left: -8px;
}
.unauthorized .headerPersonal {
    position: absolute;
    top: 24px;
    left: 2px;
    width: 135px;
}
@media (max-width: 1240px) {
    .unauthorized .headerPersonal {
        left: 60px;
    }
}
.header-personal-block .authorized-bonus .headerPersonal {
    position: absolute;
    top: 19px;
    left: 12px;
    width: 132px;
}

.headerPersonal .headerLogin {
    margin-left:0;
}
.q-header .logo-container .header-search-block {
    border: none;
    background: none;
    box-shadow: none;
    display: inline-block;
    vertical-align: middle;
    margin: 17px 0 0 30px;
}

.q-header .logo-container .header-search-block .flag_position {
    z-index: 126;
}
.q-header .logo-container .header-search-block .search-input {
    position: relative;
}
.q-header .logo-container .header-search-block #search_line {
    position: relative;
    z-index: 9;
    height: 30px;
    width: 240px;
    background: none;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #7b7b7b;
}
@media (max-width: 1240px) {
    .q-header .logo-container .header-search-block #search_line {
        width: 380px;
    }
}
.q-header .logo-container .header-search-block .headerSearchInput .headerSearchSubmit {
    padding:0 0 0 21px;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 29px;
    width: 70px;
    background: url(/static/images/redesign3/search-grey.svg) 15% 50% no-repeat;
    background-size: 12px 12px;
    z-index: 126;
    background-color: #e9e9e9;
    border-radius:0;
    font-size:12px;
    font-weight: 500;
}
.q-header .logo-container .header-search-block .headerSearchSubmit {
    position: absolute;
    top: 1px;
    right: 1px;
    height: 28px;
    width: 76px;
    padding: 0;
    background: url(/static/images/redesign3/search-grey.svg) 15% 50% no-repeat;
    background-size: 12px 12px;
    z-index: 126;
    background-color: #e9e9e9;
    border-radius: 0px;
}

.q-header .logo-container .header-search-block.headerSearch_focus .headerSearchInput {
    border-color:#76bc21;
}
.q-header .logo-container .header-search-block.headerSearch_focus .headerSearchSubmit {
    background: url('/static/images/redesign3/search.svg') 15% 50% no-repeat;
    background-color: #76bc21;
    color:#fff;
    text-shadow: none;
}
.q-header .logo-container .header-search-block .headerSearchSubmitText {
    position: absolute;
    top: 8px;
    right: 11px;
    z-index: 127;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #434343;
}

.q-header .logo-container .header-search-block.headerSearch_focus .headerSearchSubmitText {
    color:#fff;
}
.q-header .logo-container .header-search-block .autocomplete_result li{
    padding-bottom: 0;
    line-height: 28px;
    height: auto;
    vertical-align: middle;
    position: relative;
}

.q-header .logo-container .header-search-block .autocomplete_result li:hover{
    color: #0085CF;
}
.q-header .logo-container .header-search-block .autocomplete_result li{
    display: table-row;
}
.searchTextBlock{
    text-overflow: ellipsis;
    width: 340px;
    white-space: nowrap;
    padding: 0 20px 0 0;
    overflow: hidden;
    float: left;
    color: #3F454B;
}
b.price-search
{
    float: right;
    color: #3F454B!important;
}
b.price-search span.rub
{
    color: inherit;
}
.q-header .logo-container .header-search-block .autocomplete_result li .search_text{
    position: relative;
    display: table-cell;
    margin: 0 ;
    padding: 0;
    font-size: 14px;
}

.q-header .logo-container .header-search-block .autocomplete_result li .search_img{
    width: 70px;
    height: auto;
    display: table-cell;
    vertical-align: middle;
}

.q-header .logo-container .header-search-block .autocomplete_result li .search_img img{
    display: block;
    padding: 0 0 0 20px;
}

.q-header .logo-container .header-search-block .autocomplete_result ul {
    overflow: hidden;
}

.q-header .logo-container .header-search-block .autocomplete_result li a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
    text-decoration: none;
    border-bottom: none;
}
.q-header .logo-container .header-search-block .autocomplete_result li a:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-header .logo-container .header-search-block .autocomplete_result span {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 26px;
    text-decoration: none;
    border-bottom: none;
    font-family: Graphik_LC, Arial, sans-serif;
}
.q-header .logo-container .header-search-block .autocomplete_result span:hover {
    text-decoration: none;
    border-bottom: none;
}

body:not(.sem) .q-header .logo-container .header-search-block .q-search-line-clear {
    right: 80px;
    background-image: url(/static/images/search_clear.png);
    width: 14px;
    height: 14px;
    top: 8px;
    color: #0085CF;
    font-size: 13px;
}

body:not(.sem) .autocomplete_result .include_img:hover .searchTextBlock {
    color: #76bc21;
}
body:not(.sem) .header-search-block .search-input input,
body:not(.sem) .searchTextBlock{
    color: #808d9e;
}

body:not(.sem) .q-header .logo-container .header-search-block .autocomplete_result li .search_img {
    width: 58px;
}

body:not(.sem) .q-header .logo-container .header-search-block .autocomplete_result .include_img .search_text {
    padding: 0 0 0 17px;
}

body:not(.sem) .q-header .logo-container .header-search-block #search_line{
    width:450px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #7b7b7b;
    border: 1px solid #c4c4c4;
    border-radius: 2px;
}
body:not(.sem) .q-header .logo-container .header-search-block.headerSearch_focus #search_line {
    color:#262626;
}

.q-header .logo-container .q-phone-block {
    display: inline-block;
}
.q-phone-block .number {
    padding-left: 5px;
}
.q-phone-block .number a,
.q-phone-block .number {
    display: inline-block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: right;
    color: #262626;
}

.q-phone-block .number .whatsapp {
    font-size: 12px;
    font-weight: normal;
    color: #434343;
    margin-left: 18px;
    padding: 3px 4px 3px 22px;
    background-color: #E1EFD0;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 6.72666C13.9863 9.1907 12.6926 11.4644 10.5971 12.7076C8.50151 13.9507 5.91529 13.9786 3.79417 12.781L0 14L1.24071 10.2943C0.595235 9.21977 0.254528 7.98521 0.256146 6.72666C0.38243 2.97503 3.41463 0 7.11206 0C10.8095 0 13.8417 2.97503 13.968 6.72666H14Z' fill='%2326D366'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 6.72666C13.9863 9.1907 12.6926 11.4644 10.5971 12.7076C8.50151 13.9507 5.91529 13.9786 3.79417 12.781L0 14L1.24071 10.2943C0.595235 9.21977 0.254528 7.98521 0.256146 6.72666C0.38243 2.97503 3.41463 0 7.11206 0C10.8095 0 13.8417 2.97503 13.968 6.72666H14ZM7.10815 0.924239C3.93712 0.915243 1.35809 3.51542 1.34486 6.73479C1.3419 7.96223 1.72621 9.15838 2.44148 10.148L1.72107 12.3015L3.93834 11.5864C5.97972 12.9875 8.6742 12.9093 10.6334 11.3921C12.5926 9.87486 13.3792 7.2573 12.588 4.88812C11.7968 2.51894 9.60425 0.92692 7.14017 0.932365L7.10815 0.924239ZM10.3383 8.17264C10.4595 8.22938 10.541 8.26753 10.5739 8.32761L10.5979 8.36011C10.646 8.63468 10.6126 8.91756 10.5019 9.17278C10.2547 9.59603 9.84102 9.89178 9.36521 9.98544C9.31476 9.99083 9.27267 10.0014 9.22974 10.0121C9.0139 10.0661 8.77689 10.1255 7.34806 9.56285C6.17084 9.00288 5.17435 8.11518 4.47442 7.00296C4.08029 6.5022 3.84079 5.89431 3.78602 5.25574C3.77569 4.72183 3.98789 4.2083 4.37036 3.8417C4.48421 3.71087 4.64671 3.63428 4.81861 3.63041H5.1388C5.15029 3.63041 5.16235 3.6296 5.17494 3.62875C5.26753 3.6225 5.38817 3.61436 5.51501 3.91484C5.58028 4.06946 5.68497 4.32581 5.7837 4.56754C5.90291 4.85943 6.01342 5.13002 6.03531 5.17447C6.0837 5.2658 6.0837 5.3757 6.03531 5.46703C5.99296 5.56951 5.93635 5.6653 5.86721 5.75146C5.81484 5.80947 5.75963 5.87323 5.70832 5.93248C5.67338 5.97284 5.64025 6.0111 5.61107 6.04402C5.6068 6.04884 5.60244 6.05369 5.59805 6.05858C5.52831 6.13617 5.44867 6.2248 5.53903 6.38534C5.79299 6.81993 6.10855 7.21423 6.47556 7.55558C6.87716 7.90334 7.33478 8.17825 7.82834 8.36824C7.99643 8.45763 8.08448 8.44138 8.18854 8.32761C8.2926 8.21383 8.61278 7.82375 8.72485 7.66122C8.83691 7.49869 8.94097 7.52307 9.10106 7.57996C9.22496 7.62398 9.74681 7.88218 10.0543 8.03435C10.1442 8.07879 10.2157 8.11419 10.2537 8.13257C10.2837 8.14708 10.312 8.1603 10.3383 8.17264Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: 4px center;
    background-repeat: no-repeat;
    border-radius: 4px;
}
.q-phone-block .number .whatsapp:hover {
    color: #434343;
    text-decoration: underline;
}

@media only screen and (max-width: 1250px)  {
    .q-phone-block .number .phone {
        display: none;
    }
    .q-phone-block .number .phone {
        display: none;
    }
    .q-header .q-headerPanel .headerMenu .headerMenuItem.headerMenuItem-order_info {
        display: none;
    }
}


.q-phone-block .text {
    font-size: 10px;
    font-weight: normal;
    color: #a5a6aa;
    margin: 0;
}

.q-header-order .q-phone-block .number a,
.q-header-order .q-phone-block .number {
    margin: 10px 0 0;
    line-height: normal;
    font-size: 24px;
}

.q-header-order .q-phone-block .number:before {
    display: none;
}

.q-header-order .q-phone-block .text {
    color: #9D9D9D;
    font-size: 13px;
}

@media (max-width: 1240px) {
    .q-header .logo-container .q-phone-block {
        margin-right: 15px;
    }
}
.q-header .logo-container .headerCart {
    margin-top: 20px;
}
ader .logo-container .headerCart .q-headerCartNum {
    z-index: 2;
    height: 22px;
    width: 22px;
    top: -7px;
    right: -10px;
    line-height: 22px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: white;
}
.q-header .logo-container .headerCart .q-headerCartDesc,
.q-header .logo-container .headerCart .q-headerCartDesc .rub {
    top:5px;
    left: 5px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #262626;
}
.headerCart .headerCartLink:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 1px;
    left: -26px;
    background: url('/static/images/redesign3/cart-icon-header.svg') 0 50% no-repeat;
    background-size: 100%;
    width: 24px;
    height: 22px;
}
.birthday25 .headerCart .headerCartLink:before {
    background: url('/static/images/birthday/icon_basket-25.svg') 0 50% no-repeat;
    opacity: 0.7;
}
.halloween .headerCart .headerCartLink:before {
    background: url('/static/images/redesign3/halloween/icon_basket-haloween.svg') 0 50% no-repeat;
}

.q-headerCatalog {
    margin-top:5px;
    height: 48px;
    background-color:  #f5f5f5;
    border: 1px solid #e9e9e9;
}
.q-headerCatalog .main-menu:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 1240px) {
    .q-headerCatalog .headerCatalogAll {
        width: 640px;
        padding: 0;
    }
}
.headerCatalogAll-wrap {
    margin:0;
    -padding-left:0;
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name {
    line-height: 16px;
    height: 32px;
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.actions {
    color:#76bc21;
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.headerCatalogAllItem-name_black-friday,
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.headerCatalogAllItem-name_gender {
    color: #ffffff;
    font-weight: 500;
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.headerCatalogAllItem-name_combo {
    color: #fff;
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
}
.headerCatalogAllItem__mega-sale {
    display: inline-block;
    position: absolute;
    left: 0;
    height: 100%;
}
.headerCatalogAllItem__mega-sale .headerCatalogAllItem__icon {
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
    background: url("/static/images/shield/rectangle.svg") no-repeat;
    width: 24px;
    height: 100%;
}
.headerCatalogAllItem__mega-sale .headerCatalogAllItem__icon:nth-child(2) {
    left: -13px;
}
.headerCatalogAllItem__mega-sale .headerCatalogAllItem__icon:last-child {
    left: -28px;
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.headerCatalogAllItem-name_mega-sale {
    font-family: Graphik_LC, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #262626
}
.q-headerCatalog .headerCatalogAll .headerCatalogAllItem-name.headerCatalogAllItem-name_utilization {
    font-family: Graphik_LC, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: initial;
    color: #262626;
}
.q-headerCatalog .banner {
    z-index: 0;
}
.q-headerCatalog .q-headerCatalogCol {
    position: relative;
    z-index: 1;
    margin-left: 0;
    margin-right: 15px;
}
.q-headerCatalog .q-headerCatalogCol:first-child {
    margin-left: 0;
}
.q-headerCatalog .q-headerCatalogItem {
    padding: 0;
    height: 48px;
    cursor: pointer;
    max-width: 91px;
    position: static;
}
.q-headerCatalog .q-headerCatalogItem:not(:first-child) .headerCatalogItemLink:after {
    content: ' ';
    display: inline-block;
    height: 42px;
    width: 1px;
    position: absolute;
    left: 0;
    top: 3px;
    background: #e9e9e9;
}
.q-headerCatalog .q-headerCatalogItem.technics_for_kitchen {
    max-width: 95px;
}
.headerCatalogItem .headerCatalogTitle {
    display: flex;
    align-items: center;
    height:30px;
    margin-top:4px;
    margin-bottom: 1px;
}
.q-headerCatalog .q-headerCatalogItem:nth-child(n+6) .main-menu__submenu {
    left:auto;
    right:0;
}
.q-headerCatalog .q-headerCatalogItem.special_size_long {
    max-width: 120px;
    padding:0;
}
.q-headerCatalog .q-headerCatalogItem.special_size_short
{
    max-width: 29px;
}
.q-headerCatalog .q-headerCatalogItem.special_size_long.smartphones_gadgets {
    max-width: 107px;
}
.q-headerCatalog .q-headerCatalogItem.special_size_long.beauty_health {
    max-width: 105px;
}

.q-headerCatalog .q-headerCatalogItem .main-menu__submenu {
    width: 100%;
    overflow: hidden;
    border-top: none;
}

.q-headerCatalog .q-headerCatalogItem .main-menu__submenu .outer-wrapper {
    width: 400%;
    margin-left: -150%;
}
.q-headerCatalog .q-headerCatalogItem .main-menu__submenu .container {
    position: relative;
}
.headerCatalogItem.q-headerCatalogItem-catalog .headerCatalogSub.headerCatalogSubSmall:before {
    content: ' ';
    position:absolute;
    top:-12px;
    left:55px;
    width:0;
    height:0;
    border:6px solid transparent;
    border-bottom:6px solid #fff;
    z-index: 121;

}
.headerCatalogItem.q-headerCatalogItem-catalog:hover .headerCatalogSub,
.q-headerCatalogItem-catalog .headerCatalogAll{
    width:240px;
    box-sizing:content-box;
}
.main-menu .q-headerCatalogItem-catalog .main-menu__submenu {
    padding:0;
    box-shadow:none;
    border:1px solid #d0d0d0;
    border-right:none;
}
.main-menu > li.q-headerCatalogItem-catalog {
    line-height: 1;
}
.headerCatalogAll {
    padding:0;
}
.headerCatalogAll .headerCatalogAllItem {
    margin:0;
    padding:0;
    float:none;
    position:relative;
    z-index: 3;
    width:100%;
    height:40px;
    box-sizing: border-box;
    border-right: 1px solid #d9d9d9;
    background-position: 12px 5px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    color: #262626;
}

.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem {
    background-color: #fff;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem.amx-BlackFriday {
    background-color: #000;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem.amx-Utilization {
    background-color: #E5F2D4;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem.amx-Gender {
    background-color: #C3002F;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem.amx-Combo {
    background-color: #ED3342;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem.amx-Megasale {
    background-color: #FFED00;
}
.headerCatalogAll .headerCatalogAllItem:last-child {
    border-bottom:none;
}

.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem {
    border-right:1px solid transparent;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem .headerCatalogAllItem-name {
    color:#76bc21;
}
.headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllItem:after {
    background:none;
}
.headerCatalogAll .headerCatalogAllLi:hover + .headerCatalogAllLi .headerCatalogAllItem:before {
    content: ' ';
    width:239px;
    position:absolute;
    height:14px;
    top:-1px;
    right: 0;
    z-index:0;
}
.headerCatalogAll .headerCatalogAllLi:not(:last-child) .headerCatalogAllItem:after {
    content: ' ';
    position:absolute;
    width: 235px;
    height: 1px;
    background: #d9d9d9;
    left: 0;
    bottom: 0;
}

.q-headerCatalog .q-headerCatalogItem-catalog .headerCatalogAllItem-name {
    padding: 10px 35px 11px 49px;
    position:relative;
    height:auto;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #262626;
    text-align:left;
    white-space: nowrap;
}
.q-headerCatalog .q-headerCatalogItem-catalog .headerCatalogAllItem-name:before {
    content: " ";
    position: absolute;
    right: -11px;
    top: -3px;
    background-image: url(/static/images/menu_icon/normal-grey.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    width: 33px;
    height: 33px;
    z-index: 2;
}
.q-headerCatalog .q-headerCatalogItem-catalog .headerCatalogAllLi:hover .headerCatalogAllItem-name:before {
    background:none;
}
.q-headerCatalog .q-headerCatalogItem:not(:first-child) .headerCatalogItemLink {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 7px 0 35px;
    text-align: center;
    width: 100%;
    height: 49px;
    position:relative;
    background-color: #f5f5f5;
    z-index: 122;
    box-sizing: border-box;
    border-bottom:1px solid #e9e9e9;
    background-size: 26px 26px;
    background-position-x: 7px;
    background-position-y: 11px;
    background-repeat: no-repeat;
}
.q-headerCatalog .q-headerCatalogItem:last-child .headerCatalogItemLink {
    padding:0;
}
.q-headerCatalog .q-headerCatalogItem .headerCatalogItemLink .text {
    display: table-cell;
    vertical-align: middle;
    text-transform: none;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: center;
    color: #434343;
    position: relative;
    top: 0;
}

.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog {
    padding: 0;
}
.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .headerCatalogSub {
    overflow:visible;
    padding:0;
    box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1), 0 2px 30px 2px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.06);
    border-top: none;
}
.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .headerCatalogItemLink {
    padding: 18px 7px 0 40px;
    position: relative;
    width: 100%;
    height: 50px;
    text-transform: none;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #434343;
    top: -1px;
    background-color: #f5f5f5;
    z-index: 122;
    display: inline-block;
    box-sizing: border-box;
    border-top:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

@media (max-width: 1240px) {
    .q-headerCatalog .headerCatalogItem.q-headerCatalogItem .headerCatalogItemLink {
        padding: 0 7px 0 7px;
    }
    .q-headerCatalog .headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-catalog .headerCatalogItemLink {
        padding: 18px 7px 0 40px;
    }
    .q-headerCatalog .headerCatalogItem.q-headerCatalogItem .headerCatalogItemLink {
        background-image: none !important;
    }
    .q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special .icon {
        display: none;
    }
}

.q-headerCatalog .q-headerCatalogItem:hover .headerCatalogItemLink:first-child:before {
    bottom: -1px;
    left: 55px;
}


.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog:hover .headerCatalogItemLink {
    transition: all 0.2s;
    background-color: #e9e9e9;
}
.q-headerCatalog .q-headerCatalogItem.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-catalog .headerCatalogItemLink:after {
    top:3px;
    right:0;
}

.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .q-catalog-hamburger-pic {
    position: absolute;
    left: 9px;
    top: 11px;
}
.tv_audio_video .headerCatalogItemLink,
.amx1119582 {
    background: url('/static/images/menu_icon/tv.svg') 7px 11px no-repeat
}
.smartphones_gadgets .headerCatalogItemLink,
.amx1119591 {
    background: url('/static/images/menu_icon/smart.svg') 7px 11px no-repeat
}
.computers_tablets .headerCatalogItemLink,
.amx1119588 {
    background: url('/static/images/menu_icon/pc.svg') 7px 12px no-repeat
}
.cameras_camcorder .headerCatalogItemLink,
.amx1119585 {
    background: url('/static/images/menu_icon/photo.svg') 7px 11px no-repeat
}
.technics_for_home .headerCatalogItemLink,
.amx1119570 {
    background: url('/static/images/menu_icon/home.svg') 7px 11px no-repeat
}
.technics_for_kitchen .headerCatalogItemLink,
.amx2603741 {
    background: url('/static/images/menu_icon/kitchen.svg') 7px 11px no-repeat
}
.beauty_health .headerCatalogItemLink,
.amx10532818 {
    background: url('/static/images/menu_icon/beauty.svg') 7px 11px no-repeat
}
.games_soft .headerCatalogItemLink,
.amx2601807 {
    background: url('/static/images/menu_icon/games.svg') 7px 10px no-repeat
}
.amx1120366 {
    background: url('/static/images/menu_icon/coffee.svg') 7px 11px no-repeat
}
.amx1120303 {
    background: url('/static/images/menu_icon/vstroyka.svg') 7px 11px no-repeat
}
.amx325331914 {
    background: url('/static/images/menu_icon/kitchen-acc.svg') 7px 11px no-repeat
}
.amx1119633,
.auto_goods .headerCatalogItemLink {
    background: url('/static/images/menu_icon/cat-auto.svg') 7px 11px no-repeat
}
.amx861985094,
.garden_repairs .headerCatalogItemLink {
    background: url('/static/images/menu_icon/cat-garden.svg') 7px 11px no-repeat
}
.amx-Action {
    background: url('/static/images/mob/layout/assets/catalogue_menu/actions-green.svg') 7px 11px no-repeat
}
.amx-BlackFriday {
    background: url('/static/images/mob/layout/catalog/black-friday.svg') 7px 11px no-repeat;
    background-color: #000;
}
.amx-Utilization {
    background: url('/static/images/menu_icon/util_icon.svg') 7px 11px no-repeat;
    background-color: #E5F2D4;
}
.amx-Gender {
    background: url('/static/images/redesign3/gender/union.svg') 7px 11px no-repeat;
    background-color: #C3002F;
}
.amx-Combo {
    background: url('/static/images/menu_icon/actions2.svg') 7px 11px no-repeat;
    background-color: #ED3342;
}
.amx-Newyear {
    background: url('/static/images/menu_icon/ny-menu.svg') 7px 11px no-repeat;
}
.amx-Services {
    background: url('/static/images/menu_icon/services.svg') 7px 11px no-repeat
}
.amx-Megasale {
    background-color: #FFED00;
}
.amx-HelpYouChoose {
    background: url('/static/images/menu_icon/help-you-choose.svg') 7px 11px no-repeat
}

@media (max-width: 1240px) {
    .q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog {
        min-width: 90px;
    }
    .q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .q-catalog-hamburger-pic {
        margin-right: 5px;
        margin-left: 0;
    }
    .q-headerCatalog .q-headerCatalogItem.tv_audio_video .headerCatalogItemLink .text {
        width:85px;
        max-width: 85px;
    }
}
.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .q-catalog-arrow-pic {
    float: right;
    position: relative;
    top: 7px;
    margin-right: 5px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special {
    padding: 0;
    font-size:10px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special .icon {
    margin: 12px 7px 10px 7px;
    position: relative;
    top: 0;
    float: left;
    height: 26px;
    width: 26px;

}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special .text {
    color: #fff;
    top:0;
    left:1px;
}

.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .q-promoItemLink-special {
    background:#76bc21!important;
    width: 100%;
    height:50px!important;
    padding-right: 7px;
    top: -1px;
    border-bottom:none;
}

@media (max-width: 1240px) {
    .q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special .text {
        width: auto;
    }
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub,
.headerCatalogAllLi:hover .q-promoItemLink-special + .headerCatalogAllBlock.main-menu__submenu--promo  {
    padding: 36px 44px 41px 53px;
    right:1px;
    border-top: none;
    width: 950px;
    min-height: 441px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .inner-wrapper {
    float: left;
    padding-left: 20px;
}
@media (max-width: 1240px) {
    .q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .inner-wrapper {
        width: 480px;
    }
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 20px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li {
    margin-bottom: 15px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li:first-child {
    margin-bottom: 20px;
}

.q-headerCatalog .q-headerCatalogItem-catalog,
.q-headerCatalog .q-headerCatalogItem {
    background-color: #f5f5f5;
    background-position: 10px 11px;color: #434343;
    transition: all 0.2s;
}

.main-menu > li {
    line-height: 48px;
    padding: 0 12px;
}

.main-menu > li .main-menu__submenu {
    top: 48px;
}
.main-menu > li .headerCatalogSubSmall {
    left:-1px;
}
@media (max-width: 1240px) {
    .q-headerCatalog .q-headerCatalogItem {
        max-width: 54px;
    }

}

.main-menu > .headerCatalogItem:hover + .headerCatalogItem .headerCatalogItemLink:after {
    content: none;
}

.q-headerCatalog .q-headerCatalogItem.cameras_camcorder .headerCatalogItemLink:after,
.q-headerCatalog .q-headerCatalogItem.technics_for_home .headerCatalogItemLink:after,
.q-headerCatalog .q-headerCatalogItem.technics_for_kitchen .headerCatalogItemLink:after
{
    right:0px;
}
.q-headerCatalog .q-headerCatalogItem .headerCatalogItemLink.q-promoItemLink-special:not(:last-child):after{
    width:0;
}

.q-headerCatalog .q-headerCatalogItem.q-headerCatalogItem-catalog .q-catalog-arrow-pic {
    top: 13px;
}

/*******************/


.main-menu__submenu--project ul li{
    display: block;
    float: left;
    margin: 0 0 0 20px;
}
.main-menu__submenu--project ul li a{
    margin: -20px 0 20px 0;
}
.main-menu__submenu--project ul li a span{
    display: block;
    margin: 0 0 25px 0;
}
.main-menu__submenu--project li:first-child
{
    margin-left: 0;
}
.main-menu__submenu--project .headerCatalogCol
{
    margin-left: 0;
}
.main-menu__submenu--project .headerCatalogSubSection
{
    font-size: 12px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem.headerCatalogSubSectionParent {
    padding: 0;
    line-height: 16px;
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
    font-size: 14px;
    font-weight: bold;
    color: #3f454b;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem.headerCatalogSubSectionParent:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem.headerCatalogSubSectionParent:hover {
    color: #B4213B;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem.headerCatalogSubSectionParent img {
    display: block;
    margin: 0 auto;
    margin-top: 18px;
    position: relative;
    left: -12px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem {
    line-height: 16px;
    text-decoration: none;
    border-bottom: none;

    color: #0085CF;
    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol .headerCatalogSubItem:hover {
    color: #B4213B;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li:last-child {
    line-height: 17px;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li:last-child a {
    line-height: 17px;
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li:last-child a:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol li:last-child a:hover {
    color: #B4213B;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol,
.headerCatalogCol.q-headerCatalogCol.q-headerColSpecialOffer {
    width: 220px !important;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerCatalogCol-newspaper {
    width: 200px !important;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .q-headerColSpecialOffer,
.q-promoItemLink-special + .headerCatalogAllBlock .q-headerColSpecialOffer{
    position: relative;
    margin-left: 0;
    margin-right: 0;
    top: 0;
}
.productTodaySlider .slider-item {
    font-size: 1em !important;
}
.sm-submenu {
    width: 212px !important;
    position: absolute;
    top: 45px;
    left: 0px;
    border: none;
    display: block;
    float: none;
    z-index: 10;
    background-color: #fff;
    cursor: default;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    transition: opacity .4s ease;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -webkit-clip-path: inset(0 -8px -15px -8px);
    clip-path: inset(0 -8px -15px -8px);
}

.headerPersonal:hover .icon-down {
    transform: rotate(180deg);
    top: 13px;
    right: 7px;
}

.sm-submenu-lk_animate {
    max-height: 300px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 1px 3px 0 rgba(0, 0, 0, 0.12);

}
.headerPersonal:hover .sm-submenu-lk_animate {
    opacity: 1;
    visibility: visible;
}

.sm-submenu-item_my-bonuses {
    display: none;
}

.sm-submenu-project {
    width: 165px !important;
}
.sm-submenu-project:before {
    right: 63px;
}
.sm-submenu-lk {
    left: 0;
}
.sm-submenu-lk:before {
    right: 45px;
}
.sm-submenu-item {
    position: relative;
    color: #4a4a4a;
    background-image: none;
    border-bottom: none;
    text-decoration: none;
    cursor: pointer;
}
.sm-submenu-item:last-child a {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.sm-submenu-item a {
    background-image: none;
    padding: 0;
    display: block;
    padding: 1px 20px 1px 51px;
    line-height: 25px;
}
.sm-submenu-item a:hover {
    background: #F9F9F9 !important;
}

.sm-submenu-item a.personal_offer_icon:after {
    content: "";
    display: inline-block;
    position: relative;
    left: 5px;
    bottom: 1px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #F5A623;
}

.sm-submenu-item .sm-bonus-data {
    background-image: none;
    padding: 0;
    display: table;
    padding: 1px 30px 1px 53px;
    line-height: 40px;
    min-height: 40px;
}
.sm-submenu-item .sm-bonus-data:after {
    content: "";
    display: table;
    clear: both;
}
.sm-submenu-item .sm-bonus-sum-text {
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
}
.sm-submenu-item .sm-bonus-sum-text p {
    margin: 0;
}
.sm-submenu-item .miniCardWrap {
    position: absolute;
    top: 11px;
    right: 8px;
    width: 30px;
    height: 19px;
    line-height: 0;
    padding: 0;
    z-index: 3;
}
.sm-submenu-item .miniCardWrap img {
    width: 30px;
    height: 19px;
}
.sm-submenu-item:hover,
.sm-submenu-item a:hover {
    color: #76bc21;
    transition: none;
}
.sm-submenu-item:first-child {
    border-top: none;
    padding-top: 6px;
}
.sm-submenu-item:last-child {
    padding-bottom: 13px;
}
.sm-project,
.sm-lk {
    display: block;
}
.sm-bonus-sum {
    font-weight: 500;
}
.sm-item-exit a {
    /*background: url('../../images/redesign3/icon-power.png') 92% 50% no-repeat !important;*/
}
.sm-item-exit a {
    color: #9c9fa2;
}
.sm-item-exit:hover a {
    color: #76bc21;
}
.sm-item-exit a:hover {
    /*background: url('../../images/redesign3/icon-power-active.png') 92% 50% no-repeat !important;*/
}
.sm-submenu-item-bonus {
    background: none !important;
}
.sm-submenu-item-bonus:hover {
    color: #4a4a4a;
    cursor: default;
    background: none !important;
}
/**================================
*
*            B  O  D  Y
*
=================================**/
.main {
    overflow: hidden;
}
.main.overflow-initial {
    overflow: initial;
}
.birthday25 .main {
    background-image: url("/static/images/birthday/pattern-colored.png");
    background-position: center;
}
/* Класс для разводящих без хитов */
.main-noHits{
    overflow: visible;
}
.q-mainPromo {
    float: left;
    padding-top: 38px;
    width: auto;
}

.mainPromoDay.mainPagePromoDay {
    padding-top: 38px;
}

.q-mainPromo:after {
    content: "";
    display: table;
    clear: both;
}
.q-mainPromo .q-image-slider-main {
    width: 762px;
    height: 240px;
    border: 1px solid #D9D9D9;
    box-sizing: border-box;
    border-radius: 2px;
}
@media (max-width: 1240px) {
    /*.q-mainPromo .q-image-slider-main {
    width: 700px;
  }*/
}
.q-mainPromo .q-image-slider-main .owl-item .mainPromoSliderItem {
    border-radius: 0;
}
.q-mainPromo .q-image-slider-main .owl-item .mainPromoSliderItem img {
    border-radius: 0;
}
/*@media (max-width: 1240px) {
  .q-mainPromo .q-image-slider-main .owl-item .mainPromoSliderItem {
    width: 700px;
    overflow: hidden;
  }
}*/
.q-mainSale {
    margin-top: 35px;
    margin-bottom: 42px;
}
#index-banners__brands.q-mainSale {
    margin-top: 45px;
    margin-bottom: 32px;
}

@media (max-width: 1240px) {
    .q-mainSale {
        float: left;
    }
}
.q-mainSale .q-mainSaleHd, .mainPromoDay .q-mainPromoTodayHd {
    font-size: 20px;
    font-weight: bold;
    color: #3f454b;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    margin-bottom: 16px;
}
.mainPromoDay .q-mainPromoTodayHd {
    display: none;
}
.mainPromoDay .addToCart,
.last-viewed-items .addToCart{
    width:auto;
}
@media (max-width: 1240px) {
    .mainPagePromoDay {
        float: none;
    }
}
@media (max-width: 1240px) {
    .q-mainSaleHd.goods_dayHd
    {
        display: block;
    }
}
.q-mainSale .mainSaleItems {
    max-height: 323px;
    overflow-y: hidden;
}
@media (max-width: 1240px) {
    .q-mainSale .mainSaleItems {
        float: left;
        max-height: 343px;
    }
    .closer.goods_day {
        clear: none;
    }
}
.q-mainSale .mainSaleItems:after {
    content: "";
    display: table;
    clear: both;
}
.q-mainSale .q-mainSaleItem {
    width: 220px;
    height: 278px;
    padding: 0;
    border: none !important;
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    transition: box-shadow 0.2s;
    margin-bottom: 2px;
}
.q-mainSale .q-mainSaleItem:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.q-mainSale .q-mainSaleItem:last-child {
    margin-right: 0;
}
@media (max-width: 1240px) {
    .q-mainSale .q-mainSaleItem {
        height: 300px;
    }
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic {
    width: 100%;
    height: 130px;
    margin-top: 81px;
    margin-bottom: 1px;
    position: relative;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic.mainSaleItemHdPicSmallBT
{
    margin-top: 66px;
    margin-bottom: 16px;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic.mainSaleItemHdPicTV
{
    margin-top: 58px;
    margin-bottom: 24px;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic.mainSaleItemHdPicSTools
{
    margin: 65px 0 17px 3px;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic.mainSaleItemHdPicChild
{
    margin-top: 60px;
    margin-bottom: 22px;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHdPic img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    opacity: 1;
    transition: 100ms;
}
.q-mainSale .q-mainSaleItem:hover img{
    opacity: 0.7;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHd {
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    color: #0085CF;
    font-size: 14px;
    font-weight: 700;
    margin: 19px 0px 0px 62px;
    padding: 0 0px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 100%;
}
.q-mainSale .q-mainSaleItem:hover  .q-mainSaleItemHd {
    color: #B4213B;
}
.q-mainSale .q-mainSaleItem .q-mainSaleItemHd > div{
    line-height: 1.3;
    display: inline-block;
}
.q-mainHits {
    overflow: visible;
    margin-top:47px;
    margin-bottom: 30px;
}
.q-mainHits:after {
    content: "";
    display: table;
    clear: both;
}
.q-mainHits .q-main-HitsHD,
.q-mainSale .q-main-SaleHD{
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #262626;
}
.q-mainHits .q-mainHitsWrap {
    box-sizing: content-box;
    padding: 2px 9px 0;
    margin-left: -9px;
    margin-right: -9px;
}
.q-mainHits .q-mainHitsWrap:after {
    content: "";
    display: table;
    clear: both;
}
.q-mainHits .q-mainHitsItem {
    width: 220px;
    height:381px;
    border: solid 1px #d9d9d9;
    border-radius: 2px;
    margin-top: 2px;
    margin-right:25px;
    padding: 0;
    box-shadow: none;
}
.mainHits .q-slider-button.q-slider-button-prev {
    top: 182px;
    left: -60px;
}
.mainHits .q-slider-button.q-slider-button-next {
    right: -60px;
    top: 182px;
}
@media (max-width: 1355px) {
    .mainHits .q-slider-button.q-slider-button-prev,
    .adv-banner-list .q-slider-button-prev,
    .q-slider-last-viewed .q-slider-button-prev {
        left: -20px;
    }
    .mainHits .q-slider-button.q-slider-button-next,
    .adv-banner-list .q-slider-button-next,
    .q-slider-last-viewed .q-slider-button-next {
        right: -20px;
    }
}
@media (max-width: 1240px) {
    .mainHits .q-slider-button.q-slider-button-prev {
        right: 60px;
        left: auto;
    }
    .mainHits .q-slider-button.q-slider-button-next {
        right: 0;
    }

    .q-mainHits .q-mainHitsItem:nth-child(4) {
        margin-right: 0;
    }
}
.q-mainHits .q-mainHitsItem:last-child {
    margin-right: 0;
}
.q-mainHits .q-mainHitsItem .q-itemRate .star {
    background: url('/static/images/redesign3/star_empty.svg') 50% 50% no-repeat;
    margin: 0 3px 0 0;
}
.q-mainHits .q-mainHitsItem .q-itemRate .star.starFull {
    background: url('/static/images/redesign3/star-full--green.svg') 50% 50% no-repeat;
}
.q-mainTeaser {
    margin: 0 0 35px !important;
    border: 1px solid #D9D9D9;
    border-radius: 2px;
}
.q-mainTeaser .q-mobile-banner {
    display: none;
}
.q-mainTeaser .banner {
    width: 100%;
    height: 110px;
    overflow: hidden;
    background: #d9d9d9;
}
.q-mainTeaser img {
    width: 100%;
    height: 110px;
}
@media (max-width: 1240px) {
    .q-mainTeaser img {
        width: auto;
        margin-left: -120px;
    }
}
.q-mainTeaser .banner.shown a {
    display: block;
    height: 100%;
    width: 100%;
}
.q-mainTeaser .banner.shown img {
    width: 100% !important;
}
@media (max-width: 1240px) {
    .q-mainTeaser .banner.shown img {
        width: auto !important;
        margin-left: -120px;
    }
}
.mainBannerGroup {
    padding: 0;
    margin: 30px 0 40px 0;
}
.mainBannerGroup .banner {
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.mainBannerGroup .mainBannerGroup__left300 {
    height: 300px;
    width: 300px;
    margin-right: 20px;
}
@media (max-width: 1240px) {
    .mainBannerGroup .mainBannerGroup__left300 {
        height: 220px;
        width: 220px;
    }
    .mainBannerGroup .mainBannerGroup__left300 img {
        height: 220px;
        width: 220px;
    }
}
.mainBannerGroup .mainBannerGroup__center500 {
    width: 540px;
    margin-right: 20px;
}
.mainBannerGroup .mainBannerGroup__center500 .mainBannerGroup__top500 {
    height: 140px;
    margin-bottom: 20px;
}
.mainBannerGroup .mainBannerGroup__center500 .mainBannerGroup__bot500 {
    height: 140px;
}
@media (max-width: 1240px) {
    .mainBannerGroup .mainBannerGroup__center500 {
        width: 460px;
    }
    .mainBannerGroup .mainBannerGroup__center500 .mainBannerGroup__top500 {
        height: 100px;
    }
    .mainBannerGroup .mainBannerGroup__center500 .mainBannerGroup__bot500 {
        height: 100px;
    }
    .mainBannerGroup .mainBannerGroup__center500 img {
        height: auto;
        margin-top: -10px;
    }
}
.mainBannerGroup .mainBannerGroup__right300 {
    height: 300px;
    width: 300px;
}
@media (max-width: 1240px) {
    .mainBannerGroup .mainBannerGroup__right300 {
        height: 220px;
        width: 220px;
    }
    .mainBannerGroup .mainBannerGroup__right300 img {
        height: 220px;
        width: 220px;
    }
}
.mainBannerGroup .mainBannerGroup__separator {
    display: none;
}
.mainNewsTabs {
    width: 400%;
    margin-left: -150%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
    padding-bottom: 20px;
}
.mainNewsTabs .mainNewsTabs__menu {
    height: 70px;
}
.mainNewsTabs .mainNewsTabs__menu .mainNewsTabs__menu--item {
    font-size: 20px;
    font-weight: bold;
    color: #3f454b;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    margin: 20px 20px 0 0;
    padding: 0;
}
.mainNewsTabs .mainNewsTabs__menu .mainNewsTabs__menu--item:hover {
    color: #B4213B;
}
.mainNewsTabs .mainNewsTabs__menu .mainNewsTabs__menu--item-active {
    color: #B4213B;
}
.mainNewsTabs .mainNewsContent-inner-wrapper:after {
    content: "";
    display: table;
    clear: both;
}
.mainNewsTabs .mainNewsContent__item {
    width: 32.20338983%;
    padding: 0;
    margin-bottom: 10px;
    margin-right: 1.69491525%;
}
.mainNewsTabs .mainNewsContent__item:last-child {
    margin-right: 0;
}
.mainNewsTabs .mainNewsContent__item--img {
    width: 100%;
    height: 150px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
}
.mainNewsTabs .mainNewsContent__item--img a {
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
}
.mainNewsTabs .mainNewsContent__item--img img {
    text-align: left;
    border-radius: 5px;
}
.mainNewsTabs .mainNewsContent__item--date {
    font-size: 12px;
    font-weight: normal;
    color: #9a9a9a;
}
.mainNewsTabs .mainNewsContent__item--header {
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
    font-weight: normal;
}
.mainNewsTabs .mainNewsContent__item--header:hover {
    text-decoration: none;
    border-bottom: none;
}
.mainNewsTabs .mainNewsContent__item--header:hover {
    color: #B4213B;
}
.mainNewsTabs .mainNewsContent__item--text {
    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
    line-height: 20px;
}
.mainNewsTabs .q-show-all {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 186px;
    font-size: 40px;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    margin-top: 20px;
}
.mainNewsTabs .q-show-all:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.mainNewsTabs .q-show-all:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
    border:1px solid #BC3038;
}
.mainNewsTabs .q-show-all:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.mainAbout {
    max-height: 162px;
    overflow-y: hidden;
    margin: 40px 0;
}
.mainAbout:after {
    content: "";
    display: table;
    clear: both;
}
.mainAbout .mainAboutItem {
    height: 160px;
    width: 220px;
    margin: 0;
    margin-right: 20px;
    margin-bottom: 2px;
}
.mainAbout .mainAboutItem:last-child {
    margin-right: 0;
}
@media (max-width: 1240px) {
    .mainAbout .mainAboutItem:nth-child(4) {
        margin-right: 0;
    }
}
.mainAbout .mainAboutItem .banner {
    height: 100%;
    width: 100%;
}
.mainAbout .mainAboutItem a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    background: white;
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    transition: box-shadow 0.2s;
}
.mainAbout .mainAboutItem a:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.mainAbout .mainAboutItem img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.mainSocial {
    display: none;
}
/* ??????? ?? ??????? ???????? */
.b-partners {
    border-radius: 4px;
    background-color: #d8d8d8;
    clear: both;
    padding: .85% 0;
    position: relative;
    margin: 10px 0 30px 0;
}
.b-partners-item {
    width: 32.2033%;
    margin-left: .85%;
    text-align: center;
    background-color: #fff;
    float: left;
    position: relative;
    /*padding: 10px;*/
    border-radius: 4px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
}

.b-partners-item.wide {
    width: 48.7%;
    margin-top: 10px;
}

.b-partners-item .banner {
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
}
.b-partners-item a {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}
/**=================================
*        ? ? ? ? ?   ? ? ?
=================================**/
.q-mainPromoToday {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 240px;
    text-align: left;
    overflow: visible;
    padding: 0;
    border: none;
    border-radius: 2px;
    border: solid 1px #d9d9d9;
    box-shadow: none;
    background: white;
    line-height: 1;
    z-index: 1;
}

.q-mainPromoToday .tip-plate {
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: normal;
    color: #262626;
}
.q-mainPromoToday .tip-plate:before {
    left: 50%;
    margin-left: -8px;
}

@media (max-width: 1240px) {
    .q-mainPromoToday .tip-plate {
        font-size: 20px;
        margin-left: 7px;
    }
}
.mainPromoDay .q-mainPromoToday .mainTodayItemPicWrap {
    position:relative;
    height: 180px;
    width: 150px;
    margin: 0 25px 0 25px;
}
.q-mainPromoToday .mainTodayItemPicWrap .mainTodayItemPic{
    display: block;
    height: 180px;
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.q-mainPromoToday .mainTodayItemPicWrap img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 150px;
}

.q-mainPromoToday .mainTodayItemName.unfolded {
    position: absolute;
    padding-bottom: 8px;
}
.q-mainPromoToday .q-name-plug {
    box-sizing: border-box;
    width: 100%;
    border-bottom: none;
    text-decoration: none;
    display: block;
    margin: 0 24px 6px 16px;
    height: 48px;
}
.q-mainPromoToday .itemRate {
    float: none;
    margin: 13px 24px 6px -1px;
}
.q-mainPromoToday .itemRate .testimonials-value{
    padding-left: 6px;
}
.q-mainPromoToday .itemRate .star {
    background: url('/static/images/redesign3/star_empty.svg') 50% 50% no-repeat;
    margin: 0;
}
.q-mainPromoToday .itemRate .star.starFull {
    background: url('/static/images/redesign3/star-full--green.svg') 50% 50% no-repeat;
}
.q-mainPromoToday .actionPrice {
    display: block;
    height: 27px;
    width: 205px;
    margin: 0 0px 6px 16px;
}
@media (max-width: 1240px) {
    .mainPagePromoDay .q-mainPromoToday .mainTodayItemPicWrap img {
        max-width: 170px;
        max-height: 140px;
    }
    .mainPagePromoDay .q-mainPromoToday .mainTodayItemName {
        margin-bottom: 12px;
        margin-top: 0;
        height: 53px;
        overflow: hidden;
        padding-top: 8px;
    }
    .mainPagePromoDay .q-mainPromoToday .actionPrice {
        height: 18px;
    }
    .mainPromoDay .q-mainPromoToday .mainTodayItemPicWrap {
        width: 168px;
        height: 140px;
        margin-top: 10px;
    }
    .q-mainPromoToday .mainTodayItemPicWrap a {
        height: 140px;
    }
    .mainPromoDay .q-mainPromoToday .mainTodayDescription {
        padding: 12px 20px 0;
    }
    .q-mainPromoToday .itemRate {
        margin: 0;
    }
}
.q-mainPromoToday .actionPrice:after {
    content: "";
    display: table;
    clear: both;
}
.q-mainPromoToday .actionPrice .rub {
    font-family: rouble, Helvetica, Arial, sans-serif;
    font-size: 100%;
}
.q-mainPromoToday .actionPrice tbody {
    display: block;
}
.q-mainPromoToday .actionPrice tr {
    display: block;
}
.q-mainPromoToday .actionPrice tr:after {
    zoom: 1;
}
.q-mainPromoToday .actionPrice .one {
    display: none;
}
.q-mainPromoToday .actionPrice .three {
    display: none;
}
.q-mainPromoToday .actionPrice .five {
    display: none;
}
.q-mainPromoToday .actionPrice .two {
    display: block;
    float: left;
    width: auto;
    text-align: left;
    background: none;
    font-size: 30px;
    font-weight: 900;
    color: #3f454b;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    font-style: normal;
    margin-right: 8px;
    padding: 0;
}
.q-mainPromoToday .actionPrice .two .rub {
    font-size: 80%;
    font-weight: 900;
}
.q-mainPromoToday .actionPrice .four {
    display: block;
    float: left;
    background: none;
    font-size: 18px;
    font-weight: bold;
    color: #9ea0a1;
    font-style: normal;
    margin-top: 10px;
}
.q-mainPromoToday .actionPrice .four .rub {
    font-size: 80%;
    font-weight: 700;
}
.q-mainPromoToday .actionPrice .four .positioner {
    position: relative;
    text-decoration: none;
}
.q-mainPromoToday .actionPrice .four .positioner .line {
    display: none;
}
.q-mainPromoToday .actionPrice .four .positioner:after {
    content: " ";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.q-mainPromoToday .actionPrice .four .positioner img {
    display: none;
}
.q-mainPromoToday .actionPriceEconomy {
    clear: both;
    margin: 6px 24px 20px 16px;
}

@media (max-width: 1240px) {
    .mainPagePromoDay .q-mainPromoToday .actionPrice .two {
        font-size: 22px;
    }
    .mainPagePromoDay .q-mainPromoToday .actionPriceEconomy {
        display: none;
    }
    .mainPagePromoDay .q-mainPromoToday .actionPrice .four {
        font-size: 14px;
        font-weight: 400;
        margin-top: 8px;
    }
    .mainPagePromoDay .q-mainPromoToday .actionPrice .four .rub {
        font-size: 80%;
        font-weight: 400;
    }
}
.q-mainPromoToday .itemPriceDecorated {
    margin: 0;
    text-align: left;
    border-collapse: collapse;
    height: auto;
    border-spacing: 0;
    margin-left: 16px;
}
.q-mainPromoToday .itemPriceDecorated .one {
    display: none;
}
.q-mainPromoToday .itemPriceDecorated .two {
    padding: 0;
    background: none;
    vertical-align: middle;
    font-size: 30px;
    font-weight: 900;
    color: #3f454b;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    font-style: normal;
}
.q-mainPromoToday .itemPriceDecorated .two .rub {
    font-size: 100%;
    font-weight: 900;
}
.q-mainPromoToday .itemPriceDecorated .three {
    display: none;
}
.mainPromoToday.q-mainPromoToday .mainTodayDiscount {
    z-index: 2;
    width:auto;
    height:auto;
    border-radius: 0;
    position: relative;
    display:inline-block;
    top: 0;
    left: 0;
    text-align: left;
    font-family: Graphik_LC, Helvetica, Arial;
    text-shadow: none;
    background: #76bc21;
}
.q-mainPromoToday .mainTodayDiscount .mainTodayDiscountVal {
    display: inline-block;
    width: 63px;
    position: static;
    padding: 7px 6px 3px 3px;
    margin: 0;
    box-sizing: border-box;
    background: #76bc21;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: -1px;
    text-align: center;
    color: #ffffff;
}
.q-mainPromoToday .mainTodayDiscount .mainTodayDiscountLabel {
    position: absolute;
    right: 36px;
    bottom: 22px;
    font-size: 14px;
    font-weight: 700;
    color: white;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    line-height: 19px;
    padding: 0;
    margin: 0;
}
.q-mainPromoToday .mainTodayCountdown {
    display: inline-block;
    position:static;
    float: right;
    padding: 14px 18px 0 0;
    width: auto;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: normal;
    color: #9d9d9d;
}
.q-mainPromoToday .mainTodayCountdown .countDownColon {
    margin: 0;
    font-size:24px;
}
.q-mainPromoToday .mainTodayCountdown .countDownSeconds {
    position: relative;
    left: 0;
    font-size:24px;
}
@media (max-width: 1240px) {
    .mainPromoToday.q-mainPromoToday .mainTodayDiscount {
        vertical-align: top;
    }

    .q-mainPromoToday .mainTodayDiscount .mainTodayDiscountVal {
        width: 49px;
        font-size: 20px;
    }
    .q-mainPromoToday .mainTodayCountdown {
        padding: 11px 9px 0 0;
        font-size: 20px;
    }
    .q-mainPromoToday .mainTodayCountdown .countDownColon {
        font-size:20px;
    }
    .q-mainPromoToday .mainTodayCountdown .countDownSeconds {
        font-size:20px;
    }
}
.q-mainPromoToday .out-of-sale {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255, 0.8);
    z-index: 100;
}
.q-mainPromoToday .rounded-red {
    position: absolute;
    bottom: -150px;
    height: 214px;
    left: -123px;
    width: 408px;
    background: #b61d38 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAjCAYAAAD17ghaAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAypJREFUeNq0l19ozWEYxz/7Y7bG/JnRqBWS7M/Z8qdp1CShqEXNUsq1C8KUXLigcEXKn2sXYlFYJBdcCBHT/tgxpfyrGYXQZmObrwvP4XX8zu93fuecfevp/Z33fZ/nfJ/nfd/nfZ8sScQhHzgLNACvgS6TJ0AH8BL4SYaQ5UFgF3DMR6cfiAKdceQ+p0Ig16OvLEBnAlBr4uKVEely5DkwGjYCS4C7QF4GIjzoRCtGrhP45EcAYAGwAdgEVJN59AL3gT2JCMRwBtgKvACagAhQZW01UJwmkYe5ARMqrO0C2kxczDJC1UYqAswHxiVJYGEQgTnWPvMJZS9ww+nLA8odQrFoTffQvx5EYJK1AyHC+sPyRYfT1whcsO8jQKkRPxpE4AMwA5iZ5lqXWzsE7HePZnaAYre1K9IkUOMs5T95IYjANedYrknxz4uAVfZ9/79RSX5SLOmrfuOlpJKA+V5ySH9RHz+ejIFmx0C3pMoQf94gacR073jNScZIlqTzDolRSZclbZNUJ6nIQ2eCpAOShk1nQFKFl/2gTBhDjt2Q24Gs+FW0Kzpqp6YUWG6XVmznNzr7KdQeiJdlklolDSo5PJNU62czNwnv88yDJmAxUAJ895g3ABQA74HHwEWgxRJTYgR4vFRST5LeDlp06sJE1W8PrDcv8h0P7wF9wFS7qGYn2BMngN1BjxG/CFTYzpXt5IOSJnrMKzKPt0m6YickhnN2gnwjkGjgthkZkbQxREgjkqIOiR2pEKh3DBzxGJ8oaZGkdZI22/xCZ7zEsqYsixaHJXDalPstxDmSVks6KanDyWwuvkg6LKnAbKx1xnaGJdBuildNuVfJ44Hj8VPruxmGQI6kIWf9U8EtSbmSTtnvd0GJaArQbI+OPmC8k35TwUpgr9kCmBZ0DFuVeXyT1GLfH4MS0XCCCilTaLNixxPZQDtji6jfYLZVP5eAt2NEoAbYZ8+6wNqw2BSqnIKjwrkP0sEPeyc8CipOvSroeUaoxinNylIgcdzKf9/yPB4jQI/JBad/clz1EwEqgUIfW2+SKc/TQTYw15auyiFWBrQCW+yJ9ge/BgDol5CeahCMlAAAAABJRU5ErkJggg==) no-repeat 216px 30px;
    border-radius: 50%;
    padding-left: 29px;
    padding-top: 81px;
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 20px;
}
/**================================
*
*           F O O T E R
*
=================================**/
.q-footer ~ img {
    display: none;
}
.q-indexText {
    padding: 0;
    margin: 0;
}
.q-indexText .container {
    margin-top: 35px;
    margin-bottom: 40px;
}
.q-indexText p {
    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
    line-height: 20px;
}
.q-indexText_seo b {
    font-weight: 500;
}
.q-indexText_seo a {
    color: #76bc21;
}
.q-indexText_seo a:hover {
    color: #3F454B;
}
.q-footer {
    margin-top: 0;
}
.q-footer .q-footer-subscribe-text {
    font-size: 11px;
    font-weight: bold;
    color: white;
}
@media (max-width: 1240px) {
    .q-footer .q-footer-subscribe-text {
        display: inline-block;
        width: 200px;
        line-height: 16px;
        position: relative;
        top: 6px;
    }
}
.q-footer-subscribe-form{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.q-footer-subscribe-form .regErrorLeft{
    right: -219px;
    top: 0px;
}
.q-footer-subscribe-input .frSubscribeVerifierWrap{
    position: absolute;
    top:50%;
    margin-top: -16px;
    right:20px;
    float:none;
}
.q-footer .q-footer-subscribe-form-email {
    position: relative;
    height: 28px;
    width: 278px;
    margin-bottom: 0;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    line-height: 15px;
    background: none;
    padding: 0 10px;
    width: 288px;
    background: white;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    margin: 0 20px;
    display: inline-block;
}
.q-footer .q-footer-subscribe-form-email:focus {
    outline: none;
    border: 1px solid #4A90E2;
    box-shadow: 0 0 2px 0 rgba(74, 144, 226, 0.7) !important;
}
.q-footer .q-footer-subscribe-form-email:invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-footer .q-footer-subscribe-form-email:invalid {
    border: 1px solid #DDDDDD;
    box-shadow: none;
}
.q-footer input[type='submit'].q-btn-red {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 130px;
    font-weight: normal;
    color: #3f454b;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    background: #B4213B;
    border: 1px solid #B4213B;
    box-shadow: none;
    transition: background 0.1s;
    font-size: 14px;
    font-weight: bold;
    color: white;
    text-shadow: none;
    letter-spacing: 0;
    width: auto;
    min-width: 120px;
    padding: 0 5px;
    display: inline-block;
    -webkit-border-radius: 5px;
    -webkit-appearance: none;
}
.q-footer input[type='submit'].q-btn-red:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.q-footer input[type='submit'].q-btn-red:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-footer input[type='submit'].q-btn-red:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-footer input[type='submit'].q-btn-red:hover {
    background: #D2222C;
    border: 1px solid #D2222C;
    color: white;
}
.q-footer input[type='submit'].q-btn-red:active {
    border: 1px solid #911D23;
    background: #911D23;
    color: white;
    text-shadow: none;
}
.q-footer input[type='submit'].q-btn-red:hover:active {
    border: 1px solid #911D23;
    background: #911D23;
    color: white;
    text-shadow: none;
}
.q-footer .frSubscribeSubmit[disabled] {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 130px;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    background: #B4213B;
    border: 1px solid #B4213B;
    box-shadow: none;
    color: white;
    transition: background 0.1s;
    font-size: 14px !important;
    font-weight: bold !important;
    color: white !important;
    text-shadow: none;
    opacity: 1;
}
.q-footer .frSubscribeSubmit[disabled]:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.q-footer .frSubscribeSubmit[disabled]:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-footer .frSubscribeSubmit[disabled]:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-footer .frSubscribeSubmit[disabled]:hover {
    background: #D2222C;
    border: 1px solid #D2222C;
    color: white;
}
.q-footer .frSubscribeSubmit[disabled]:active {
    border: 1px solid #911D23;
    background: #911D23;
    color: white;
    text-shadow: none;
}
.q-footer .frSubscribeSubmit[disabled]:hover:active {
    border: 1px solid #911D23;
    background: #911D23;
    color: white;
    text-shadow: none;
}
.q-footer .colRight {
    width: auto;
}
@media (max-width: 1240px) {
    .q-footer .colRight {
        text-align: right;
    }
}
@media (max-width: 1240px) {
    .q-footer .q-col-center {
        display: table;
        width: 40%;
    }
    .q-footer .q-col-center span {
        display: table-cell;
        vertical-align: middle;
        line-height: 14px;
    }
}
.q-footerMenu .footerMenuHd {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #9d9d9d;
    text-transform: none;
}
.footerMenuCommunication .footerMenuHd {
    margin-top:23px;
    margin-bottom:12px;
}

.q-footerMenu .footerMenuHd a {
    text-decoration: none;
    border-bottom: none;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #434343;
    text-transform: none;
}
.q-footerMenu .footerMenuHd a:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-footerMenu .footerMenuHd a:hover {
    color: #B4213B;
}
.q-footerMenu .q-footerColWrapper {
    float: left;
}
.q-footerMenu .q-footerColWrapper:after {
    content: "";
    display: table;
    clear: both;
}

.q-footerMenu .q-footerArrowedLinks {
    width: 220px;
    padding:27px 0 0 0;
}

.q-footerMenu .q-footerArrowedLinks.footerMenuCommunication {
    width: 228px;
    padding-right:0;
    margin-right:28px;
}
@media (max-width: 1240px) {
    .q-footerMenu .q-footerArrowedLinks.footerMenuCommunication {
        width: 284px;
        margin-right:0;
    }
}
.q-footerMenu .q-footerArrowedLinks.footerMenuCommunication.footerSubscribe {
    width: 284px;
    padding-right:0;
    margin-right:0;
    margin-top:1px;
}

@media(max-width: 1240px) {
    .q-footerMenu .q-footerArrowedLinks.footerMenuCommunication.footerSubscribe {
        float: right;
        margin-right: 70px;
    }
}
.q-footerMenu .q-footerArrowedLinks.footerMenuCommunication.footerSubscribe .footerMenuHd {
    margin-bottom:9px;
}
.q-footerMenu .q-footerArrowedLinks.footerMenuCommunication.footerSubscribe .footerMenuHd.soc {
    margin-top:29px;
    margin-bottom:6px;
}
.q-footerMenu .q-footerArrowedLinks.footerMenuCommunication.footerSubscribe .footerMenuHd.pay {
    margin-top:27px;
}
.footerSubscribeWrap,
.subscribe-footer-title {
    display: flex;
    align-items: center;
    width: 284px;
}

.footerSubscribeWrap {
    min-height: 30px;
}
.q-footerMenu .footerSubscribeInput:focus {
    border-top:1px solid #76bc21;
    border-bottom: 1px solid #76bc21;
    border-left:1px solid #76bc21;
    color:#262626;
}
.footerSubscribeWrap.error .footerSubscribeInput{
    border-top: 1px solid #e01e3e;
    border-bottom: 1px solid #e01e3e;
    border-left: 1px solid #e01e3e;
}
.q-footerMenu .footerSubscribeInput {
    width: 176px;
    height: 27px;
    padding: 1px 0 0 16px;
    border-radius: 2px;
    background-color: #ffffff;
    box-shadow:none;
    border-top:1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4;
    border-left:1px solid #c4c4c4;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #9d9d9d;

}
.q-footerMenu .footerSubscribeBtn{
    width: 90px;
    height: 30px;
    padding:1px 9px;
    margin-left: -1px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background-color: #76bc21;
    border:none;
    cursor:pointer;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.q-footerMenu .q-footerMenuListSocial li {
    margin-right: 10px;
    margin-top: 3px;
}
/*-----  End of MAIN   PAGE  ------*/
.q-fixed-btn-to-cart .buy-digital-content{
	width: 180px;
	height: 30px;
	line-height: 30px;
}
.buy-digital-content{
	margin-top: 1px;
	margin-bottom: 7px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 50px;
	background: #76bc21;
	border: none;
	box-shadow: none;
	line-height: 55px;
	border-radius: 2px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}
a.buy-digital-content__link{
	text-shadow: none;
	font-family: Graphik_LC, sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: white;
	text-transform: none;
	text-align: center;
	display: block;
	width: 100%;
	height: 100%;

}
.buy-digital-content_list.buy-digital-content{
	width: 48px;
	height: 48px;
	background: url(/images/icon_svg/add.svg) 1px -11px no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	position: absolute;
	right: 0;
	top: 34px;
}
.buy-digital-content_list.buy-digital-content .buy-digital-content__link{
	text-indent: -1000px;
	color: transparent;
}
/*-----  End of CATALOG ITEM LIST  ------*/
.tip-plate {
    margin: 7px 0 0 14px;
    padding: 4px 0 2px 0;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    text-align: center;
    font-size: 1em;

    border-radius: 2px;
    font-weight: bold;
    position: static;
    display:inline-block;
    z-index: 2;
}
.tip-plate::before {
    left: 13px;
    bottom: -4px;
    width: 0px;
    height: 0px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 1px solid transparent;
}
.tip-plate::before,
.tip-plate::after {
    content: "";
    position: absolute;
}
.tip-plate-red {
    background-color: #b9333a;
}
.tip-plate-red::before {
    border-top: 8px solid #b9333a;
}
.tip-plate-blue {
    background-color: #4891e1;
}
.tip-plate-blue::before {
    border-top: 8px solid #4891e1;
}
.tip-plate-yellow {
    background-color: #f5a623;
}
.tip-plate-yellow::before {
    border-top: 8px solid #f5a623;
}
.tip-sale {
    border-radius: 2px;
    padding: 4px 0px 2px 0;
    color: #fff;
    text-transform: uppercase;
    width: 40px;
    text-align: center;
    font-size: 1em;
    margin: 0px;
    font-weight: bold;
    position: absolute;
    left: 10px;
    bottom: 19px;
    z-index: 2;
    top: inherit;
}
@media (max-width: 1270px) {
    .container.pl16,
    .wrapper.pl16{
        padding-left:0;
    }
}
/*====================================*
*   ? ? ? ? ?    ? ? ? ? ? ? ? ? ? ? ?
*====================================*/
.q-popup-auth,
.q-popup-auth.popup {
    margin-left: -210px;
    padding: 42px 39px 36px 39px;
    background-color: white;
    border-radius: 6px;
    border: none;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.q-popup-change-phone .close,
.q-popup-auth .close {
    top: 0px;
    right: 0px;
    height: 56px;
    width: 56px;
    z-index: 1;
    border: none;
    background: url('../../images/redesign3/icon-close.svg') white 50% 50% no-repeat;
}
.q-popup-change-phone,
.q-popup-auth.fixed {
    position: fixed;
}

/* Club */
.clubVoteHeader {
    font-family: Graphik_LC, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 18px;
    font-weight: 500;
    width: 265px;
    position: relative;
    margin-bottom: 21px;
    margin-top: 15px;
}
.clubVoteHeader:after {
    content: "";
    display: inline-block;
    width: 125px;
    height: 110px;
    background: url("/static/images/club/img-popup.png") 100% no-repeat;
    background-size: contain;
    position: absolute;
    right: -140px;
    top: 50%;
}
.clubVoteSmile {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("/static/images/club/sad-smile.svg") 100% no-repeat;
    background-size: contain;
    position: relative;
    top: 1px;
    margin-left: 5px;
}
.clubVoteText {
    font-size: 12px;
    line-height: 18px;
    width: 265px;
    margin-bottom: 30px;
}

.q-popup-auth .popupAuthHd, .q-checkoutBlockLeft .popupAuthHd {
    padding: 0;
    font-size: 20px;
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
}
.q-popup-auth .popupAuthLoginType {
    display: none;
    padding-left: 0;
    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
    margin-bottom: 10px;
}
.q-popup-auth .authFormInputs {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    background: none;
}
.q-popup-auth .authFormInputs input.authLogin,
.webform__input .default_input,
.q-popup-auth .authPhone{
    position: relative;
    box-shadow: none;
    border: 1px solid #C4C4C4;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none !important;
    padding: 0 10px !important;
    height: 52px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    border-radius: 2px;
    font-family: Graphik_LC, sans-serif;
    box-sizing: border-box;
}
.authPopupPhone .authPhone:focus {
    padding: 24px 12px 8px !important;
}
.q-popup-auth .authPhoneDisabled {
    background: #F5F5F5 !important;
}
.webform__input .default_input {
    width: 300px;
    margin-bottom: 5px;
}

.webform__input .default_input:focus {
    outline: none;
    border: 1px solid #a8d470;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
}

.q-popup-auth .authFormInputs input.authLogin:focus {
    outline: none;
    border: 1px solid #a8d470;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
}

.webform__input .default_input.invalid {
    border-color: #C51A3C;
}
.q-popup-auth .authFormInputs input.authLogin.invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .authFormInputs input.authPassword {
    position: relative;
    box-shadow: none;
    border: 1px solid #C4C4C4;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none !important;
    padding: 0 10px !important;
    height: 52px !important;
    width: 100% !important;
    border-radius: 2px;
    font-family: Graphik_LC, sans-serif;
    box-sizing: border-box;
}
.q-popup-auth .authFormInputs input.authPassword:focus {
    outline: none;
    border: 1px solid #a8d470;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7);
}
.q-popup-auth .authFormInputs input.authPassword.invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .authFormBottomLinks {
    padding: 0;
}
.q-popup-auth .authFormBottom .loginWitchEmail {
    color: #76BC21;
    font-size: 12px;
    font-family: Graphik_LC, sans-serif;
    cursor: pointer;
    margin-top: 16px;
}
.login-error-phone-offer {
    display: none;
}
.login-error-phone-offer__head {
    font-family: Graphik_LC, sans-serif;
    color: #262626;
    line-height: 18px;
    padding-bottom: 10px;
}
.login-error-phone-offer__head .head__title {
    font-weight: 500;
    font-size: 14px;
}
.login-error-phone-offer__head .head__subtitle {
    font-size: 11px;
}
.login-error-phone-offer__button {
    background: #FFFFFF !important;
    border: 1px solid #C4C4C4 !important;;
    box-sizing: border-box;
    border-radius: 2px !important;;
    color: #76BC21 !important;;
    width: 100%;
    height: 50px !important;;
    font-weight: 500 !important;;
    font-size: 14px !important;;
    line-height: 18px;
    text-align: center;
    max-width: 288px !important;
}
.q-popup-auth .authFormBottom .passSubmitLoginButton {
    margin-bottom: 18px !important;
}
.popupAuthNew .authFormBottom {
    margin: 8px 3px 21px 0!important;
}
.marginCorrect {
    padding-top: 5px !important;
    margin: 7px 2px 2px 0px !important;
}
.rightCorrect {
    right: 32px !important;
}
.q-popup-auth .authFormBottomLinks a {
    text-decoration: none;
    border-bottom: none;
    font-family: Graphik_LC, sans-serif;
    color: #76bc21;
    font-size: 12px;
}
.q-popup-auth .authFormBottomLinks a:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-popup-auth .authFormBottomLinks a:hover {
    color: #B4213B;
}
.q-popup-auth .passwordTypeToggle {
    top: 22px;
    right: 20px;
}
.q-popup-auth .passSubmitLoginButton,
.webform__btn_submit.default_button {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    border-radius: 2px;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    background: #76bc21;
    border: 1px solid #76bc21;
    box-shadow: none;
    color: white;
    text-shadow: none;
    transition: background 0.1s;
    height: 50px;
}

.webform__btn_submit.default_button {
    width: 100%;
    padding: 5px;
    line-height: normal;
}

.q-popup-auth .passSubmitLoginButton:hover,
.webform__btn_submit.default_button:hover,
.q-popup-auth .passSubmitLoginButton:active,
.webform__btn_submit.default_button:active,
.q-popup-auth .passSubmitLoginButton:hover:active,
.webform__btn_submit.default_button:hover:active {
    border: 1px solid #76bc21;
    background: #76bc21;
    color: white;
    text-shadow: none;
}

.q-popup-auth .passSubmitLoginButton input[type="submit"] {
    font-size: 16px !important;
    font-weight: normal;
    color: white;
    text-shadow: none;
    font-family: Graphik_LC, sans-serif;
}

.q-popup-auth .passSubmitLoginButton.disabled {
    opacity: 0.25;
}

.q-popup-auth .passSubmitLoginButton input[type="submit"] {
    background: none;
    height: 100%;
    width: 100%;
    font-family: Graphik_LC, sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: white;
    line-height: 35px;
    margin: 0;
    padding: 0;
    border: none;
}
.q-popup-auth .errorBox {
    height: 34px;
    margin: 0;
    padding: 0;
    top: 1px !important;
    text-align: right;
    display: table;
}
.q-popup-auth .regErrorCode .errorBox{
    min-width:205px!important;
}
.q-popup-auth .errorBox .errorBoxArrow {
    display: none;
}
.q-popup-auth .errorBox .regErrorMid {
    display: table-cell;
    margin: 0;
    line-height: 14px;
    padding: 2px 10px;
    vertical-align: middle;
    text-align: left;
    height: auto;
}
.q-popup-auth .errorBox:after {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: 16px;
    /*top: 50%;*/
    margin-top: -3px;
    left: -4px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid rgba(208, 2, 27, 0.8);
}
.captcha_container{
    display: inline-block;
}

.captcha_container #g-recaptcha-auth-login {
    transform-origin: left top;
    transform: scale(calc(300/304));
}

.captcha_container #g-recaptcha-auth-phone {
    transform-origin: left top;
    transform: scale(calc(270/304));
}

.captcha_container #g-recaptcha-auth-code {
    transform-origin: left top;
    transform: scale(calc(268/304));
}

.captcha_container #g-recaptcha-auth-verify-code {
    transform-origin: left top;
    transform: scale(calc(248/304));
}

.q-popup-auth .captcha_container {
    margin-top: 20px;
}
.q-popup-auth .captcha_container:after {
    content: "";
    display: table;
    clear: both;
}
.q-popup-auth .captcha_container img {
    margin-top: 14px;
    margin-right: 20px;
}
.q-popup-auth .captcha_container label {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
}
.q-popup-auth .captcha_container input {
    position: relative;
    height: 28px;
    width: 278px;
    margin-bottom: 0;
    margin-top: 10px;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none;
    padding: 0 10px;
    width: 198px;
}
.q-popup-auth .captcha_container input:focus {
    outline: none;
    border: 1px solid #4A90E2;
    box-shadow: 0 0 2px 0 rgba(74, 144, 226, 0.7) !important;
}
.q-popup-auth .captcha_container input:invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .captcha_container #captchaWordAuth.error {
    box-shadow: 0 0 2px 0 rgba(158, 2, 27, 0.2);
}
.q-popup-auth .captcha_container #captchaWordAuth.error + div.errorBox {
    top: 134px !important;
    left: 424px !important;
    min-height: 30px;
}
.q-popup-auth .cardAttachforUser #idAttachUser {
    padding-bottom: 0px !important;
}
.q-popup-auth .cardAttachforUser .passForm {
    padding-left: 0;
}
.q-popup-auth .cardAttachforUser .popupPassDesc {
    margin: 20px -20px;
    padding: 15px 50px;
}
.q-popup-auth .cardAttachforUser .passChangeLabel {
    padding-left: 0;
    margin-left: 0;
}
.q-popup-auth .cardAttachforUser #USER_POPUP_AUTH_LOGIN {
    position: relative;
    height: 28px;
    width: 278px;
    margin-bottom: 0;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none;
    padding: 0 10px;
    margin-bottom: 10px;
    margin-left: 0;
}
.q-popup-auth .cardAttachforUser #USER_POPUP_AUTH_LOGIN:focus {
    outline: none;
    border: 1px solid #4A90E2;
    box-shadow: 0 0 2px 0 rgba(74, 144, 226, 0.7) !important;
}
.q-popup-auth .cardAttachforUser #USER_POPUP_AUTH_LOGIN:invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .cardAttachforUser .passChangeLabel {
    padding-left: 0;
    margin-left: 0;
}
.q-popup-auth .cardAttachforUser #passChangeInput {
    position: relative;
    height: 28px;
    width: 278px;
    margin-bottom: 0;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none;
    padding: 0 10px;
    margin-bottom: 30px;
    margin-left: 0;
}
.q-popup-auth .cardAttachforUser #passChangeInput:focus {
    outline: none;
    border: 1px solid #4A90E2;
    box-shadow: 0 0 2px 0 rgba(74, 144, 226, 0.7) !important;
}
.q-popup-auth .cardAttachforUser #passChangeInput:invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .cardAttachforUser .passNotNow {
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
}
.q-popup-auth .cardAttachforUser .passNotNow:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-popup-auth .cardAttachforUser .passNotNow:hover {
    color: #B4213B;
}
.q-popup-auth .cardAttachforUser .passSubmit {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 90px;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
}
.q-popup-auth .cardAttachforUser .passSubmit:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.q-popup-auth .cardAttachforUser .passSubmit:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-popup-auth .cardAttachforUser .passSubmit:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-popup-auth .cardAttachforUser .errorBox[for="USER_POPUP_AUTH_LOGIN"] {
    height: 28px;
}
.q-popup-auth .cardAttachforUser .errorBox[for="passChangeInput"] {
    height: 28px;
    top: 345px !important;
    left: 445px !important;
}
.q-popup-auth .changePassType2 {
    background-color: white;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    border: none;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.q-popup-auth .changePassType2 .close {
    height: 50px;
    width: 50px;
    border: none;
    background: url('../../images/redesign3/icon-close-slide-item.png') white 50% 50% no-repeat;
}
.q-popup-auth .changePassType2 .close:hover {
    background: url('../../images/redesign3/icon-close-slide-item-red.png') white 50% 50% no-repeat;
}
.q-popup-auth .changePassType2 .popupPassHd {
    font-size: 20px;
    font-weight: bold;
    color: #3f454b;
    font-family: Graphik_LC, Helvetica, Arial, sans-serif;
    padding: 0;
}
.q-popup-auth .changePassType2 .popupPassText {
    font-size: 13px;
    font-weight: normal;
    color: #3f454b;
    padding: 0;
    margin-bottom: 15px;
}
.q-popup-auth .changePassType2 .passMail {
    position: relative;
    height: 28px;
    width: 278px;
    margin-bottom: 0;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px;
    background: none;
    padding: 0 10px;
    width: 248px;
    margin: 0 0 20px 0;
}
.q-popup-auth .changePassType2 .passMail:focus {
    outline: none;
    border: 1px solid #4A90E2;
    box-shadow: 0 0 2px 0 rgba(74, 144, 226, 0.7) !important;
}
.q-popup-auth .changePassType2 .passMail:invalid {
    outline: none;
    border: 1px solid #D0021B;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7);
}
.q-popup-auth .changePassType2 .passMail:invalid {
    border: 1px solid #C9C9C9;
    box-shadow: none;
}
.q-popup-auth .changePassType2 .passSubmit {
    box-sizing: border-box;
    display: block;
    height: 30px;
    width: 90px;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    border-radius: 5px;
    border: 1px solid #C9C9C9;
    box-shadow: none;
    background-color: white;
    background-image: none;
    line-height: 28px;
    text-align: center;
    text-transform: none;
    padding: 0;
    text-shadow: none;
    margin-left: 0;
}
.q-popup-auth .changePassType2 .passSubmit:hover {
    background-color: #F9F9F9;
    color: #B4213B;
}
.q-popup-auth .changePassType2 .passSubmit:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-popup-auth .changePassType2 .passSubmit:hover:active {
    background-color: #B4213B;
    color: white;
    text-shadow: none;
}
.q-popup-auth .changePassType2 .passNotNow {
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
}
.q-popup-auth .changePassType2 .passNotNow:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-popup-auth .changePassType2 .passNotNow:hover {
    color: #B4213B;
}
.q-popup-auth .changePassType2 .passForm .errorBox {
    height: 28px;
    margin-left: -145px;
}

.authFormInputs #USER_LOGIN-error {
    margin: -17px 0 10px 7px !important;
}

.authFormInputs #USER_PASSWORD-error{
    margin-top: -10px !important;
    margin-left: 7px !important;
}

/*====================================*
*   ? ? ? ? ?    ? ? ? ? ? ? ? ? ? ? ?
*====================================*/
.q-popup-reg,
.q-popup-reg.popup {
    border-radius: 0 5px 5px 0;
    width: 500px;
    margin-left: -230px;
    border: none;
    padding: 0 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    background: #F5F5F5;
    position: absolute;
}
.q-popup-reg:after {
    content: "";
    display: table;
    clear: both;
}
.q-popup-reg.wideState:not(.wideStateDisabled),
.q-popup-verify.wideState,
.q-popup-verify.popup.wideState {
    width: 842px;
    margin-left: -380px;
}
.q-popup-reg.wideState:not(.wideStateDisabled) .regContainer {
    border-right: 1px solid #c9c9c9;
}
.ek2 .q-popup-reg.wideStateDisabled .regBonusCardNew {
    display: none !important;
}
.q-popup-reg > .close {
    height: 50px;
    width: 50px;
    border: none;
    background: url('../../images/redesign3/icon-close-slide-item.png') transparent 50% 50% no-repeat;
}
body:not(.ek2) .q-popup-reg > .close:hover {
    background: url('../../images/redesign3/icon-close-slide-item-red.png') transparent 50% 50% no-repeat;
}
.ek2 .q-popup-reg > .close {
    background: url('../../images/redesign3/icon-close.svg') 50% 50% no-repeat;
}
.q-popup-reg .help_popup {
    padding-top: 20px;
}
.q-popup-reg .regNumberHelp {
    left: -190px;
    top: 73px;
    padding: 10px 3px 3px 6px;
}
.q-popup-reg .regPinHelp {
    right: auto;
    left: 516px;
    top: 73px;
    padding: 10px 3px 3px 6px;
}
.q-popup-reg .regCard {
    position: relative ;
    height: 28px !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    border: 1px solid #C9C9C9 !important;
    font-size: 12px !important;
    font-weight: normal !important;
    color: #3f454b !important;
    line-height: 15px !important;
    background: none !important;
    padding: 0 10px !important;
    width: 158px !important;
    border-radius: 2px;
}
.q-popup-reg .regCard:focus {
    outline: none;
    border: 1px solid #a8d470 !important;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
}
.q-popup-reg .regCard:invalid {
    outline: none !important;
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}
.q-popup-reg .regCard.regInputError {
    outline: none;
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}
.q-popup-reg .regPin, .q-popup-reg .regPinDub {
    position: relative !important;
    height: 28px !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    border: 1px solid #C9C9C9 !important;
    font-size: 12px !important;
    font-weight: normal !important;
    color: #3f454b !important;
    line-height: 15px !important;
    background: none !important;
    padding: 0 10px !important;
    width: 48px !important;
    border-radius: 2px;
}
.q-popup-reg .regPin:focus, .q-popup-reg .regPinDub:focus {
    outline: none !important;
    border: 1px solid #a8d470 !important;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
}
.q-popup-reg .regPin:invalid {
    outline: none !important;
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}
.q-popup-reg .regPin.regInputError {
    outline: none;
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}
.q-popup-reg .regBonusCardNew {
    box-sizing: border-box;
    width: 300px;
    float: right;
    padding: 96px 30px 0 0;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
}
.q-popup-reg .regBonusCardNew .regNewCardImg {
    top: 50px;
    left: auto;
    right: 18px;
}
.q-popup-reg .regBonusCardNew .toggleRegNewCardCheckbox {
    display: block;
    margin-top: 18px;
    margin-left: -1px;
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
}
.q-popup-reg .regBonusCardNew .regNewCardTImg {
    display: none;
}
.q-popup-reg .regBonusCardNew .q-regCardText {
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: -10px 0 8px 0;
    line-height: 28px;
}
.q-popup-reg .regBonusCardNew .regAboutBkBig {
    margin-top: 36px;
}
.q-popup-reg .regBonusCardNew .regAboutBkBig b {
    display: none;
}
.q-popup-reg .regBonusCardNew .regAboutBkBig span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #3f454b;
    margin-bottom: 22px;
}
.q-popup-reg .regBonusCardNew .regAboutBkBig li {
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    line-height: 14px;
    background: url('../../images/redesign3/icon-forms-success.png') 0 0 no-repeat;
    min-height: 20px;
    padding-top: 3px;
}
.q-popup-reg .regHd,
.default_form .webform__label{
    margin-bottom: 20px;
    font-size: 20px;
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
}

.q-popup-reg .subTitle{
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 15px;
    color: #555555;
    font-family: Graphik_LC, sans-serif;
    font-weight: normal;
}

/* Club registration */
.q-popup-reg .regBonusCardNew .toggleRegNewCardCheckbox.regCheckboxClub {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    color: #262626;
    margin-bottom: 20px;
}
.regNewCardClubImg,
.verifyWhoAreYouImg {
    width: 246px;
    height: 238px;
}
.verifyBonusImg {
    width: 246px;
    height: 224px;
    padding-left: 5px;
}
.regCardListElementTitle {
    font-size: 28px !important;
}
.q-regCardTextClub {
    margin-top: 20px;
    margin-bottom: 25px;
    text-align: center;
    font-size: 30px;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 36px;
    text-transform: uppercase;
}
.q-regCardTitleClub {
    font-size: 16px;
    line-height: 24px;
    font-family: Graphik_LC, sans-serif;
}
.regCardListClub {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-left: 39px;
}
.regCardListClub .regCardListElement {
    margin-bottom: 20px;
    position: relative;
}
.regCardListClub .regCardListElement .regCardListElementTitle{
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin: 5px 0;
    font-family: "DINPro", sans-serif;
}
.regCardListClub .regCardListElement {
    margin-bottom: 20px;
    position: relative;
}
.regCardListClub .regCardListElement:last-child {
    margin-bottom: 25px;
}
.regCardListClub .regCardListElement:before {
    content: "";
    position: absolute;
    left: -35px;
    top: -10px;
    bottom: 0;
    width: 30px;
    height: 100%;
    background: url("/static/images/redesign3/bonus-green-painted-full.svg") 50% no-repeat;
}
.regCardLinkClub {
    display: block;
    line-height: 20px;
    color: #76bc21;
    text-decoration: underline;
    padding: 0 30px;
    font-size: 12px;
}

.default_form .webform__label {
    font-size: 14px;
}

.webform__input {
    position: relative;
}

.q-popup-reg .regCardLabel {
    font-size: 12px;
    font-weight: normal;
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
}
.q-popup-reg .jq-checkbox {
    background: url('../../images/eldorado_checkboxes-green.gif') no-repeat 0 0;
    width: 22px;
    height: 16px;
}
.ek2 .q-popup-reg .jq-checkbox {
    margin-right: 10px;
}
.q-popup-reg .jq-checkbox:hover {
    background-position: 0 -16px;
}
.q-popup-reg .jq-checkbox:active {
    background-position: 0 -32px;
}
.q-popup-reg .jq-checkbox.checked {
    background-position: 0 -48px;
}
.q-popup-reg .regContainer {
    box-sizing: border-box;
    width: 500px;
    padding: 41px;
    background: #fff;
}
.q-popup-reg .regContainer:after {
    display: none;
}
.q-popup-reg .regTop {
    padding: 0;
    margin-bottom: 20px;
}
.q-popup-reg .regCardInputWrap .regCardInputWrap__data {
    background: #F5F5F5;
    border-radius: 6px;
    padding: 10px;
}
.q-popup-reg .regCardInputWrap .regCardInputWrap__data table {
    width: 100%;
}
.q-popup-reg .regCardInputWrap .regCardCorrectImg {
    margin: 0px 0px 0px 10px;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorRight {
    height: auto;
    min-height: 28px;
    margin: 0;
    padding: 0;
    top: 13px;
    left: 270px;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorRight .errorBox {
    position: static;
    float: none;
    transform: none;
    margin: 0 !important;
    padding: 0;
    text-align: right;
    display: table;
    height: 28px;
}
.regCardInputWrap__wrap_card_input,
.regCardInputWrap__wrap_password_input  {
    vertical-align: top;
}
.regCardInputWrap__wrap_card_input .regError,
.regCardInputWrap__wrap_password_input .regError {
    position: static !important;
    padding: 7px 9px 0 9px;
}
.regCardInputWrap__wrap_card_input input.regCard {
    width: 250px !important;
    box-sizing: border-box;
    height: 40px !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 20px;
}
.regCardInputWrap__wrap_password_input input.regPin,
.regCardInputWrap__wrap_password_input input.regPinDub  {
    width: 140px !important;
    box-sizing: border-box;
    height: 40px !important;
    font-size: 14px !important;
    background: #fff !important;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorRight .errorBox:after {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: -4px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid rgba(208, 2, 27, 0.8);
    border-left: none;
    right: auto;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorRight .errorBoxArrow {
    display: none;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorRight .regErrorMid {
    display: table-cell;
    margin: 0;
    line-height: 14px;
    padding: 0 10px;
    vertical-align: middle;
    float: none;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorLeft {
    height: auto;
    min-height: 28px;
    margin: 0;
    padding: 0;
    top: 13px;
    right: calc(100% + 10px);
    transform: none;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorLeft .errorBox {
    position: static;
    float: right;
    margin: 0 !important;
    padding: 0;
    text-align: right;
    display: table;
    height: 28px;
    transform: none;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorLeft .errorBox:after {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: -4px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid rgba(208, 2, 27, 0.8);
    border-right: none;
    left: auto;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorLeft .errorBoxArrow {
    display: none;
}
.q-popup-reg .regCardInputWrap .regErrorCard.regErrorLeft .regErrorMid {
    display: table-cell;
    margin: 0;
    line-height: 14px;
    padding: 0 10px;
    vertical-align: middle;
    float: none;
}
.q-popup-reg .regMiddle {
    padding: 0;
    margin-bottom: 16px;
}

.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap {
    position: relative;
    margin-bottom: 32px;
}

.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap.codeError .errorRow {
    position: absolute;
}

.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap.codeError .regErrorConfirm,
.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap.codeError .statusSuccess,
.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap.codeError .statusInfo {
    display: none;
}

body:not(.ek2) .q-popup-verify .verifyMiddle input,
.ek2 .q-popup-verify .verifyMiddle input:not([type="checkbox"]) {
    position: relative;
    box-shadow: none !important;
    font-size: 14px;
    font-weight: normal;
    color: #3f454b;
    line-height: 15px !important;
    width: 100%;
    margin-bottom: 0 !important;
    border-radius: 2px;
    font-family: Graphik_LC, sans-serif;
    box-sizing: border-box;
    height: 52px !important;
    border: 1px solid #C4C4C4;
}

.q-popup-verify .verifyInputWrap .errorRow {
    margin: 5px 0;
}

.q-popup-reg .regMiddle input:not([type="checkbox"]) {
    position: relative !important;
    box-shadow: none !important;
    border: 1px solid #C4C4C4 !important;
    font-size: 14px !important;
    font-weight: normal !important;
    color: #3f454b;
    padding: 16px 12px !important;
    height: 52px !important;
    margin-bottom: 32px !important;
    border-radius: 2px;
    font-family: Graphik_LC, sans-serif;
    line-height: 20px !important;
    box-sizing: border-box;
    width: 100% !important;
}

.q-popup-reg .regMiddle input:not(.inputWrap_input--empty):read-only,
.q-popup-reg .regMiddle input:valid,
.q-popup-reg .regMiddle input:focus,
.q-popup-reg .regMiddle .regPhoneWrap input,
.q-popup-auth .authInputWrap input:not(.inputWrap_input--empty):read-only,
.q-popup-auth .authInputWrap input:valid,
.q-popup-auth .authInputWrap input:focus,
.fast-order-popup .forder-popup__input-holder input:valid,
.fast-order-popup .forder-popup__input-holder input:focus,
.fast-order-popup .forder-popup__input-holder input#fast_order_phone,
.q-popup-verify .verifyInputWrap input:not(.inputWrap_input--empty):read-only,
.q-popup-verify .verifyInputWrap input:valid,
.q-popup-verify .verifyInputWrap input:focus,
.q-popup-auth .authInputWrap input.authPhone {
    outline: none;
    padding: 24px 12px 8px !important;
}

.fast-order-popup.forder-popup .inputWrap--filled input {
    padding: 24px 12px 8px !important;
}

.ek2 .q-popup-reg .regMiddle input:focus,
.ek2 .q-popup-auth .authInputWrap:not(.codeError) input:focus,
.ek2 .q-popup-verify .verifyInputWrap input:focus,
.ek2 .fast-order-popup .forder-popup__input-holder input:focus,
body:not(.ek2) .q-popup-verify .verifyMiddle input:focus {
    border: 1px solid #a8d470 !important;
    box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
    -webkit-box-shadow: 0 0 2px 0 rgba(168, 212, 112, 0.7) !important;
}
body:not(.ek2) .q-popup-verify .verifyMiddle input:focus {
    outline: none;
}

.q-popup-verify .verifyInputWrap:not(.regInputWrap--blocked) .regInputMod.invalid {
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}

.q-popup-reg .regMiddle input:disabled ~ label,
.q-popup-auth .authInputWrap input:disabled ~ label,
.q-popup-auth .authPhone:focus ~ label,
.q-popup-auth .authPhone:not(:focus):valid ~ label,
.q-popup-reg .regMiddle input:focus ~ label,
.q-popup-verify .verifyMiddle input:not(:focus):valid ~ label,
.q-popup-verify .verifyMiddle input:focus ~ label,
.q-popup-verify .verifyMiddle input:disabled ~ label,
.q-popup-auth .authInputWrap input:focus ~ label,
.q-popup-reg .regMiddle input:not(:focus):valid ~ label,
.q-popup-auth .authInputWrap input:not(:focus):valid ~ label,
.q-popup-auth .authInputWrap input:focus ~ label,
.q-popup-auth .authInputWrap input:not(.inputWrap_input--empty):read-only ~ label,
.q-popup-reg .regMiddle input:not(.inputWrap_input--empty):read-only ~ label,
.q-popup-verify .verifyMiddle input:not(.inputWrap_input--empty):read-only ~ label,
.fast-order-popup .forder-popup__input-holder input:not(:focus):valid ~ label,
.fast-order-popup .forder-popup__input-holder input:focus ~ label,
.fast-order-popup.forder-popup .inputWrap--filled input ~ label,
.fast-order-popup .forder-popup__input-holder input#fast_order_phone ~ label,
.q-popup-auth#authPopupPhone .authInputWrap input#AUTH_MOBILEPHONE ~ label,
.q-popup-reg .regPhoneWrap  input ~ label {
    display: block;
    position: absolute;
    pointer-events: none;
    left: 12px;
    top: 7px;
    color: #9D9D9D;
    font-size: 11px;
}

.q-popup-reg input:focus::-webkit-input-placeholder,
.q-popup-auth input:focus::-webkit-input-placeholder,
.q-popup-verify input:focus::-webkit-input-placeholder {
    color: transparent;
}

.q-popup-reg input:focus::-moz-placeholder,
.q-popup-auth input:focus::-moz-placeholder,
.q-popup-verify input:focus::-moz-placeholder {
    color: transparent;
}
.q-popup-reg input:focus:-moz-placeholder,
.q-popup-auth input:focus:-moz-placeholder,
.q-popup-verify input:focus:-moz-placeholder {
    color: transparent;
}

.q-popup-reg input:focus:-ms-input-placeholder,
.q-popup-auth input:focus:-ms-input-placeholder,
.q-popup-verify input:focus:-ms-input-placeholder {
    color: transparent;
}

.q-popup-reg .regMiddle input.regInputError {
    outline: none;
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
    margin-bottom: 0 !important;
}
.q-popup-reg .regMiddle input.mph {
    color: #999 !important;
}
.q-popup-reg .regMiddle .regPasswordWrap {
    padding-bottom: 1px;
}
.q-popup-reg .regMiddle .regPasswordWrap .pass_more {
    top: 10px;
}
.passwordBlocks {
    display: flex;
    margin: 0 -10px;
}
.passwordBlock {
    position: relative;
    width: 100% !important;
    margin: 0 10px;
}
.q-popup-reg .regMiddle .regPaymentTypeLabel {
    display: block;
    line-height: 16px;
    margin-top: 0;
    font-family: Graphik_LC, sans-serif;
}
.q-popup-reg .regMiddle .regPaymentTypeLabel #user_payment_type_popup {
    position: absolute !important;
    height: 1px !important;
    margin-bottom: 0 !important;
    line-height: 1px !important;
}

.q-popup-reg .regMiddle .regError .errorBox {
    position: static;
    margin: 0 !important;
    padding: 0;
    text-align: right;
    display: table;
    height: 34px;
    transform: none;
}
.q-popup-reg .regMiddle .regError .errorBox:after {
    display: none;
}
.q-popup-reg .regMiddle .regError .errorBoxArrow {
    display: none;
}
.q-popup-reg .regMiddle .regError .regErrorMid,
.q-popup-reg .regMiddle .regErrorConfirm .regErrorMid,
.q-popup-verify .verifyMiddle .regErrorConfirm .regErrorMid {
    display: table-cell;
    margin: 0;
    line-height: 14px;
    padding: 0 10px;
    vertical-align: middle;
    float: none;
}

.q-popup-reg .regMiddle .regUl {
    padding: 0;
}
.q-popup-reg .regMiddle .regUl .regLi {
    width: 57px;
    display: block;
    float: left;
    margin: 0px 3px 0px 0px;
}
.q-popup-reg .regMiddle .regUl .regLi:last-child {
    margin: 0;
}
.regLabelMod {
    display: none;
}

.iconActionField {
    position: absolute;
    top: 12px;
    right: 12px;
}

.ek2 .regCardInputWrap__wrap_password_input .iconActionField,
.ek2 .regCardInputWrap__wrap_card_input .iconActionField {
    top: 30px
}

.regCardInputWrap__wrap_card_input .iconActionField {
    right: 160px;
}

.q-popup-reg .regBottom {
    padding: 0 0 20px 0;
}
.q-popup-reg .floating-label {
    position: absolute;
    pointer-events: none;
    left: 20px;
    top: 18px;
    transition: 0.2s ease all;
}

.q-popup-reg .regBottom .q-reg-button,
.q-popup-verify .verifyBottom .q-verify-button{
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    border-radius: 2px;
    box-shadow: none;
    background-image: none !important;
    text-align: center;
    text-transform: none;
    padding: 16px;
    background: #76bc21;
    border: 1px solid #76bc21;
    color: white;
    text-shadow: none;
    transition: background 0.1s;
    height: 50px;
    line-height: 18px;
    font-family: Graphik_LC, sans-serif;
    cursor: pointer;
}
body:not(.ek2) .q-popup-verify .verifyBottom .q-verify-button {
    width: 442px;
    margin-bottom: 16px;
}
body:not(.ek2) .verifyBottom .q-verify-button{
    max-width: 422px !important;
}
.ek2 .q-popup-verify .verifyBottom .q-verify-issue-card__block,
.ek2 .q-popup-reg .regBottom .q-verify-issue-card__block {
    margin-top: 20px;
}
.q-popup-auth .authInputWrap.flex,
.authInputWrap.flex {
    display: flex;
    flex-flow: row wrap;
}

.ek2 .codeError input,
.authFormInputs .authInputWrap.codeError input,
.verifyInputWrap.codeError input,
.authInputWrap.codeError input.authCodeInput,
.q-popup-verify .phoneConfirmation_put-sms .inputWrap.codeError input.codeInput {
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
    margin-bottom: 0 !important;
}
.authInputWrap.codeError .authError,
.ek2 .codeError .errorRow,
.ek2 .authForm .authInputWrap.codeError .authError {
    display: block;
}

.q-popup-reg .regBottom .q-reg-button:hover,
.q-popup-reg .regBottom .q-reg-button:active {
    background-color: #76bc21;
    border: 1px solid #76bc21;
    color: white;
}
.q-popup-reg .regBottom .q-reg-button:hover:active {
    color: white;
    text-shadow: none;
    border: 1px solid #76bc21;
    background: #76bc21;
}
body:not(.ek2) .q-popup-reg .regBottom .q-reg-button.regInputSubmitDisabled,
body:not(.ek2).q-popup-verify .verifyBottom .q-verify-button.verifyInputSubmitDisabled {
    opacity: 0.25;
}
.ek2 .q-popup-reg .regBottom .q-reg-button.regInputSubmitDisabled,
.ek2 .q-popup-reg .regBottom .q-reg-button.regInputSubmitDisabled:hover,
.ek2 .q-popup-reg .regBottom .q-reg-button.regInputSubmitDisabled:active,
.q-popup-verify .phoneConfirmation__form-row .phoneConfirmation__send-btn:disabled,
.q-popup-verify .verifyBottom .q-verify-button.verifyInputSubmitDisabled {
    background: #A8D470;
    border-color: #A8D470;
    opacity: 0.7;
    cursor: default;
}
.q-popup-reg .regBottom .q-reg-button-hidden {
    display: none;
}

.q-popup-reg .q-reg-login-link{
    color: #76BC21;
    font-size: 12px;
    font-family: Graphik_LC, sans-serif;
    cursor: pointer;
    text-decoration-line: underline;
    text-decoration-style: dashed;
}

.q-popup-reg .regBottom .q-reg-agreement-text,
.q-popup-verify .verifyBottom .q-verify-agreement-text,
.q-popup-auth .q-auth-support-text {
    font-size: 11px;
    font-weight: normal;
    color: #555555;
    line-height: 15px;
    font-family: Graphik_LC, sans-serif;
}
.q-popup-auth .q-auth-support-text {
    display: none;
}
.ek2 .q-popup-reg .regBottom .q-reg-agreement-text,
.ek2 .q-popup-verify .verifyBottom .q-verify-agreement-text{
    margin: 20px 0 0 0;
}
.q-popup-reg .regBottom .q-reg-agreement-text .registrationRules_popup .regLink {
    text-decoration: none;
    border-bottom: none;

    font-size: 13px;
    color: #0085CF;
    font-size: 11px;
    display: block;
    margin-top: 11px;
}
.q-popup-reg .regBottom .q-reg-agreement-text .registrationRules_popup .regLink:hover {
    text-decoration: none;
    border-bottom: none;
}
.q-popup-reg .regBottom .q-reg-agreement-text .registrationRules_popup .regLink:hover {
    color: #B4213B;
}
.q-popup-reg .regBottom .regLink.registrationRules,
.q-popup-verify .verifyBottom .verifyLink.registrationRules,
.q-popup-auth .q-auth-support-text__link {
    text-decoration: none;
    border-bottom: none;
    color: #76bc21;
    font-size: 11px;
}
.q-popup-auth .q-auth-support-text__link:hover,
.q-popup-reg .regBottom .regLink.registrationRules:hover {
    text-decoration: none;
    border-bottom: none;
    color: #B4213B;
}
.q-header .q-headerPanel .headerMenu .headerMenuItem-vacancy{
    background: url('../../images/redesign3/vacancy_icon.png') 0 42% no-repeat;
}
.deliveryDetailsRow .noteMissingGoods {
    font-size: 1.1em;
    margin-left: 30px;
}

.icon24{
    background: url("../../images/redesign3/icon24_20.png") no-repeat 0 0 / contain !important;
    height: 20px;
    display: inline-block;
    margin: 0px 0px -4px 0px;
}

.q-popup-auth .errorBox.error-password-important{
    top:57px !important;
}
.personalOffersTitle{
    display: inline-block;
    text-align: left;
}
.titleOffersList{
    width: 74%;
}
.titleOffersDate{
    width: 13%;
}
.titleOffersStatus{
    width: 12%;
}
.personalOffersImg{
    display: inline-block;
    float: left;
}
.personalOffersDiv{
    margin-left: 0!important;
}
.personalOffersItemName{
    padding-left: 20px;
    padding-top: 8px;
}
.titleOffersDateItem{
    padding: 0;
    width: 13%;
    float: left;
    display: inline-block;
    padding-top: 8px;
}
.titleOffersStatusItem{
    padding: 0;
    width: 12%;
    float: left;
    display: inline-block;
    padding-top: 8px;
}
.NewOffers{
    background-color: #FFA500;
    color: white;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
}
.OldOffers {
    border: 1px solid #f4f4f4;
    background-color: #fff;
    color: #7f868e;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
}
.OffersUnread{
    display: block;
    color: #FFA500;
    font-weight: bold;
}

.main .q-lkConsole .lkRightNav .liOffersUnread a {
    margin: 0 4px;
    border-top: 1px solid #E6E6E6;
    border-bottom: none;
    height: 39px;
    line-height: 20px;
    background: white;
    overflow: hidden
}

.main .q-lkConsole .lkRightNav .liOffersUnread.active a {
    margin: 0 4px;
    border-top: 1px solid #E6E6E6;
    border-bottom: none;
    height: 39px;
    line-height: 20px;
    background: white;
    text-shadow: none;
    color: #B4213B
}
.liOffersUnreadNotCard{
    line-height: 20px!important;
}
.cloud {
    margin-top: 2px;
    font-size: 10px;
    width: auto;
    border: 2px solid #FFA500;
    border-radius: 2px;
    position: relative;
    line-height: 14px !important;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 16px;
    padding-left: 6px;
    background-color: #FFA500;
    color: #fff;
    padding-right: 6px;

}
.cloud:before {
    border-left: 6px solid #FFA500;
    border-bottom: 9px solid transparent;
    position: absolute;
    top: 85%;
    left: -2px;
    content: '';
}
.welcomeText .left{
    line-height: 20px!important;
    float: left;
}
.welcomeText .right{
    margin-right: 15px;
    height: 16px;
    width: 22px;
    position: absolute;
    top: 14px;
    right: 20px;
}
.welcomeText .name{

}

/* ===========================
 * Слайдер баннеров: .adv-banner-list
 * ===========================
*/

.adv-banner-list {}

.adv-banner-list__body {}

.adv-banner-list__item {
    display: block;
    text-align: center;
    position: relative;
    border-radius: 5px;
    background-color: white;
    transition: box-shadow 0.2s;
    -webkit-transition: box-shadow 0.2s;
}
.adv-banner-list__href {
    position:relative;
    width:200px;
    height:100%;
    display:block;
    background-size: cover;
    background-color: #fff;
    z-index: 5;
}
.adv-banner-list__txt {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
/* [end]  .adv-banner-list    */

/* Слайдер брендов на главной: #index-banners__brands */

#index-banners__brands .adv-banner-list__item {
    width: 175px;
    height: 100px;
    display: inline-block;
    background: #FFF;
    line-height: 100px;
    margin-left: 32px;
    margin-top: 4px;
}
#index-banners__brands .adv-banner-list__item:first-child {
    margin-left:-28px;
}
#index-banners__brands .adv-banner-list__item:last-child {
    margin-left:14px;
}
#index-banners__brands .adv-banner-list__item img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 200px;
}

#index-banners__brands .adv-banner-list .q-slider-button {top: 30%;}

/* [end]  #index-banners__brands    */

#search_line_autocomplete_result .ui-state-focus{
    background-color: #E8F6FF;
}
.shield_sample_prod.visible{
    display: block !important;
}
.advantages {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 43px;
    margin-bottom: 14px;
}
.advantages-item {
    display: inline-block;
    width: 25%;
    height: 43px;
}
.advantages-item:last-child {
    margin-right:0;
}
.advantages-item.services {
    margin-left: 14px;
    margin-right: 17px;
}
.advantages-icon {
    float:left;
    margin-right: 9px;
    height: 43px;
}
.advantages-item.services .advantages-icon {
    position: relative;
    top: -1px;
    left:-3px;
}

.advantages-item.rechange .advantages-icon {
    position: relative;
    top: -2px;
    left: 6px;
    width: 45px;
    margin-right: 7px;
}
.advantages-item.online .advantages-icon {
    position: relative;
    left: -2px;
    top: -3px;
    width: 43px;
}
.advantages-item.best-price .advantages-icon {
    position: relative;
    width: 45px;
    top: -3px;
    left: 1px;
    margin-right: 4px;
}
.advantages-item.bonus .advantages-icon {
    position: relative;
    width: 40px;
    left: -5px;
    left: -5px;
    margin-right: 0px;
}
.advantages-item.bonus .advantages-icon {
    position: relative;
    width: 47px;
    top: -3px;
    left: 4px;
    margin-right: 12px;
}
.advantages-item.bonus {
    margin: 0;
    padding: 0;
    background: none;
}
.advantages-item.delivery {
    margin: 0;
    padding: 0;
    background: none;
}
.advantages-item.delivery .advantages-icon {
    position: relative;
    width: 43px;
    left: 27px;
    top: -3px;
}
.advantages-text {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    color: #262626;
    position: relative;
    top: 0px;
    left:1px;
}
.advantages-item.delivery .advantages-text {
    left: 24px;
}
.textBannerBlock {
    display: flex;
    justify-content: space-between;
    margin-top:50px;
    width:100%;
}
.textBannerBlock-item {
    width: calc((100% - 50px)/3);
    height:280px;
    position:relative;
    border-radius: 2px;
    background-color: #f5f5f5;
}
@media (max-width: 1200px) {
    .textBannerBlock-item {
        width: calc(50% - 12.5px);
    }
    .textBannerBlock-item:last-child {
        display: none;
    }
    .textBannerBlock-item_action {
        display: none;
    }
}
.textBannerBlock-item.about-all {
    background:url('/static/images/main/article.jpg') 100% 0 no-repeat;
    background-color: #f69e41;
}
.textBannerBlock-item.per-rouble {
    background:url('/static/images/main/rouble_v2.jpg') 0 0 no-repeat;
    background-color: #76bc21;
    margin-right:0;
    position:relative;
}
.textBannerBlock-item-per-rouble-link {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
.textBannerBlock-title {
    padding:15px 0 0 20px;
    margin-bottom:8px;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
}
.textBannerBlock-item.main-sale-block {
    background:url('/static/images/main/sales.jpg') 100% 0 no-repeat;
    background-color: whitesmoke;
}
.textBannerBlock-item.main-sale-block .textBannerBlock-title {
    color:#262626;
}
.textBannerBlock-list{
    list-style:none;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.2;
    letter-spacing: normal;
    color: #434343;
    padding-left:20px;
}
.textBannerBlock-list .textBannerBlock-link {
    color: #434343;
    position: relative;
}
.textBannerBlock-list .textBannerBlock-link:after {
    content: '';
    position: absolute;
    right: -13px;
    top: 3px;
    width: 4px;
    height: 8px;
    background: url('../../images/main/arrow-grey.svg')no-repeat center center / contain;
}
.textBannerBlock-item.about-all .textBannerBlock-link {
    color:#fff;
}
.textBannerBlock-item.about-all .textBannerBlock-link:after {
    background: url('../../images/main/arrow-white.svg')no-repeat center center / contain;
}
.textBannerBlock-item.per-rouble .textBannerBlock-title,
.textBannerBlock-item.about-all  .textBannerBlock-title,
.textBannerBlock-item.about-all  .textBannerBlock-title a,
.textBannerBlock-item.about-all  .textBannerBlock-list {
    color:#fff;
}
.textBannerBlock-item.per-rouble .textBannerBlock-txt {
    position:absolute;
    bottom:20px;
    right:23px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #ffffff;
}
.price-block {
    display: inline;
    vertical-align: bottom;
    padding-left:20px;
}
.testimonials-value {
    padding-left:1px;
    font-size: 11px;
    color: #9d9d9d;
    margin-left: 5px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 2px;
}
.testimonials-value a{
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #9d9d9d;
    position: relative;
    left: 2px;
    top: 1px;
}
.discount-value,
.discount-value .rub {
    border-radius: 2px;
    background-color: #76bc21;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #ffffff;
    padding: 0 5px 1px 4px;
    margin: 0 0 0 8px;
    vertical-align: super;
}
.mainPromoToday .q-goodsItemPrice {
    margin-top:0;
}
.mainHitsItem .discount-value {
    vertical-align: middle;
}
.q-slider-last-viewed .discount-value {
    margin: 0 0 0 6px;
    vertical-align: text-bottom;
}
.cart-icon {
    position:absolute;
    bottom:16px;
    right:11px;
}
.cart-icon img {
    width:48px;
    height:48px;
}
.cart-icon .alreadyInCart,
.cart-icon .alreadyInCart:hover,
.cart-icon .alreadyInCart:active,
.cart-icon .addToCart {
    background: none;
}
.q-slider-goods .addToCart {
    margin-bottom:9px;
}
.q-slider-goods .q-goodsItemPrice-block {
    padding-left:19px;
}
.cart-icon-add {
    width: 48px;
    height: 48px;
    display: block;
    background-image: url(/images/icon_svg/add-hover.svg);
    background-image: url(/images/icon_svg/add.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

.addToCart:hover .cart-icon-add {
    background-image: url(/images/icon_svg/add-hover.svg);
}

.cart-icon .alreadyInCart .cart-icon-add,
.cart-icon .alreadyInCart:hover .cart-icon-add {
    background-image: url(/images/icon_svg/added.svg);
    background-size: 100%;
}
.cart-icon .alreadyInCart .cart-icon-added {
    display:block;
}
.q-slider-last-viewed .cart-icon,
.mainPromoToday .cart-icon {
    bottom:13px;
}

.footerMenu {
    background: #e9e9e9;
    padding: 10px 0 35px 0;
}
.footerMenuList li a {
    height:24px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: normal;
    color: #9d9d9d;
    transition: all 0.2s;
}
.q-footerInfo {
    color: #555555;
    background-color: #d9d9d9;
    height:60px;
}
.footerMenuHd, .footerMenuHd a {
    margin-bottom:4px;
}

.footerMenuCommunication .q-footerIconPhone a,
.footerMenuCommunication .q-footerIconPhone a:hover,
.footerMenuCommunication .q-footerIconPhone {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #434343;
    padding-left:0;
}

.footerCallback {
    position:static;
    padding-top:1px;
}
.footerMenuCommunication .footerMenuList .feedback-form-footer,
.footerMenuCommunication .footerMenuList .showCallbackPopup {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #555555!important;
    border:none;
    padding-left:0;
}
.footerMenuCommunication li {
    margin-bottom:3px;
}
.footerMenuList li {
    margin-bottom:0;
}
.q-col-right-cards {
    float:none;
}
.footer-bottom {
    display:inline-block;
    padding:19px 0 20px;
    height:auto;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #555555;
}
.footer-bottom a {
    color: #9d9d9d;
}
.star {
    width:12px;
    height:12px;
}
.q-slider-button-large {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.3;
    letter-spacing: normal;
    text-align: center;
    color: #9d9d9d;
}
.clear-container {
    padding-right: 0px;
    background: none;
}
.toogle-container {

    box-sizing: border-box;
}
.rub {
    font-family: 'DINPro', Arial,sans-serif;;
    font-weight: 500;
    font-style: normal;
    font-stretch: condensed;
    line-height: 1.12;
    letter-spacing: normal;
}
.q-footerIconAkita,
.q-footerIconAkita:hover {
    width: 36px;
    height: 38px;
    margin-top: 10px;
    background: url('/static/images/redesign3/akit-2-x.png');
}
.akit {
    margin: 0 12px 0 0;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #9d9d9d;
}
.footer-mobile-ver {
    margin-left: 50px;
}
.footer-user-agree,
.footer-html-map,
.footer-public-offer {
    margin-left:51px;
}
.mainTodayWrapper {
    display:flex;
}
@media (max-width: 1240px) {
    .mainTodayWrapper {
        flex-direction: column;
    }
}
.mainTodayWrapper .price-block {
    padding-left:0;
}
.mainTodayWrapper .q-goodsItemPrice,
.mainTodayWrapper .q-goodsItemPrice .rub {
    font-size:39px;
}
.mainTodayRectangle {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -30px;
    border-top: 15px solid #76bc21;
    border-left: 32px solid #76bc21;
    border-right: 31px solid transparent;
    border-bottom: 15px solid transparent;
}
@media (max-width: 1240px) {
    .mainPromoToday .cart-icon {
        bottom: 20px;
    }
    .mainTodayWrapper .q-goodsItemPrice,
    .mainTodayWrapper .q-goodsItemPrice .rub {
        font-size:34px;
    }
    .mainTodayRectangle {
        bottom: -18px;
        border-top: 9px solid #76bc21;
        border-left: 24px solid #76bc21;
        border-right: 25px solid transparent;
        border-bottom: 9px solid transparent;
    }
}
.economySum .rub {
    display:none;
}
.call-anytime,
.q-header .q-headerPanel .headerMenu .headerMenuItem a{
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #434343;
}

.q-header .q-headerPanel .headerMenu li.headerMenuItem-eldoblog {
    background-image: url('/static/images/redesign3/status.svg');
    background-repeat: no-repeat;
    background-position: 8px 50%;
    background-size: 14px;
    transition: background-image 0.2s linear;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-eldoblog:hover {
    background-image: url('/static/images/redesign3/status-green.svg');
}

.q-header .q-headerPanel .headerMenu li.headerMenuItem-b2b {
    background-image: url('/static/images/redesign3/business.svg');
    background-repeat: no-repeat;
    background-position: 8px 50%;
    background-size: 14px;
    transition: background-image 0.2s linear;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-b2b:hover {
    background-image: url('/static/images/redesign3/business-green.svg');
}

.q-header .q-headerPanel .headerMenu li.headerMenuItem-shops {
    background-image: url('/static/images/redesign3/address-green.svg');
    background-image: url('/static/images/redesign3/address.svg');
    background-repeat: no-repeat;
    background-position: 1px 50%;
    background-size: 14px;
    transition: background-image 0.2s linear;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-shops:hover {
    background-image: url('/static/images/redesign3/address-green.svg');
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-shops a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-order_info a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-eldoblog a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-b2b a {
    transition: color 0.2s linear;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-shops:hover a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-order_info:hover a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-eldoblog:hover a,
.q-header .q-headerPanel .headerMenu li.headerMenuItem-b2b:hover a {
    color:#76bc21;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-order_info {
    background-image: url('/static/images/redesign3/info.svg');
    background-repeat: no-repeat;
    background-position: 8px 50%;
    background-size: 14px;
    transition: background-image 0.2s linear;
}
.q-header .q-headerPanel .headerMenu li.headerMenuItem-order_info:hover {
    background-image: url('/static/images/redesign3/info-green.svg');
}
.header-main-logo {
    padding: 0;
    margin-top: 2px;
}
.headerCart .cart-count {
    padding-left:1px;
    position: absolute;
    top:-3px;
    right: -1px;
    background-color: #76bc21;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}
.sm-name {
    display:inline-block;
    max-width: 63px;
    white-space: nowrap;
    text-overflow:ellipsis;
    vertical-align: text-bottom;
}
.sm-bonus {
    color:#76bc21;
}
.sm-lk-drop-link {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 0;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 11px;
    color:#262626;
}

.sm-lk-drop-link > * {
    font-size: 12px;
}

.headerCatalogAll .headerCatalogAllLi .headerCatalogSubPicture {
    width:36px;
    height:36px;
    position: absolute;
    top:0;
    left:0;
}

.headerCatalogSubWrap .headerCatalogSubPicture {
    width:36px;
    height:36px;
    position: absolute;
    top:0;
    left:0;
}


.headerCatalogAllLi .headerCatalogSubWrap,
.main-menu__submenu > .headerCatalogSubWrap {
    margin: 0 12px 43px 0;
    padding: 5px 0 0 46px;
    width: 220px;
    text-align: left;
    height: 181px;
    overflow: visible;
    position: relative;
    box-sizing: border-box;
}
.headerCatalogAllLi .headerCatalogSubWrap .headerCatalogTitle {
    display: flex;
    align-items:center;
    height: 30px;
    margin:6px 0 -1px;
}
.headerCatalogAllLi .headerCatalogSubWrap:nth-child(4n+4),
.main-menu__submenu > .headerCatalogSubWrap:nth-child(4n+4) {
    margin-right:0;
}
.headerCatalogAllLi .headerCatalogSubWrap:before,
.headerCatalogSubWrap:before {
    content:' ';
    position:absolute;
    top:0;
    left:4px;
    width:36px;
    height:25px;
}
.headerCatalogAllLi.no-arrow .headerCatalogAllItem .headerCatalogAllItem-name:before {
    content: none;
}
.headerCatalogAllLi .headerCatalogSubItem,
.headerCatalogSubWrap .headerCatalogSubItem,
.headerCatalogAll-wrap .headerCatalogSubSectionParent {
    display: inline-block;
    width: auto;
    overflow: hidden;
    color:#555555;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    text-overflow: ellipsis;
    margin-bottom:8px;
}
.headerCatalogItem .headerCatalogSubWrap .subcat-item {
    line-height: 0;
}
.headerCatalogSubWrap .headerCatalogSubItem {
    margin-bottom:4px;
}
.headerCatalogAll-wrap .headerCatalogSubSectionParent {
    width:170px;
    height:auto;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    color: #262626;
    white-space:normal;
    padding-bottom:6px;
}

.headerCatalogSubWrap > li {
    line-height: 1;
}
.headerCatalogAllLi .headerCatalogSubItem.all-categories {
    font-weight: 500;
    position: absolute;
    bottom:-5px;
}
.headerCatalogSubWrap .headerCatalogSubItem.all-categories {
    position: absolute;
    bottom: -39px;
    color: #262626;
    padding-top: 0;
    padding-bottom: 30px;
    background: white;
    font-weight: 500;
    width: 174px;
}
.headerCatalogSubWrap .all-cat:before {
    content: '';
    position: absolute;
    top: 145px;
    left: 0;
    right: 0;
    height: 25px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    z-index: 2;
}
.headerCatalogSubWrap .all-cat.top-menu-cat:before {
    height: 20px;
    top:152px;
}
.subcribe-done {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    color: #76bc21!important;
    border: none;
    padding-left: 0;
}
.subcribe-done.error {
    color:red;
}
.headerCatalogSubItem.headerCatalogSubSection.headerCatalogSubSectionParent {
    width:170px;
    height:auto;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    color: #262626;
    white-space:normal;
}
.headerCatalogSubItem.headerCatalogSubNormal {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    color:#555555;
    transition: all 0.2s;
}

.headerCatalogSubItem:hover,
.headerCatalogSubWrap .headerCatalogSubItem.all-categories:hover,
.headerCatalogSubItem.headerCatalogSubNormal:hover,
.headerCatalogAll-wrap .headerCatalogSubSectionParent:hover,
.all-actions-menu .now-action-title:hover,
.all-actions-menu .all-action-item:hover,
.all-actions-menu .all-action-title:hover {
    color:#76bc21!important;
    transition: all 0.2s;
}

.main-menu .main-menu__woody {
    position: absolute;
    bottom: -25px;
    width: 240px;
    height: 160px;
    background-image: url("/static/images/redesign3/topmenu/woody.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.new-catalog-block + .new-catalog-block {
    margin-top: 40px;
}

.new-catalog-block.new-catalog-block--last {
    margin-bottom: 70px;
}

.new-catalog-block__main-title {
    display: flex;
    align-items: center;
    margin: 0 0 15px;
}

.new-catalog-block__main-title h2 {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #262626;
    margin: 0 0 0 20px;
    padding-bottom: 4px;
    transition: color .3s ease-in;
}

.new-catalog-block__main-title a:hover h2 {
    color: #76bc21;
}

.new-catalog-block__grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.new-catalog-block__col {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    box-sizing: border-box;
}

.new-catalog-block__box {
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: #fcfcfc;
    padding: 13px 16px 21px;
    position: relative;
    display: flex;
    box-sizing: border-box;
}

.new-catalog-block__icon {
    width: 50px;
}

.new-catalog-block__info {
    width: calc(100% - 50px);
}

.new-catalog-block__title {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin: 5px 0 10px;
}

.new-catalog-block__title a {
    color: #262626;
    transition: 300ms ease-out;
}

.new-catalog-block__link {
    font-size: 12px;
    line-height: 2.17;
    color: #555;
    transition: 300ms ease-out;
}

.htmlmap .new-catalog-block__title span.switch {
    cursor: pointer;
}

.htmlmap .new-catalog-block__elem {
    min-height: 14px;
    display: block;
}

.htmlmap .new-catalog-block__link {
    line-height: 1.2;
}

.new-catalog-block__title a:hover,
.new-catalog-block__link:hover {
    color: #76bc21;
}

.flix-eld-featureslist img {
    max-width: 100%;
}
.catalog-sort-filter-quant {
    margin-top:7px;
    display:flex;
    justify-content: space-between;
    align-items: center;
}
#q-catalog-sort-link a,
.onPageShow a {
    display:inline-block;
    margin-left:13px;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #555555;
}
.onPageShow a {
    margin-left: 10px;
    width: 14px;
}

#q-catalog-sort-link a.selected,
.onPageShow a.onPageShowItemActive {
    color: #76bc21
}
.catalogSection.q-catalogSection .q-right-column {
    width:955px;
}
.catalogSection.q-catalogSection .q-left-column {
    margin-right:25px;
}
.priceSliderForm .from-price,
.priceSliderForm .to-price{
    padding-left: 4px;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 20px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #555;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
}
.priceSliderForm .to-price {
    top: 1px;
    right: 65px;
    left: unset;
}
.all-actions-menu {
    width: 240px;
    margin: 0 53px 0 0;
    padding: 0;
    text-align: left;
}
.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .all-actions-menu .now-action-title,
.all-actions-menu .now-action-title {
    font-size: 14px;
    font-weight:500;
    background: none!important;
    color:#262626;
    line-height:1.43;
}
.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .all-actions-menu .all-action-title,
.all-actions-menu .all-action-title {
    display: inline-block;
    font-size: 12px;
    line-height: 1.33;
    font-weight:500;
    background: none!important;
    color:#262626;
}
.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .all-actions-menu .all-action-item,
.all-actions-menu .all-action-item {
    background:none;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #555;
}
.q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special + .headerCatalogSub .all-actions-menu li:last-child,
.headerCatalogAll .all-actions-menu li:last-child {
    line-height: 1.33;
    margin-top: 6px;
}
.all-action-item {
    line-height:1;
}
.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .all-actions-menu .all-action-item:first-child,
.all-actions-menu .all-action-item:first-child {
    margin-bottom:2px;
}
.headerCatalogItem.q-headerCatalogItem.q-headerCatalogItem-special .all-actions-menu .all-action-item:last-child,
.all-actions-menu .all-action-item:last-child {
    display: inline-block;
    margin: 0;
}

.action-spec-proposition {
    padding:0;
    margin: 0 40px 0 0;
}
.main-menu__submenu--promo .q-mainPromoToday {
    margin-top:0;
    height:360px;
}
.main-menu__submenu--promo .q-mainPromoToday .tip-plate,
.main-menu__submenu--promo .q-mainPromoToday .mainTodayDiscount .mainTodayDiscountVal {
    font-size:20px;
}
.main-menu__submenu--promo .q-mainPromoToday .tip-plate {
    margin-left:3px;
    margin-top:0;
    padding-top:0;
}

.main-menu__submenu--promo  .mainTodayDiscount {
    padding-top:0;
}
.main-menu__submenu--promo .q-mainPromoToday .mainTodayDiscount .mainTodayDiscountVal {
    display: inline-block;
    width: 49px;
    position: static;
    padding: 9px 1px 6px 0;
    margin: 0;
    box-sizing: border-box;
    background: #76bc21;
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
}
.main-menu__submenu--promo .mainTodayRectangle {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -22px;
    border-top: 11px solid #76bc21;
    border-left: 24.5px solid #76bc21;
    border-right: 24.5px solid transparent;
    border-bottom: 11px solid transparent;
}
.main-menu__submenu--promo .mainTodayWrapper {
    display: flex;
    height: 170px;
    flex-wrap:wrap;
    justify-content: center;
}
.main-menu__submenu--promo .mainTodayDescription {
    width:100%;
    padding:0 19px;
}
.main-menu__submenu--promo .q-mainPromoToday .itemRate {
    margin: 17px 0 5px 0px;
}
.main-menu__submenu--promo .q-mainPromoToday .mainTodayItemName {
    margin-bottom:12px;
}
.main-menu__submenu--promo .cart-icon-add {
    background: url(/images/icon_svg/add.svg) 1px -6px no-repeat;
    background-size: 100%;
}
.main-menu__submenu--promo .mainTodayWrapper .old-price,
.main-menu__submenu--promo .mainTodayWrapper .old-price .rub {
    font-size:22px;
}
.main-menu__submenu--promo .q-mainPromoToday .mainTodayItemPicWrap {
    margin:0;
    height:140px;
}
.main-menu__submenu--promo .q-goodsItemPrice,
.main-menu__submenu--promo .q-goodsItemPrice .rub {
    height:auto;
    font-size:34px;
}
.main-menu__submenu--promo .addToCart {
    width:auto;
}
.main-menu__submenu--promo .mainTodayWrapper .mainTodayItemPicWrap .mainTodayItemPic {
    background:none!important;
    width:100%;
    height: 140px!important;
    top: 8px;
}
.main-menu__submenu--promo .q-mainPromoToday .mainTodayItemPicWrap img {
    max-width:unset;
    max-height:140px;
}
.action-spec-proposition-img {
    width:300px;
}
.searchProposeItemDirect .rub{
    font-size:100%;
}
@media (max-width: 1240px) {
    .q-headerCatalog .q-headerCatalogItem.special_size_long {
        max-width: 100px;
        padding: 0;
    }
    .q-headerCatalog .q-headerCatalogItem {
        max-width: 100px;
    }
    .q-headerCatalog .q-headerCatalogItem.special_size_short
    {
        max-width: 29px;
    }
    .q-headerCatalog .q-headerCatalogItem.block_project
    {
        display: none;
    }
    .headerSearchInput div#search_line_category_id_select {
        left:215px;
    }

    .q-headerCatalog .main-menu {
        display: flex;
    }

    .q-headerCatalogItem.cameras_camcorder {
        max-width: 85px;
    }
    .q-headerCatalog .q-headerCatalogItem.special_size_long .headerCatalogItemLink .text {
        left:0;
    }
    .q-headerCatalogItem.games_soft,
    .q-headerCatalogItem.computers_tablets {
        background-position: 4px 11px;
    }
    .q-headerCatalogItem.tv_audio_video {
        background-position: 7px 11px;
    }
    .main-menu__submenu--project img {
        max-width: 190px;
    }

    .main-menu__submenu--project ul li {
        width: 190px;
    }
    .q-header .logo-container .header-search-block {
        margin: 17px 0 0 20px;
    }
    body:not(.sem) .q-header .logo-container .header-search-block #search_line {
        width:385px;
    }
    .q-mainPromo,
    .q-mainPromo .q-image-slider-main {
        width: 710px;
    }
    .q-mainPromoToday {
        width: 220px;
        height: 360px;
    }
    .advantages {
        min-width: 300px;
        margin-top: 0;
        flex-wrap: wrap;
        height: 90px;
        padding: 47px 11px 0 0;
    }
    .advantages-item {
        margin:0!important;
        max-width: 180px;
        white-space: nowrap;
    }
    .advantages-item.services,
    .advantages-item:last-child {
        display: none;
    }
    .advantages-text {
        width: auto;
    }
    .advantages-icon {
        height: 36px;
    }
    .advantages-text {
        font-size: 11.5px;
    }
    .q-mainHits {
        margin-top:20px;
    }
    .q-footerMenu .q-footerArrowedLinks {
        width:195px;
    }
}
.filter__stars {
    display: inline-block;
    width: 90px;
    vertical-align: top;
}
.filter__stars-item {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 2px;
    vertical-align: top;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQtJREFUKBVjYMACbt++3Xbr1q2JWKQYGNEFHz9+LPT9+/fH////Z2FnZ1cAgufIapiQOSA2UHE2UDEXkMn269evfHR5uA3379+X+Pv3r8G/f/8WAjWIgRQyMjJ+AOJ4JiamG0pKSveA7D+MQLcuBcq5wBShm4jE/w3UcIIFqPAlUBBsIpIkNiYrUMNhRqAGRmCozADSadhUIYktUVNTiwP7AappCZCOQlIAZwJNPqCqquoGpH+DQwnI+A/EZ+AqMBnXQYpBwvBgBZquj6kOIoIsx4KkCKYBFBpzgeI/gDgdqJgTSOsBaaAw439kG74BJeaysbEB/aaWCcSFLCwsisA46AUq/ACUYwZiBgCl6Wyye+r2zgAAAABJRU5ErkJggg==') 50% 50% no-repeat;
}
.filter__stars-item--full {
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAASRJREFUKBVjYMACKvYotVXsUZyIRYqBEV2w4Zi20Pdv3x4zMDCyMLOxK7TZXX+OrIYJmQNif/vxI/s/AwPXf4b/bH9+/8xHl4fb0LBfW+IHww+Df3//L2Rg+C8GVsjI8IGZkTmegfXfDfY/cvcaHA/8YSzfq7T0/38GF7gidCNhfEbG30DmCZCTXhJUDNL0/z8rIyPjYcb///+DbJkBFEoDieMCQMVLOpzuxjEBGf87ne9lAOllOBUzMBxQ4hdMAqkFhxKIwcjIcAaXBgZGxuvpJmdBfmBABOu///o4NTAwwOVYYIr+wQQhoTEXGN4/gHGRzvCfgROoRg/kV7iTQJqAnG+MTIxzmZjY1Lqc72UC/VXI8p9BkYGRqRco/aHxgCMzSB0AcxpceNfvkyYAAAAASUVORK5CYII=') 50% 50% no-repeat;
}

.filter__colors {
    padding-bottom: 15px;
}
.filter__colors-item {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: top;
    border: 1px solid rgba(161,161,161,0.4);
    border-radius: 5px;
    box-sizing: border-box;
}
.filter__colors-item + .filter__colors-item {
    margin-left: 15px;
}
.q-catalog-filter .q-filterSection .q-filterVariant a.filterVariantZeroCount .filter__stars {
    opacity: 0.6;
}
.q-catalog-filter .q-filterSection .q-filterVariant a.filterVariantZeroCount .filterVariantQuantity {
    color: #bbb;
}

@media (max-width: 1240px) {
    .catalogSection.q-catalogSection .rightColumn.q-right-column {
        width: 695px;
    }
    .wish-list-enabled .is-block-goodsList .item {
        width:215px;
    }
    .q-goodsInSection {
        margin-left: 0;
    }
    .catalog-sort-filter-quant {
        flex-wrap:wrap;
    }
    .is-block-goodsList .twice-icon-fav__list {
        display: flex;
    }
    .q-goodsList .item .buyBox {
        max-width: 30%;
    }
    .is-block-goodsList.q-goodsList .item .buyBox {
        max-width: none;
    }
    .goodsList.listGood .shield_picts {
        padding-right: 20px;
    }
    .goodsList.listGood .shield_picts .product-promo-shield__list {
        width: 100%;
    }
    .q-goodsList .twice-icon-fav__list {
        display: flex;
    }
    body .q-goodsList .cartButton .addToCartCP {
        font-size: 12px;
        padding-left: 40px;
        background-size: 35px 48px;
    }
    .q-headerCatalog .q-headerCatalogItem:not(:first-child) .headerCatalogItemLink {
        align-items: center;
    }

    .q-headerCatalog .q-headerCatalogItem .q-promoItemLink-special .icon {
        position: absolute;
        left: 0;
    }

    .q-goodsList .item.item--wish-list .cartButton .addToCartCP {
        font-size: 12px;
    }

    .q-goodsList .cartButton .addToOrderCP {
        font-size: 10px;
        margin: 0;
    }
}

.shield-circle-vitrina
{
    width: 24px;
    height: 24px;
}
.shield-circle-vitrina_detail
{
    width: 24px;
    margin-top: 5px;
}

.block-view,
.table-view {
    display: none;
}

.is-block-goodsList .block-view,
.listGood .table-view {
    display: block;
}

.wish-list-enabled .is-block-goodsList .block-view .item {
    height: 460px;
    padding-top: 3px;
    padding-right: 11px;
    padding-left: 9px;
}

.wish-list-enabled .is-block-goodsList .block-view .item.servicesItem {
    padding-top: 5px;
}
.is-block-goodsList .item.servicesItem .twice-icon-fav.enabled {
    margin-bottom: 57px;
}
.is-block-goodsList .block-view .item.servicesItem .itemInfo {
    margin-bottom: 23px;
}
.is-block-goodsList .block-view .item.servicesItem .table_wish {
    display: none;
}

.is-block-goodsList .block-view .twice-icon-fav__list {
    margin-top: 0;
}

.is-block-goodsList .block-view .item .itemPicture {
    margin: 0 auto;
    width: 150px;
    height: 150px;
    margin-bottom: 2px;
}

.is-block-goodsList .block-view .itemInstallment {
    display: block;
    margin-bottom: 5px;
    height: 20px;
    padding-left: 12px;
}

.is-block-goodsList .block-view .installment-block {
    display: inline-block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
    color: #ffffff;
    opacity: .9;
    padding: 3px 6px;
    height: 20px;
    background-color: #76bc21;
    border-radius: 2px;
    margin-left: -1px
}

.listGood .table-view .installment-block {
    position: absolute;
    top: 15px;
    left: 19px;
    display: inline-block;
    height: auto;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
    color: #76bc21;
    padding: 2px 7px 1px;
    border: 1px solid #76bc21;
    border-radius: 2px;
}

.itemNewShield {
    position: relative;
    height: 55px;
    margin-top: 35px;
}

.is-block-goodsList .block-view .itemNewShield {
    display: flex;
    align-items: center;
    margin: 8px 0;
    height: 33px;
    padding-left: 11px;
    padding-top: 3px;
    margin-bottom: 16px;
}

.listGood .table-view .itemNewShield__table-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    height: 33px;
}

.itemNewShield__title {
    display: inline-block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
    color: #262626;
    margin-top: -1px;
    margin-bottom: 3px;
    margin-left: 1px;
}

.itemNewShield__item {
    width: 29px;
    height: 33px;
    margin: 0 3px;
}

.itemNewShield__img-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 4;
}

.itemNewShield__img-wrap::before,
.itemNewShield__img-wrap::after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -9px;
}

.listGood .table-view .itemNewShield__img-wrap::before,
.listGood .table-view .itemNewShield__img-wrap::after {
    bottom: -11px;
}

.itemNewShield__item:hover .itemNewShield__img-wrap::before,
.itemNewShield__item:hover .itemNewShield__img-wrap::after {
    content: '';
}

.itemNewShield__img-wrap::before {
    border: 7px solid transparent;
    border-bottom: 7px solid #e9e9e9;
}

.itemNewShield__img-wrap::after {
    border: 6px solid transparent;
    border-bottom: 6px solid #fff;
}

.itemNewShield__img {
    width: 100%;
    height: 100%;
}

.itemNewShield__info {
    display: none;
    position: absolute;
    top: 41px;
    left: -1px;
    text-align: left;
    z-index: 3;
    width: 180px;
    padding: 7px 8px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    background-color: #ffffff;
}

.listGood .table-view .itemNewShield__info {
    top: 43px;
    left: 50%;
    transform: translateX(-50%);
    width: 182px;
    padding: 9px 8px 7px;
}

.itemNewShield__item:hover .itemNewShield__info {
    display: block;
}

.itemNewShield__info-text {
    display: block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.36;
    color: #434343;
    margin-bottom: 4px;
}

.listGood .table-view .itemNewShield__info-text {
    margin-bottom: 11px;
}
/*********************** NEW ***********************/
.itemTermin__item {
    float: inherit;
    display: inline-block;
    width: 20px;
    position: absolute;
    z-index: 100;
}
.itemTermin__info {
    display: none;
    position: absolute;
    /*left: 88%;*/
    text-align: left;
    z-index: 5;
    width: 500px;
    height: auto;
    padding: 7px 8px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: -25px;
    margin-left: 28px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.itemTermin__info-text {
    display: block;
    font-family: Graphik_LC, Arial, sans-serif;
    line-height: 1.36;
    color: #262626;
    margin-bottom: 11px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
}
.itemTermin__info-text a {
    pointer-events: auto;
}

.itemTermin__info-text h2 {
    font-size: 14px;
    font-weight: 500;
}

.itemTermin__info-text a {
    color: #76bc21;
}
.oval::before,
.oval::after {
    position: absolute;
    transform: translate(6px, 2px);
}

.itemTermin__item.active .oval::before,
.itemTermin__item.active .oval::after {
    content: '';
}

.oval::before {
    border: 7px solid transparent;
    border-right: 7px solid #e9e9e9;
}

.oval::after {
    border: 13px solid transparent;
    border-right: 14px solid #fff;
    margin-top: -6px;
    margin-left: -11px;
    z-index: 6;
}
.oval {
    width: 14px;
    height: 14px;
    border: solid 1px #d9d9d9;
    border-radius: 100%;
    line-height: 1.3;
    color: #d9d9d9;
    font-size: 12px;
    margin-left: 4px;
    font-weight: 400;
    display: inline-block;
    text-align: -webkit-center;
}
.itemTermin__item.active .oval, .oval:hover {
    border-color: #a8d470;
    color: #a8d470;
}

.itemTermin__close {
    background: url('../../images/redesign3/icon-close-slide-item.png') white 50% 50% no-repeat;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 15px;
    right: 20px;
}
/*********************** NEW ***********************/

.itemNewShield .itemNewShield__info .itemNewShield__info-more {
    display: inline-block;
    font-size: 11px;
    line-height: 1.36;
    color: #9d9d9d;
    width: auto;
    border-bottom: 1px dotted #9d9d9d;
    -moz-transition-property: color,border-bottom-color;
    -moz-transition-duration: .2s;
    -moz-transition-timing-function: ease;
    -webkit-transition-property: color,border-bottom-color;
    -webkit-transition-duration: .2s;
    -webkit-transition-timing-function: ease;
    -o-transition-property: color,border-bottom-color;
    -o-transition-duration: .2s;
    -o-transition-timing-function: ease;
}

.itemNewShield .itemNewShield__info .itemNewShield__info-more:hover {
    color: #76bc21;
    border-bottom-color: #76bc21;
}

.is-block-goodsList .block-view .itemDescription .itemTitle a {
    display: inline-block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #262626;
    text-decoration: none;
    max-height: 61px;
    border-bottom: none;
    overflow: hidden;
}

.is-block-goodsList .block-view .item .itemDetail {
    margin-bottom: 6px;
}

.is-block-goodsList .block-view  .shield.shield_sample_prod {
    top: -4px;
    left: -15px;
}

.listGood .table-view .itemPicture {
    margin: 75px 0 0 0;
}
.listGood .table-view .item.servicesItem .itemPicture {
    margin: 75px 0;
}

.q-goodsList.listGood .table-view .buyBox .priceContainer {
    margin: 39px 0 0 0;
}
.priceContainer_noMargin{
    margin: 0 !important;
}
.actionPriceBigDiscount_marginNoInstallment{
    margin-top: 15px;
    margin-bottom: 16px !important;
}
.actionPriceBigDiscount_margin{
    margin-bottom: 9px !important;
}

.listGood .table-view .actionPriceBigDiscount {
    margin-bottom: 9px;
}

.listGood .table-view .new_action_110 {
    margin-top: 13px;
    margin-bottom: 17px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.listGood .table-view .new_action_110 .new_action_110__open-popup {
    color: #76bc21;
    font-size: 12px;
    line-height: 16px;
    display: block;
    border-bottom: 1px dotted #76BC21;
}
.listGood .table-view .new_action_110 #popup110 {
    display: none;
    position: absolute;
    bottom: -66px;
    left: -16px;
    background-color: #fff;
    color: #262626;
    font-size: 12px;
    line-height: 16px;
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    width: 240px;
    padding: 12px;
}
.listGood .table-view .new_action_110 .new_action_110__open-popup:hover #popup110 {
    display: inline-block;
}
.listGood .table-view .new_action_110 #popup110:before {
    content: "";
    position: absolute;
    top: -13px;
    left: 16px;
    border: 6px solid transparent;
    border-bottom: 7px solid #7b7b7b;
}
.listGood .table-view .new_action_110 #popup110:after {
    content: "";
    position: absolute;
    top: -13px;
    left: 16px;
    border: 6px solid transparent;
    border-bottom: 7px solid #fff;
}

.listGood .table-view .itemUtilization {
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.33;
    color: #9d9d9d;
    margin-bottom: 9px;
}

.listGood .table-view .itemUtilization span {
    color: #76bc21;
}

.listGood .table-view .itemUtilization span .rub {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.listGood .table-view .cartButton {
    margin-bottom: 18px;
}


.prodlist-additional {
    padding: 15px 20px 14px;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 19px;
    padding-right: 0;
    font-size: 12px;
}

.prodlist-eldocard:not(:last-child){
    margin-bottom: 5px;
}

.prodlist-eldocard__control {
    display: flex;
    align-items: center;
}

.prodlist-eldocard__icon {
    /*width: 30px;*/
}

.prodlist-eldocard__icon img {
    display: block;
}

.prodlist-eldocard__title {
    font-size: 12px;
    line-height: 1.33;
    color: #434343;
    font-family: Graphik_LC, Arial, sans-serif;
}

.prodlist-eldocard__title span {
    color: #9d9d9d
}

.prodlist-eldocard__control .prodlist-eldocard__title .rub {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}
.out-of-stock-block {
    padding:8px 25.5px 6px;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-52%,-52%);
    display: flex;
    flex-wrap:wrap;
    z-index: 2;
    justify-content: center;
    width:110px;
    height:114px;
    border:1px solid #F5A623;
    background-color: rgba(254,254,252,0.96);
    border-radius:2px;
    box-sizing: border-box;
}
.main-menu__submenu--promo .out-of-stock-block {
    transform: translate(-52%,-105%);
}
.q-mainPromoToday .mainTodayWrapper .out-of-stock-block .out-of-stock-img {
    position: static;
    width:30px;
    height:30px;
    padding:1px 0 6px;
    opacity:1;
}
.out-of-stock-txt,
.out-of-stock-href {
    font-size:12px;
    color:#F5A623;
    text-align:center;
    line-height: 13px;
}
.out-of-stock-href {
    text-decoration:underline;
}
.out-of-stock-href:hover {
    color:#F5A623;
    text-decoration:underline;
}
.q-mainPromoToday.out-of-stock  .mainTodayItemPicWrap img {
    opacity:0.2;
}
.out-of-stock .addToCart.cartButton {
    display:block!important;
    opacity:0.2;
}
.out-of-stock .addToCart.cartButton .cart-icon-add,
.out-of-stock .addToCart.cartButton .cart-icon-add:hover {
    background-image: url(/images/icon_svg/add.svg);
}
.subscribe-agree-block {
    position:relative;
}
.footerSubscribeWrap.error .footerSubscribeBtn {
    background-color:#e01e3e;
}
.pers-data-agree {
    display:inline-block;
    padding-top:8px;
    padding-left: 4px;
    font-size:11px;
    line-height:15px;
    vertical-align: middle;
    color:#9d9d9d;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}
.pers-data-inpt, #pers-data-agree-styler {
    display:none!important;
}
.pers-data-checkbox {
    display:inline-block;
    margin-top:7px;
    width: 16px;
    height: 16px;
    border: solid 1px #d9d9d9;
    background-color: #fff;
    border-radius: 2px;
    vertical-align: middle;
    box-sizing: border-box;
    cursor:pointer;
}
.pers-data-checkbox:after {
    content: ' ';
    position: absolute;
    opacity: 0;
    top: -7px;
    left: 0;
    z-index: 2;
    width: 18px;
    height: 19px;
    background: url(/static/images/redesign3/grey-check.svg) 0 50% no-repeat;
    background-size: 18px 19px;
    transition: all 0.2s;
}
.pers-data-inpt:checked + #pers-data-agree-styler +.pers-data-checkbox:after {
    opacity: 1;
    top: 4px;
    transition: all 0.2s;
}
.subscribe-error {
    color:#e01e3e;
    display:none;
    padding:10px 0 8px 1px;
    font-size:12px;
}
.dotted-green {
    border-bottom: 1px dotted;
}
.dotted-green:hover {
    color:#76bc21;
}
.pers-data-agree:hover {
    color:#9d9d9d;
}
@media (max-width: 1230px) {
    .product-box-price__new-util__list{
        background: none !important;
    }
    .product-box-price__new-util-price{
        white-space: nowrap;
    }

}
@media (min-width: 1180px) {
    .goodsList--public_wish-list.is-block-goodsList .item:nth-child(4n+1) {
        margin-right: 25px;
    }
    .goodsList--public_wish-list.is-block-goodsList .item:nth-child(5n+1) {
        margin-right: 0;
    }
}
@media (max-width: 1179px) {
    .goodsList--public_wish-list.is-block-goodsList .item:nth-child(3n+1) {
        margin-right: 25px;
    }
    .goodsList--public_wish-list.is-block-goodsList .item:nth-child(4n+1) {
        margin-right: 0;
    }
}

.battery_recycle--list {
    width: 24px;
}

.forummessbuttontext b {
    font-weight: bold;
}
.prodlist-eldocard__title-has-title{
    padding-top: 6px;
    padding-left: 8px;
    text-align: left;
}
.prodlist-eldocard__control--hasStart{
    align-items: flex-start;
}
.twice-icon-fav__list{
    margin-left: 1px !important;
}
.prodlist-eldocard__title--bonus{
    margin-top: 1px;
    padding-left: 8px;
}

.popup.popupCard.popupCardError.cardMassError {
    padding: 0;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 2px;
    width: 491px;
    height: 147px;
}
.popup.popupCard.popupCardError.cardMassError .message {
    padding: 25px 26px;
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #262626;
    text-align: center;
    line-height: 20px;
    position: relative;
    left: 2px;
    letter-spacing: 0.25px;
}
.popup.popupCard.popupCardError.cardMassError .close {
    height: 22.6px;
    width: 22.6px;
    top: 5px;
    right: 5px;
    z-index: 10;
}
.popup.popupCard.popupCardError.cardMassError .message span {
    display: block;
    font-family: Graphik_LC, Arial, sans-serif;
    font-size: 18px;
    color: #434343;
    line-height: 20px;
    font-weight: 500;
    margin: 0;
    position: relative;
    top: 2px;
    left: -5px;
    letter-spacing: normal;
}
.popup.popupCard.popupCardError.cardMassError .message a {
    color: #76BC21;
}

.bonus_message {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #262626;
    text-align: center;
    line-height: 20px;
    margin-bottom: 10px;
}
.goToMainPage {
    text-align: center;
}
.goToMainPage a{
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #76BC21;
    line-height: 20px;
}

.main-menu .headerCatalogItem .headerCatalogSub {
    display: flex !important;
    flex-wrap:wrap;

    width:960px;
    padding:33px 22px;
    box-sizing:border-box;

    overflow: hidden;
    background-color: #fff;
    position: absolute;
    z-index: 120;
    top: 48px;
    left: 0;

    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-delay: 0.4s;
}
#headerAllCatalogItem {
    width:240px;
}
.main-menu .headerCatalogItem:hover .headerCatalogSub {
    opacity: 1;
    visibility: visible;
}

.main-menu .headerCatalogItem .headerCatalogAll .headerCatalogAllLi .headerCatalogAllBlock {
    display: flex!important;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 960px;
    padding: 33px 22px;

    position:absolute;
    top:0;
    left: 240px;
    z-index: 0;
    background: #fff;
    box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.1),
    0 2px 30px 2px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.06);

    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-delay: 0.4s;
}
.main-menu .headerCatalogItem .headerCatalogAll .headerCatalogAllLi:hover .headerCatalogAllBlock{
    opacity: 1;
    visibility: visible;
}

.q-headerCatalog .q-headerCatalogItem .headerCatalogItemLink:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 51px !important;

    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-bottom: 7px solid #fff;

    z-index: 130;

    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-delay: 0.4s;
}
.q-headerCatalog .q-headerCatalogItem:hover .headerCatalogItemLink:before {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1240px) {
    .main-menu .headerCatalogItem .headerCatalogAll .headerCatalogAllLi .headerCatalogAllBlock {
        width: 698px;
    }
    .headerCatalogAllLi .headerCatalogSubWrap, .main-menu__submenu > .headerCatalogSubWrap {
        width: 200px;
    }
}

.popupHaveCard {
    position: fixed;
    padding: 0;
    left: 37%;
    top: 300px;
    max-width: 450px;
    height: 250px;
    background: #fff url("/static/images/invite/girl-card-01.svg") right 102% no-repeat;
    background-size: 110px 134px;
}
.popupHaveCard .close {
    top: 14px;
    right: 17px;
    width: 23px;
    height: 23px;
}
.popupHaveCard__wrapper {
    padding: 25px 100px 29px 25px;
}
.popupHaveCard__title {
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 32px;
    color: #262626;
    text-transform: uppercase;
    line-height: 37px;
    margin-top: 0;
    margin-bottom: 21px;
}
.popupHaveCard__text {
    font-family: GraphikCy-Regular, Arial, sans-serif;
    font-size: 14px;
    color: #434343;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}
.popupHaveCard__button {
    display: inline-block;
    width: 230px;
    height: 40px;
    line-height: 40px;
    background-color: #76BC21;
    border-radius: 2px;

    font-family: Graphik_LC, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}
.popupHaveCard__button:hover {
    color: #fff;
}

/* Black Friday listing */
.blackFridayShieldGoodTableView {
    margin-top: 20px;
    margin-bottom: 10px;
}

.black_friday__text {
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    width: 105px;
    height: 20px;
    background: #262626;
    border-radius: 2px;
    color: #fff;
    font-weight: normal;
    font-style: normal;
    text-align: center;
}

.regError, .regErrorConfirm {
    position: relative;
    color: #CE1037;
    font-size: 12px;
    line-height: 16px;
    display: none;
    width: auto !important;
}
.regErrorConfirm {
    margin-top: -30px;
}
.codeError .regErrorConfirm {
    margin-top: 0;
}
.regCardTr .regError {
    position: absolute;
    color: #CE1037;
    font-size: 12px;
    line-height: 16px;
    left: 14px !important;
    bottom: 67px !important;
    width: auto !important;
}
.authLabelMod {
    display: none;
}
.q-popup-auth .authInputWrap {
    position: relative;
    width: 100%;
    display: table;
}
.authPopupPhone .authFormBottom {
    margin: 0 !important;
}
.authPopupPhone .popupAuthHd,
.authPopupPhoneCode .popupAuthHd{
    float: left;
}
.authPopupPhone,
.popupVerify {
    top: calc(116% - 100vh) !important;
    left: 50% !important;
}
.iconActionField__clear {
    cursor: pointer;
    margin: auto;
}
.authPopupPhoneCode {
    top: 100px !important;
    left: 50% !important;;
}
body:not(.ek2) .authPopupPhoneCode .linkPhoneCodeForm {
    color: #9D9D9D;
    font-size: 12px;
    cursor: pointer;
    font-family: Graphik_LC, sans-serif;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-skip-ink: none;
    margin-top: 12px;
}
.ek2 .authPopupPhoneCode .linkPhoneCodeForm {
    color: #9D9D9D;
    font-size: 12px;
    cursor: pointer;
    font-family: Graphik_LC, sans-serif;
    margin-top: 12px;
}
.ek2 .authPopupPhoneCode .linkPhoneCodeForm.linkPhoneCodeForm_dotted {
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-skip-ink: none;
}
.authPopupPhoneCode {
    padding: 40px 20px 20px 40px !important;
}
.authPopupPhoneCode .authPhoneDisabledIcon {
    position: absolute;
    top: 14px;
    right: 10px;
}
.q-popup-auth.authPopupPhoneCode .authInputWrap  .authCodeInput,
.ek2 .inputWrap  .codeInput,
.q-popup-verify .phoneConfirmation_put-sms .inputWrap input.codeInput {
    box-shadow: none;
    width: 52px;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 2px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
    margin-right: 20px;
    padding: 17px 0 15px !important;
    color: #262626;
}

.ek2 .inputWrap  .codeInput {
    margin-right: 10px;
}

.ek2 .inputWrap  .codeInput:last-of-type {
    margin-right: 0;
}

.ek2 .inputWrap.codeError.flex {
    flex-wrap: wrap;
}

.authError {
    position: relative;
    color: #CE1037;
    font-size: 12px;
    line-height: 16px;
    display: none;
    width: 100% !important;
    min-height: 30px;
}
.authPopupPhone {
    max-width: 270px !important;
}
.authError .authErrorMid{
    background-image: none !important;
    height: 28px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.q-popup-verify,
.q-popup-verify.popup {
    display: none;
    background-color: white;
    border-radius: 0 5px 5px 0;
    border: none;
    padding: 0 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
body:not(.ek2) .q-popup-verify,
body:not(.ek2) .q-popup-verify.popup {
    width: 840px;
    max-width: 840px;
    margin-left: -380px;
}
.ek2 .q-popup-verify:not(.wideState) {
    margin-left: -250px;
}
.q-popup-verify .verifyContainer {
    width: 502px;
    box-sizing: border-box;
    padding: 37px 37px 12px 37px;
    float: left;
}
.q-popup-verify .verifyContainer .verifyTop,
.q-popup-verify .verifyContainer .verifyMiddle {
    margin-bottom: 20px;
    padding: 0;
}
.q-popup-verify .verifyContainer .verifyBottom {
    padding-bottom: 20px;
}
.q-popup-verify .verifyContainer .verifyTop .verifyHd{
    font-size: 20px;
    color: #3f454b;
    font-family: Graphik_LC, sans-serif;
    font-weight: 500;
    text-align: left;
    line-height: 18px;
}
.q-popup-verify .verifyContainer .verifyTop .subTitle{
    font-size: 11px;
    line-height: 15px;
    color: #555555;
    font-family: Graphik_LC, sans-serif;
    font-weight: normal;
}
.verifyRightCard {
    box-sizing: border-box;
    width: 335px;
    float: right;
    padding: 40px 31px 36px 36px;
    background: #F5F5F5;
    position: absolute;
    right: 0;
    height: 100%;
}
.verifyRightCard .verifyWhoAreYouText {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #262626;
    font-family: Graphik_LC, sans-serif;
}
.verifyRightCard  .verifyRedText {
    color: #CE1037;
}
.verifyRightCard  .verifyWhoAreYouText.title {
    font-size: 20px;
    padding: 18px 0 15px 4px;
}
.verifyRightCard .verifyCardLinkClub {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #76bc21;
    text-decoration: underline;
    position: absolute;
    padding-top: 51px;
    left: 40px;
}
.verifyPaddingNone {
    padding-top: 0 !important;
    padding-left: 30px !important;
}
.whoAreYou,
.verifyBonus {
    display: none;
}

.verifyRightCard.userExist .whoAreYou{
    display: block;
}

.verifyRightCard.userNotExist .verifyBonus{
    display: block;
}
.q-popup-verify-email {
    top: 160px;
    left: 36%;
    z-index: 100001;
    width: 573px;
    padding: 0 !important;
    background: linear-gradient(0deg, #C00938, #C00938), #F0F3F4;
    box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

.q-popup-verify-email.confirm {
    background: #76BC21;
}

.q-popup-verify-email .title{
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    font-family: Graphik_LC, sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 !important;
}
.q-popup-verify-email .verifyGroupTitle{
    padding: 32px 54px 0 25px;
}
.q-popup-verify-email .verifyEmailImg{
    width: 502px;
    height: 284px;
    padding: 0 37px 0 32px;
}
.q-popup-verify-email .triangle{
    position: absolute;
    width: 24px;
    height: 23px;
    left: 105px;
    bottom: calc(100% - 12px);
    background: #FFFFFF;
    transform: rotate(45deg);
}
.q-popup-verify-email .textBlock{
    margin: 0 19px 22px 25px;
    min-height: 77px;
    position: relative;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #F0F3F4;
    border-radius: 6px;
    box-sizing: border-box;
}
.q-popup-verify-email .verifyClose,
body:not(.ek2) .q-popup-verify .verifyClose,
.ek2 .q-popup-verify.wideState .verifyClose {
    width: 24px !important;
    right: 10px !important;
    z-index: 1;
    background: url(../../images/redesign3/verifyClose.svg) #ffffff00 center no-repeat !important;
}

.ek2 .q-popup-verify:not(.wideState) > .verifyClose {
    height: 50px;
    width: 50px;
    border: none;
    background: url('../../images/redesign3/icon-close-slide-item.png') transparent 50% 50% no-repeat;
}
.ek2 .q-popup-verify:not(.wideState) > .verifyClose:hover {
    background: url('../../images/redesign3/icon-close-slide-item-red.png') transparent 50% 50% no-repeat;
}

.q-popup-verify-email .verifyClose {
    position: absolute;
    top: 16px;
    height: 32px;
    cursor: pointer;
}

.q-popup-verify-email .textBlock p{
    font-family: Graphik_LC, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    padding: 0 16px 0px 16px;
    margin: 0;
}
.q-popup-verify-email .textBlock a{
    display: block;
    color: #76BC21;
}
.q-popup-verify-email .textBlock .greenText{
    color: #76BC21;
}
.iconActionField {
    background-repeat: no-repeat !important;
    position: absolute !important;
    background-position: center !important;
    top: 13px;
    right: 11px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
}
.ek2 .iconActionField {
    cursor: default;
    display: flex;
}
.iconActionField.isVerGray{
    background: url("../../images/redesign3/isVerifyGray.svg");
}
.iconActionField.isVerify{
    background: url("../../images/redesign3/isVerify.svg");
}
.iconActionField.isNotVerify{
    background: url("../../images/redesign3/isNotVerify.svg");
}
.iconActionField img {
    width: 18px;
    height: 18px;
    margin: 3px;
}
.fast-order-popup .forder-popup__input-preactive .iconActionField {
    top: 8px;
}
.regInputWrap--blocked_confirmed .iconActionField {
    cursor: default;
}

#authPopupId {
    width: 300px;
}

#authPopupPhoneCode {
    width: 291px;
}

.errorList {

}
.notPadding {
    padding: 0 !important;
}
.showPass {
    background-repeat: no-repeat !important;
    position: absolute !important;;
    background-position: center !important;;
    top: 15px;
    right: 25px;
    width: 24px;
    height: 24px;
    z-index: 1;
    cursor: pointer;
}
.showPass.isShow{
    background: url("../../images/redesign3/passNotShow.svg");
}
.showPass.isNotShow{
    background: url("../../images/redesign3/passShow.svg");
}
.errorRow {
    font-size: 12px;
    line-height: 16px;
    color: #CE1037;
    padding-left: 12px;
}

.ek2 .errorRow {
    display: none;
}

.ek2 .errorRow.invalid {
    display: block;
}
.flexPhoneInput, .flex {
    display: flex;
}
.flexPhoneInput {
    flex-direction: column;
}

.flexPhoneInput.codeError input {
    border: 1px solid #D0021B !important;
    box-shadow: 0 0 2px 0 rgba(208, 2, 27, 0.7) !important;
}

.codeError-text {
    display: none;
    color: #D0021B;
}

.flexPhoneInput.codeError > .codeError-text {
    display: block;
}

.flex .phoneInfo {
    width: 40%;
    height: 35px;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    line-height: 18px;
    text-align: center;
    align-items: center;
    position: relative;
    padding-left: 6%;
    margin-right: 3%;
    color: #262626;
    background-color: #f0f0f0;
    border-radius: 2px;
}
.flex .phoneInfo .phoneArrow {
    position: absolute;
    right: 7%;
    width: 16px;
    height: 16px;
    top: 27%;
    background: url("../../images/redesign3/arrowRight.svg") no-repeat center;
}
.flexPhoneInput .phone-code-input {
    height: 35px;
    width: 35px;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
}
.flexPhoneInput .phone-code-input:last-child {
    margin-right: 0;
}
.phone-code-info {
    color: #9D9D9D;
    font-size: 12px;
    cursor: pointer;
    font-family: Graphik_LC, sans-serif;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-decoration-skip-ink: none;
}
.phone-code-button {
    background: #76bc21;
    font-weight: 500;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 16px;
    margin: 0 auto;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    width: 42%;
    float: left;
}

.regInputWrap--blocked input,
.regInputWrap--blocked_confirmed input,
.q-popup-reg .regMiddle .regInputWrap--blocked input,
.q-popup-reg .regMiddle .regInputWrap--blocked_confirmed input,
.q-popup-verify .verifyMiddle .regInputWrap--blocked input,
.q-popup-verify .verifyMiddle .regInputWrap--blocked_confirmed input{
    box-shadow: none !important;
    border: none !important;
    background: #f5f5f5 !important;
    opacity: 1;
    color: #9D9D9D !important;
}

.ek2 .regInputWrap--blocked_confirmed input,
.ek2 .regInputWrap--blocked_confirmed input.forder-popup__input {
    margin-bottom: 30px !important;
}

.statusSuccess,
.q-popup-verify .statusInfo {
    color: #76BC21;
    padding: 0 0 0 12px;
    display: none;
    margin-top: -30px;
    box-sizing: border-box;
    height: 28px;
}

.q-popup-verify .statusInfo,
.q-popup-verify .statusSuccess {
    margin-top: 5px;
    position: absolute;
}

.q-popup-verify .verifyContainer .verifyMiddle .verifyInputWrap .regErrorConfirm {
    margin-top: 0;
    position: absolute;
}

.q-popup-verify .statusInfo {
    color: #555555;
    display: block;
}

.verifyInputWrap.regInputWrap--blocked .statusInfo,
.verifyInputWrap.regInputWrap--blocked_confirmed .statusInfo {
    display: none;
}

.regInputWrap.regInputWrap--blocked_confirmed .statusSuccess,
.verifyInputWrap.regInputWrap--blocked_confirmed .statusSuccess {
    display: block;
}

.q-popup-verify .phoneConfirmation_put-sms .inputWrap + .errorRow {
    position: absolute;
    padding-left: 0;
}

.regDiv .regPass {
    display: block !important;
}

.regError--password {
    bottom: 2px;
    left: 0;
}

.regCardTr .regErrorPin {
    position: absolute;
    color: #CE1037;
    font-size: 12px;
    line-height: 16px;
    left: 270px !important;
    bottom: 67px !important;
    width: auto !important;
}
.entity .socialButtons,
.entity .socialButtons_line,
.entity .phoneLoginReg,
.entity .entityLoginReg {
    display: none;
}
.entityReg {
    display: none;
}
.entity .entityReg {
    display: block;
}
.entityLoginReg  {
    display: block;
    margin-top: 18px;
}

.q-popup-reg .regMiddle .ek__show_pass {
    top: 20px;
    right: 12px;
}

.q-popup-auth .authInputWrap.authInputSmsPhone,
.inputWrap.inputSmsPhone {
    width: 92%;
}

.q-popup-auth .authInputWrap.authInputSmsPhone input.authPhoneDisabled,
.inputWrap.inputSmsPhone input.phoneDisabled {
    border: none !important;
    box-shadow: none !important;
}

.tooltip__info-prev:hover ~ .tooltip__info {
    display: block;
}

.tooltip__info {
    background-color: #FFF;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    border-radius: 5px;
    position: absolute;
    z-index: 10;
    color: #434343;
    font-size: 11px;
    line-height: 15px;
    top: calc(100% + 10px);
    left: 92%;
    padding: 5px 8px;
    display: none;
}

.tooltip__info.w-50 {
    width: 50%;
}

.tooltip__info:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 10px;
    top: -6px;
    border: 1px solid #E9E9E9;
    transform: rotate(45deg);
    background-color: #FFF;
    border-bottom: none;
    border-right: none;
}

.special_symbol,
.special_symbol::placeholder {
    font-family: "Arial", "sans-serif" !important;
}

.q-popup-auth .authFormBottom .authFormChangePasswordLink {
    margin-bottom: 35px;
    display: block;
    margin-top: 0;
}

.regCardInputWrap__wrap_card_input .regError {
    height: auto;
    width: 147% !important;
}


.unknownPhoneUser_wrapper {
    margin-bottom: 16px;
    color: #262626;
}

.unknownPhoneUser_header {
    margin-bottom: 5px;
}

.unknownPhoneUser_textBold {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

.unknownPhoneUser_text {
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}

.fast-order-popup.forder-popup {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    box-sizing: border-box;
    display: none;
    left: 50%;
    margin-left: -350px;
    position: absolute;
    top: 75px;
    width: 700px;
    z-index: 9999;
    color: #262626;
    padding-bottom: 10px;
}

.fast-order-popup .forder-popup__block {
    border-bottom: 1px solid #E9E9E9;
    padding: 14px 0 16px;
    position: relative;
}

.fast-order-popup .forder-popup__block:last-child {
    padding-top: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #E9E9E9;
}

.fast-order-popup #forder-popup_sms-form {
    padding-top: 20px;
    padding-bottom: 4px;
}

.fast-order-popup .forder-popup__block--no_padding {
    padding: 0 !important;
}

.fast-order-popup .forder-popup__block--grey {
    background-color: #f7f7f7;
    font-size: 12px;
}

.fast-order-popup .forder-popup__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 0 20px;
    padding-right: 52px;
}

.fast-order-popup .forder-popup__close {
    /*background: url('/static/images/redesign3/icon-close-slide-item.png') no-repeat center center transparent;*/
    border-bottom: none;
    cursor: pointer;
    height: 22.6px;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 22.6px;
}

.fast-order-popup .forder-popup__goods-name {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 8px;
}

.fast-order-popup .forder-popup__rating {
    line-height: 12px;
    vertical-align: text-bottom;
}

.fast-order-popup .forder-popup__reviews {
    font-size: 11px;
    line-height: 15px;
    color: #9D9D9D;
    vertical-align: text-top;
}

.fast-order-popup .forder-popup__star {
    background: url('/static/images/redesign3/icon-star-grey.png') no-repeat center center transparent;
    display: inline-block;
    height: 12px;
    vertical-align: top;
    width: 12px;
}

.fast-order-popup .forder-popup__article {
    color: #9D9D9D;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    margin: 0;
    vertical-align: text-top;
}

.fast-order-popup .forder-popup__price {
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: 900;
    float: right;
    line-height: 28px;
    padding-top: 17px;
    width: 120px;
    color: #262626;
}

.fast-order-popup .forder-popup__block--no_padding .forder-popup__selects,
.fast-order-popup .forder-popup__block--no_padding .forder-popup__map .forder-popup__map-change > * {
    padding: 16px 70px 9px 160px;
}

.fast-order-popup .forder-popup__select-block {
    float: left;
    width: 100%;
}

.fast-order-popup  .forder-popup-cusel,
.fast-order-popup  .forder-popup-cusel:focus,
.fast-order-popup  .forder-popup-cusel.cuselOpen,
.fast-order-popup  .forder-popup-cusel.cuselFocus {
    background-color: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 2px;
    box-shadow: none;
    height: 33px;
    position: relative;
    width: 100%;
}

.fast-order-popup  .forder-popup__select-block .forder-popup-cusel,
.fast-order-popup  .forder-popup__select-block .forder-popup-cusel:focus,
.fast-order-popup  .forder-popup__select-block .forder-popup-cusel.cuselOpen,
.fast-order-popup  .forder-popup__select-block .forder-popup-cusel.cuselFocus {
    height: 52px;
    display: flex;
    align-items: center;
}

.fast-order-popup  .forder-popup__quantity .forder-popup-cusel {
    width: 52px;
}

.fast-order-popup  .forder-popup__quantity .forder-popup-cusel .jScrollPaneContainer {
    width: 52px !important;
}

.fast-order-popup  .forder-popup__quantity .forder-popup-cusel .cusel-scroll-wrap {
    min-width: 55%;
}

.fast-order-popup  .forder-popup__quantity .forder-popup-cusel .cusel-scroll-wrap {
    border-radius: 5px !important;
}

.fast-order-popup  .forder-popup-cusel .cuselFrameRight {
    background: url('/static/images/redesign3/icon-triangles.png') no-repeat 50% 50%/7px 13px #fff;
    border-left: none;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    height: 33px;
    position: absolute;
    right: 0;
    width: 25px;
}

.fast-order-popup  .forder-popup__select-block .forder-popup-cusel .cuselFrameRight {
    border: 6px solid transparent;
    border-top: 6px solid #9D9D9D;
    background: none;
    width: 0;
    height: 0;
    right: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 4px));
    border-radius: 0;
}

.fast-order-popup  .forder-popup-cusel .cuselText {
    box-sizing: border-box;
    color: #3f4561;
    font-size: 12px;
    height: 33px;
    left: 0;
    right:26px;
    line-height: 19px;
    overflow: hidden;
    padding: 5px 0 0 11px;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
    position: relative;
}
.fast-order-popup  .forder-popup__quantity .forder-popup-cusel .cuselText {
    color: #262626;
    font-size: 11px;
    line-height: 15px;
    padding: 7px 0 0 12px;
}
.fast-order-popup  .forder-popup__select-block .forder-popup-cusel .cuselText {
    color: #9D9D9D;
    font-size: 14px;
    line-height: 20px;
}

.fast-order-popup  .forder-popup__select-block .forder-popup-cusel.forder-popup-cusel_selected .cuselText {
    color: #262626;
}

.fast-order-popup  .forder-popup-cusel .cusel-scroll-wrap {
    background: #fff;
    border-radius: 5px 0 5px 5px !important;
    box-shadow: 0 2px 4px rgba(57, 57, 61, 0.5);
    min-width: 80%;
    overflow: hidden;
    position: absolute;
    padding-bottom: 10px;
    width: calc(100% - 26px);
}

.fast-order-popup  .forder-popup-cusel .jScrollPaneContainer {
    background: #fff;
    border: none;
    border-radius: 5px;
    overflow: hidden !important;
    width: 100% !important;
}

.fast-order-popup  .forder-popup-cusel .cusel-scroll-pane {
    border-radius: 5px 0 0 5px;
    padding-right: 0 !important;
    width: 100% !important;
}

.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span:first-child {
    border-top: none;
}

.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span {
    background: #fff;
    border-top: 1px solid #e6e6e6;
    color: #3f454b;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 33px !important;
    overflow: hidden;
    padding: 0 15px 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span:hover,
.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span:hover span{
    background: #f9f9f9;
    border-bottom: medium;
    color: #76bc21;
}

.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span.sd-pin {
    position: relative;
}
.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span.sd-pin.disabled,
.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span.sd-pin.disabled span {
    color: #989A9C !important;
}
.fast-order-popup .forder-popup-cusel .cusel-scroll-pane span.total {
    padding: 0 0px 0 0 !important;
    position: absolute;
    right: 25px;
    color: #989A9C !important;
    display: inline;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneTrack {
    background: #fff;
    border-left: 1px solid #ececed;
    border-radius: 0 5px 5px 0;
    right: 0;
    width: 14px !important;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDrag {
    background: #b1b4b7;
    min-height: 20px;
    right: 3px;
    width: 8px !important;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDragTop {
    background: #fff;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 9px !important;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDragTop:after {
    background: #b1b4b7;
    border-radius: 5px 5px 0 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDragBottom {
    background: #fff;
    bottom: 0;
    height: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 9px !important;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDragBottom:after {
    background: #b1b4b7;
    border-radius: 0 0 5px 5px;
    bottom: 6px;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    width: 8px;
}

.fast-order-popup .forder-popup-cusel .jScrollPaneDragTop:after {
    background: #b1b4b7;
    border-radius: 5px 5px 0 0;
    content: '';
    height: 4px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px;
}

.fast-order-popup .forder-popup__change {
    font-size: 12px;
    line-height: 16px;
    padding: 0;
}

.fast-order-popup .forder-popup__map-change {
    background: rgba(255, 255, 255, 0.8);
    bottom: 0;
    font-size: 13px;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 750;
}

.fast-order-popup .forder-popup__input-block {
    float: left;
    width: 470px;
}

.fast-order-popup .forder-popup__input-block h4 {
    font-size: 16px;
    line-height: 16px;
}

.fast-order-popup .forder-popup__input-holder,
.fast-order-popup .forder-popup__select-block {
    position: relative;
}

.fast-order-popup .forder-popup__input-holder.regInputWrap--blocked_confirmed {
    margin-bottom: 0;
}

.fast-order-popup input.forder-popup__input, .fast-order-popup input[type="text"].forder-popup__input{
    background-color: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    box-shadow: none;
    box-sizing: border-box;
    font-size: 14px;
    height: 52px;
    line-height: 20px;
    padding: 16px 12px;
    width: 470px;
    margin: 0;
    position: relative;
}

.fast-order-popup .forder-popup__input-preactive {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.fast-order-popup .forder-popup__input-button {
    background-color: #f0f0f0;
    border-radius: 2px;
    border-bottom: none;
    color: #FFF;
    font-size: 15px;
    height: 40px !important;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    top: 0;
}

.fast-order-popup .forder-popup__input-button.disabled {
    background: #A8D470;
    opacity: 0.7;
    color: #fff;
    cursor: default;
    border: none;
}

.fast-order-popup .forder-popup__input-preactive input.forder-popup__input {
    height: 40px;
    width: 320px;
    padding: 10px 12px !important;
}

.fast-order-popup .forder-popup__input-holder--error_here .forder-popup__input-error--popup {
    background-color: #d83347;
    border-radius: 3px;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    height: 35px;
    left: auto;
    line-height: 35px;
    position: relative;
    text-align: center;
}

.fast-order-popup .forder-popup__promocode-input-text{
    color: #555;
    font-size: 11px;
    line-height: 15px;
    margin-top: 4px;
}

.fast-order-popup .forder-popup__terms {
    color: #555;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    margin: 19px 0 0;
}

.fast-order-popup .forder-popup__terms:last-of-type {
    margin: 10px 0 0;
}

.fast-order-popup .forder-popup__send-btn {
    background: #76bc21;
    font-weight: 500;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 10px 15px;
    text-decoration: none;
    width: 470px;
    height: 52px;
}

.fast-order-popup .forder-popup__send-btn:hover,
.fast-order-popup .forder-popup__send-btn:active,
.fast-order-popup .forder-popup__send-btn:disabled,
.fast-order-popup .forder-popup__send-btn:active:hover {
    background: #A8D470;
    opacity: 0.7;
    color: #fff
}

.fast-order-popup .forder-popup__send-btn:not(:disabled):hover {
    cursor: pointer;
}

.fast-order-popup .forder-popup__btn {
    font-weight: 500;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    text-decoration: none;
    width: 100%;
    height: 52px;
}

.fast-order-popup .forder-popup__btn:hover {
    cursor: pointer;
}

.fast-order-popup .forder-popup__btn-light-green {
    background: #fff;
    border: 1px solid #c4c4c4;
    color: #76BC21;
}

.fast-order-popup .forder-popup__btn-gray {
    background: #F5F5F5;
    border: none;
    color: #262626;
    position: relative;
}

.fast-order-popup .forder-popup__btn-gray_arrow:after {
    content: url("/static/images/redesign3/arrowRight.svg");
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9px;
    width: 24px;
    height: 24px;
}

.fast-order-popup .forder-popup_get-sms .forder-popup__send-btn {
    width: 222px;
    margin: 0;
}

.fast-order-popup .forder-popup_put-sms {
    grid-template-columns: 222px 238px;
    grid-column-gap: 10px;
    grid-row-gap: 24px;
    display: none;
    margin-bottom: 19px !important;
}

.fast-order-popup .forder-popup__change a,
.fast-order-popup .forder-popup__map-change a,
.fast-order-popup .forder-popup__code-activate a,
.fast-order-popup .forder-popup__card-note a,
.fast-order-popup .forder-popup__terms a,
.fast-order-popup .forder-popup__order-info a,
.fast-order-popup .forder-popup__order-note a,
.fast-order-popup .forder-popup__about_bonus a,
.fast-order-popup .forder-popup__link {
    border-bottom: none;
    color: #76BC21;
}

.fast-order-popup .forder-popup-cusel.codeError {
    border: 1px solid #d0021b;
    box-shadow: 0 0 2px 0 rgba(239, 195, 201, 1);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.fast-order-popup .forder-popup-cusel.codeError .cuselText {
    padding-top: 16px;
}

.fast-order-popup .forder-popup-cusel.codeError .errorRow {
    font-weight: normal;
    padding-left: 0;
    margin-top: 25px;
    width: 100%;
}

.fast-order-popup #fastOrderMapWrapper {
    height: 360px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    width: 698px;
}

.fast-order-popup form[name=forder-form] .forder-popup__block {
    padding-left: 160px;
    padding-right: 70px;
}

.fast-order-popup form[name=forder-form]  input.invalid:not(:read-only) {
    border: 1px solid #d0021b !important;
    box-shadow: 0 0 2px 0 rgba(239, 195, 201, 1) !important;
}

.fast-order-popup .forder-popup__block__send {
    padding-left: 160px;
    padding-right: 70px;
    padding-top: 20px !important;
    border-bottom: none !important;
}

.fast-order-popup .forder-popup__block__send #fast_order_submit {
    height: 50px;
}

.fast-order-popup .forder-popup__block__send .forder-popup__form-checkbox {
    margin-bottom: 20px;
    display: block;
}

.fast-order-popup #clear_order_form {
    display: block;
    position: absolute;
    left: 20px;
    width: 60px;
    text-align: center;
    line-height: 17px;
    overflow: visible;
    background: url('/static/images/filter_delete_all.gif') top no-repeat;
    background-position-y: 7px;
    padding-left: 20px;
    background-size: 27%;
    background-position-x: 0;
}

.fast-order-popup .forder-popup__form-checkbox {
    font-size: 12px;
    line-height: 16px;
    color: #262626;
}

.fast-order-popup .forder-popup__form-checkbox input[type='checkbox'] {
    display: none;
}

.fast-order-popup.forder-popup .jq-checkbox,
.ek2 .verifyIssueCardLabel .verifyLabelIssueCard,
.ek2 .regIssueCardLabel .regLabelIssueCard,
.ek2 .regPaymentTypeLabel .regLabelPaymentType,
.ek2 .q-popup-reg .jq-checkbox{
    width: 14px;
    height: 14px;
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
}

.regIssueCardLabel {
    font-size: 12px;
    line-height: 16px;
    color: #262626;
}

.fast-order-popup .forder-popup__form-checkbox input[type='checkbox']:checked ~ .jq-checkbox,
.ek2 .verifyIssueCardLabel input[type='checkbox']:checked ~ .verifyLabelIssueCard,
.ek2 .regIssueCardLabel input[type='checkbox']:checked ~ .regLabelIssueCard,
.ek2 .regPaymentTypeLabel input[type='checkbox']:checked ~ .regLabelPaymentType,
.q-popup-reg .jq-checkbox.checked{
    background: url("/static/images/redesign3/greencheckbox-big.svg");
    background-size: contain;
    border: none;
    width: 16px;
    height: 16px;
}

.fast-order-popup .forder-popup__form-div_checkbox {
    display: none;
}

.fast-order-popup .p-relative {
    position: relative;
}

.fast-order-popup .forder-popup_put-sms_info {
    align-self: center;
}

.fast-order-popup .forder-popup_put-sms_info p {
    color: #9D9D9D;
    font-size: 12px;
    line-height: 13px;
    margin: 0;
}

.fast-order-popup .forder-popup_put-sms_info p:hover {
    cursor: pointer;
}

.fast-order-popup .forder-popup_put-sms_info .text_dotted {
    line-height: 16px;
    border-bottom: 1px dashed #9D9D9D;
    display: inline-block;
    margin-top: 13px;
}

.fast-order-popup .forder-popup__goods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.fast-order-popup .forder-popup__goods-description {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fast-order-popup .forder-popup__quantity {
    padding-top: 15px;
    padding-left: 26px;
}

.fast-order-popup .forder-popup__price .rub {
    padding-left: 4px;
}

.fast-order-popup .forder-popup__goods-image {
    height: 72px;
}

.fast-order-popup .forder-popup__goods-image img {
    height: 100%;
}

.fast-order-popup .forder-popup__selects .forder-popup__form-row {
    margin-bottom: 11px;
}

.fast-order-popup .forder-popup_get-sms,
.fast-order-popup .forder-popup_put-sms {
    margin-top: 32px;
}

.fast-order-popup .forder-popup__form-block {
    padding-top: 26px;
    padding-bottom: 20px;
}

.fast-order-popup .forder-popup__form-block .forder-popup__form-row {
    margin-bottom: 32px;
}

.fast-order-popup .forder-popup__form-block .forder-popup__form-row:last-of-type {
    margin-bottom: 0;
}

.fast-order-popup .forder-popup__main_error {
    width: 470px;
    padding-left: 60px;
}

.fast-order-popup .forder-main-form_wrap {
    margin-bottom: 12px;
}

.fast-order-popup .forder-popup_put-sms .errorRow {
    padding-left: 0;
}

.fast-order-popup .forder-popup__goods-name {
    color: #262626;
}

.fast-order-popup .forder-main-form__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 15px;
    color: #555;
    margin-bottom: 4px;
}

.fast-order-popup .forder-main-form__text {
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
    color: #555;
}

.hideImportant {
    display: none !important;
}

.cancel-phone-input {
    position: absolute;
    top: 14px;
    right: 10px;
    z-index: 10;
    width: 24px;
    height: 24px;
    background: url('../../images/redesign3/isNotVerify.svg') no-repeat center;
    cursor: pointer;
}

.promo-prm-comfortable-shopping {
    padding-top: 10px;
}

.promo-prm-comfortable-shopping .prm-header-slider .slick-arrow.slick-next {
    right: 4%;
}

.promo-prm-comfortable-shopping .prm-header-slider .slick-arrow.slick-prev {
    left: 4%;
}

@media(max-width: 1240px) {
    .promo-110-uverennosti-v-tsene .prm-layout {
        width: 940px;
    }
}

.inputWrap.codeError.flex {
    flex-wrap: wrap;
}

.q-popup-verify .phoneConfirmation__input-block {
    float: left;
    width: 470px;
}

.q-popup-verify .phoneConfirmation__send-btn {
    background: #76bc21;
    font-weight: 500;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 10px 15px;
    text-decoration: none;
    width: 470px;
    height: 52px;
}
.q-popup-verify .phoneConfirmation__btn {
    font-weight: 500;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    text-decoration: none;
    width: 100%;
    height: 52px;
}

.q-popup-verify .phoneConfirmation__btn-light-green {
    background: #fff;
    border: 1px solid #c4c4c4;
    color: #76BC21;
}

.q-popup-verify .phoneConfirmation__btn-gray {
    background: #F5F5F5;
    border: none;
    color: #262626;
    position: relative;
}

.q-popup-verify .phoneConfirmation__btn-gray_arrow:after {
    content: url("/static/images/redesign3/arrowRight.svg");
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9px;
    width: 24px;
    height: 24px;
}

.q-popup-verify .phoneConfirmation_get-sms .phoneConfirmation__send-btn {
    width: 222px;
    margin: 0;
}

.q-popup-verify .phoneConfirmation_put-sms {
    grid-template-columns: 222px 238px;
    grid-column-gap: 10px;
    grid-row-gap: 24px;
    display: none;
    margin-bottom: 19px;
}

.q-popup-verify .phoneConfirmation_put-sms {
    grid-template-columns: 172px 248px;
    margin-bottom: 32px;
}

.q-popup-verify .verifyMiddle .phoneConfirmation_put-sms .inputWrap .codeInput {
    margin: 0 10px 0 0 !important;
}

.q-popup-verify .verifyMiddle .phoneConfirmation_put-sms .inputWrap .codeInput:last-of-type {
    margin-right: 0 !important;
}
.q-popup-verify .phoneConfirmation_put-sms_info {
    align-self: center;
}

.q-popup-verify .phoneConfirmation_put-sms_info p {
    color: #9D9D9D;
    font-size: 12px;
    line-height: 13px;
    margin: 0;
}

.q-popup-verify .phoneConfirmation_put-sms_info p:hover {
    cursor: pointer;
}

.q-popup-verify .phoneConfirmation_put-sms_info .text_dotted {
    line-height: 16px;
    border-bottom: 1px dashed #9D9D9D;
    display: inline-block;
    margin-top: 13px;
}

.q-popup-verify .phoneConfirmation_get-sms {
    margin-top: 3px;
    margin-bottom: 32px;
}

.q-popup-verify .phoneConfirmation__form-block .phoneConfirmation__form-row {
    margin-bottom: 32px;
}

.q-popup-verify .phoneConfirmation__form-block .phoneConfirmation__form-row:last-of-type {
    margin-bottom: 0;
}

.q-popup-verify .phoneConfirmation_put-sms .inputWrap .errorRow {
    padding: 0;
}
