.disabled {
    display: none;
}

#catMenu {
    white-space: nowrap;
    overflow: hidden;
}

.gradient-hide {
    width: 20px;
    height: 30px;
    right: 0;
    top: 0;
    position: absolute;
    background: -webkit-linear-gradient(left, rgba(249, 249, 249, 0.6), rgba(249, 249, 249, 1));
    /*Safari 5.1-6*/
    background: -o-linear-gradient(right, rgba(249, 249, 249, 0.6), rgba(249, 249, 249, 1));
    /*Opera 11.1-12*/
    background: -moz-linear-gradient(right, rgba(249, 249, 249, 0.6), rgba(249, 249, 249, 1));
    /*Fx 3.6-15*/
    background: linear-gradient(to right, rgba(249, 249, 249, 0.6), rgba(249, 249, 249, 1));
    /*Standard*/
}

#catMenu #levelUp .icon.left {
    background-position: -185px -75px;
    width: 10px;
    height: 18px;
    margin: -9px 0 0 -5px;
}

#itemInfo > .item {
    border-bottom: none
}

#itemInfo > .item > .leftSide {
    width: 100%
}

#itemInfo .item #images {
    height: 160px;
}

.slide,
#listMenu {
    position: relative;
    z-index: 13;
    border-top: 1px solid rgba(153, 153, 153, 0.42);
}

#shopsCard a,
.shops a {
    color: #000;
}

#shopsCard .spinner {
    left: 50% !important;
    top: 30px !important;
}

#listMenu .itemMenuService,
#stations .station,
.addressBlock,
#courier {
    padding: .5rem;
    border-bottom: 1px solid rgba(153, 153, 153, 0.22);
    font-size: 14px;
    cursor: pointer;
}

.shop:hover,
#stations .station:hover,
#listMenu .itemMenuService:hover {
    background-color: #f2f2f2;
}

.shop.all {
    padding: 1rem 0.5rem;
    font-size: 16px;
    color: #1568cf;
    border-bottom: 1px solid rgba(153, 153, 153, 0.22);
    cursor: pointer;
}

.shop.all .total:before {
    content: " (";
}

.shop.all .total:after {
    content: ")";
}

.addressBlock .address {
    display: inline-block;
    color: #1568cf;
    font-family: 'SvyaznoyRF', sans-serif;
    font-size: 16px;
    margin-bottom: 6px;
}

.addressBlock .distanceNear {
    color: #999999;
    font-size: 16px;
    font-family: 'SvyaznoyRF', sans-serif;
}

.addressBlock .distanceNear:before {
    content: '~ '
}

.addressBlock .distanceNear:after {
    content: attr(mesure);
}

.addressBlock .time {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: #757575;
}

.addressBlock .buy:before {
    content: attr(label);
    padding-left: 0.2rem
}

.addressBlock .numbers span {
    margin-right: 2px;
    padding: 1px 2px;
    background-color: rgba(153, 153, 153, 0.22);
}

.addressBlock .numbers .fill {
    background-color: #f8d333;
}

.addressBlock .numbers.full .fill {
    background-color: #77cd00;
}

.addressBlock .numbers .num:last-child {
    margin-left: 0px;
}

.arr {
    position: absolute;
    width: 7px;
    height: 11px;
    right: 11px;
    margin-top: -20px;
    background-position: 0 -215px;
}

.shop.all .arr {
    margin-top: 3px;
}

#itemInfo > .item .complex {
    background: none;
}

#itemInfo > .item .complex .priceComplex:after {
    content: attr(currency)
}

#itemInfo >.item .accessoire .rightSide {
    font-size: 18px;
    font-family: 'svyaznoy_bold';
    display: block;
}

#itemInfo > .item .accessoire .price {
    color: #000;

    display: block;
}

#itemInfo .item .comments .icon {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-position: -25px -215px;
    vertical-align: middle;
    margin-right: 3px;
}

#itemInfo .item .comments {
    font-size: 12px;
    color: #000;
}

#itemInfo .item .rating {
    display: inline-block;

    /*margin: 0 10px;*/
    background: url(../img/rating.png) repeat-x left bottom;
    background-size: 14px 22px;
    width: 67px;
    height: 10px;
}

#itemInfo .item .rating span {
    display: block;
    background: url(../img/rating.png) repeat-x;
    background-size: 14px 22px;
    width: 0;
    height: 10px;
}

#listMenu > a {
    color: #000;
}

#listMenu .service {
    padding: 0 0.5rem
}

#listMenu .service .title {
    font-size: 20px;
    padding-bottom: 0.5rem
}

#listMenu .service .desc {
    font-size: 16px;
}

#listMenu li {
    padding-bottom: 0.2rem
}

#listMenu .arr {
    margin-top: -2.3rem;
}

#listMenu .buy:after {
    content: attr(label);
}

/*buy in store*/

#buyStore {
    width: 100%;

}

#buyStore .typeButton {
    padding: 0.5rem;
    box-sizing: border-box;
    display: table-cell;
    text-align: center;
    font-size: 16px;
    color: #6e6e6e;
    cursor: pointer;
    border-bottom: 4px solid #fff;
}

#buyStore .typeButton.selected,
#buyStore .typeButton:hover {
    color: #0f0f07;
    border-bottom: 4px solid #f6b93d;
    transition: all ease-out 0.3s;
}

.sorting {
    padding: 1rem;
    font-size: 16px;
}

.sorting:before {
    content: attr(label);
}

.query.selected {
    color: #1568cf;
    border-bottom: 1px dashed #1568cf;
    cursor: pointer;
}

.shops .spacing:before {
    content: attr(label);
}

.shop.highlight {
    background: url('../img/ellips.png') no-repeat center;
    background-color: #f2f2f2;
}

.shops .query,
#stations .query {
    background-color: #eaeaea;
    font-size: 12px;
    color: #000;
    font-family: 'SvyaznoyRF', sans-serif;
    padding: 0.2rem 0.5rem;
    /*width: 100%;*/
}

#stations .query {
    text-transform: uppercase;
}

.station .icon {
    width: 9px;
    height: 9px;
    background-color: #999;
    border-radius: 50%;
    margin-right: .2rem
}

.station >div {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #000;
}

.station .numShops {
    color: #999;
}

.station .arr {
    margin-top: 4px;
}

.station .icon.red {
    background-color: #ef1e25;
}

.station .icon.orange {
    background-color: #fbaa33;
}

.station .icon.green {
    background-color: #029a55;
}

.station .icon.yellow {
    background-color: #ffd803;
}

#buyStore .slide.map,
#store .map {

    /*background: url('../img/testMap.png') no-repeat center;
    background-size: cover;*/
    height: 480px;

	overflow: hidden;
}

.infoPopup {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 100;
}

.popup {
    background-color: rgba(249, 249, 249, 0.92);
}

.popup .addressBlock {
    cursor: default;
}

.popup .distanceNear {
    display: block;
    color: #f6b93d;
    padding-bottom: 1rem;
}

.popup .address {
    display: block;
    color: #000;
    font-family: 'svyaznoy_bold', sans-serif;
}

.popup .station .name {
    font-size: 14px;
}

.popup.delivery fieldset {
    padding: 0.5rem 0.5rem 1rem;
}

.popup .buy {
    position: relative;
    display: block;
    margin-left: 2.2rem;
    top: -1rem;
}

.popup .reserved {
    cursor: pointer;
    margin-left: 2rem;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    font-family: '' sans-serif;
    text-shadow: #f8d333 0 -1px 1px;
    background-color: #f8d333;
    padding: 0.5rem 1.5rem;
    background: #f99c23 url(../img/gradients.png) repeat-x;
}

button:hover {
    background: #E68C15;
}

.closePopup {
    background: url(../img/close.png) no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    cursor: pointer;
}

.shops .shop.all {
    text-align: center;
}

.shops .shop.all .total:after {
    content: attr(after);
}

.customCheckBox {
    color: #aaa;
    font-size: 19px;
    padding-top: 16px;
    padding-left: 60px;
    position: relative;
    margin-bottom: 1rem;
}

.customCheckBox span.checkbox {
    position: absolute;
    top: 13px;
    left: 0;
    width: 52px;
    height: 30px;
    cursor: pointer;
    background-position: -100px -270px;
}

.customCheckBox.checked span.checkbox {
    background-position: -100px -240px;
}

.checked {
    color: #1f8c32;
}

#courier {
    margin-top: 1rem
}

.location >span {
    display: inline-block;
    margin-bottom: 1rem;
}

.location .date {
    padding: 0.5rem;
    background-color: #fdf5c7;
    text-align: left;
    margin-bottom: 1rem;
}

.location .date:before {
    content: attr(label);
}

.location .date:after {
    content: attr(deliveryCost);
}

.location .time:before {
    content: attr(label);
}

.location .block {
    margin-bottom: 1rem;
    line-height: 1rem;
}

.buyCourier {
    cursor: pointer;
    width: 100%;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    font-family: '' sans-serif;
    text-shadow: #f8d333 0 -1px 1px;
    background-color: #f8d333;
    padding: 0.5rem 1.5rem;
    background: #f99c23 url(../img/gradients.png) repeat-x;
}

.accessoire .rightSide {
    padding: 0.5rem 1rem;
}