@font-face {
    font-family: Opensans;
    src: url("../fonts/eot/OpenSans-Regular.eot");
    font-display: swap;
}

@font-face {
    font-family: Opensans;
    src: url("../fonts/ttf/OpenSans-Regular.ttf");
    font-display: swap;
}

@font-face {
    font-family: Opensanslight;
    src: url("../fonts/eot/OpenSans-Light.eot");
    font-display: swap;
}

@font-face {
    font-family: Opensanslight;
    src: url("../fonts/ttf/OpenSans-Light.ttf");
    font-display: swap;
}

@font-face {
    font-family: Opensansbold;
    src: url("../fonts/eot/OpenSans-Bold.eot");
    font-display: swap;
}

@font-face {
    font-family: Opensansbold;
    src: url("../fonts/ttf/OpenSans-Bold.ttf");
    font-display: swap;
}

.body .form-control,
.footer .form-control,
.fancybox-inner .form-control,
.gopro-subscribe-window .form-control {
    height: 40px
}

/***************************popup 'узнать о поступлении'************************/


.open-popup-call,
.open-popup {
    border-radius: 3px;
    padding: 6px 8px;
    color: #fff;
    background-color: #c4010c;
    border: 0;
    cursor: pointer;
    text-decoration: none;

}

.open-popup-call:hover {
    background-color: #910109;
    text-decoration: none;
}

.open-popup:hover {
    background-color: #910109;
    text-decoration: none;
}

#popup-call-fon,
.popup-call-fon2 {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

#popup-call,
.popup-call {
    display: block;
    background: #fff;
    box-sizing: border-box;

    padding: 20px;
    position: relative;
}

#popup-call-title,
.popup-call-title {
    text-align: left;
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    ;
    font-size: 16px;
    color: #444444;
    margin-bottom: 20px;

}

#popup-call-close,
.popup-call-close {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 21px;
    right: 20px;
    cursor: pointer;
}

#popup-call-close img {
    width: 100%;
    height: 100%;
}

#popup-call .bell {
    text-align: center;
}

#popup-call .bell input {
    margin: 0px 15px 0 15px;
    border-color: white;
    color: black;
    padding-left: 10px;
    font-size: 16px;
}

#popup-call .bell input::placeholder {
    color: #ebebeb;
    font-size: 13px;
}

#popup-call-button {
    width: 200px;
    height: 50px;
    background: #c4010c;
    border: 2px solid #808080;
    box-sizing: border-box;

    font-size: 18px;
    font-family: "Gilroy Regular", sans-serif;
    color: white;
    margin: 27px 0 0 57px;
    transition: all 0.7s ease 0s;
}

#popup-call-button:hover {
    box-shadow: 0 0 20px #ffffff;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    background-color: #910109;
}

#call-text {
    display: none;
    margin: 60px 0;
    text-align: center;
    font-size: 30px;
    font-family: "Gilroy Regular", sans-serif;
    color: #3f3737;
    line-height: 30px;
}

#popup-form-hide {
    display: block;
}

.form-call {
    margin-top: 10px;
    height: 50px;
}

#client-name,
#phone-number,
#popup_mail {
    width: 200px;
    height: 30px;
    outline: none;
    background-color: white;
}

.input-title {
    color: grey;
}

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

/***************************popup 'Бонус''************************/


.open-popup-call-bonus,
.open-popup-bonus {
    color: white !important;
    background-color: #0ead43;
    position: relative;
    display: block;
    line-height: 35px;
    width: fit-content !important;
    border: 56px;
    border-radius: 3px;
    padding: 5px;
    cursor: default;
    margin-bottom: 0px !important;
    font-size: 22px !important;

}

.open-popup-call-bonus-text::after {
    /*content: '›'; */
    /* background-image: url(/local/templates/prostroy_default/assets/img/ar-right12.png); */
    /* width: 20px; */
    /* height: 20px; */
    /* background-repeat: no-repeat; */
    /* display: inline-block; */
    /* position: absolute; */
    /* margin-top: 2px; */
    /* margin-left: 5px; */
}

.open-popup-call-bonus:hover {
    /* background-color: #08a13b; */
    text-decoration: none;
}

.open-popup-bonus:hover {
    background-color: #08a13b;
    text-decoration: none;
}

#popup-call-fon-bonus,
.popup-call-fon-bonus {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

#popup-call-bonus,
.popup-call-bonus {
    display: block;
    background: #fff;
    box-sizing: border-box;
    /* padding: 20px; */
    position: relative;
}

.text_bonus_popup {
    max-width: 400px;
}

.open-popup-call-bonus-text {
    color: #214496;
    font-weight: bold;
    font-size: 11.5px;
    margin-top: 10px;
    cursor: pointer;
}

.bonus_block {
    cursor: pointer;
}

.bonus_block:hover .open-popup-call-bonus-text {
    text-decoration: underline;
}

.text_sm_bonus_popup {
    max-width: 400px;
    font-size: 9px;
    text-align: center;
    line-height: 1.5;
    padding-top: 10px;
}

.bonus_popup_body {
    padding: 20px;
    max-width: 440px;
}

.bonus_popup_body h3 {
    padding-bottom: 20px;
    font-size: 20px;
}

.button_popup_bonus {
    text-align: center;
}

.button_popup_bonus a {
    width: 250px;
    font-size: 18px;
    padding: 10px 0px !important;
    border-radius: 3px !important;
}

#popup-call-title-bonus,
.popup-call-title-bonus {
    text-align: left;
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    ;
    font-size: 16px;
    color: #444444;
    margin-bottom: 20px;

}

#popup-call-close-bonus,
.popup-call-close-bonus {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 21px;
    right: 20px;
    cursor: pointer;
}

#popup-call-close-bonus img {
    width: 100%;
    height: 100%;
}

#call-text {
    display: none;
    margin: 60px 0;
    text-align: center;
    font-size: 30px;
    font-family: "Gilroy Regular", sans-serif;
    color: #3f3737;
    line-height: 30px;
}

#popup-form-hide-bonus {
    display: block;
}

.form-call-bonus {
    margin-top: 10px;
    height: 50px;
}

.bonus_style_price {
    color: white !important;
    background-color: #0ead43;
    position: relative;
    display: block;
    line-height: 35px;
    width: fit-content !important;
    border: 56px;
    border-radius: 3px;
    padding: 5px;
}

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

.body input[type="text"],
.body input[type="password"],
.body textarea,
.body select,
.footer input[type="text"],
.footer input[type="password"],
.footer textarea,
.footer select,
.fancybox-inner input[type="text"],
.fancybox-inner input[type="password"],
.fancybox-inner textarea,
.fancybox-inner select,
.gopro-subscribe-window input[type="text"],
.gopro-subscribe-window input[type="password"],
.gopro-subscribe-window textarea,
.gopro-subscribe-window select {
    width: auto;
    height: auto;
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 10px 9px;
    outline: -webkit-focus-ring-color auto 0;
    border: 1px solid #ebebeb;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: none;
    -webkit-transition: border-color ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0
}

.body input[type="text"]:focus,
.body input[type="password"]:focus,
.body textarea:focus,
.body select:focus,
.footer input[type="text"]:focus,
.footer input[type="password"]:focus,
.footer textarea:focus,
.footer select:focus,
.fancybox-inner input[type="text"]:focus,
.fancybox-inner input[type="password"]:focus,
.fancybox-inner textarea:focus,
.fancybox-inner select:focus,
.gopro-subscribe-window input[type="text"]:focus,
.gopro-subscribe-window input[type="password"]:focus,
.gopro-subscribe-window textarea:focus,
.gopro-subscribe-window select:focus {
    border-color: #EE8131;
    -webkit-box-shadow: none;
    box-shadow: none
}

.body input[type="button"],
.body input[type="submit"],
.body input[type="reset"],
.footer input[type="button"],
.footer input[type="submit"],
.footer input[type="reset"],
.fancybox-inner input[type="button"],
.fancybox-inner input[type="submit"],
.fancybox-inner input[type="reset"],
.gopro-subscribe-window input[type="button"],
.gopro-subscribe-window input[type="submit"],
.gopro-subscribe-window input[type="reset"] {
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    padding: 5px 14px;
    cursor: pointer;
    text-decoration: none;
    border: none;
    outline: none;
    -webkit-appearance: none
}

.body .bx-sls .dropdown-block,
.body .bx-slst .dropdown-block,
.footer .bx-sls .dropdown-block,
.footer .bx-slst .dropdown-block,
.fancybox-inner .bx-sls .dropdown-block,
.fancybox-inner .bx-slst .dropdown-block,
.gopro-subscribe-window .bx-sls .dropdown-block,
.gopro-subscribe-window .bx-slst .dropdown-block {
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    margin: 0;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s
}

.body .bx-sls .dropdown-block.focus,
.body .bx-slst .dropdown-block.focus,
.footer .bx-sls .dropdown-block.focus,
.footer .bx-slst .dropdown-block.focus,
.fancybox-inner .bx-sls .dropdown-block.focus,
.fancybox-inner .bx-slst .dropdown-block.focus,
.gopro-subscribe-window .bx-sls .dropdown-block.focus,
.gopro-subscribe-window .bx-slst .dropdown-block.focus {
    border-color: #EE8131
}

.body .bx-sls .bx-ui-sls-route,
.body .bx-slst .bx-ui-sls-route,
.footer .bx-sls .bx-ui-sls-route,
.footer .bx-slst .bx-ui-sls-route,
.fancybox-inner .bx-sls .bx-ui-sls-route,
.fancybox-inner .bx-slst .bx-ui-sls-route,
.gopro-subscribe-window .bx-sls .bx-ui-sls-route,
.gopro-subscribe-window .bx-slst .bx-ui-sls-route {
    position: relative;
    top: -5px
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
input:-moz-placeholder {
    color: #999;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif
}

.body .btn1,
.body .btn2,
.body .btn3,
.footer .btn1,
.footer .btn2,
.footer .btn3,
.fancybox-inner .btn1,
.fancybox-inner .btn2,
.fancybox-inner .btn3,
.popup-window .btn1,
.popup-window .btn2,
.popup-window .btn3,
.rsgppopup .btn1,
.rsgppopup .btn2,
.rsgppopup .btn3 {
    display: inline-block;
    padding: 5px 14px;
    text-decoration: none;
    text-align: center;
    color: #FFF;
    cursor: pointer;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0
}

.body .btn1,
.footer .btn1,
.fancybox-inner .btn1,
.popup-window .btn1,
.rsgppopup .btn1 {
    color: #fff;
    background-color: #EE8131
}

.body .btn1:hover,
.footer .btn1:hover,
.fancybox-inner .btn1:hover,
.popup-window .btn1:hover,
.rsgppopup .btn1:hover {
    color: #fff;
    background-color: #da6712
}

.body .btn2,
.footer .btn2,
.fancybox-inner .btn2,
.popup-window .btn2,
.rsgppopup .btn2 {
    color: #fff;
    background-color: #214496
}

.body .btn2:hover,
.footer .btn2:hover,
.fancybox-inner .btn2:hover,
.popup-window .btn2:hover,
.rsgppopup .btn2:hover {
    color: #fff;
    background-color: #18316c
}

.body .btn3,
.footer .btn3,
.fancybox-inner .btn3,
.popup-window .btn3,
.rsgppopup .btn3 {
    color: #fff;
    background-color: #899CC7
}

.body .btn3:hover,
.footer .btn3:hover,
.fancybox-inner .btn3:hover,
.popup-window .btn3:hover,
.rsgppopup .btn3:hover {
    color: #fff;
    background-color: #667fb7
}

.brandslist .item span,
.sorter_and_name .name,
.brandslist.mainstyles .title a,
.mods h3.title2,
.bigdata h3.title2,
.detailcollection h3.title2,
.detailtabs .contents .content .switcher,
.sections a.parent,
.mainsections .title,
.presscentermainn .title,
.brandslistimgowl1.mainstyles .title a {
    color: #EE8131
}

.column1 {
    width: 20%
}

.column1 {
    height: 80px;
    float: left;
    line-height: 80px;
    text-align: center
}

.column1 .column1inner {
    display: inline-block;
    line-height: 19px;
    vertical-align: middle;
    text-align: left
}

.column2 {
    width: 25%;
    float: left
}

.logo.column1 {
    text-align: left
}

.basket.column1 {
    padding-right: 0;
    text-align: right
}

.card_detail_out_of_product {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: red;
    font-size: 29px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    display: block;
    background: #dddddd;
    padding: 30px 0px 30px 0px;
    width: 100%;
    line-height: 10px;
}

.card_list_out_of_product {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: red;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background: #c7c1c1;
    width: 100%;
    padding: 12px 0px 12px 0px;
    left: 5px;
}

.custom-class-price {
    font-size: 24px !important;
}

@media screen and (max-width: 1260px) {
    body.adaptive .callback.column1 {
        display: none
    }
}

@media screen and (max-width: 1260px) and (min-width: 876px) {
    body.adaptive .logo.column1 {
        width: 25%
    }

    body.adaptive .phone.column1 {
        width: 30%
    }

    body.adaptive .favorite.column1 {
        width: 20%
    }

    body.adaptive .basket.column1 {
        width: 25%
    }

    body.adaptive .footer .line1 .contacts .phone a {
        font-size: 18px
    }
}

@media screen and (max-width: 1024px) and (min-width: 776px) {
    body.adaptive .pmenu {
        width: 25%
    }

    body.adaptive .pcontent {
        width: 75%;
        padding-left: 15px
    }
}

@media screen and (max-width: 1010px) and (min-width: 751px) {
    body.adaptive .footer .line1 .block.one {
        width: 20%
    }

    body.adaptive .footer .line1 .block.two {
        width: 45%
    }

    body.adaptive .footer .line1 .block.three {
        width: 18%
    }

    body.adaptive .footer .line1 .block.four {
        width: 17%;
        padding-right: 0
    }
}

@media screen and (max-width: 875px) {

    body.adaptive .body input[type="text"],
    body.adaptive .body input[type="password"],
    body.adaptive .body textarea,
    body.adaptive .body select,
    body.adaptive .footer input[type="text"],
    body.adaptive .footer input[type="password"],
    body.adaptive .footer textarea,
    body.adaptive .footer select,
    body.adaptive .fancybox-inner input[type="text"],
    body.adaptive .fancybox-inner input[type="password"],
    body.adaptive .fancybox-inner textarea,
    body.adaptive .fancybox-inner select {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    body.adaptive .header .phone a,
    body.adaptive .header .phone a:hover {
        font-size: 20px
    }

    body.adaptive .table .td {
        display: inline-block;
        width: auto
    }
}

@media screen and (max-width: 885px) and (min-width: 751px) {
    body.adaptive .logo.column1 {
        width: 24%
    }

    body.adaptive .phone.column1 {
        width: 24%
    }

    body.adaptive .favorite.column1 {
        width: 19%
    }

    body.adaptive .basket.column1 {
        width: 33%
    }

    body.adaptive .phone.column1 .icon {
        display: none
    }
}

@media screen and (max-width: 775px) and (min-width: 481px) {
    body.adaptive .pmenu {
        width: 30%
    }

    body.adaptive .pcontent {
        width: 70%;
        padding-left: 15px
    }
}

@media screen and (max-width: 750px) {
    body.adaptive .footer .line1 {
        padding: 5px 0
    }

    body.adaptive .footer .line1 .block.one .logo {
        display: none
    }

    body.adaptive .footer .line1 .contacts {
        margin-bottom: 15px
    }

    body.adaptive .footer .line1 .block.one .contacts,
    body.adaptive .footer .line1 .contacts .feedback {
        margin-top: 0
    }
}

@media screen and (max-width: 750px) and (min-width: 627px) {
    body.adaptive .logo.column1 {
        width: 25%
    }

    body.adaptive .phone.column1 {
        width: 30%
    }

    body.adaptive .favorite.column1 {
        width: 17%
    }

    body.adaptive .basket.column1 {
        width: 28%
    }

    body.adaptive .column1 .icon {
        display: none
    }

    body.adaptive .column1 .title,
    body.adaptive .column1 .descr {
        margin-left: 0
    }
}

@media screen and (max-width: 750px) and (min-width: 481px) {
    body.adaptive h1 {
        font-size: 26px
    }

    body.adaptive h2 {
        font-size: 20px
    }

    body.adaptive h3 {
        font-size: 14px
    }

    body.adaptive h1.pagetitle {
        font-size: 26px
    }

    body.adaptive .footer .line1 .block.one,
    body.adaptive .footer .line1 .block.two,
    body.adaptive .footer .line1 .block.three,
    body.adaptive .footer .line1 .block.four {
        padding-right: 0
    }

    body.adaptive .footer .line1 .block.one,
    body.adaptive .footer .line1 .block.two {
        width: 100%
    }

    body.adaptive .footer .line1 .block.three,
    body.adaptive .footer .line1 .block.four {
        width: 50%
    }

    body.adaptive .footer .line1 .block.one .contacts .phone1,
    body.adaptive .footer .line1 .block.one .contacts .phone2 {
        float: left;
        width: 50%
    }

    body.adaptive .footer .line1 .block.three,
    body.adaptive .footer .line1 .block.four {
        text-align: center
    }
}

@media screen and (max-width: 626px) and (min-width: 481px) {
    body.adaptive .logo.column1 {
        width: 30%
    }

    body.adaptive .phone.column1 {
        display: none
    }

    body.adaptive .favorite.column1 {
        width: 30%;
        text-align: center
    }

    body.adaptive .basket.column1 {
        width: 40%
    }

    body.adaptive .column1 .icon {
        display: none
    }

    body.adaptive .column1 .title,
    body.adaptive .column1 .descr {
        margin-left: 0
    }
}

@media screen and (max-width: 605px) {
    body.adaptive .pmenu {
        margin-bottom: 15px
    }

    body.adaptive .pmenu,
    body.adaptive .pcontent {
        width: 100%;
        padding-left: 0
    }
}

@media screen and (max-width: 480px) and (min-width: 381px) {
    body.adaptive .basket.column1 {
        width: 70%
    }
}

@media screen and (max-width: 480px) {
    body.adaptive h1 {
        font-size: 20px
    }

    body.adaptive h2 {
        font-size: 18px
    }

    body.adaptive h3 {
        font-size: 14px
    }

    body.adaptive h1.pagetitle {
        font-size: 20px
    }

    body.adaptive .mobile_hide {
        display: none
    }

    body.adaptive .header .phone a,
    body.adaptive .header .phone a:hover {
        font-size: 16px
    }

    body.adaptive .authandlocation {
        float: none
    }

    body.adaptive .column1 {
        height: 50px;
        line-height: 50px
    }

    body.adaptive .logo.column1,
    body.adaptive .phone.column1 {
        width: 50%
    }

    body.adaptive .favorite.column1 {
        width: 30%
    }

    body.adaptive .header .phone {
        text-align: right
    }

    body.adaptive .favorite.column1 {
        text-align: left
    }

    body.adaptive .footer {
        background-color: #fff;
        border-top: 1px solid #F2F2F2
    }

    body.adaptive .footer .line1 .block.one,
    body.adaptive .footer .line1 .block.two,
    body.adaptive .footer .line1 .block.three,
    body.adaptive .footer .line1 .block.four {
        width: 100%;
        padding-right: 0;
        text-align: center
    }

    body.adaptive .someform {
        max-width: 500px
    }

    body.adaptive .fancybox-inner .someform {
        max-width: 250px
    }

    body.adaptive .someform .line.password .text,
    body.adaptive .someform .line.password .btn,
    body.adaptive .someform .line.captcha input {
        width: 100%;
        float: none
    }

    body.adaptive .someform .line.password .text {
        margin-bottom: 10px
    }

    body.adaptive .someform .line.captcha img {
        float: none;
        margin-bottom: 8px
    }

    body.adaptive .sorter_and_name .name {
        float: none
    }

    body.adaptive .sorter_and_name .sorter {
        float: none;
        margin-top: 10px
    }

    body.adaptive .sorter_and_name .catalogsorter .template a {
        float: left
    }
}

@media screen and (max-width: 380px) {
    body.adaptive .favorite.column1 {
        display: none
    }

    body.adaptive .favorite.column1 .title,
    body.adaptive .favorite.column1 .descr {
        margin-left: 0
    }

    body.adaptive .column1.basket,
    body.adaptive .column1.basket .column1inner {
        width: 100%
    }
}

.propvision1 .offer_prop {
    position: relative;
    margin-bottom: 3px
}

.propvision1 .offer_prop .offer_prop-name {
    margin-right: 5px
}

.propvision1 .offer_prop .div_select {
    position: relative;
    display: inline-block
}

.propvision1 .offer_prop .icon {
    width: 8px;
    height: 4px;
    margin-left: 5px;
    margin-bottom: 2px;
    background-position: 0 0
}

.propvision1 .offer_prop .div_selected {
    display: inline-block;
    cursor: pointer
}

.propvision1 .offer_prop .div_selected span {
    color: #214496;
    border-bottom: 1px dashed #000
}

.propvision1 .offer_prop.color .div_selected span {
    border: none
}

.propvision1 .offer_prop .div_selected span:hover {
    border-bottom: 1px dashed #FFF
}

.propvision1 .offer_prop.closed .div_options {
    display: none
}

.propvision1 .offer_prop .div_options {
    position: absolute;
    left: -14px;
    top: 100%;
    min-width: 50px;
    background-color: #FFF;
    border: 1px solid #F2F2F2;
    z-index: 100
}

.propvision1 .properties:not(.properties_list) .offer_prop .div_options {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.propvision1 .offer_prop.color .div_options {
    min-width: 0;
    left: -8px
}

.propvision1 .offer_prop .div_options .div_option {
    min-width: 50px;
    padding: 5px 14px;
    color: #214496;
    cursor: pointer;
    white-space: nowrap
}

.propvision1 .offer_prop.color .div_options .div_option {
    min-width: 0;
    padding: 5px 7px
}

.propvision1 .offer_prop .div_options .div_option:hover:not(.disabled),
.propvision1 .offer_prop .div_options .div_option:hover:not(.disabled) span {
    color: #fff;
    background-color: #da6712
}

.propvision1 .offer_prop.color .div_selected span,
.propvision1 .offer_prop.color .div_options .div_option span {
    display: inline-block;
    width: 15px;
    height: 15px;
    font-size: 0;
    vertical-align: middle;
    border: 1px solid #eeeeee;
    -webkit-background-size: cover;
    background-size: cover
}

.propvision1 .offer_prop .div_options .div_option:hover span {
    text-decoration: none
}

.propvision1 .offer_prop .div_options .div_option.selected,
.propvision1 .offer_prop .div_options .div_option.selected span {
    color: #fff;
    background-color: #EE8131
}

.prop_option_line_through .propvision1 .offer_prop .div_options .div_option.disabled,
.prop_option_line_through .propvision1 .offer_prop .div_options .div_option.disabled:hover {
    color: #B3B3B3;
    cursor: default;
    text-decoration: line-through;
    background-color: #FFF
}

.prop_option_line_through .propvision1 .offer_prop.color .div_options .div_option.disabled,
.prop_option_line_through .propvision1 .offer_prop.color .div_options .div_option.disabled:hover,
.prop_option_hide .propvision1 .offer_prop .div_options .div_option.disabled,
.prop_option_hide .propvision1 .offer_prop .div_options .div_option.disabled:hover {
    display: none
}

.timers {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 18px
}

.timers .clock {
    float: left;
    padding: 14px 6px;
    background-color: #748080;
    border-radius: 3px 0 0 3px
}

.timers .clock i {
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.timers .timer {
    margin: 0 auto;
    background-color: #e8e8e8;
    filter: Alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.timers .timer .intimer {
    float: left;
    padding: 8px 11px 0
}

.timers .timer .dvoet {
    float: right
}

.timers .timer .val {
    position: relative;
    float: left;
    margin-right: 9px
}

.timers .timer .val.ml {
    margin-left: 10px
}

.timers .timer .val:before {
    position: absolute;
    top: -1px;
    left: 100%;
    display: inline-block;
    content: ':';
    font-size: 19px
}

.timers .timer .val:nth-child(3):before,
.timers .timer .val:nth-child(4):before,
.timers .timer .val:last-child:before {
    content: none
}

.timers .timer .val .value,
.timers .timer .val .podpis {
    width: 100%
}

.timers .timer .val .value,
.timers .timer .dvoet {
    font: 17px Arial, Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 3px
}

.timers .timer .podpis {
    font: 10px Arial, Helvetica, sans-serif
}

.timers .timer .progressbar {
    height: 4px;
    margin-top: 4px;
    background-color: #d4d9de;
    border: 1px solid #b8bcc1;
    border-radius: 3px
}

.timers .timer .progressbar .progress {
    position: relative;
    top: -1px;
    left: -1px;
    height: 4px;
    background-repeat: repeat-x;
    border-radius: 3px;
    -o-transition: width 0.5s;
    -webkit-transition: width 0.5s;
    transition: width 0.5s
}

.timer.da2 .progressbar .progress {
    border: 1px solid #c5007c;
    background-color: #c5007c
}

.timer.qb .progressbar .progress {
    border: 1px solid #66b132;
    background-color: #66b132
}

.timer i {
    background-image: url("../img/clock.png")
}

body.circular a *.btn1,
body.circular a *.btn2,
body.circular a *.btn2 {
    border-radius: 3px
}

body.circular .body input[type="submit"],
body.circular .body input[type="button"],
body.circular .body input[type="reset"],
body.circular input.btn1[type="submit"],
body.circular input.btn1[type="button"],
body.circular input.btn1[type="reset"],
body.circular input.btn2[type="submit"],
body.circular input.btn2[type="button"],
body.circular input.btn2[type="reset"],
body.circular input.btn3[type="submit"],
body.circular input.btn3[type="button"],
body.circular input.btn3[type="reset"] {
    border-radius: 3px
}

body.circular .add2basketform .add2basket,
body.circular .add2basketform .inbasket,
body.circular .add2basketform .buy1click {
    border-radius: 3px
}

body.circular .quantity {
    border-radius: 4px
}

body.circular .quantity .minus {
    border-radius: 3px 0 0 3px
}

body.circular .quantity .plus {
    border-radius: 0 3px 3px 0
}

body.circular .timers .clock {
    border-radius: 3px 0 0 3px
}

body.circular .timers .timer {
    border-radius: 0 3px 3px 0
}

body.circular .catalogsorter .template a,
body.circular .catalogsorter .shortsort a {
    border-radius: 3px
}

body.circular .go2detail {
    border-radius: 3px
}

body.circular .set .fullpanel .block span.discount {
    border-radius: 3px
}

body.circular .comparelist a {
    border-radius: 3px
}

body.circular .detailtabs .headers a {
    border-radius: 6px
}

body.circular .orderlist .switch a {
    border-radius: 3px
}

.rsbreadcrumb {
    padding: 12px 0
}

.rsbreadcrumb li {
    display: inline
}

.rsbreadcrumb li.last a {
    color: #000;
    text-decoration: none
}

.rsbreadcrumb a {
    text-decoration: underline
}

.rsbreadcrumb a:hover {
    text-decoration: none
}

.catalog {
    width: 100%
}

.catalog .sidebar {
    min-width: 250px;
    float: left
}

.catalog .sidebar ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.catalog .sidebar ul>li {
    list-style-type: none
}

.catalog .prods {
    margin-left: 250px
}

.catalog .prods .borlef {
    border-left: 1px solid #F2F2F2
}

.catalog .prods .mix {
    padding-bottom: 12px
}

.catalog .prods .sectinfo,
.catalog .prods .mix,
.catalog .prods .ajaxpages_gmci {
    width: 100%;
    float: left
}

.catalog .prods .sectinfo {
    border-top: 1px solid #E5E5E5
}

.catalog .prods .sectinfo .description {
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    color: #484848
}

.catalog .prods .compareandpaginator {
    padding: 12px 0;
    border-top: 1px solid #E5E5E5
}

.catalog .prods .compareandpaginator .compare {
    float: left;
    padding-left: 17px
}

.catalog .prods .mix .catalogsorter {
    padding-top: 12px;
    border-top: 1px solid #E5E5E5
}

.catalog .errortext {
    margin-left: 15px
}

@media screen and (max-width: 775px) {
    body.adaptive .catalog .compare {
        width: 100%;
        float: none
    }
}

@media screen and (max-width: 605px) {

    body.adaptive .catalog .sidebar,
    body.adaptive .catalog .prods {
        width: 100%;
        margin-left: 0
    }

    body.adaptive .catalog .prods .sectinfo,
    body.adaptive .catalog .prods .mix {
        border-left: none
    }

    body.adaptive .catalog .prods .mix .compareandpaginator {
        display: none
    }

    body.adaptive .catalog .prods .compareandpaginator .compare {
        padding-left: 0
    }
}

.comparelist .title {
    float: left;
    margin-right: 5px;
    padding: 5px 0
}

.comparelist a {
    display: block;
    float: left;
    padding: 5px 14px;
    margin-left: 2px;
    text-decoration: none
}

.comparelist a:hover {
    color: #FFF;
    background-color: #EE8131;
    text-decoration: underline
}

.catalog-compare-result img {
    max-width: 206px;
    max-height: 170px
}

.data-table td {
    text-align: center;
    vertical-align: top;
    max-width: 300px;
    border: 1px solid #ccc;
    padding: 12px 10px;
    min-width: 206px
}

.data-table td .scroll {
    width: 100%;
    height: auto;
    overflow: auto
}

.data-table thead td {
    vertical-align: top
}

.data-table tbody tr:nth-child(odd) td {
    background-color: #fafafa
}

.back1 td {
    background-color: #F3F3F3 !important
}

.data-table th {
    border: 1px solid #ccc;
    padding: 10px;
    min-width: 180px
}

.data-table thead td {
    padding: 20px 20px 25px 20px
}

.element {
    height: 255px;
    vertical-align: middle
}

.element_info_wrap {
    vertical-align: text-bottom
}

.element_info-price {
    text-align: center;
    margin-bottom: 12px
}

.catalog-compare-result .price {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    color: #ee8131
}

.crossed_price {
    margin-right: 25px;
    text-align: center;
    color: #666666;
    text-decoration: line-through
}

.delete_icon .icon {
    width: 11px;
    height: 10px;
    background-position: 0 -890px
}

.delete_icon {
    position: absolute;
    top: -29px;
    right: -25px;
    padding: 10px
}

.catalog-item-name {
    height: 38px;
    margin-bottom: 15px;
    text-align: left;
    overflow: hidden
}

.no_border {
    border: none !important
}

.data-table-form {
    overflow-x: auto
}

.back1 {
    border-right: none !important
}

.back2 {
    border-right: 1px solid #ccc !important
}

.back1,
.property_name {
    text-align: left !important
}

.data-table tbody tr:hover td {
    color: #FFF;
    background-color: #899cc7
}

.data-table tbody .back1:hover td {
    background-color: #F3F3F3;
    color: #000
}

.data-table {
    overflow-x: auto
}

.element_info-picture {
    position: relative;
    height: 170px;
    margin-bottom: 15px
}

.elementdetail {
    width: 100%;
    float: left
}

.elementdetail {
    position: relative
}

.elementdetail .pictures,
.elementdetail .detail-product__info {}

.elementdetail .pictures {
    width: 40%
}

.elementdetail .detail-product__info {
    width: 100%
}

.elementdetail .pic,
.elementdetail .zoom {
    margin-bottom: 15px
}

.elementdetail .pictures {
    padding-right: 20px
}

.elementdetail .pic {
    position: relative;
    height: 350px;
    line-height: 350px;
    text-align: center
}

.elementdetail .pic img {}

.elementdetail .pic .glass {
    max-width: 100%;
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle
}

.elementdetail .zoom {
    text-align: center
}

.elementdetail .zoom .icon {
    width: 15px;
    height: 16px;
    margin-right: 10px;
    background-position: 0 -54px
}

.elementdetail .zoom.zoom-none {
    display: none
}

.picslider {
    position: relative
}

.picslider .scrollinner a {
    display: block;
    width: 90px;
    height: 90px;
    padding: 5px;
    text-align: center;
    line-height: 90px;
    border: 1px solid #F2F2F2;
    -webkit-transition: border-color ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s
}

.picslider .scrollinner a:hover {
    border-color: #EE8131
}

.picslider .scrollinner a.selected {
    border-color: #EE8131
}

.picslider .scrollinner a img {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle
}

.picslider.horizontal .d_jscrollpane,
.picslider.horizontal .popd_jscrollpane {
    margin-right: 47px;
    margin-left: 47px
}

.picslider a.prev,
.picslider a.next,
.elementdetail .prices a.prev,
.elementdetail .prices a.next {
    display: block;
    visibility: hidden
}

.picslider.jspHasScroll .prev,
.picslider.jspHasScroll .next,
.elementdetail .prices.jspHasScroll .prev,
.elementdetail .prices.jspHasScroll .next {
    visibility: visible
}

.picslider.horizontal a.prev,
.picslider.horizontal a.next,
.elementdetail .prices a.prev,
.elementdetail .prices a.next {
    position: absolute;
    top: 0;
    z-index: 100
}

.picslider a.page {
    padding: 41px 20px
}

.picslider.horizontal a.prev,
.elementdetail .prices a.prev {
    left: 0
}

.picslider.horizontal a.next,
.elementdetail .prices a.next {
    right: 0
}

.picslider.horizontal a.prev .icon,
.picslider.horizontal a.next .icon,
.elementdetail .prices a.prev .icon,
.elementdetail .prices a.next .icon {
    width: 7px;
    height: 14px
}

.picslider.horizontal a.prev .icon,
.elementdetail .prices a.prev .icon {
    background-position: 0 -531px
}

.picslider.horizontal a.prev:hover .icon,
.elementdetail .prices a.prev:hover .icon {
    background-position: -21px -531px
}

.picslider.horizontal a.next .icon,
.elementdetail .prices a.next .icon {
    background-position: 0 -545px
}

.picslider.horizontal a.next:hover .icon,
.elementdetail .prices a.next:hover .icon {
    background-position: -21px -545px
}

.picslider.horizontal .scrollinner a {
    float: left;
    margin-right: 10px
}

.picslider.horizontal .jspVerticalBar,
.picslider.horizontal .jspHorizontalBar {
    display: none
}

.picslider.vertical {
    float: right;
    width: 240px;
    margin-left: 20px
}

.picslider.vertical .d_jscrollpane,
.picslider.vertical .popd_jscrollpane {
    width: 100%;
    height: 200px;
    overflow: auto
}

.picslider.vertical a.pop {
    padding: 2px 101px
}

.picslider.vertical a.prev .icon,
.picslider.vertical a.next .icon {
    width: 14px;
    height: 7px
}

.picslider.vertical a.prev .icon {
    background-position: -14px -669px
}

.picslider.vertical a.prev:hover .icon {
    background-position: -14px -690px
}

.picslider.vertical a.next .icon {
    background-position: 0 -669px
}

.picslider.vertical a.next:hover .icon {
    background-position: 0 -690px
}

.picslider.vertical a {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px
}

.picslider .d_jscrollpane,
.picslider .popd_jscrollpane,
.prices .prs_jscrollpane {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.picslider .sliderin {
    width: 5000px;
    height: 110px
}

.fancyimages table {
    width: 100%;
    height: 100%
}

.fancyimages table td {
    vertical-align: middle;
    text-align: center
}

.fancyimages table td.slider {
    width: 260px;
    vertical-align: top
}

.elementdetail .share {
    margin: 15px 0
}

.elementdetail .share .b-share {
    padding-left: 0 !important
}

.elementdetail .article,
.elementdetail .stores {
    float: left;
    width: 50%;
    min-height: 5px
}

.elementdetail .articleandstores {
    margin-bottom: 10px
}

.stores {
    text-align: right
}

.stores .genamount {
    margin-left: 5px
}

.stores .genamount.cantopen {
    cursor: default;
    text-decoration: none
}

.stores .genamount.cantopen .icon {
    visibility: hidden
}

.stores .genamount .icon {
    width: 8px;
    height: 4px;
    margin-left: 4px;
    background-position: 0 -4px
}

.popupstores {
    text-align: left
}

.popupstores table {
    margin-top: 5px
}

.popupstores table td {
    padding: 2px 5px;
    border-bottom: 1px solid #F2F2F2
}

.fancybox-inner .popupstores table {
    margin-top: 0
}

.fancybox-inner .popupstores table td {
    border-bottom: none
}

.popupstores table td.amount {
    padding-left: 50px
}

.popupstores table td.amount .empty {
    color: #ff0000
}

.popupstores table td.amount .isset {
    color: #00cc00
}

.elementdetail .prices {
    position: relative;
    margin-bottom: 15px;
    display: flex
}

.elementdetail .prices a.prev,
.elementdetail .prices a.next {
    padding: 0 0 31px 0;
    background-color: #F7F7F7
}

.elementdetail .prices a.prev span,
.elementdetail .prices a.next span {
    display: block;
    width: 30px;
    height: 38px;
    margin-bottom: 29px
}

.elementdetail .prices a.prev .icon,
.elementdetail .prices a.next .icon {
    margin: 0 10px
}

.elementdetail .prices .prs_jscrollpane {
    height: 138px
}

.elementdetail .prices .prs_jscrollpane .jspVerticalBar,
.elementdetail .prices .prs_jscrollpane .jspHorizontalBar {
    display: none
}

.elementdetail .prices table th,
.elementdetail .prices table td {
    padding: 10px 30px;
    width: 100px;
    text-align: left
}

.elementdetail .prices a.prev span,
.elementdetail .prices a.next span,
.elementdetail .prices table th {
    background: #F3F3F3
}

.elementdetail .prices table td {
    background-color: #f7f7f7
}

.elementdetail .prices table td .price.old {
    font-size: 14px
}

.elementdetail .prices table td .price {
    font-size: 18px
}

.elementdetail .prices table td .price.new {
    font-family: Opensansbold, Arial, Helvetica, sans-serif
}

.elementdetail .pricestable thead th {
    font-weight: normal
}

.elementdetail .soloprice {
    margin-bottom: 15px
}

.elementdetail .soloprice td {
    padding: 3px 0
}

.elementdetail .soloprice .line {
    padding-right: 50px;
    border: none;
    display: flex
}

.elementdetail .soloprice .line,
.elementdetail .soloprice .price,
.elementdetail .soloprice .discount {}

.elementdetail .soloprice .name {}

.elementdetail .soloprice .name.name--col-gray {
    color: #adadad
}

.elementdetail .soloprice .price.gen {
    font-size: 18px
}

.elementdetail .detail-product__info .properties {
    margin-bottom: 15px
}

.elementdetail .add2basketform .quantitytitle,
.elementdetail .add2basketform .quantity,
.elementdetail .add2basketform .add2basket,
.elementdetail .add2basketform .inbasket,
.elementdetail .add2basketform .go2basket,
.elementdetail .add2basketform .buy1click,
.elementdetail .add2basketform .add2subscribe {
    margin-bottom: 15px
}

.elementdetail .add2basketform.in .add2basket,
.elementdetail .add2basketform .inbasket,
.elementdetail .add2basketform .go2basket,
.elementdetail .add2basketform.in .buy1click {
    display: none
}

.elementdetail .add2basketform .quantity,
.elementdetail .add2basketform .add2basket,
.elementdetail .add2basketform .inbasket,
.elementdetail .add2basketform .go2basket,
.elementdetail .add2basketform .buy1click,
.elementdetail .add2basketform .add2subscribe {
    margin-right: 15px
}

.elementdetail .add2basketform .plus,
.elementdetail .add2basketform .minus {
    padding-top: 11px;
    padding-bottom: 13px
}

.elementdetail .add2basketform .add2basket,
.elementdetail .add2basketform .inbasket {
    padding: 9px 8px 7px 8px
}

.elementdetail .add2basketform .quantitytitle,
.elementdetail .add2basketform .go2basket {
    padding: 11px 0
}

.elementdetail .add2basketform .buy1click,
.elementdetail .add2basketform .add2subscribe {
    padding: 10px 8px 12px 8px
}

.elementdetail .add2basketform .add2basket .icon,
.elementdetail .add2basketform .inbasket .icon {
    margin-right: 5px;
    margin-left: 0
}

.elementdetail .add2basketform .add2basket .icon {
    width: 23px;
    height: 20px;
    margin-bottom: 4px;
    background-position: -23px -418px
}

.elementdetail .add2basketform .inbasket .icon {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    margin-bottom: 6px;
    background-position: -16px -597px
}

.elementdetail .threeblock {
    margin-bottom: 25px
}

.elementdetail .compare {
    float: left;
    margin-right: 15px
}

.elementdetail .favoriteandcheaper {}

.elementdetail .favoriteandcheaper .favorite,
.elementdetail .favoriteandcheaper div.cheaper {
    margin-right: 15px
}

.elementdetail .favoriteandcheaper .favorite .icon,
.elementdetail .favoriteandcheaper .cheaper .icon {
    margin-right: 5px;
    margin-bottom: 2px
}

.elementdetail .favoriteandcheaper .favorite .icon {
    width: 13px;
    height: 13px;
    background-position: 0 -255px
}

.elementdetail .favoriteandcheaper .favorite .add2favorite.in .icon {
    background-position: -13px -255px
}

.elementdetail .favoriteandcheaper .cheaper .icon {
    width: 24px;
    height: 20px;
    background-position: 0 -483px
}

.mods h3.title2,
.bigdata h3.title2,
.detailcollection h3.title2 {
    float: left;
    color: #ee8131;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase
}

.mods .catalogsorter,
.bigdata .catalogsorter,
.detailcollection .catalogsorter {
    position: relative;
    top: -5px;
    float: right;
    margin-bottom: 10px
}

.detailtabs {
    padding-bottom: 15px;
    border-bottom: 1px solid #F3F3F3
}

.detailtabs.anchor .content {
    margin-bottom: 20px
}

.detailtabs.tabs .content .contentbody,
.detailtabs .content .switcher {
    display: none
}

.detailtabs .content.selected .contentbody,
.detailtabs .content.selected .switcher {
    display: block
}

.detailtabs .headers {
    border-radius: 6px
}

.detailtabs .headers a:active,
.detailtabs .headers a.selected:active {
    color: #FFF;
    background-color: #d36f25
}

.detailtabs .headers a.selected {
    color: #fff;
    background-color: #EE8131
}

.detailtabs .headers a:hover {
    color: #333;
    background-color: #f2f2f2
}

.detailtabs .contents {
    overflow: hidden
}

.detailtabs .contents .contentinner {
    padding: 12px 10px
}

.contentinner.contentinner-wrapper.contentinner-detail-info {
    /* display: block !important; */
}

.detailtabs .contents .content.review {
    position: relative
}

.detailtabs .contents .content.review .contentinner {
    padding: 12px 24px 0 24px
}

.detailtabs .contents .content .switcher {
    padding: 12px 10px 0 10px;
    line-height: 34px;
    font-size: 24px;
    margin-bottom: 8px
}

.detailtabs .contents .content.review .switcher {
    margin-bottom: 0
}

.detailtabs .contents .content.files .docs {
    width: 33%;
    display: block;
    float: left;
    padding: 8px 15px 8px 0
}

.detailtabs .contents .content.files a.docs .icon {
    display: block;
    float: left;
    width: 44px;
    height: 47px;
    background-position: 0 -834px
}

.detailtabs .contents .content.files a.docs .icon.word {
    height: 45px;
    margin-bottom: 2px;
    background-position: 0 -744px
}

.detailtabs .contents .content.files a.docs .icon.excel {
    height: 45px;
    margin-bottom: 2px;
    background-position: 0 -789px
}

.detailtabs .contents .content.files a.docs .icon.pdf {
    background-position: 0 -697px
}

.detailtabs .contents .content.files a.docs span {
    display: block;
    margin-left: 50px
}

.detailtabs .contents .content.files a.docs .description {
    color: #000
}

.detailtabs .contents .content.files a.docs .size {
    color: #999;
    font-size: 11px
}

.detailtabs .contents .content.files .separator.x3 {
    width: 100%;
    float: left;
    display: block
}

.detailtabs .contents .content a.docs:hover .name {
    text-decoration: underline
}

.detailtabs .contents .content a.docs:hover,
.detailtabs .contents .content a.docs:hover .size,
.detailtabs .contents .content a.docs .size:hover {
    text-decoration: none
}

.detailtabs,
.mods,
.bigdata,
.detailcollection {
    margin-top: 50px
}

#detailtext table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px
}

#detailtext table,
#detailtext td {
    margin: auto;
    padding: 1px;
    border: 1px solid gray
}

.propvision1 .offer_prop.offer_prop_list .div_options.div_options_list {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    border: none;
    margin-top: 5px
}

.propvision1 .offer_prop.offer_prop_list .div_selected.div_selected_list {
    display: none
}

.propvision1 .offer_prop.offer_prop_list .div_options.div_options_list .div_option {
    display: inline-block;
    border: 1px solid #e4e4e4;
    margin-right: 10px;
    padding: 4px 3px 3px
}

.propvision1 .offer_prop.offer_prop_list .div_options.div_options_list .div_option span {
    height: 20px;
    min-width: 20px;
    text-align: center
}

@media screen and (max-width: 1260px) {
    body.adaptive .elementdetail {
        width: 100%
    }

    body.adaptive .rrr {
        display: none
    }

    body.adaptive .elementdetail .article,
    body.adaptive .elementdetail .stores {
        width: 100%;
        float: none;
        text-align: left
    }

    body.adaptive .elementdetail .stores {
        margin-top: 5px
    }
}

@media screen and (max-width: 605px) {

    body.adaptive .elementdetail .pictures,
    body.adaptive .elementdetail .detail-product__info {
        width: 100%;
        float: none;
        padding-right: 0
    }

    body.adaptive .elementdetail .detail-product__info {
        margin-top: 15px;
        padding-top: 25px;
        border-top: 1px solid #F3F3F3
    }

    body.adaptive .detailtabs .contents .content.files .docs {
        width: 50%
    }

    body.adaptive .detailtabs .contents .content.files .separator.x3 {
        display: inline;
        width: 0;
        float: none
    }

    body.adaptive .detailtabs .contents .content.files .separator.x2 {
        display: block;
        width: 100%;
        float: left
    }
}

@media screen and (max-width: 480px) {

    body.adaptive .elementdetail .compare,
    body.adaptive .elementdetail .favoriteandcheaper,
    body.adaptive .elementdetail .favoriteandcheaper .favorite,
    body.adaptive .elementdetail .favoriteandcheaper div.cheaper {
        width: 100%;
        float: none;
        margin-top: 8px
    }

    body.adaptive .elementdetail .soloprice .line {
        padding-right: 20px
    }

    body.adaptive .elementdetail .buy {
        margin-bottom: 5px
    }

    body.adaptive .elementdetail .threeblock {
        border-top: 1px solid #F3F3F3
    }

    body.adaptive .detailtabs,
    body.adaptive .mods,
    body.adaptive .bigdata {
        margin-top: 25px
    }

    /* body.adaptive .detailtabs .headers {
        display: none
    } */

    body.adaptive .detailtabs .content {
        margin-top: 15px
    }

    body.adaptive .detailtabs .content .switcher {
        display: block;
        padding: 5px 14px;
        font-size: 13px;
        background-color: #F3F3F3
    }

    body.adaptive .detailtabs .content.selected .switcher {
        color: #fff;
        background-color: #cc0000
    }

    body.adaptive .detailtabs .content .switcher:active,
    body.adaptive .detailtabs .content.selected .switcher:active {
        color: #fff;
        background-color: #d36f25
    }

    body.adaptive .detailtabs .content .contentinner {
        padding: 5px 14px
    }

    body.adaptive .detailtabs .contents .content.files .docs {
        width: 100%
    }

    body.adaptive .detailtabs .contents .content.files .separator.x3 {
        display: inline;
        width: 0;
        float: none
    }

    body.adaptive .detailtabs .contents .content.files .separator.x1 {
        display: block;
        width: 100%;
        float: left
    }
}

.list-item {
    display: block;
    padding: 3px 7px
}

.bx-catalog-popup-content {
    width: 90%;
    max-width: 280px
}

.bx-catalog-subscribe-form-container-label {
    font-size: 13px;
    color: #5a6c77;
    padding-bottom: 2px
}

.bx-filter-param-label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.bx-catalog-subscribe-form-container-input {
    position: relative
}

.bx-catalog-subscribe-form-container-input input[type="text"] {
    width: 100%
}

.bx-catalog-subscribe-form-star-required {
    color: #d93333
}

.bx-catalog-subscribe-form-container .bx-captcha {
    margin-bottom: 10px
}

.bx-catalog-popup-message {
    font-weight: bold;
    min-width: 240px;
    margin: 0 0 0
}

.bx-catalog-subscribe-alert {
    background-color: #edf6fc;
    color: #000;
    font-size: 15px;
    min-height: 45px;
    text-align: center;
    padding: 12px 40px 12px 60px;
    position: relative;
    width: 280px
}

.bx-catalog-subscribe-aligner {
    display: inline-block;
    height: 45px;
    margin-left: -1px;
    vertical-align: middle;
    width: 1px
}

.bx-catalog-subscribe-alert-text {
    display: inline-block;
    vertical-align: middle
}

.bx-catalog-subscribe-alert-footer {
    text-align: center
}

.bx-catalog-subscribe-alert-popup {
    background-color: #edf6fc !important;
    border: 1px solid #edf6fc !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0 19px 24px rgba(88, 112, 118, 0.17) !important;
    box-shadow: 0 19px 24px rgba(88, 112, 118, 0.17) !important
}

.popup-window {
    text-align: left
}

.popup-window.popup-window-with-titlebar {
    padding: 0 0 20px 0
}

.popup-window-titlebar {
    height: auto
}

.popup-window-titlebar-text {
    width: 300px;
    padding: 20px;
    color: #444;
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    white-space: nowrap;
    line-height: 1;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-bottom: 1px solid #F2F2F2;
    visibility: visible;
    overflow: hidden;
    text-shadow: none
}

.popup-window-close-icon {
    position: absolute;
    top: 8px;
    right: 1px;
    margin: 20px 25px;
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-position: 0 -91px;
    background-image: url(../img/icons.png?v100);
    z-index: 8050
}

.popup-window-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 1
}

.popup-window-buttons {
    padding: 0 0 10px
}

#bx-catalog-subscribe-form-notify {
    margin-bottom: 15px
}

.artables.table .products {
    width: 100%
}

.artables.table table.names {
    display: none;
    float: left;
    width: 150px;
    border-right: none
}

.artables.table table.names td.name {
    width: 140px
}

.artables.table .arproducts {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.artables.table table {
    border: 1px solid #F3F3F3
}

.artables.table table tr th {
    padding: 14px 10px;
    background-color: #F3F3F3;
    font-weight: normal
}

.artables.table table tr td {
    padding: 12px 10px
}

.artables.table table tr th.free,
.artables.table table tr td.free {
    width: 7px;
    padding: 0
}

.artables.table table tr th.free span,
.artables.table table tr td.free span {
    display: block;
    width: 7px;
    min-height: 48px
}

.artables.table table tr.even td {
    background-color: #fafafa
}

.artables.table table.products div.name {
    min-width: 143px
}

.artables.table table.products tr:hover td {
    color: #FFF;
    background-color: #899cc7
}

.artables.table table.products tr:hover td.name a {
    color: #FFF;
    text-decoration: underline
}

.artables.table table.products tr:hover td.name a:hover {
    text-decoration: none
}

.artables.table table.products .add2basketform .submit i,
.artables.table table.products .add2basketform .inbasket i {
    width: 23px;
    height: 20px;
    margin-left: 8px;
    margin-bottom: 4px;
    background-position: 0 -418px
}

.artables.table table.products tr:hover .add2basketform .submit i,
.artables.table table.products tr:hover .add2basketform .inbasket i {
    background-position: -23px -418px
}

.artables.table table.products tr:hover .add2basketform.in .tick,
.artables.table table.products tr:hover .add2basketform.in .tick {
    background-position: -13px -579px
}

.artables.table table.products tr:hover .add2basketform input,
.artables.table table.products tr:hover .add2basketform .js-measurename {
    color: #000
}

.artables.table table th,
.artables.table table td {
    text-align: center
}

.artables.table table th.name,
.artables.table table td.name {
    text-align: left
}

.artables.table .add2basketform.in .inbasket {
    display: none
}

.artables.table .add2basketform .tick {
    visibility: hidden;
    width: 13px;
    height: 9px;
    margin-left: 8px;
    background-position: -13px -588px
}

.artables.table .add2basketform.in .tick {
    visibility: visible
}

.artables.table.adap .arproducts {
    overflow-x: scroll;
    overflow-y: hidden
}

.artables.table.adap table.products {
    border-left: none
}

.artables.table.adap table.products th.free,
.artables.table.adap table.products td.free,
.artables.table.adap table.products th.name,
.artables.table.adap table.products td.name {
    width: 0;
    max-width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.artables.table.adap table.products th.free span,
.artables.table.adap table.products td.free span {
    width: 0
}

.artables.table table td.free span.qb {
    background-color: #66b132
}

.artables.table table td.free span.da2,
.artables.table table td.free span.da2.qb {
    background-color: #c5007c
}

.artables.table.adap table.products div.name {
    width: 143px;
    padding: 12px 10px;
    filter: Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.artables.table.adap table.names {
    display: block
}

@media screen and (max-width: 1010px) {
    body.adaptive .artables.table .arproducts {
        overflow-x: scroll;
        overflow-y: hidden
    }

    body.adaptive .artables.table table.products {
        border-left: none
    }

    body.adaptive .artables.table table.products th.free,
    body.adaptive .artables.table table.products td.free,
    body.adaptive .artables.table table.products th.name,
    body.adaptive .artables.table table.products td.name {
        width: 0;
        max-width: 0;
        padding: 0;
        margin: 0;
        overflow: hidden
    }

    body.adaptive .artables.table table.products th.free span,
    body.adaptive .artables.table table.products td.free span {
        width: 0
    }

    body.adaptive .artables.table table.products div.name {
        width: 143px;
        padding: 12px 10px;
        filter: Alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    body.adaptive .artables.table table.names {
        display: block
    }
}

.artables.gallery .products {
    width: 100%
}

.artables.gallery table.names {
    display: none;
    float: left;
    width: 150px;
    border-right: none
}

.artables.gallery table.names td.name {
    width: 140px
}

.artables.gallery .arproducts {
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.artables.gallery table {
    border: 1px solid #F3F3F3
}

.artables.gallery table tr th {
    padding: 14px 10px;
    font-weight: normal;
    background-color: #F3F3F3
}

.artables.gallery table tr td.name,
.artables.gallery table tr td.nowrap {
    padding: 12px 10px
}

.artables.gallery table tr th.free,
.artables.gallery table tr td.free {
    width: 7px;
    padding: 0
}

.artables.gallery table tr th.free span,
.artables.gallery table tr td.free span {
    display: block;
    width: 7px;
    min-height: 48px
}

.artables.gallery table tr.even td {
    background-color: #fafafa
}

.artables.gallery table.products div.name {
    min-width: 143px
}

.artables.gallery table.names tr td.name table.smpl,
.artables.gallery table.names tr td.name table.smpl tr td,
.artables.gallery table.products tr td.name table.smpl,
.artables.gallery table.products tr td.name table.smpl tr td {
    min-width: 80px;
    padding: 0;
    border: none
}

.artables.gallery table.names tr td.name table.smpl tr td.nm a,
.artables.gallery table.products tr td.name table.smpl tr td.nm a,
.artables.gallery table.names tr td.name table.smpl tr td.nm span,
.artables.gallery table.products tr td.name table.smpl tr td.nm span {
    display: block;
    padding-left: 7px
}

.artables.gallery table.names tr td.name table.smpl tr td.nm a>span,
.artables.gallery table.products tr td.name table.smpl tr td.nm a>span {
    padding-left: 0
}

.artables.gallery table.names tr td.name table.smpl tr td.nm,
.artables.gallery table.products tr td.name table.smpl tr td.nm {
    text-align: left
}

.artables.gallery table.products tr:hover td {
    color: #FFF;
    background-color: #899cc7
}

.artables.gallery table.products tr:hover td.name a {
    color: #FFF;
    text-decoration: underline
}

.artables.gallery table.products tr:hover td.name a:hover {
    text-decoration: none
}

.artables.gallery table.products .add2basketform .submit i,
.artables.gallery table.products .add2basketform .inbasket i {
    width: 23px;
    height: 20px;
    margin-left: 5px;
    margin-bottom: 4px;
    background-position: 0 -418px
}

.artables.gallery table.products tr:hover .add2basketform .submit i,
.artables.gallery table.products tr:hover .add2basketform .inbasket i {
    background-position: -23px -418px
}

.artables.gallery table.products tr:hover .add2basketform.in .tick,
.artables.gallery table.products tr:hover .add2basketform.in .tick {
    background-position: -13px -579px
}

.artables.gallery table.products tr:hover .add2basketform input,
.artables.gallery table.products tr:hover .add2basketform .js-measurename {
    color: #000
}

.artables.gallery table th,
.artables.gallery table td {
    text-align: center
}

.artables.gallery table th.name,
.artables.gallery table td.name {
    text-align: left
}

.artables.gallery .add2basketform.in .inbasket {
    display: none
}

.artables.gallery .add2basketform .tick {
    visibility: hidden;
    width: 13px;
    height: 9px;
    margin-left: 5px;
    background-position: -13px -588px
}

.artables.gallery .add2basketform.in .tick {
    visibility: visible
}

.artables.gallery.adap .arproducts {
    overflow-x: scroll;
    overflow-y: hidden
}

.artables.gallery.adap table.products {
    border-left: none
}

.artables.gallery.adap table.products th.free,
.artables.gallery.adap table.products td.free,
.artables.gallery.adap table.products th.name,
.artables.gallery.adap table.products td.name {
    width: 0;
    max-width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.artables.gallery.adap table.products th.free span,
.artables.gallery.adap table.products td.free span {
    width: 0
}

.artables.gallery table td.free.qb,
.artables.gallery table td.free span.qb,
.artables.gallery table.products tr:hover td.free.qb,
.artables.gallery table.products tr:hover td.free span.qb {
    background-color: #66b132
}

.artables.gallery table td.free.da2,
.artables.gallery table td.free.da2.qb,
.artables.gallery table td.free span.da2,
.artables.gallery table td.free span.da2.qb,
.artables.gallery table.products tr:hover td.free.da2,
.artables.gallery table.products tr:hover td.free.da2.qb,
.artables.gallery table.products tr:hover td.free span.da2,
.artables.gallery table.products tr:hover td.free span.da2.qb {
    background-color: #c5007c
}

.artables.gallery.adap table.products div.name {
    width: 143px;
    padding: 12px 10px;
    filter: Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.artables.gallery.adap table.names {
    display: block
}

.body .artables.gallery.adap table.products td.free.qb,
.body .artables.gallery.adap table.products td.free span.qb .body .artables.gallery.adap table.products td.free.da2,
.body .artables.gallery.adap table.products td.free.da2.qb,
.body .artables.gallery.adap table.products td.free span.da2,
.body .artables.gallery.adap table.products td.free span.da2.qb {
    background-color: #fff
}

@media screen and (max-width: 1010px) {
    body.adaptive .artables.gallery .arproducts {
        overflow-x: scroll;
        overflow-y: hidden
    }

    body.adaptive .artables.gallery table.products {
        border-left: none
    }

    body.adaptive .artables.gallery table.products th.free,
    body.adaptive .artables.gallery table.products td.free,
    body.adaptive .artables.gallery table.products th.name,
    body.adaptive .artables.gallery table.products td.name {
        width: 0;
        max-width: 0;
        padding: 0;
        margin: 0;
        overflow: hidden
    }

    body.adaptive .artables.gallery table.products th.free span,
    body.adaptive .artables.gallery table.products td.free span {
        width: 0
    }

    body.adaptive .artables.gallery table.products div.name {
        width: 143px;
        padding: 12px 10px;
        filter: Alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    body.adaptive .artables.gallery table.names {
        display: block
    }

    body.adaptive .artables.gallery table.products td.free.qb,
    body.adaptive .artables.gallery table.products td.free span.qb body.adaptive .artables.gallery table.products td.free.da2,
    body.adaptive .artables.gallery table.products td.free.da2.qb,
    body.adaptive .artables.gallery table.products td.free span.da2,
    body.adaptive .artables.gallery table.products td.free span.da2.qb {
        background-color: #fff
    }
}

.showcase {
    width: 100%
}

.showcase .js-element {
    position: relative;
    float: left;
    width: 25%
}

.showcase.columns5 .js-element {
    width: 20%
}

.showcase .js-element .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 410px;
    background-color: #fff;
    border: 1px solid #F2F2F2;
    z-index: 100
}

.showcase .js-element .padd {
    padding: 10px 10px 4px 10px
}

.showcase .js-element {
    height: 425px;
    height: 410px
}

.showcase.big .js-element {
    height: 378px
}

.showcase .js-element .popup {
    display: none
}

.showcase .js-element:hover .inner,
.showcase .js-element.hover .inner {
    border: 1px solid #cccccc;
    z-index: 110
}

.showcase .js-element.shadow:hover .inner,
.showcase .js-element.shadow.hover .inner {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5)
}

.showcase .js-element:hover .popup,
.showcase .js-element.hover .popup {
    display: block;
    padding-top: 0
}

.showcase .name {
    height: 35px;
    text-align: center;
    overflow: hidden
}

.showcase .pic {
    position: relative;
    padding: 5px 0 10px 0;
    text-align: center
}

.showcase .pic a,
.showcase .pic span.pic {
    display: block;
    width: 100%;
    height: 170px;
    line-height: 170px;
    text-align: center
}

.showcase .pic a img,
.showcase .pic span.pic img {
    display: inline-block;
    vertical-align: middle
}

.showcase .prices .prices_jscrollpane {
    width: 100%;
    min-height: 102px;
    overflow: auto
}

.showcase .prices .prev,
.showcase .prices .next {
    display: block;
    width: 100%;
    text-align: center
}

.showcase .prices .prev .icon,
.showcase .prices .next .icon {
    width: 14px;
    height: 7px;
    margin-bottom: 2px
}

.showcase .prices .prev .icon {
    background-position: -14px -669px
}

.showcase .prices .prev:hover .icon {
    background-position: -14px -690px
}

.showcase .prices .next .icon {
    background-position: 0 -669px
}

.showcase .prices .next:hover .icon {
    background-position: 0 -690px
}

.showcase .prices .pricestable {
    width: 100%
}

.showcase .prices .pricestable tr td {
    padding: 8px 10px
}

.showcase .prices .pricestable tr.even td {
    background-color: #FAFAFA
}

.showcase .soloprice {
    padding: 10px 0 0 0 !important;
    text-align: center
}

.showcase .soloprice span {
    display: inline-block
}

.showcase .soloprice .price.gen {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold
}

.showcase .soloprice .price.old {
    margin-right: 25px
}

.showcase .buy,
.showcase .description {
    margin-top: 12px
}

.showcase .buy .quantity .quantity_inner {
    margin-top: 3px;
    margin-bottom: 8px
}

.showcase .buy .add2basket,
.showcase .buy .inbasket,
.showcase .buy .add2subscribe {
    float: right
}

.showcase .buy .add2basket,
.showcase .buy .inbasket {
    padding: 4px 14px
}

.showcase .buy .add2subscribe {
    padding: 4px 10px
}

.showcase .buy .add2subscribe.in {
    padding: 4px 0
}

.showcase .compare_and_stores {
    margin-top: 12px
}

.showcase .compare_and_stores .compare {
    float: left
}

.showcase .compare_and_stores .stores {
    float: right
}

.showcase .stores .genamount.cantopen .icon {
    display: none
}

.showcase .favorishare {
    margin-top: 5px
}

.showcase .add2favorite {
    color: #666666;
    font-size: 11px;
    text-decoration: none
}

.showcase .add2favorite:hover {
    color: #214496;
    text-decoration: underline
}

.showcase .add2favorite .icon,
.showcase .add2favorite .counter {
    margin-right: 3px
}

.showcase .add2favorite .icon {
    width: 12px;
    height: 10px;
    margin-bottom: 2px;
    background-position: 0 -629px
}

.showcase .add2favorite.in .icon {
    background-position: -12px -629px
}

.showcase .share {
    float: right
}

.showcase .share .b-share-icon {
    height: 10px;
    background-repeat: no-repeat
}

.showcase .share .b-share {
    padding: 1px 0 !important
}

.showcase .share .b-share__handle {
    padding: 5px 3px 1px 7px !important
}

.showcase .share a .b-share-icon.b-share-icon_vkontakte {
    width: 9px;
    background-position: 0 -301px
}

.showcase .share a:hover .b-share-icon.b-share-icon_vkontakte {
    background-position: -9px -301px
}

.showcase .share a .b-share-icon.b-share-icon_facebook {
    width: 6px;
    background-position: 0 -291px
}

.showcase .share a:hover .b-share-icon.b-share-icon_facebook {
    background-position: -6px -291px
}

.showcase .share a .b-share-icon.b-share-icon_twitter {
    width: 8px;
    background-position: 0 -311px
}

.showcase .share a:hover .b-share-icon.b-share-icon_twitter {
    background-position: -8px -311px
}

.showcase .share a.email2friend .icon {
    width: 14px;
    height: 10px;
    background-position: 0 -280px
}

.showcase .share a.email2friend:hover .icon {
    background-position: -14px -280px
}

.showcase .favorite {
    float: left
}

@media screen and (max-width: 1280px) and (min-width: 1001px) {
    body.adaptive .showcase.columns5 .js-element {
        width: 25%
    }

    body.adaptive .showcase .js-element {
        width: 33%
    }
}

@media screen and (max-width: 1000px) and (min-width: 761px) {
    body.adaptive .showcase.columns5 .js-element {
        width: 33%
    }

    body.adaptive .showcase .js-element {
        width: 50%
    }
}

@media screen and (max-width: 760px) and (min-width: 606px) {
    body.adaptive .showcase.columns5 .js-element {
        width: 50%
    }

    body.adaptive .showcase .js-element {
        width: 100%
    }
}

@media screen and (max-width: 605px) and (min-width: 541px) {

    body.adaptive .showcase.columns5 .js-element,
    body.adaptive .showcase .js-element {
        width: 50%
    }
}

@media screen and (max-width: 540px) {

    body.adaptive .showcase.columns5 .js-element,
    body.adaptive .showcase .js-element {
        width: 100%
    }
}

.artables table.products .add2basketform .add2subscribe .svg-icon {
    width: 18px;
    height: 18px;
    fill: #214496;
    cursor: pointer;
    margin: 0 0 4px 7px
}

.artables table.products .stores {
    text-align: center
}

.artables table.products .add2basketform .add2subscribe.in .svg-icon {
    cursor: default;
    fill: #ababab
}

.artables table.products tr:hover .add2basketform .add2subscribe .svg-icon {
    fill: #fff
}

.light .js-element {
    position: relative;
    width: 245px;
    float: left;
    margin: -1px 0 0 -1px;
    padding: 20px 12px;
    border: 1px solid #F3F3F3;
    z-index: 100
}

.light .js-element:hover {
    border-color: #EE8131;
    z-index: 110
}

.light .js-element .name,
.light .js-element .pic {
    text-align: center
}

.light .js-element .name {
    height: 35px;
    overflow: hidden
}

.light .js-element .pic {
    margin: 10px 0
}

.light .js-element .pic,
.light .js-element .pic a {
    width: 224px;
    height: 224px
}

.light .js-element .pic a {
    display: block;
    line-height: 210px
}

.light .js-element .pic a img {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle
}

.light .js-element .prices {
    float: left;
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-top: 4px
}

.light .js-element .buy .add2basket,
.light .js-element .buy .inbasket,
.light .js-element .buy .go2detail {
    float: right
}

.catalog .prods .sectinfo {
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #E5E5E5
}

.catalog .prods .sectinfo .img,
.catalog .prods .sectinfo .description {
    float: left
}

.catalog .prods .sectinfo .img {
    width: 20%;
    padding: 0 15px 15px 15px
}

.catalog .prods .sectinfo .description {
    width: 80%
}

@media screen and (max-width: 605px) {
    body.adaptive .catalog .prods .sectinfo {
        display: none
    }
}

.sections {
    width: 100%
}

.sections ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.sections ul>li {
    list-style-type: none
}

.sections li.section {
    display: block;
    width: calc(100% / 8);
    padding: 17px
}

.sections a {
    font: 13px Opensans, Arial, Helvetica, sans-serif;
    line-height: 24px
}

.sections a.psection {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
    line-height: 150px;
    text-align: center
}

.sections a.psection img {
    max-height: 100%;
    height: auto;
    line-height: 1.2;
    vertical-align: middle
}

.sections a.parent {
    display: block;
    font-size: 13px;
    color: #ee8131;
    padding-top: 10px;
    line-height: 20px
}

@media screen and (max-width: 1010px) {
    body.adaptive .sections li.section {
        width: 25%
    }
}

@media screen and (max-width: 750px) {
    body.adaptive .sections li.section {
        width: 33%
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .sections li.section {
        width: 50%
    }

    body.adaptive .sections .subsections {
        display: none
    }
}

.catalog .catalogmenu {
    border-top: 1px solid #E5E5E5
}

.catalog .catalogmenu li {
    border-bottom: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5
}

.catalog .prods .sectinfo {
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #E5E5E5
}

.catalog .prods .sectinfo .img,
.catalog .prods .sectinfo .description {
    float: left
}

.catalog .prods .sectinfo .img {
    max-width: 20%;
    padding: 0 15px 15px 15px
}

.catalog .prods .sectinfo .description.no_img_descr {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalog .prods .sectinfo .description {
    width: 80%
}

.menu-sidebar {
    border-top: 1px solid #e5e5e5
}

.menu-sidebar li ul {
    display: none
}

.menu-sidebar li.first {
    border-bottom: 1px solid #f3f3f3;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3
}

.menu-sidebar li a {
    display: block;
    padding: 9px 12px;
    position: relative;
    text-decoration: none
}

@media screen and (max-width: 605px) {
    body.adaptive .catalog .prods .sectinfo {
        display: none
    }
}

.mainsections {
    width: 80%;
    float: right;
    margin-top: 23px
}

.mainsections ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.mainsections ul>li {
    list-style-type: none
}

.mainsections .title {
    padding: 0 17px 15px 17px;
    color: #EE8131;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase
}

.mainsections li.section {
    display: block;
    width: 25%;
    float: left;
    margin: -1px 0 0 -1px;
    padding: 17px;
    border: 1px solid #F3F3F3
}

.mainsections a {
    font: 13px Opensans, Arial, Helvetica, sans-serif;
    line-height: 24px
}

.mainsections a.parent {
    display: block;
    font-size: 18px;
    color: #ee8131
}

@media screen and (max-width: 1010px) {
    body.adaptive .mainsections {
        width: 100%;
        float: none
    }
}

@media screen and (max-width: 750px) {
    body.adaptive .mainsections li.section {
        width: 33%
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .mainsections li.section {
        width: 50%
    }

    body.adaptive .mainsections .subsections {
        display: none
    }
}

.set .contentbody {
    border: 1px solid #F3F3F3
}

.set .items.horizontal {
    position: relative
}

.set .items.horizontal .set_jscrollpane,
.set .items.horizontal .set_jscrollpane .sliderin {
    height: 360px
}

.set .items.horizontal .prev,
.set .items.horizontal .next {
    position: absolute;
    top: 35%;
    display: none;
    padding: 20px 0;
    z-index: 120
}

.set .items.horizontal.jspHasScroll .prev,
.set .items.horizontal.jspHasScroll .next {
    display: block
}

.set .items.horizontal .prev span,
.set .items.horizontal .next span {
    display: block;
    width: 25px;
    height: 25px;
    margin: 20px;
    cursor: pointer;
    background-color: #F3F3F3
}

.set .items.horizontal.jspHasScroll .prev span {
    margin-left: 0
}

.set .items.horizontal.jspHasScroll .next span {
    margin-right: 0
}

.set .items.horizontal .prev span:hover,
.set .items.horizontal .next span:hover {
    background-color: #214496
}

.set .items.horizontal .prev {
    left: 0
}

.set .items.horizontal .next {
    right: 0
}

.set .items.horizontal .prev .icon,
.set .items.horizontal .next .icon {
    width: 7px;
    height: 10px;
    margin-top: 5px;
    margin-left: 9px
}

.set .items.horizontal .prev .icon {
    background-position: 0 -111px
}

.set .items.horizontal .prev span:hover .icon {
    background-position: -7px -111px
}

.set .items.horizontal .next .icon {
    background-position: 0 -121px
}

.set .items.horizontal .next span:hover .icon {
    background-position: -7px -121px
}

.set .js-element {
    position: relative;
    width: 250px;
    min-height: 305px;
    float: left;
    margin: -1px 0 0 -1px;
    padding: 20px 12px;
    border-top: 4px solid #fff;
    z-index: 100
}

.set .js-element:hover {
    border-top: 4px solid #EE8131
}

.set .line2 .js-element .plusik,
.set .line2 .js-element .delete,
.set .line1 .js-element .checkbox {
    display: none
}

.set .js-element .delete,
.set .js-element .checkbox {
    position: absolute;
    top: 4px;
    right: 0;
    display: block;
    padding: 15px 12px;
    z-index: 110
}

.set .js-element .delete {
    padding: 15px 12px
}

.set .js-element .checkbox {
    padding: 12px 9px
}

.set .js-element .delete .icon {
    width: 10px;
    height: 10px;
    background-position: 0 -881px
}

.set .js-element .checkbox .icon {
    width: 13px;
    height: 13px;
    background-position: 0 -255px
}

.set .js-element .checkbox.in .icon {
    background-position: -13px -255px
}

.set .js-element .plusik {
    position: absolute;
    top: 46%;
    left: -20px;
    display: block;
    padding: 5px;
    z-index: 110
}

.set .js-element .plusik .icon {
    width: 15px;
    height: 15px;
    background-position: 0 -225px
}

.set .js-element .name,
.set .js-element .pic {
    text-align: center
}

.set .js-element .name {
    height: 35px;
    margin-right: 20px;
    overflow: hidden
}

.set .js-element .pic {
    margin: 10px 0
}

.set .js-element .pic,
.set .js-element .pic a {
    height: 224px
}

.set .js-element .pic a,
.set .js-element .pic span {
    display: block;
    line-height: 220px
}

.set .js-element .pic img {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle
}

.set .js-element .prices {
    float: left;
    font-family: Opensansset, Arial, Helvetica, sans-serif;
    font-size: 18px
}

.set .js-element .buy .add2basket,
.set .js-element .buy .inbasket,
.set .js-element .buy .go2detail {
    float: right;
    padding: 4px 8px
}

.set .js-element .buy .go2detail {
    color: #FFF;
    white-space: nowrap;
    background-color: #EE8131
}

.set .js-element .buy .go2detail:hover {
    text-decoration: underline
}

.set .fullpanel {
    min-height: 60px;
    padding: 20px 24px;
    background-color: #F3F3F3
}

.set .fullpanel .prices table td {
    vertical-align: top
}

.set .fullpanel .prices .allprs {
    white-space: nowrap
}

.set .fullpanel .prices .arounddiscount {
    float: right
}

.set .fullpanel .block.prs .arounddiscount.x2 {
    display: none
}

.set .fullpanel .block {
    width: 33%;
    float: left;
    padding-right: 15px
}

.set .fullpanel .block.buyset,
.set .fullpanel .block.myset {
    height: 60px;
    line-height: 60px;
    text-align: center
}

.set .fullpanel .block.buyset a,
.set .fullpanel .block.myset a {
    display: inline;
    vertical-align: middle
}

.set .fullpanel .block.buyset a.massadd2basket {
    margin-right: 25px
}

.set .fullpanel .block.myset .icon {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    background-position: 0 -240px
}

.set .fullpanel .block span.title,
.set .fullpanel .block span.price.old,
.set .fullpanel .block span.price.new {
    font-size: 18px
}

.set .fullpanel .block span.title,
.set .fullpanel .block span.price.old {
    margin-right: 10px
}

.set .fullpanel .block span.price.new {
    font-family: Opensansbold, Arial, Helvetica, sans-serif
}

.set .fullpanel .block .title {
    color: #666666
}

.set .fullpanel .block span.discount {
    display: inline-block;
    margin-top: 4px;
    padding: 3px 14px;
    color: #fff;
    background-color: #3c3c3c;
    border: 1px solid #f3f3f3
}

@media screen and (max-width: 1260px) and (min-width: 1101px) {
    body.adaptive .set .fullpanel .block.prs {
        width: 40%
    }

    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset {
        width: 30%
    }
}

@media screen and (max-width: 1100px) and (min-width: 951px) {
    body.adaptive .set .fullpanel .block.prs {
        width: 50%
    }

    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset {
        width: 25%
    }
}

@media screen and (max-width: 950px) {
    body.adaptive .set .fullpanel .block.prs .arounddiscount.x1 {
        display: none
    }

    body.adaptive .set .fullpanel .block.prs .arounddiscount.x2 {
        display: block
    }
}

@media screen and (max-width: 950px) and (min-width: 551px) {
    body.adaptive .set .fullpanel .block.prs {
        width: 100%;
        padding-right: 0
    }

    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset {
        width: 50%;
        text-align: left
    }

    body.adaptive .set .fullpanel .block.prs .prices,
    body.adaptive .set .fullpanel .block.prs .arounddiscount {
        width: 50%;
        float: left;
        padding-right: 15px
    }

    body.adaptive .set .fullpanel .block.prs .allprs {
        white-space: normal
    }

    body.adaptive .set .fullpanel .block.prs .prices {
        padding-top: 3px
    }

    body.adaptive .set .fullpanel .block.prs .discount {
        margin-top: 0;
        margin-left: 0
    }
}

@media screen and (max-width: 550px) and (min-width: 481px) {

    body.adaptive .set .fullpanel .block.prs,
    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset,
    body.adaptive .set .fullpanel .block.prs .prices,
    body.adaptive .set .fullpanel .block.prs .arounddiscount {
        text-align: left
    }
}

@media screen and (max-width: 550px) {
    body.adaptive .set .fullpanel {
        padding: 10px 12px
    }

    body.adaptive .set .fullpanel .block.prs,
    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset,
    body.adaptive .set .fullpanel .block.prs .prices,
    body.adaptive .set .fullpanel .block.prs .arounddiscount {
        width: 100%;
        height: auto;
        margin-left: 0;
        padding-right: 0;
        line-height: normal
    }

    body.adaptive .set .fullpanel .block.buyset,
    body.adaptive .set .fullpanel .block.myset,
    body.adaptive .set .fullpanel .block.prs .arounddiscount {
        margin-top: 5px
    }

    body.adaptive .set .fullpanel .block.buyset a,
    body.adaptive .set .fullpanel .block.myset a {
        display: block;
        float: left
    }

    body.adaptive .set .fullpanel .block.prs .discount {
        margin-left: 0;
        text-align: left
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .set .contentbody {
        border: none
    }

    body.adaptive .set .fullpanel {
        background-color: #fff
    }

    body.adaptive .set .fullpanel,
    body.adaptive .set .fullpanel .block.prs .discount {
        text-align: center
    }

    body.adaptive .set .fullpanel .block.prs .title {
        display: none
    }

    body.adaptive .set .fullpanel .block.prs .price.old {
        font-size: 14px
    }

    body.adaptive .set .fullpanel .block.buyset {
        margin-top: 10px
    }

    body.adaptive .set .fullpanel .block.buyset a,
    body.adaptive .set .fullpanel .block.myset a {
        display: inline;
        float: none
    }
}

.around_filtren {
    position: relative
}

.around_filtren .filterfixed.fixed {
    position: fixed;
    top: 0;
    width: 251px;
    z-index: 200
}

.around_filtren .filterfixed.stop {
    position: relative
}

.filtren {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
    border-left: 1px solid #F3F3F3
}

.filtren .title,
.filtren .filtercompare {
    display: none;
    margin-bottom: 10px
}

.filtren .title a:hover {
    text-decoration: none
}

.filtren .title a span {
    border-bottom: 1px dashed #214496
}

.filtren.opened .title span.show,
.filtren .title span.hide {
    display: none
}

.filtren .title span.show,
.filtren.opened .title span.hide {
    display: inline
}

.filtren .filtercompare {
    float: right
}

.filtren .showchild {
    display: block;
    padding: 7px 20px 7px 7px;
    color: #666666;
    text-transform: uppercase;
    background-color: #F3F3F3
}

.filtren .showchild:hover {
    color: #fff;
    background-color: #EE8131
}

.filtren .showchild .icon {
    width: 8px;
    height: 4px;
    margin-bottom: 2px;
    margin-right: 5px;
    background-position: 0 0
}

.filtren .showchild:hover .icon {
    background-position: 0 -8px
}

.filtren .closed .showchild .icon {
    width: 4px;
    height: 8px;
    margin-right: 7px;
    margin-left: 2px;
    background-position: 0 -639px
}

.filtren .closed .showchild:hover .icon {
    width: 4px;
    height: 8px;
    background-position: -16px -639px
}

.filtren .showchild .hint {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    padding: 0 6px;
    border: 1px solid #ccc
}

.filtren .showchild:hover .hint {
    border-color: #fff
}

.filtren .showchild .hint div {
    position: absolute;
    top: 25px;
    left: 0;
    display: none;
    width: 200px;
    padding: 5px 8px;
    color: #484848;
    font-size: 12px;
    text-transform: none;
    background-color: rgba(243, 243, 243, 0.8);
    border: 1px solid #ccc;
    z-index: 101
}

.filtren .showchild .hint:hover div {
    display: block
}

.filtren .lvl1.closed>ul {
    display: none
}

.filtren .lvl1 ul {
    padding: 8px 4px
}

.filtren .cwp .lvl2,
.filtren .cwp .lvl2 div,
.filtren .lvl2 div label,
.filtren .lvl2 div label span {
    display: inline-block
}

.filtren .cwp .lvl2 div label,
.filtren .cwpal .lvl2 div label,
.filtren .dd .lvl2 div label {
    padding: 5px 7px;
    cursor: pointer
}

.filtren ul li.lvl1 ul.property div.disabled label {
    cursor: default
}

.filtren .lvl2 div.disabled label.pic span {
    position: relative
}

.filtren.cross .lvl2 div.disabled label.pic span:before {
    content: '';
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent url("img/cross.svg") no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.filtren.opacity .lvl2 div.disabled label.pic span {
    filter: Alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2
}

.filtren.hide .cwp .lvl2 div.disabled,
.filtren.hide .cwpal .lvl2 div.disabled,
.filtren.hide .wpal .lvl2 div.disabled {
    display: none
}

.filtren .lvl2 div label.pic span.nopic {
    background-image: url("img/all.jpg")
}

.filtren .lvl2 div label.pic:hover {
    background-color: #EE8131
}

.filtren .lvl2 div.disabled label.pic:hover {
    background: none
}

.filtren .lvl2 div label.pic span {
    width: 21px;
    height: 21px;
    font-size: 0;
    vertical-align: middle;
    border: 1px solid #EEE;
    -webkit-background-size: cover;
    background-size: cover
}

.filtren .lvl2 .active label.pic span {
    border: 1px solid #F00
}

.filtren .cwpal .lvl2 div label.pic,
.filtren .dd .lvl2 div label.pic {
    float: left;
    margin-right: 5px
}

.filtren .cwpal .lvl2 div label.name,
.filtren .dd .lvl2 div label.name,
.filtren .dd.wpal .lvl2.selected div label.name {
    display: block;
    padding: 7px 7px
}

.filtren .lvl2.selected div label.name {
    padding: 0
}

.filtren .dd li.dropdown {
    position: relative
}

.filtren .dd .selected label .icon {
    width: 8px;
    height: 4px;
    margin-left: 6px;
    margin-bottom: 2px;
    background-position: 0 0
}

.contents .selected {
    font: 14px Opensans, Arial, Helvetica, sans-serif;
}

.filtren .dd .selected label {
    cursor: pointer
}

.filtren .dd ul.dropdown {
    position: absolute;
    display: none;
    max-width: 250px;
    left: -7px;
    top: 20px;
    padding: 0 10px 0 0;
    background-color: #FFF;
    border: 1px solid #F2F2F2;
    z-index: 101
}

p {
    white-space: normal !important;
}

.filtren .dd.open ul.dropdown {
    display: block
}

.filtren .dd ul.dropdown label {
    display: block;
    padding: 5px 14px;
    cursor: pointer
}

.filtren .dd.wpal ul.dropdown label.pic {
    padding: 5px 7px
}

.filtren .dd.wpal ul.dropdown label.name {
    white-space: nowrap;
    margin-left: 37px;
    padding: 7px 7px
}

.filtren .dd.wpal ul.dropdown {
    left: -1px;
    top: 33px
}

.filtren .c .inputs {
    text-align: center
}

.filtren .c .calendar {
    width: 72px;
    margin-left: 5px;
    padding: 0;
    text-align: center;
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filtren .c .calendar::-webkit-input-placeholder {
    color: #000;
    font-size: 13px
}

.filtren .c .calendar::-moz-placeholder {
    color: #000;
    font-size: 13px
}

.filtren .c .calendar:-moz-placeholder {
    color: #000;
    font-size: 13px
}

.filtren .c .calendar:-ms-input-placeholder {
    color: #000;
    font-size: 13px
}

.filtren .c .calendar-icon {
    position: relative;
    top: -1px
}

.filtren .lvl2 label {
    display: block;
    color: #214496;
    padding: 1px 0
}

.filtren .lvl2 .disabled label {
    color: #C9C9C9;
    cursor: default
}

.filtren .lvl2 label:hover,
.filtren .lvl2 label.name:hover span {
    text-decoration: underline
}

.filtren .lvl2 .disabled label.name:hover span,
.filtren .lvl2 .disabled label:hover {
    text-decoration: none
}

.filtren .pricegroup .lvl2 label {
    width: 50%;
    float: left
}

.filtren .number .inputs {
    text-align: center
}

.filtren .number .min,
.filtren .number .max {
    margin-left: 5px;
    padding: 0;
    text-align: center;
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filtren .property .f_search {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 5px;
    padding: 4px 4px 3px 4px;
    border: 1px solid #F2F2F2
}

.filtren .buttons {
    padding: 10px 0;
    text-align: center
}

.filtren .separator {
    padding: 0 8px
}

.filtren .modef {
    left: 243px;
    min-width: 300px;
    position: absolute;
    top: -5px;
    white-space: nowrap;
    z-index: 210
}

.filtren .modef .arrow {
    padding: 6px 7px 6px 0;
    background-image: url("img/modef_bg.png");
    background-repeat: no-repeat;
    background-position: 0 0
}

.filtren .modef .data {
    padding: 6px 10px;
    color: #fff;
    background-color: #899cc7
}

.filtren .modef .data a {
    color: #fff;
    text-decoration: underline
}

.filtren .modef .data a:hover {
    text-decoration: none
}

.filtren .f_jscrollpane {
    width: 100%;
    height: 190px;
    overflow: auto
}

@media screen and (max-width: 875px) {
    body.adaptive .filtren .lvl2 label {
        padding: 3px 0
    }

    body.adaptive .filtren .showchild .note {
        display: none
    }
}

@media screen and (max-width: 605px) {
    body.adaptive .filtren {
        border: none
    }

    body.adaptive .filtren .title,
    body.adaptive .filtren .filtercompare {
        display: block
    }

    body.adaptive .filtren .body {
        display: none;
        margin-top: 5px
    }

    body.adaptive .filtren.opened .body {
        display: block
    }

    body.adaptive .filtren li.lvl1 {
        width: 100%
    }
}

.detailtabs .contents .add2review {
    position: absolute;
    top: 12px;
    right: 0;
    padding: 8px 8px
}

.reviewform {
    margin-bottom: 25px
}

.reviewform .rating {
    margin-top: 5px;
    margin-bottom: 5px
}

.reviewform .rating span {
    margin-right: 10px
}

.reviewform .rating a {
    margin-bottom: 5px;
    width: 21px;
    height: 20px;
    background-position: 0 -168px
}

.reviewform .rating a.hover,
.reviewform .rating a.selected {
    background-position: -22px -168px
}

.reviewform .fieldname {
    margin-top: 10px;
    text-transform: uppercase
}

.reviewform input[type="text"],
.reviewform textarea {
    width: 100%;
    max-width: 500px
}

.reviewform textarea {
    height: 44px
}

.reviewform textarea.comment {
    height: 114px
}

.reviewform .send {
    margin-top: 10px
}

.reviewmessages .message {
    margin-bottom: 25px
}

.reviewmessages .message .head {
    padding: 8px 24px;
    background-color: #F3F3F3
}

.reviewmessages .message .name {
    float: left
}

.reviewmessages .message .name .icon {
    width: 20px;
    height: 19px;
    margin-right: 10px;
    background-position: 0 -206px
}

.reviewmessages .message .date {
    float: right
}

.reviewmessages .message .line {
    margin-top: 10px
}

.reviewmessages .message .line.rating .icon {
    width: 17px;
    height: 16px;
    margin-right: 3px;
    background-position: 0 -190px
}

.reviewmessages .message .line.rating .icon.active {
    background-position: -17px -190px
}

.reviewmessages .message .part {
    font-weight: bold
}

@media screen and (max-width: 605px) {
    body.adaptive .detailtabs .contents .add2review {
        position: relative;
        top: 0;
        right: 0;
        margin-left: 24px
    }
}

.someform.profil {
    max-width: 600px
}

.someform.profil span.likeinput {
    display: block;
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    margin: 0 10px 0 0;
    padding: 10px 9px;
    outline: -webkit-focus-ring-color auto 0
}

.someform.profil input[type="text"],
.someform.profil input[type="password"],
.someform.profil select,
.someform.profil span,
.someform.profil a .someform.profil .buttons a,
.someform.profil .line.buttons a,
.someform.profil .buttons a.btn,
.someform.profil .line.buttons a.btn {
    width: 48%;
    float: left;
    margin-right: 10px
}

.someform.profil textarea {
    margin-bottom: 10px
}

@media screen and (max-width: 775px) {

    body.adaptive .someform.profil input[type="text"],
    body.adaptive .someform.profil input[type="password"],
    body.adaptive .someform.profil select,
    body.adaptive .someform.profil span {
        width: 100%;
        max-width: 300px;
        margin-right: 0
    }

    body.adaptive .someform.profil input.first {
        margin-bottom: 10px
    }
}

@media screen and (max-width: 480px) {

    body.adaptive .someform.profil input[type="text"],
    body.adaptive .someform.profil input[type="password"],
    body.adaptive .someform.profil select,
    body.adaptive .someform.profil span {
        max-width: 500px
    }
}

.info td {
    padding: 10px 35px 10px 0;
    border-bottom: 1px solid #F2F2F2
}

.info td.first {
    padding-top: 0
}

.info_email {
    padding-right: 0 !important
}

.centering .info {
    width: 50px
}

.catalogmenucolumn {
    float: left;
    min-width: 250px
}

.catalogmenucolumn ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.catalogmenucolumn ul>li {
    list-style-type: none
}

.catalogmenu,
.catalogmenusmall {
    position: relative
}

.catalogmenu,
.catalogmenu ul,
.catalogmenusmall,
.catalogmenusmall ul {
    width: 100%
}

.catalogmenu a,
.catalogmenusmall a {
    position: relative;
    display: block;
    padding: 9px 12px;
    text-decoration: none
}

.catalogmenu li {
    background-color: #FFF;
    display: block
}

.catalogmenu li.more {
    display: none
}

.catalogmenu.hover li.more {
    display: block
}

.catalogmenu.hover li.morelink {
    display: none
}

.catalogmenu li.parent {
    max-width: 250px;
    background-color: #F3F3F3
}

.catalogmenu a.parent {
    padding: 11px 12px 10px;
    color: #000;
    font-size: 13px
}

.catalogmenu a.parent .icon.menu {
    float: right;
    width: 13px;
    height: 13px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: 8px;
    background-position: 0 0
}

.catalogmenu a.first.morelink {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 22px 12px 12px
}

.catalogmenu li li .icon.menu {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 5px;
    height: 8px;
    margin-top: -4px;
    margin-left: 8px;
    background-position: 0 -83px
}

.catalog-tags a {
    color: #333;
    margin-bottom: 10px;
    list-style: none;
    background: #f3f3f3;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
}

.catalogmenu li a.first {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 11px 22px 10px 12px;
    overflow: hidden
}

.catalogmenu li a.first.selected {
    text-decoration: underline
}

.catalogmenu li.first:hover>a,
.catalogmenu li.first.hover>a,
.catalogmenu li.sub:hover>a,
.catalogmenu li.sub.hover>a,
.catalogmenu a.first:hover,
.catalogmenu a.first.hover,
.catalogmenu a.sub:hover,
.catalogmenu a.sub.hover {
    color: #fff;
    background-color: #ee8131
}

.catalogmenu a.first:active,
.catalogmenu a.first.hover:active,
.catalogmenu a.sub:active,
.catalogmenu a.sub.hover:active {
    color: #fff;
    background-color: #d36f25
}

.catalogmenu a.first:hover .icon.menu,
.catalogmenu a.first.hover .icon.menu,
.catalogmenu a.sub:hover .icon.menu,
.catalogmenu a.sub.hover .icon.menu {
    background-position: -5px -83px
}

.catalogmenu li ul.first {
    top: 40px;
    max-width: 250px;
    border-right: none;
    border-left: none;
    border-bottom: none
}

.catalogmenu.hover li ul.first {
    border-bottom: 1px solid #F3F3F3
}

.catalogmenu li ul {
    position: absolute;
    top: 0;
    display: none;
    max-width: 248px;
    height: auto;
    background-color: #fff;
    border: 1px solid #F3F3F3
}

.catalogmenu li ul.show {
    display: block;
    z-index: 500
}

.catalogmenu li.first ul {
    min-height: 100%
}

.catalogmenu li.first {
    border-right: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
    border-left: 1px solid #F3F3F3
}

.catalogmenu.hover li.first.lastchild {
    border-bottom: 1px solid #FFF
}

.catalogmenu li.sub {
    border-bottom: 1px solid #FFF
}

.catalogmenu li ul a {
    text-align: left
}

.catalogmenu li ul ul {
    margin: -1px 0 0 248px
}

.catalogmenu li:hover ul,
.catalogmenu li.hover ul {
    display: none
}



.catalogmenu .elementinmenu {
    width: 250px
}

.catalogmenu li:hover ul.elementinmenu,
.catalogmenu li.hover ul.elementinmenu {
    display: block;
    left: 0
}

.catalogmenu .elementinmenu .name {
    height: 35px;
    text-align: center;
    overflow: hidden
}

.catalogmenu .elementinmenu .pic {
    padding: 10px 0;
    text-align: center
}

.catalogmenu .elementinmenu .pic a {
    display: block;
    width: 210px;
    height: 170px;
    line-height: 170px;
    text-align: center
}

.catalogmenu .elementinmenu .pic a img {
    display: inline-block
}

.catalogmenu .elementinmenu .price {
    padding: 10px 20px 0 20px;
    text-align: center
}

.catalogmenu .elementinmenu .price span {
    display: inline-block;
    margin-bottom: 6px
}

.catalogmenu .elementinmenu .price.gen {
    display: block;
    font-size: 18px;
    margin-right: 15px;
    margin-bottom: 10px
}

.catalogmenu .elementinmenu .price.old {
    margin-right: 25px
}

.catalogmenu .elementinmenu .more {
    margin-top: 20px;
    padding: 0 20px;
    text-align: right
}

.catalogmenu .elementinmenu .more a {
    display: inline;
    padding: 0;
    text-align: right;
    text-decoration: none
}

.catalogmenu .elementinmenu .more a:hover {
    text-decoration: underline
}

.catalogmenu .elementinmenu .more a .icon {
    width: 7px;
    height: 14px;
    margin-left: 5px;
    margin-bottom: 3px;
    background-position: 0 -545px
}

.catalogmenu .elementinmenu .more a:hover .icon {
    background-position: -21px -545px
}

.catalogmenusmall {
    display: none
}

.catalogmenusmall li.parent {
    background-color: #F3F3F3
}

.catalogmenusmall a.parent {
    padding: 11px 12px;
    color: #000;
    font-size: 13px
}

.catalogmenusmall a.parent .icon.menu {
    float: right;
    width: 13px;
    height: 13px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: 8px;
    background-position: 0 0
}

@media screen and (min-width: 1010px) {
    body.adaptive .catalogmenu li ul.first.show {
        display: block
    }
}

@media screen and (max-width: 1010px) {

    body.adaptive .catalogmenu li:hover>ul.lvl4,
    body.adaptive .catalogmenu li.hover>ul.lvl4,
    body.adaptive .catalogmenu li:hover>ul.lvl5,
    body.adaptive .catalogmenu li.hover>ul.lvl5 {
        display: none
    }

    body.adaptive .catalogmenu li ul.first.show {
        display: none
    }
}

@media screen and (max-width: 760px) {

    body.adaptive .catalogmenu li:hover>ul.lvl3,
    body.adaptive .catalogmenu li.hover>ul.lvl3,
    body.adaptive .catalogmenu li:hover>ul.lvl4,
    body.adaptive .catalogmenu li.hover>ul.lvl4,
    body.adaptive .catalogmenu li:hover>ul.lvl5,
    body.adaptive .catalogmenu li.hover>ul.lvl5 {
        display: none
    }
}

@media screen and (max-width: 605px) {
    body.adaptive .catalogmenucolumn {
        float: none
    }

    body.adaptive .catalogmenucolumn .catalogmenu {
        display: none
    }

    body.adaptive .catalogmenucolumn .catalogmenusmall {
        display: block
    }
}

.catalogmenu2 li.first:hover>a,
.catalogmenu2 li.first.hover>a,
.catalogmenu2 a.first:hover,
.catalogmenu2 a.first.hover {
    background-color: #EE8131 !important;
    color: #fff
}

.menu-sidebar li a:hover {
    background: #EE8131 !important;
    text-decoration: underline;
    color: #fff
}

.catalogmenu2_column {
    float: left;
    min-width: 250px
}

.catalogmenu2_column ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.catalogmenu2_column ul>li {
    list-style-type: none
}

.catalogmenu2,
.catalogmenusmall {
    position: relative
}

.catalogmenu2,
.catalogmenu2 ul,
.catalogmenusmall,
.catalogmenusmall ul {
    width: 100%
}

.catalogmenu2 a,
.catalogmenusmall a {
    position: relative;
    display: block;
    padding: 9px 12px;
    text-decoration: none
}

.catalogmenu2 li {
    background-color: #FFF;
    display: block
}

.catalogmenu2 li.more {
    display: none
}

.catalogmenu2.hover li.more {
    display: block
}

.catalogmenu2.hover li.morelink {
    display: none
}

.catalogmenu2 li.parent {
    max-width: 250px;
    background-color: #F3F3F3
}

.catalogmenu2 a.parent {
    padding: 11px 12px 10px;
    color: #000;
    font-size: 13px
}

.catalogmenu2 a.parent .icon.menu {
    float: right;
    width: 13px;
    height: 13px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: 8px;
    background-position: 0 0
}

.catalogmenu2 a.first.morelink {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 22px 12px 12px
}

.catalogmenu2 li li .icon.menu {
    position: absolute;
    top: 50%;
    right: 8px;
    width: 5px;
    height: 8px;
    margin-top: -4px;
    margin-left: 8px;
    background-position: 0 -83px
}

.catalogmenu2 li a.first {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 11px 22px 10px 12px;
    overflow: hidden
}

.catalogmenu2 li a.first.selected {
    text-decoration: underline
}

.catalogmenu2 a.first:active,
.catalogmenu2 a.first.hover:active {
    color: #fff;
    background-color: #d36f25
}

.catalogmenu2 a.first:hover .icon.menu,
.catalogmenu2 a.first.hover .icon.menu,
.catalogmenu2 a.sub:hover .icon.menu,
.catalogmenu2 a.sub.hover .icon.menu {
    background-position: -5px -83px
}

.catalogmenu2 li ul.first {
    top: 40px;
    max-width: 250px;
    border-right: none;
    border-left: none;
    border-bottom: none
}

.catalogmenu2.hover li ul.first {
    border-bottom: 1px solid #F3F3F3
}

.catalogmenu2 li ul {
    position: absolute;
    top: 0;
    display: none;
    max-width: 248px;
    height: auto;
    background-color: #fff;
    border: 1px solid #F3F3F3
}

.catalogmenu2 li ul.lvl2 {
    max-width: none
}

.catalogmenu2 li ul.lvl2.lvl2-count-3 {
    width: 744px
}

.catalogmenu2 li ul.lvl2.lvl2-count-2 {
    width: 496px
}

.catalogmenu2 li ul.lvl2.lvl2-count-1 {
    width: 248px
}

.catalogmenu2 li ul.lvl2>.mrow {
    float: left;
    margin-bottom: 10px;
    width: 25%
}

.catalogmenu2 li ul.show {
    display: block;
    z-index: 500
}

.catalogmenu2 li.first ul {
    min-height: 100%
}

.catalogmenu2 li.first {
    border-right: 1px solid #F3F3F3;
    border-bottom: 1px solid #F3F3F3;
    border-left: 1px solid #F3F3F3
}

.catalogmenu2.hover li.first.lastchild {
    border-bottom: 1px solid #FFF
}

.catalogmenu2 a.sub {
    display: block;
    width: 100%;
    padding: 0 12px;
    color: #ee8131
}

.catalogmenu2 a.sub>span {
    display: block;
    padding: 10px 0;
    word-wrap: normal;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    border-bottom: 1px solid #F3F3F3
}

.catalogmenu2 a.sub+.sub-sub {
    margin-top: 7px
}

.catalogmenu2 a.sub,
.catalogmenu2 a.sub-sub {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.catalogmenu2 a.sub-sub {
    display: block;
    width: 100%;
    padding: 3px 12px;
    word-wrap: normal;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.catalogmenu2 li ul a {
    text-align: left
}

.catalogmenu2 li ul ul {
    margin: -1px 0 0 248px
}

.catalogmenu2 li:hover ul,
.catalogmenu2 li.hover ul {
    display: none
}

.catalogmenu2 li:hover>ul,
.catalogmenu2 li.hover>ul,
.catalogmenu2 li:hover ul.first.show,
.catalogmenu2 li.hover ul.first.show {
    display: block;
    z-index: 200
}

.catalogmenu2 .elementinmenu {
    width: 250px
}

.catalogmenu2 li:hover ul.elementinmenu,
.catalogmenu2 li.hover ul.elementinmenu {
    display: block;
    left: 0
}

.catalogmenu2 .elementinmenu .name {
    height: 35px;
    text-align: center;
    overflow: hidden
}

.catalogmenu2 .elementinmenu .pic {
    padding: 10px 0;
    text-align: center
}

.catalogmenu2 .elementinmenu .pic a {
    display: block;
    width: 210px;
    height: 170px;
    line-height: 170px;
    text-align: center
}

.catalogmenu2 .elementinmenu .pic a img {
    display: inline-block
}

.catalogmenu2 .elementinmenu .price {
    padding: 10px 20px 0 20px;
    text-align: center
}

.catalogmenu2 .elementinmenu .price span {
    display: inline-block;
    margin-bottom: 6px
}

.catalogmenu2 .elementinmenu .price.gen {
    display: block;
    font-size: 18px;
    margin-right: 15px;
    margin-bottom: 10px
}

.catalogmenu2 .elementinmenu .price.old {
    margin-right: 25px
}

.catalogmenu2 .elementinmenu .more {
    margin-top: 20px;
    padding: 0 20px;
    text-align: right
}

.catalogmenu2 .elementinmenu .more a {
    display: inline;
    padding: 0;
    text-align: right;
    text-decoration: none
}

.catalogmenu2 .elementinmenu .more a:hover {
    text-decoration: underline
}

.catalogmenu2 .elementinmenu .more a .icon {
    width: 7px;
    height: 14px;
    margin-left: 5px;
    margin-bottom: 3px;
    background-position: 0 -545px
}

.catalogmenu2 .elementinmenu .more a:hover .icon {
    background-position: -21px -545px
}

.catalogmenusmall {
    display: none
}

.catalogmenusmall li.parent {
    background-color: #F3F3F3
}

.catalogmenusmall a.parent {
    padding: 11px 12px;
    color: #000;
    font-size: 13px
}

.catalogmenusmall a.parent .icon.menu {
    float: right;
    width: 13px;
    height: 13px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: 8px;
    background-position: 0 0
}

@media screen and (min-width: 1010px) {
    body.adaptive .catalogmenu2 li ul.first.show {
        display: block
    }
}

@media screen and (max-width: 1010px) {

    body.adaptive .catalogmenu2 li:hover>ul.lvl4,
    body.adaptive .catalogmenu2 li.hover>ul.lvl4,
    body.adaptive .catalogmenu2 li:hover>ul.lvl5,
    body.adaptive .catalogmenu2 li.hover>ul.lvl5 {
        display: none
    }

    body.adaptive .catalogmenu2 li ul.first.show {
        display: none
    }
}

@media screen and (max-width: 760px) {

    body.adaptive .catalogmenu2 li:hover>ul.lvl3,
    body.adaptive .catalogmenu2 li.hover>ul.lvl3,
    body.adaptive .catalogmenu2 li:hover>ul.lvl4,
    body.adaptive .catalogmenu2 li.hover>ul.lvl4,
    body.adaptive .catalogmenu2 li:hover>ul.lvl5,
    body.adaptive .catalogmenu2 li.hover>ul.lvl5 {
        display: none
    }
}

@media screen and (max-width: 605px) {
    body.adaptive .catalogmenu2_column {
        float: none
    }

    body.adaptive .catalogmenu2_column .catalogmenu2 {
        display: none
    }

    body.adaptive .catalogmenu2_column .catalogmenusmall {
        display: block
    }
}

.catalogmenu2 li.first:hover>a,
.catalogmenu2 li.first.hover>a,
.catalogmenu2 a.first:hover,
.catalogmenu2 a.first.hover {
    background-color: #EE8131 !important;
    color: #fff
}

.menu-sidebar li a:hover {
    background: #EE8131 !important;
    text-decoration: underline;
    color: #fff
}

.footer .footmenu {
    margin-bottom: 15px
}

.footer .footmenu .title {
    margin-bottom: 6px;
    text-transform: uppercase
}

.footer .footmenu .item {
    margin: 3px 0
}

.footer .footmenu a {
    color: #0077cb;
    text-decoration: none
}

.footer .footmenu a:hover {
    text-decoration: underline
}

.footer .catmenu {
    margin-bottom: 15px
}

.footer .catmenu .title {
    margin-bottom: 6px;
    text-transform: uppercase
}

.footer .catmenu .aroundlevel {
    width: 33%;
    float: left;
    padding-right: 10px
}

.footer .catmenu .item {
    margin: 3px 0
}

.footer .catmenu .item.depth_level1 a {
    color: #0077cb;
    text-decoration: none
}

.footer .catmenu .item.depth_level1 a:hover,
.footer .catmenu .item.depth_level1 a:hover span {
    text-decoration: underline
}

.footer .catmenu .item.depth_level2 a {
    color: #666;
    font-size: 12px;
    text-decoration: none
}

.footer .catmenu .item.depth_level2 a:hover,
.footer .catmenu .item.depth_level2 a:hover span {
    text-decoration: underline
}

.footer .catmenu.ellipsisnames .item.depth_level1 a span,
.footer .catmenu.ellipsisnames .item.depth_level2 a span {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

@media screen and (max-width: 1010px) and (min-width: 751px) {
    body.adaptive .footer .catmenu .aroundlevel {
        width: 50%
    }
}

@media screen and (max-width: 750px) and (min-width: 481px) {
    body.adaptive .footer .catmenu .aroundlevel {
        width: 33%
    }

    body.adaptive .footer .catmenu .title {
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .footer .catmenu {
        display: none
    }
}

.pmenu .in {
    border: 1px solid #F2F2F2
}

.pmenu a {
    display: block;
    width: 100%;
    padding: 10px 14px;
    text-decoration: none
}

.pmenu a.selected,
.pmenu a:hover,
.pmenu a.selected:active,
.pmenu a:active {
    text-decoration: underline
}

.pmenu a:hover {
    color: #fff;
    background-color: #EE8131
}

.pmenu a.selected:active,
.pmenu a:active {
    background-color: #d36f25
}

.pmenu .separator {
    width: 100%;
    height: 1px;
    background-color: #F2F2F2
}

.tpanel_menu {
    height: 48px;
    overflow: hidden
}

.tpanel_menu a {
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    display: block;
    float: left;
    margin-top: 16px;
    margin-right: 14px
}

.brandsdetail .img {
    float: right;
    width: 20%;
    padding: 0 0 15px 15px
}

.brandsdetail .bot {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F2F2F2
}

.brandsdetail .bot .back {
    float: left
}

.catalog.brands .prods {
    margin-left: 0
}

@media screen and (max-width: 480px) {
    body.adaptive .brandsdetail .img {
        float: none;
        width: 100%;
        padding: 0 0 15px 0;
        text-align: center
    }
}

.brandmenu {
    border: 1px solid #F2F2F2
}

.brandmenu a {
    display: block;
    width: 100%;
    padding: 10px 14px;
    text-decoration: none
}

.brandmenu a.selected,
.brandmenu a:hover,
.brandmenu a.selected:active,
.brandmenu a:active {
    text-decoration: underline
}

.brandmenu a:hover {
    color: #fff;
    background-color: #EE8131
}

.brandmenu a.selected:active,
.brandmenu a:active {
    background-color: #d36f25
}

.brandbig {
    margin-top: 15px
}

.brandbig .item {
    display: block;
    float: left;
    width: 25%;
    padding: 12px
}

.brandbig .item .img {
    display: block;
    height: 175px
}

.brandbig .item .img img {
    display: inline;
    line-height: 175px
}

.brandbig .item .name {
    display: block;
    font-size: 18px;
    color: #EE8131
}

.brandbig .separator {
    float: left
}

.brandbig .separator.x4 {
    width: 100%
}

@media screen and (max-width: 1010px) {
    body.adaptive .brandbig .item {
        width: 33%
    }

    body.adaptive .brandbig .separator.x4,
    body.adaptive .brandbig .separator.x2,
    body.adaptive .brandbig .separator.x1 {
        display: none
    }

    body.adaptive .brandbig .separator.x3 {
        display: block;
        width: 100%
    }
}

@media screen and (max-width: 750px) {
    body.adaptive .brandbig .item {
        width: 50%
    }

    body.adaptive .brandbig .separator.x4,
    body.adaptive .brandbig .separator.x3,
    body.adaptive .brandbig .separator.x1 {
        display: none
    }

    body.adaptive .brandbig .separator.x2 {
        display: block;
        width: 100%
    }
}

.iblockdetail {
    line-height: 18px
}

.iblockdetail .pic {
    width: 25%;
    min-width: 90px;
    float: left;
    padding: 0 20px 10px 0
}

.iblockdetail .text {
    width: 75%;
    float: left;
    text-align: justify
}

.iblockdetail .bot {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F2F2F2
}

.iblockdetail .bot .back {
    float: left
}

.iblockdetail .bot .date {
    float: right;
    color: #666666;
    font-style: italic
}

.iblockdetail table {
    width: 100%;
    margin: 20px 0
}

.iblockdetail table tr {
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee
}

.iblockdetail table td,
.iblockdetail table th {
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 5px 15px
}

.iblockdetail table th {
    background: #f8f8f8
}

.iblockdetail li {
    list-style-type: disc;
    padding-bottom: 7px
}

.iblockdetail ul {
    margin: 20px 0 20px 20px
}

@media screen and (max-width: 480px) {
    body.adaptive .iblockdetail .pic {
        width: 100%;
        text-align: center;
        padding: 0 0 10px 0
    }

    body.adaptive .iblockdetail .text {
        width: 100%
    }

    body.adaptive .iblockdetail .bot {
        margin-top: 5px;
        padding-top: 5px
    }

    body.adaptive .iblockdetail .bot .back,
    body.adaptive .iblockdetail .bot .date {
        float: none;
        margin: 3px 0
    }
}

.presscentermainn {
    width: 20%;
    margin-top: 22px
}

.presscentermainn .title {
    padding: 0 17px 15px 17px;
    color: #EE8131;
    font-size: 24px;
    text-transform: uppercase
}

.presscentermainn .in {
    width: 100%;
    background-color: #F3F3F3
}

.presscentermainn .item {
    width: 100%;
    float: left;
    padding: 17px 17px 0 17px
}

.presscentermainn .item.last {
    padding-bottom: 13px
}

.presscentermainn .item a.blockname {
    color: #ee8131
}

@media screen and (max-width: 1010px) {
    body.adaptive .presscentermainn {
        width: 100%
    }

    body.adaptive .presscentermainn .item {
        width: 25%;
        padding-bottom: 13px
    }
}

@media screen and (max-width: 750px) {
    body.adaptive .presscentermainn .item {
        width: 50%
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .presscentermainn .item {
        display: table;
        width: 100%
    }

    body.adaptive .presscentermainn .item .img {
        display: table-cell;
        width: 90px;
        max-width: 90px;
        padding-right: 13px;
        vertical-align: middle
    }

    body.adaptive .presscentermainn .item .img img {
        display: block
    }

    body.adaptive .presscentermainn .item .data {
        display: table-cell;
        vertical-align: middle
    }
}

.aroundjssorslider1 {
    min-height: 405px;
    margin-left: 252px
}

.aroundjssorslider1 .banner {
    position: relative
}

.aroundjssorslider1 .tmsg {
    position: absolute;
    top: 60px;
    left: 90px;
    max-width: 350px;
    padding: 27px 24px;
    background: rgba(255, 255, 255, 0.85)
}

.aroundjssorslider1 .tmsg .title1 {
    font-size: 24px;
    color: #214496
}

.aroundjssorslider1 .tmsg .title2 {
    margin-top: 8px;
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #ee8131
}

.aroundjssorslider1 .tmsg .message {
    margin-top: 5px;
    font-size: 14px;
    color: #707070
}

.aroundjssorslider1 .item.video video {
    width: 100%;
    height: auto;
    cursor: default
}

.aroundjssorslider1 .item.video a video {
    cursor: pointer
}

.aroundjssorslider1 .item.product .text {
    padding: 20px 40px
}

.aroundjssorslider1 .item.product .text,
.aroundjssorslider1 .item.product .image {
    width: 50%;
    float: left
}

.aroundjssorslider1 .item.product .image {
    padding: 20px
}

.aroundjssorslider1 .item.product .text .name {
    width: 100%;
    font-size: 25px;
    font-weight: bold;
    line-height: 45px;
    white-space: nowrap;
    color: #000;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.aroundjssorslider1 .item.product .text .line {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px
}

.aroundjssorslider1 .item.product .text .line span {
    display: block;
    width: 20%;
    height: 4px;
    background-color: #EE8131
}

.aroundjssorslider1 .item.product .text .description {
    width: 100%;
    font-size: 13px;
    line-height: 26px;
    white-space: normal;
    color: #000
}

.aroundjssorslider1 .item.product .text .price {
    margin-top: 20px;
    font-size: 26px
}

#jssor_slider1.hidecontrols .prev,
#jssor_slider1.hidecontrols .next,
#jssor_slider1.hidecontrols .prevdn,
#jssor_slider1.hidecontrols .nextdn,
#jssor_slider1.hidecontrols .navi {
    display: none
}

#jssor_slider1 .prev,
#jssor_slider1 .next,
#jssor_slider1 .prevdn,
#jssor_slider1 .nextdn {
    position: absolute;
    display: block;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    filter: Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

#jssor_slider1:hover .prev,
#jssor_slider1:hover .next,
#jssor_slider1:hover .prevdn,
#jssor_slider1:hover .nextdn {
    filter: Alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

#jssor_slider1 .prev span,
#jssor_slider1 .next span,
#jssor_slider1 .prevdn span,
#jssor_slider1 .nextdn span {
    display: block;
    width: 25px;
    height: 25px;
    margin: 20px;
    cursor: pointer;
    background-color: #fafafa
}

#jssor_slider1 .prev,
#jssor_slider1 .prevdn {
    left: 0
}

#jssor_slider1 .next,
#jssor_slider1 .nextdn {
    right: 0
}

#jssor_slider1 .prev span:hover,
#jssor_slider1 .prevdn span,
#jssor_slider1 .next span:hover,
#jssor_slider1 .nextdn span {
    background-color: #214496
}

#jssor_slider1 .prev .icon,
#jssor_slider1 .prevdn .icon,
#jssor_slider1 .next .icon,
#jssor_slider1 .nextdn .icon {
    margin-top: 5px;
    margin-left: 9px;
    width: 7px;
    height: 10px
}

#jssor_slider1 .prev .icon {
    background-position: 0 -111px
}

#jssor_slider1 .prev span:hover .icon,
#jssor_slider1 .prevdn .icon {
    background-position: -7px -111px
}

#jssor_slider1 .next .icon {
    background-position: 0 -121px
}

#jssor_slider1 .next span:hover .icon,
#jssor_slider1 .nextdn .icon {
    background-position: -7px -121px
}

#jssor_slider1 .navi {
    position: absolute;
    bottom: 35px;
    left: 120px
}

#jssor_slider1 .navi div,
#jssor_slider1 .navi div:hover,
#jssor_slider1 .navi .av {
    cursor: pointer;
    overflow: hidden
}

#jssor_slider1 .navi div {
    background-color: #F3F3F3
}

#jssor_slider1 .navi div:hover,
#jssor_slider1 .navi .av:hover {
    background-color: #ee8131
}

#jssor_slider1 .navi .av {
    background-color: #ee8131
}

#jssor_slider1 .navi .dn,
#jssor_slider1 .navi .dn:hover {
    background-color: #ee8131
}

@media screen and (max-width: 1010px) {
    body.adaptive .aroundjssorslider1 {
        min-height: 0;
        margin-top: 5px;
        margin-left: 0
    }
}

@media screen and (max-width: 885px) {
    body.adaptive #jssor_slider1 .navi {
        position: absolute;
        width: 100% !important;
        top: 100%;
        left: 0;
        text-align: center;
        padding: 10px 0
    }

    body.adaptive #jssor_slider1 .navi div {
        position: static !important;
        display: inline-block;
        float: none;
        margin-right: 14px;
        border-radius: 9px
    }

    body.adaptive #jssor_slider1 {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .aroundowlslider1 .item.product .text .description {
        display: none
    }

    body.adaptive .aroundowlslider1 .item.product .text .name,
    body.adaptive .aroundowlslider1 .item.product .text .price {
        font-size: 14px
    }

    body.adaptive .aroundowlslider1 .owl-dots .owl-dot {
        width: 12px;
        height: 12px
    }
}

.item.video video {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.aroundowlslider1 {
    min-height: 405px;
    margin-left: 252px
}

.aroundowlslider1 .hidecontrols {
    overflow: hidden
}

.aroundowlslider1 .owl-nav {
    filter: Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s
}

.aroundowlslider1 .owl-carousel:hover .owl-nav {
    filter: Alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.aroundowlslider1 .owl-nav div.owl-prev,
.aroundowlslider1 .owl-nav div.owl-next {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    cursor: pointer
}

.aroundowlslider1 .owl-nav div.owl-prev {
    left: 0
}

.aroundowlslider1 .owl-nav div.owl-next {
    right: 0
}

.aroundowlslider1 .owl-nav div span {
    display: block;
    width: 25px;
    height: 25px;
    margin: 20px;
    cursor: pointer;
    background-color: #FAFAFA
}

.aroundowlslider1 .owl-nav div span:hover {
    background-color: #214496
}

.aroundowlslider1 .owl-nav div span .icon {
    width: 7px;
    height: 10px;
    margin-top: 5px;
    margin-left: 9px
}

.aroundowlslider1 .owl-nav div.owl-prev span .icon {
    background-position: 0 -111px
}

.aroundowlslider1 .owl-nav div.owl-prev span:hover .icon {
    background-position: -7px -111px
}

.aroundowlslider1 .owl-nav div.owl-next span .icon {
    background-position: 0 -121px
}

.aroundowlslider1 .owl-nav div.owl-next span:hover .icon {
    background-position: -7px -121px
}

.aroundowlslider1 .owl-dots {
    position: absolute;
    bottom: 9%;
    left: 12%;
    width: 100%
}

.aroundowlslider1 .owl-dots .owl-dot {
    float: left;
    width: 17px;
    height: 17px;
    margin-right: 13px;
    cursor: pointer;
    background-color: #F3F3F3
}

.aroundowlslider1 .owl-dots .owl-dot:hover,
.aroundowlslider1 .owl-dots .owl-dot.active {
    background-color: #EE8131
}

.aroundowlslider1 .tmsg {
    position: absolute;
    top: 15%;
    left: 10%;
    max-width: 350px;
    padding: 27px 24px;
    background: transparent url("img/bg.png") 0 0 repeat
}

.aroundowlslider1 .tmsg .title1 {
    font-size: 24px;
    color: #214496
}

.aroundowlslider1 .tmsg .title2 {
    margin-top: 8px;
    font: 13px Opensanslight, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    color: #ee8131
}

.aroundowlslider1 .tmsg .message {
    margin-top: 5px;
    font-size: 14px;
    color: #707070
}

.aroundowlslider1 .item.video video {
    width: 100%;
    height: auto;
    cursor: default
}

.aroundowlslider1 .item.video a {
    cursor: pointer
}

.aroundowlslider1 .item.product .text {
    padding: 20px 40px
}

.aroundowlslider1 .item.product .text,
.aroundowlslider1 .item.product .image {
    width: 50%;
    float: left
}

.aroundowlslider1 .item.product .image {
    padding: 20px
}

.aroundowlslider1 .item.product .text .name {
    width: 100%;
    font-size: 25px;
    font-weight: bold;
    line-height: 45px;
    white-space: nowrap;
    color: #000;
    overflow: hidden
}

.aroundowlslider1 .item.product .text .name:after {
    position: absolute;
    width: 30%;
    height: 25px;
    right: 0;
    bottom: 0;
    content: "";
    text-align: right;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, #fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 50%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 50%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 50%)
}

.aroundowlslider1 .item.product .text .line {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px
}

.aroundowlslider1 .item.product .text .line span {
    display: block;
    width: 20%;
    height: 4px;
    background-color: #EE8131
}

.aroundowlslider1 .item.product .text .description {
    position: relative;
    width: 100%;
    max-height: 105px;
    font-size: 13px;
    line-height: 26px;
    white-space: normal;
    color: #000;
    overflow: hidden
}

.aroundowlslider1 .item.product .text .description:after {
    position: absolute;
    width: 30%;
    height: 25px;
    right: 0;
    bottom: 0;
    content: "";
    text-align: right;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, #fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff 50%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0), #fff 50%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 50%)
}

.aroundowlslider1 .item.product .text .price {
    margin-top: 20px;
    font-size: 26px
}

@media screen and (max-width: 1010px) {
    body.adaptive .aroundowlslider1 {
        min-height: 0;
        margin-top: 5px;
        margin-left: 0
    }
}

@media screen and (max-width: 885px) {
    body.adaptive .aroundowlslider1 .owl-dots {
        position: static;
        text-align: center;
        padding: 10px 0
    }

    body.adaptive .aroundowlslider1 .owl-dots .owl-dot {
        display: inline-block;
        float: none;
        border-radius: 9px
    }

    body.adaptive .aroundowlslider1 .owl-nav div.owl-prev,
    body.adaptive .aroundowlslider1 .owl-nav div.owl-next {
        margin-top: -52px
    }
}

@media screen and (max-width: 850px) and (min-width: 751px) {
    body.adaptive .aroundowlslider1 .item.product .text .name {
        line-height: 40px
    }

    body.adaptive .aroundowlslider1 .item.product .text .name,
    body.adaptive .aroundowlslider1 .item.product .text .price,
    body.adaptive .aroundowlslider1 .tmsg .title1,
    body.adaptive .aroundowlslider1 .tmsg .title2 {
        font-size: 22px
    }
}

@media screen and (max-width: 830px) {
    body.adaptive .aroundowlslider1 .tmsg .message {
        display: none
    }
}

@media screen and (max-width: 750px) and (min-width: 481px) {

    body.adaptive .aroundowlslider1 .item.product .text .name,
    body.adaptive .aroundowlslider1 .item.product .text .price,
    body.adaptive .aroundowlslider1 .tmsg .title1,
    body.adaptive .aroundowlslider1 .tmsg .title2 {
        font-size: 18px
    }
}

@media screen and (max-width: 650px) {
    body.adaptive .aroundowlslider1 .item.product .text .price {
        margin-top: 10px
    }
}

@media screen and (max-width: 750px) and (min-width: 526px) {

    body.adaptive .aroundowlslider1 .item.product .text,
    body.adaptive .aroundowlslider1 .tmsg {
        padding: 10px 20px
    }

    body.adaptive .aroundowlslider1 .item.product .image {
        padding: 10px
    }
}

@media screen and (max-width: 550px) {
    body.adaptive .aroundowlslider1 .item.product .text .description {
        max-height: 52px
    }

    body.adaptive .aroundowlslider1 .item.product .text {
        width: 65%
    }

    body.adaptive .aroundowlslider1 .item.product .image {
        width: 35%
    }
}

@media screen and (max-width: 525px) {

    body.adaptive .aroundowlslider1 .item.product .text,
    body.adaptive .aroundowlslider1 .tmsg {
        padding: 5px 10px
    }

    body.adaptive .aroundowlslider1 .item.product .image {
        padding: 5px
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .aroundowlslider1 .item.product .text .description {
        display: none
    }

    body.adaptive .aroundowlslider1 .item.product .text .name,
    body.adaptive .aroundowlslider1 .item.product .text .price,
    body.adaptive .aroundowlslider1 .tmsg .title1,
    body.adaptive .aroundowlslider1 .tmsg .title2 {
        font-size: 14px
    }

    body.adaptive .aroundowlslider1 .owl-dots .owl-dot {
        width: 12px;
        height: 12px
    }
}

.brandslist.mainstyles {
    margin-top: 25px
}

.brandslist.mainstyles .title {
    margin-bottom: 15px;
    padding: 0 17px 15px 17px;
    border-bottom: 1px solid #F2F2F2
}

.brandslist.mainstyles .title a {
    color: #EE8131;
    font-weight: normal;
    text-transform: uppercase
}

.brandslist.mainstyles .item {
    padding: 0 17px 17px 17px
}

.brandslist .item {
    display: block;
    width: 14%;
    float: left;
    margin-bottom: 15px;
    padding: 0 15px 15px 0
}

.brandslist .item span {
    display: block;
    margin-bottom: 6px;
    color: #EE8131
}

.brandslist .item .subitem a {
    color: #0077CB
}

.brandslist .separator {
    float: left
}

.brandslist .separator {
    display: none;
    width: 100%;
    float: left
}

@media screen and (min-width: 1261px) {
    body.adaptive .brandslist .separator.x7 {
        display: block
    }
}

@media screen and (max-width: 1260px) and (min-width: 1025px) {
    body.adaptive .brandslist .item {
        width: 16%
    }

    body.adaptive .brandslist .separator {
        display: none
    }

    body.adaptive .brandslist .separator.x6 {
        display: block
    }
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
    body.adaptive .brandslist .item {
        width: 20%
    }

    body.adaptive .brandslist .separator {
        display: none
    }

    body.adaptive .brandslist .separator.x5 {
        display: block
    }
}

@media screen and (max-width: 750px) and (min-width: 576px) {
    body.adaptive .brandslist .item {
        width: 25%
    }

    body.adaptive .brandslist .separator {
        display: none
    }

    body.adaptive .brandslist .separator.x4 {
        display: block
    }
}

@media screen and (max-width: 575px) and (min-width: 481px) {
    body.adaptive .brandslist .item {
        width: 33%
    }

    body.adaptive .brandslist .separator {
        display: none
    }

    body.adaptive .brandslist .separator.x3 {
        display: block
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .brandslist .item {
        width: 50%
    }

    body.adaptive .brandslist .separator {
        display: none
    }

    body.adaptive .brandslist .separator.x2 {
        display: block
    }
}

.brandslistimg.mainstyles {
    margin-top: 25px
}

.brandslistimg.mainstyles .title {
    margin-bottom: 15px;
    padding: 0 17px 15px 17px;
    border-bottom: 1px solid #F2F2F2
}

.brandslistimg.mainstyles .title a {
    color: #EE8131;
    font-weight: normal;
    text-transform: uppercase
}

.brandslistimg .item {
    display: block;
    width: 14%;
    height: 80px;
    float: left;
    padding: 10px 10px;
    text-align: center
}

.brandslistimg .item .pic {
    display: table;
    width: 100%;
    height: 80px;
    line-height: 80px
}

.brandslistimg .item .pic a {
    display: table-cell;
    width: 100%;
    height: 80px;
    text-align: center
}

.brandslistimg .item .pic img {
    width: auto;
    max-width: 100%;
    max-height: 80px;
    vertical-align: middle
}

@media screen and (max-width: 1260px) and (min-width: 1025px) {
    body.adaptive .brandslistimg .item {
        width: 16%
    }
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
    body.adaptive .brandslistimg .item {
        width: 20%
    }
}

@media screen and (max-width: 750px) and (min-width: 576px) {
    body.adaptive .brandslistimg .item {
        width: 25%
    }
}

@media screen and (max-width: 575px) and (min-width: 481px) {
    body.adaptive .brandslistimg .item {
        width: 33%
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .brandslistimg .item {
        width: 50%
    }
}

.brandslistimgowl1.mainstyles {
    margin-top: 25px
}

.brandslistimgowl1.mainstyles .title {
    margin-bottom: 15px;
    padding: 0 17px 15px 17px;
    border-bottom: 1px solid #F2F2F2
}

.brandslistimgowl1.mainstyles .title a {
    color: #EE8131;
    font-weight: normal;
    text-transform: uppercase
}

.brandslistimgowl1 .owl-nav {
    filter: Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s
}

.brandslistimgowl1 .owl-carousel:hover .owl-nav {
    filter: Alpha(opacity=50);
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5
}

.brandslistimgowl1 .owl-nav div.owl-prev,
.brandslistimgowl1 .owl-nav div.owl-next {
    position: absolute;
    top: 50px;
    margin-top: -32px;
    cursor: pointer
}

.brandslistimgowl1 .owl-nav div.owl-prev {
    left: 0
}

.brandslistimgowl1 .owl-nav div.owl-next {
    right: 0
}

.brandslistimgowl1 .owl-nav div span {
    display: block;
    width: 25px;
    height: 25px;
    margin: 20px;
    cursor: pointer;
    background-color: #FAFAFA
}

.brandslistimgowl1 .owl-nav div span:hover {
    background-color: #214496
}

.brandslistimgowl1 .owl-nav div span .icon {
    width: 7px;
    height: 10px;
    margin-top: 5px;
    margin-left: 9px
}

.brandslistimgowl1 .owl-nav div.owl-prev span .icon {
    background-position: 0 -111px
}

.brandslistimgowl1 .owl-nav div.owl-prev span:hover .icon {
    background-position: -7px -111px
}

.brandslistimgowl1 .owl-nav div.owl-next span .icon {
    background-position: 0 -121px
}

.brandslistimgowl1 .owl-nav div.owl-next span:hover .icon {
    background-position: -7px -121px
}

.brandslistimgowl1 .owl-dots {
    display: none
}

.brandslistimgowl1 .owl-item {
    max-height: 100px;
    text-align: center
}

.brandslistimgowl1 .owl-item .in {
    height: 80px;
    padding: 10px 10px
}

.brandslistimgowl1 .owl-item .pic {
    display: table;
    width: 100%;
    height: 80px;
    line-height: 80px
}

.brandslistimgowl1 .owl-item .pic a {
    display: table-cell;
    width: 100%;
    height: 80px;
    text-align: center
}

.brandslistimgowl1 .item .pic img {
    display: inline;
    width: auto;
    max-width: 100%;
    max-height: 80px;
    vertical-align: middle
}

.arfiles {
    margin-top: 30px
}

.arfiles .files {
    margin-top: 15px
}

.arfiles a.docs {
    width: 33%;
    display: block;
    float: left;
    padding: 8px 15px 8px 0
}

.arfiles a.docs .icon {
    display: block;
    float: left;
    width: 44px;
    height: 47px;
    background-position: 0 -834px
}

.arfiles a.docs .icon.word {
    height: 45px;
    margin-bottom: 2px;
    background-position: 0 -744px
}

.arfiles a.docs .icon.excel {
    height: 45px;
    margin-bottom: 2px;
    background-position: 0 -789px
}

.arfiles a.docs .icon.pdf {
    background-position: 0 -697px
}

.arfiles a.docs span {
    display: block;
    margin-left: 50px
}

.arfiles a.docs .description {
    color: #000
}

.arfiles a.docs .size {
    color: #999;
    font-size: 11px
}

.arfiles .separator.x3 {
    width: 100%;
    float: left;
    display: block
}

.arfiles a.docs:hover .name {
    text-decoration: underline
}

.arfiles a.docs:hover,
.arfiles a.docs:hover .size,
.arfiles a.docs .size:hover {
    text-decoration: none
}

@media screen and (max-width: 605px) {
    body.adaptive .arfiles .docs {
        width: 50%
    }

    body.adaptive .arfiles .separator.x3 {
        display: inline;
        width: 0;
        float: none
    }

    body.adaptive .arfiles .separator.x2 {
        display: block;
        width: 100%;
        float: left
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .arfiles .docs {
        width: 100%
    }

    body.adaptive .arfiles .separator.x3 {
        display: inline;
        width: 0;
        float: none
    }

    body.adaptive .arfiles .separator.x1 {
        display: block;
        width: 100%;
        float: left
    }
}

.iblocklist {
    line-height: 18px
}

.iblocklist .item {
    width: 100%;
    margin-bottom: 25px
}

.iblocklist .item .pic,
.iblocklist .item .info {
    float: left
}

.iblocklist .item .pic {
    width: 20%;
    min-width: 90px;
    padding: 0 20px 10px 0
}

.iblocklist .item .info {
    width: 80%;
    text-align: justify
}

.iblocklist .item.noimage .info {
    width: 100%
}

.iblocklist .item .name {
    margin-bottom: 5px
}

.iblocklist .item .more {
    margin-top: 20px;
    text-align: right
}

.iblocklist .item .more a .icon {
    width: 7px;
    height: 14px;
    margin-left: 5px;
    margin-bottom: 3px;
    background-position: 0 -545px
}

.iblocklist .item .more a:hover .icon {
    background-position: -21px -545px
}

@media screen and (max-width: 480px) {
    body.adaptive .iblocklist .item.line {
        padding-top: 10px;
        border-top: 1px solid #F2F2F2
    }

    body.adaptive .iblocklist .item .pic,
    body.adaptive .iblocklist .item .info {
        width: 100%
    }

    body.adaptive .iblocklist .item .pic {
        text-align: center
    }

    body.adaptive .iblocklist .item .more {
        margin-top: 5px
    }
}

.shops {
    width: 100%
}

.shops .cell {
    float: left;
    width: 50%
}

.shops .cell.items {
    width: 35%
}

.shops .cell.map {
    width: 65%
}

#rsYMapShops {
    width: 100%;
    height: 500px
}

#lovekids_shops .shop_item {
    margin-bottom: 15px
}

#lovekids_shops .shop_item .descr {
    margin-left: 17px
}

@media screen and (max-width: 900px) {

    body.adaptive .shops .cell.items,
    body.adaptive .shops .cell.map {
        width: 100%
    }
}

.sale_locations_fixed {
    margin-bottom: 10px
}

.default {
    margin-bottom: 5px
}

.default {
    margin-bottom: 10px
}

div.search-popup {
    margin: -1px 0 0 0;
    padding: 2px;
    border: 1px solid #F2F2F2;
    background: #fff
}

div.search-popup-row,
div.search-popup-row-active {
    position: relative;
    padding: 2px 4px;
    margin: 0;
    cursor: hand;
    cursor: pointer;
    font-size: 12px
}

div.search-popup-row {
    background: #FFFFFF
}

div.search-popup-row-active {
    background: #EEEEEE
}

div.search-popup-el-name,
div.search-popup-el-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left
}

div.search-popup-el-cnt {
    text-align: right;
    float: right
}

div.search-popup {
    margin: -1px 0 0 0;
    padding: 2px;
    border: 1px solid #F2F2F2;
    background: #fff
}

div.search-popup-row,
div.search-popup-row-active {
    position: relative;
    padding: 2px 4px;
    margin: 0;
    cursor: hand;
    cursor: pointer;
    font-size: 12px
}

div.search-popup-row {
    background: #FFFFFF
}

div.search-popup-row-active {
    background: #EEEEEE
}

div.search-popup-el-name,
div.search-popup-el-cnt {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left
}

div.search-popup-el-cnt {
    text-align: right;
    float: right
}

.hidedefaultwaitwindow .bx-core-waitwindow {
    display: none
}

.content .basket {
    margin-bottom: 30px
}

.basket .part.delayed,
.basket .part.notavailable,
.basket .part.subscribed {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #F2F2F2
}

.basket .part .title {
    margin-bottom: 15px
}

.basket .part .title h3 {
    font-weight: normal
}

.basket .artable {
    margin-bottom: 15px
}

.basket .separator1 {
    float: left
}

.basket .totaltext {
    float: right;
    font-size: 14px;
    margin-top: 11px;
    margin-bottom: 25px
}

.basket .totaltext .take_normalCount {
    margin-right: 25px
}

.basket .totaltext .take_normalCount,
.basket .totaltext .take_allSum_FORMATED {
    font-size: 15px;
    font-weight: bold
}

.basket .btns .coupon {
    float: left
}

.basket .btns .coupon .cop {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    width: 300px
}

.pcontent .basket .btns .coupon input.btn.btn3 {
    margin-bottom: 13px
}

.basket .coupon_result {
    margin-bottom: 10px
}

.basket .coupon_result.good .counpon_note {
    color: green
}

.basket .coupon_result.bad .counpon_note {
    color: red
}

.basket table.items {
    width: 100%;
    border-left: 1px solid #F2F2F2;
    border-collapse: separate
}

.basket table td {
    padding: 5px 10px;
    border-right: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2
}

.basket table td.tc {
    text-align: center
}

.basket table thead td,
.basket table thead th {
    padding: 7px 10px;
    background-color: #F2F2F2
}

.basket table.items thead th {
    font-weight: normal
}

.basket table.prod td {
    margin: 0;
    padding: 0;
    border: none
}

.basket td.checkbox div,
.basket td.image div {
    text-align: center
}

.basket td.checkbox div {
    width: 20px
}

.basket td.image div {
    width: 50px
}

.basket td.image img {
    max-width: 40px;
    max-height: 40px
}

.basket table td .lppadding {
    padding-right: 10px;
    padding-left: 10px
}

.basket a.delete,
.basket a.delay {
    display: inline-block;
    padding: 5px 10px
}

.basket a.delete .icon {
    width: 10px;
    height: 9px;
    background-position: 0 -890px
}

.basket a.delay .icon {
    width: 15px;
    height: 15px;
    background-position: 0 -931px
}

.basket a.add .icon {
    width: 23px;
    height: 20px;
    background-position: 0 -418px
}

.pcontent .basket .btns input.btn {
    float: left;
    margin-bottom: 15px;
    padding: 11px 26px
}

.pcontent .basket .btns input.btn.btn3 {
    margin-right: 15px
}

.pcontent .basket .btns input.btn.btn1 {
    float: right
}

.artable {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.acc_title {
    margin-bottom: 15px;
    color: #EE8131
}

.price.vat {
    padding-right: 10px
}

.price_vat_bold {
    font-weight: bold
}

@media screen and (max-width: 990px) {
    body.adaptive .basket .totaltext {
        display: block;
        float: left;
        width: 100%;
        margin-top: 0;
        margin-bottom: 15px
    }
}

@media screen and (max-width: 875px) {
    body.adaptive .basket .artable {
        margin-bottom: 15px
    }

    body.adaptive .pcontent .basket .btns input.btn,
    body.adaptive .basket .btns .coupon .cop {
        padding: 5px 14px
    }
}

@media screen and (max-width: 775px) {
    body.adaptive .pcontent .basket .separator {
        display: block;
        float: left;
        width: 100%
    }

    body.adaptive .pcontent .basket .btns input.btn.btn1 {
        float: left
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .pcontent .basket .btns input.btn {
        width: 100%;
        margin-right: 0
    }

    body.adaptive .basket .btns .coupon,
    body.adaptive .basket .btns .coupon .cop {
        width: 100%
    }
}

.basketinhead {
    text-align: left
}

.basketinhead a,
.basketinhead a:hover {
    display: block;
    color: #000;
    text-decoration: none
}

.basketinhead a .title {
    font-size: 14px
}

.basketinhead a:hover .title {
    text-decoration: underline
}

.basketinhead .icon {
    display: block;
    float: left;
    width: 37px;
    height: 33px;
    margin-top: 0;
    margin-right: 10px;
    background-position: 0 -367px
}

.basketinhead .descr {
    color: #214496;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.basketinhead .title,
.basketinhead .descr {
    margin-left: 47px
}

.bx-soa {
    padding-bottom: 20px
}

.bx-soa-section {
    border-radius: 2px;
    margin-bottom: 6px;
    -webkit-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
    border: 1px solid #e8e9eb
}

.bx-soa-section.bx-step-completed {
    border: 1px solid #83CB1B
}

.bx-soa-section-title-count {
    display: inline-block;
    min-width: 17px;
    height: 17px;
    border-radius: 8px;
    border: 1px solid #98979d;
    vertical-align: middle;
    position: relative;
    margin: -3px 10px 0 0
}

#bx-soa-order {
    counter-reset: heading
}

.bx-soa-section .bx-soa-section-title-count:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    font-size: 10px;
    color: #98979d;
    line-height: 15px;
    counter-increment: heading;
    content: counter(heading);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.bx-soa-section-title-count:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: -5px;
    bottom: -2px;
    display: none;
    background: url(images/sprite.png) no-repeat center
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
    background: #87c73d;
    border-color: #87c73d
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:after {
    color: #fff
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
    display: block;
    background-position: center 0
}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count {
    background: #f8c11a;
    border-color: #f8c11a
}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count:after {
    color: #000
}

.bx-soa-section.bx-step-warning {
    border: 1px solid #CCBE71
}

.bx-soa-section.bx-step-warning .bx-soa-section-title-count:before {
    display: block;
    background-position: center -37px
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count {
    background: #db4c4c;
    border-color: #db4c4c
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:after {
    color: #fff
}

.bx-soa-section.bx-step-error {
    border: 1px solid #db4a29
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:before {
    display: block;
    background-position: center -20px
}

.bx-soa-section.bx-selected {
    border: 1px solid #91cedc
}

.bx-soa-section-title-container {
    overflow: hidden;
    background: #f2f5f7;
    padding: 7px 0;
    font-size: 14px
}

.bx-soa-section.bx-selected .bx-soa-section-title-container {
    padding: 15px 0
}

.bx-soa-section-title {
    border-radius: 2px;
    margin: 0;
    color: #000;
    line-height: 15px;
    min-height: 20px;
    vertical-align: middle;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding-top: 3px
}

.bx-soa-section.bx-selected .bx-soa-section-title {
    font-size: 22px
}

.bx-soa-editstep {
    display: inline;
    font-size: 12px;
    vertical-align: middle;
    line-height: 22px;
    border-bottom: 1px dotted
}

.bx-soa-section.bx-selected .bx-soa-editstep {
    display: none
}

.bx-soa-section.bx-selected .bx-soa-editstep:hover {
    border-bottom: none
}

.bx-soa-section-content {
    padding: 10px 15px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.bx-soa-section.bx-step-completed .bx-soa-section-content,
.bx-soa-section.bx-selected .bx-soa-section-content {
    line-height: 18px
}

.bx-soa-table-fade {
    position: relative
}

.bx-soa-table-fade:before {
    left: 0;
    background: -webkit-linear-gradient(left, white 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, white 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(left, white 0, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1);
    filter: gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1)
}

.bx-soa-table-fade:after {
    right: 0;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, white 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, white 100%);
    background: linear-gradient(left, rgba(255, 255, 255, 0) 0, white 100%);
    -webkit-filter: gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1);
    filter: gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1)
}

.bx-soa-table-fade:before,
.bx-soa-table-fade:after {
    content: "";
    width: 0;
    position: absolute;
    bottom: 10px;
    top: 0;
    height: 100%;
    display: block;
    -webkit-transition: width 300ms ease;
    -o-transition: width 300ms ease;
    transition: width 300ms ease
}

.bx-soa-table-fade-left:before,
.bx-soa-table-fade-right:after {
    width: 15px
}

.bx-soa-item-table {
    margin-bottom: 10px;
    min-width: 100%;
    display: table
}

.bx-soa-item-tr {
    display: table-row
}

.bx-soa-item-td {
    display: table-cell;
    vertical-align: top;
    padding-top: 10px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border-top: 1px dotted #e5e5e5
}

@media (min-width: 769px) {
    .bx-soa-item-td {
        padding-left: 7px;
        padding-right: 7px;
        padding-bottom: 10px
    }
}

.bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td {
    border-top: none
}

.bx-soa-item-img-block {
    float: left;
    padding-right: 15px
}

.bx-step-completed .bx-soa-item-img-block {
    width: 48px;
    padding-bottom: 10px;
    padding-right: 10px
}

.bx-soa-item-imgcontainer {
    border-radius: 4px;
    border: 1px solid #c0cfd9;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.bx-soa-item-title {
    font-weight: bold;
    padding-bottom: 5px
}

.bx-soa-item-td-title {
    line-height: 20px;
    color: #7c7c7c;
    padding-bottom: 3px;
    font-size: 12px
}

.bx-soa-item-td-text {
    line-height: 25px;
    vertical-align: middle
}

.bx-soa-item-properties .bx-soa-item-td-title,
.bx-soa-item-properties .bx-soa-item-td-text {
    text-align: center
}

.bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
.bx-soa-item-properties.bx-text-right .bx-soa-item-td-text {
    text-align: right
}

.bx-soa-item-td-text input[type="number"] {
    height: 25px;
    line-height: 20px
}

.bx-soa-item-td-text .bx-price {
    white-space: nowrap
}

.bx-price-old {
    white-space: nowrap;
    text-decoration: line-through;
    color: #B8B8B8;
    font-size: 13px
}

.bx-soa-item-td-control {
    padding-bottom: 5px;
    font-size: 11px
}

@media (max-width: 991px) {

    .bx-soa-item-table,
    .bx-soa-item-table>tbody,
    .bx-soa-item-tr,
    .bx-soa-item-td {
        display: block
    }

    .bx-soa-item-tr.bx-soa-item-info-container,
    .bx-soa-item-tr .bx-soa-item-td {
        border: none
    }

    .bx-soa-item-tr {
        border-top: 1px dotted #e5e5e5;
        padding-bottom: 15px;
        padding-top: 10px;
        overflow: hidden
    }

    .bx-soa-item-tr.bx-soa-item-tr-first {
        border: none
    }

    .bx-soa-item-block {
        overflow: hidden
    }

    .bx-soa-item-properties.bx-text-right .bx-soa-item-td-title,
    .bx-soa-item-properties.bx-text-right .bx-soa-item-td-text {
        text-align: center
    }
}

@media (min-width: 581px) and (max-width: 991px) {
    .bx-soa-item-properties {
        float: left;
        padding-bottom: 10px
    }

    .bx-soa-item-td-title,
    .bx-soa-item-nth-4p1,
    .bx-soa-item-tr {
        clear: both
    }
}

@media (max-width: 580px) {
    .bx-soa-item-td {
        line-height: 17px
    }

    .bx-soa-item-img-block {
        float: none;
        max-width: 160px;
        margin: 0 auto;
        padding-right: 0
    }

    .bx-soa-section.bx-step-completed .bx-soa-item-img-block {
        float: left
    }

    .bx-soa-item-content {
        padding-top: 15px
    }

    .bx-soa-section.bx-step-completed .bx-soa-item-content {
        padding-top: 0
    }

    .bx-scu-container {
        padding-top: 10px
    }

    .bx-soa-item-td-title,
    .bx-soa-item-td-text {
        line-height: 20px;
        display: inline-block !important;
        padding: 2px 5px;
        text-align: left;
        vertical-align: middle;
        font-size: 13px
    }

    .bx-soa-item-td-title:after {
        content: ":"
    }

    .bx-soa-item-properties {
        padding: 0
    }
}

@media (min-width: 580px) {
    .bx-soa-item-img-block {
        width: 85px;
        margin: 0
    }
}

.bx-soa-item-info-container {
    position: relative;
    height: 35px
}

.bx-soa-item-info-container .bx-soa-item-td {
    border: none;
    position: absolute
}

.bx-soa-item-info-container .bx-soa-item-info-block {
    height: 0;
    overflow: hidden;
    margin-bottom: 10px
}

.bx-soa-item-info-block.bx-active {
    padding-top: 10px;
    height: auto
}

.bx-soa-info-block {
    border: none;
    max-width: 100%
}

.bx-soa-info-line {
    line-height: 15px
}

.bx-soa-info-title {
    color: #7c7c7c;
    font-size: 12px;
    padding: 4px 0;
    vertical-align: top
}

.bx-soa-info-text {
    display: inline-block;
    font-size: 12px;
    padding: 4px 10px;
    vertical-align: top
}

@media (max-width: 580px) {
    .bx-soa-item-info-container .bx-soa-item-td {
        position: static;
        left: auto;
        right: auto;
        padding: 0
    }

    .bx-soa-item-info-container {
        position: relative;
        height: auto !important;
        min-height: 0
    }
}

.bx-soa-coupon {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
    margin-top: 10px
}

.bx-soa-coupon-label {
    display: inline-block;
    font-weight: bold;
    font-size: 13px;
    color: #000;
    padding-right: 10px;
    vertical-align: top
}

.bx-selected .bx-soa-coupon-label {
    padding-top: 7px
}

.bx-soa-coupon-item-fixed .bx-soa-coupon-block {
    font-weight: normal
}

.bx-soa-coupon-item-fixed .bx-soa-coupon-label,
.bx-soa-coupon-item-fixed .bx-soa-coupon-item {
    font-weight: normal;
    padding-top: 0;
    line-height: 20px
}

.bx-soa-coupon-block {
    vertical-align: middle;
    line-height: 34px
}

.bx-soa-coupon-input {
    display: inline-block;
    position: relative
}

.bx-soa-coupon-input:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-right: 2px solid #8da3ad;
    border-bottom: 2px solid #8da3ad;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: pointer
}

.bx-soa-coupon-input input[type=text].form-control {
    outline: none;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.bx-soa-coupon-input input[type=text].form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bx-step-completed .bx-soa-coupon-list {
    padding-top: 0;
    line-height: 20px
}

.bx-soa-coupon-item strong:first-child {
    margin-left: 10px
}

.bx-soa-coupon-item strong {
    white-space: nowrap;
    margin-right: 20px;
    position: relative;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: -0.5px
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-danger {
    color: #A94442
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-success {
    color: #3ba428
}

.bx-soa-coupon-item strong.bx-soa-coupon-item-used {
    color: #777
}

.bx-soa-coupon-item-danger-mess,
.bx-soa-coupon-item-mess {
    display: none;
    position: absolute;
    left: 0;
    min-width: 100%;
    top: 100%;
    font-weight: normal;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    text-transform: none;
    color: #333;
    letter-spacing: normal;
    z-index: 1
}

.bx-soa-coupon-item strong:hover .bx-soa-coupon-item-mess,
.bx-soa-coupon-item strong:hover .bx-soa-coupon-item-danger-mess {
    display: block
}

.bx-soa-coupon-remove {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-left: 10px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANhJREFUeNpEkM0KwjAQhGdr/Dv6Nj6EXkRvehTfRhS868lWWigU9OFEHGeTqIF0dydftrMJp0s1McMdwJ5AY0iLKaxVbwGbBxgeJKaCS4NjbJxQvlE4a/ektUFX9w5JCNolEzQmGCHlT8VjEFQjdvrBN0EOF4oOrXS5Cxmqs7NKVSEroPHlkLLOLRX4r5HOjenf3tE7DDyjxCLNx032ZFovSe80BK7Sl9IQmJ4gT4foSfowe+47jGx+xzidQxY9Zd/+/cLbIC8ztW9VHBL0fXDWGdeDc/ERYABB6E45iF95UQAAAABJRU5ErkJggg==) no-repeat center;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.bx-soa-pickup-preview-img {
    height: 76px;
    border: 1px solid #ddd;
    border-radius: 1px;
    padding: 1px;
    margin-left: 10px;
    float: right;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.filtren a.shhi {
    background-color: #D9042B;
    padding: 5px 14px;
    color: #FFF;
}

.filtren .title a.shhi span {
    border-bottom: 0px;
}

.bx-soa-pickup-subTitle {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 10px
}

.bx-soa-pickup-list {
    margin-bottom: 20px
}

.bx-soa-pickup-list .bx-soa-pickup-list-item {
    border-top: 1px solid #dcdfe2;
    padding: 16px 35px;
    font-size: 13px;
    position: relative;
    -webkit-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease
}

.bx-soa-pickup-list-item.bx-selected {
    background: #f8fafc
}

.bx-soa-pickup-list .bx-soa-pickup-list-item:last-child {
    border-bottom: 1px solid #dcdfe2
}

.bx-soa-pickup-l-item-adress {
    padding-left: 15px;
    color: #25495e;
    font-weight: bold;
    line-height: 17px;
    min-height: 17px;
    position: relative;
    padding-right: 100px
}

.bx-soa-pickup-l-item-adress:before {
    height: 17px;
    width: 18px;
    content: "";
    top: 50%;
    left: -5px;
    margin-top: -8px;
    position: absolute;
    background: url(images/sprite.png) no-repeat center -54px
}

.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail {
    padding-top: 20px;
    display: none
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-detail {
    display: block
}

.bx-soa-pickup-l-item-detail {
    padding-left: 100px;
    position: relative;
    min-height: 80px
}

.bx-soa-pickup-l-item-detail.no-image {
    padding-left: 20px
}

.bx-soa-pickup-l-item-btn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -17px
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn {
    padding-left: 100px;
    padding-top: 10px;
    float: none;
    position: relative;
    top: auto;
    right: auto;
    margin-top: 0
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn.no-image {
    padding-left: 20px
}

.bx-soa-pickup-l-item-name {
    font-weight: bold
}

.bx-soa-pickup-l-item-img {
    position: absolute;
    top: 23px;
    left: 0;
    max-width: 90px;
    max-height: 90px;
    height: auto;
    width: auto
}

.bx-soa-sidebar {
    position: relative;
    height: 100%
}

.bx-soa-cart-total {
    border: 1px solid #e8e9eb;
    border-radius: 3px;
    padding: 20px;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.bx-soa-cart-total.bx-soa-cart-total-fixed {
    position: fixed;
    top: 10px
}

.bx-soa-cart-total.bx-soa-cart-total-bottom {
    opacity: 0
}

@media (max-width: 768px) {
    .bx-soa-cart-total.bx-soa-cart-total-fixed {
        position: static;
        padding-top: 0;
        width: 100% !important
    }

    .bx-soa-cart-total.bx-soa-cart-total-bottom {
        opacity: 1 !important;
        position: static
    }

    .bx-soa-cart-total-ghost {
        display: none
    }
}

.bx-soa-cart-total-line {
    padding: 5px 0;
    font-size: 13px;
    border-top: 1px solid #e5e5e5;
    line-height: 25px;
    overflow: hidden
}

.bx-soa-cart-total .bx-soa-cart-total-line:first-child {
    border-top: none
}

.bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) {
    border-color: #bfbfbf
}

.bx-soa-cart-total .bx-soa-cart-total-line:first-child .bx-soa-cart-t {
    font-weight: bold
}

.bx-soa-cart-total .bx-soa-cart-total-line-total {
    padding-top: 25px;
    border-bottom: none
}

.bx-soa-cart-t {
    float: left
}

.bx-soa-cart-d {
    float: right
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
    font-weight: bold
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-size: 28px
}

.bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span {
    font-size: 18px
}

.bx-soa-cart-total-button-container {
    padding-top: 20px;
    text-align: center
}

.bx-soa-cart-total-button-container>.btn {
    width: 100%
}

.bx-soa-more {
    padding-top: 2px;
    margin-top: 10px
}

.bx-soa-price-not-calc {
    border-bottom: 1px dashed;
    color: #F55450;
    text-decoration: none;
    cursor: pointer
}

.bx-soa-price-not-calc:active,
.bx-soa-price-not-calc:hover {
    border-color: transparent;
    color: #A94442
}

@media (max-width: 991px) {
    .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
        white-space: nowrap;
        font-size: 19px
    }

    .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d span {
        font-size: 14px
    }
}

@media (max-width: 580px) {
    .bx-soa-coupon-label {
        display: block;
        padding-bottom: 5px
    }

    .bx-soa-coupon-block {
        display: block
    }

    .bx-soa-coupon-input {
        text-align: center
    }

    .bx-soa-coupon-input input {
        display: inline-block !important
    }

    .bx-soa-coupon-item {
        text-align: center
    }

    .bx-soa-coupon-item strong {
        display: inline-block;
        position: relative
    }

    .bx-soa-coupon-item strong:first-child {
        margin-left: 0
    }

    .bx-soa-coupon-remove:after {
        content: "";
        clear: both
    }

    .bx-soa-more {
        padding-top: 10px
    }

    .bx-soa-pickup-l-item-detail {
        padding-left: 0
    }

    .bx-soa-pickup-l-item-img {
        position: relative;
        left: auto;
        top: auto;
        max-width: 200px;
        max-height: 200px
    }

    .bx-soa-pickup-l-item-adress {
        padding-right: 0
    }
}

.bx-scu-container {
    overflow: hidden
}

.bx-soa-item-content .bx-scu-container {
    max-width: 200px
}

.bx-scu-list {
    margin: 0;
    padding: 0 5px
}

.bx-scu-itemlist {
    list-style: none;
    padding: 0;
    overflow: hidden;
    margin: 0 -5px;
    min-width: 40px
}

.bx-scu-item {
    float: left;
    width: 20%;
    padding: 5px
}

.bx-img-item {
    float: left;
    width: 50%;
    padding: 5px;
    min-width: 30px;
    max-width: 50px
}

@media (max-width: 580px) {
    .bx-img-item {
        width: 45px
    }
}

.bx-img-itemColor {
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    background-size: contain;
    -webkit-background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.bx-scu-itemColorBlock {
    position: relative;
    padding-top: 100%;
    cursor: pointer;
    outline: 1px solid #c0cfda;
    -webkit-transition: outline .2s ease;
    -o-transition: outline .2s ease;
    transition: outline .2s ease
}

.bx-scu-itemColorBlock:hover {
    outline: 1px solid #006cc0
}

.bx-scu-itemColorBlock.selected {
    outline: 2px solid #006cc0
}

.bx-scu-itemColor {
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.bx-scu-itemTextBlock {
    position: relative;
    cursor: pointer;
    outline: 1px solid #c0cfda;
    -webkit-transition: outline .2s ease;
    -o-transition: outline .2s ease;
    transition: outline .2s ease
}

.bx-scu-itemTextBlock:hover {
    outline: 1px solid #006cc0
}

.bx-scu-itemTextBlock.selected {
    outline: 2px solid #006cc0
}

.bx-scu-itemText {
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
    white-space: nowrap;
    text-transform: uppercase;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

.bx-scu-container {
    position: relative;
    height: 35px;
    overflow: hidden
}

.bx-scu-container:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 25px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
    -webkit-filter: gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
    filter: gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0)
}

.bx-selected .bx-scu-container {
    height: auto
}

.bx-selected .bx-scu-container:after {
    height: 0
}

@media (max-width: 768px) {
    .bx-scu-container {
        height: auto
    }

    .bx-scu-container:after {
        height: 0
    }
}

.bx-scu-container .bx-soa-item-td-title {
    line-height: 20px
}

.bx-scu-container .bx-soa-item-td-title,
.bx-scu-container .bx-soa-item-td-text {
    float: left;
    font-size: 13px;
    padding-right: 5px;
    line-height: 19px;
    vertical-align: middle;
    padding-bottom: 3px
}

.bx-scu-container .bx-soa-item-td-title {
    clear: both
}

@media (min-width: 768px) {

    .bx-scu-container .bx-soa-item-td-title,
    .bx-scu-container .bx-soa-item-td-text {
        padding-bottom: 0;
        line-height: 20px
    }
}

.bx-soa h3.bx-title {
    font-size: 15px;
    font-weight: bold
}

.bx-soa-reg-block {
    background: #f8fafc;
    padding: 25px 20px
}

.bx-soa-reg-block p {
    color: #595a5b;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 0
}

.bx-soa-reference {
    color: #9a9a9a;
    font-size: 11px;
    padding-top: 10px;
    padding-bottom: 20px
}

.bx-soa-auth .bx-soa-reference {
    border-top: 1px solid #f2f2f2
}

.bx-sls .quick-location-tag,
.bx-slst .quick-location-tag {
    display: inline-block;
    background: #d0ecf1;
    border-radius: 3px;
    padding: 10px 20px 11px;
    margin: 10px 2px;
    cursor: pointer;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    height: auto;
    color: #333;
    border: none;
    -webkit-transition: background 200ms ease;
    -o-transition: background 200ms ease;
    transition: background 200ms ease
}

.bx-sls .quick-location-tag:hover,
.bx-slst .quick-location-tag:hover {
    background-color: #e3f4f7
}

.bx-sls .quick-location-tag:first-child,
.bx-slst .quick-location-tag:first-child {
    margin-left: 0
}

.bx-sls .quick-location-tag:last-child,
.bx-slst .quick-location-tag:last-child {
    margin-right: 0
}

.bx-soa .bx-soa-location-offered small {
    color: #737373
}

.bx-soa-location-selected {
    padding-top: 12px;
    padding-bottom: 22px
}

.bx-soa .bx-soa-customer-label,
.bx-soa .bx-soa-custom-label,
.bx-soa .form-group label {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 2px;
    color: #000
}

.bx-soa .bx-soa-customer-label-container small,
.bx-soa .bx-soa-custom-label-container small,
.bx-soa .form-group label small {
    color: #737373
}

.form-control {
    background-color: #f8fafc;
    border: 1px solid #d5dadc;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 2px
}

.bx-soa .bx-soa-location-input-container {
    position: relative
}

.bx-soa .bx-soa-customer-tel-input-container {
    position: relative
}

.bx-soa .bx-soa-customer-tel-input-container {
    height: 41px
}

.bx-soa .bx-soa-location-input {
    padding: 10px 40px 11px
}

.bx-soa .bx-soa-customer-tel-input {
    padding: 10px 11px 10px 50px
}

.bx-soa .bx-soa-location-input-container:before {
    content: " ";
    position: absolute;
    left: 8px;
    bottom: 9px;
    top: 9px;
    width: 20px;
    -webkit-background-size: contain;
    background-size: contain
}

.bx-soa-pp-company {
    padding-bottom: 20px;
    z-index: 100;
    position: relative
}

.bx-soa-pp .bx-soa-pp-company {
    padding: 7px;
    border: 1px solid transparent;
    -webkit-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease
}

.bx-soa-pp-desc-container {
    padding-top: 7px
}

.bx-soa-pp-desc-container .bx-soa-pp-company {
    background: #f8fafc;
    border: 1px solid #d5dadc;
    padding: 7px 15px
}

.bx-soa-pp-company-logo {
    padding-top: 6px
}

.bx-soa-pp-company-graf-container {
    border: 2px solid #c3cace;
    border-radius: 2px;
    position: relative;
    background: #fff;
    width: auto;
    height: 0;
    padding-top: 50%
}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-color: #159ebb
}

.bx-soa-pp-inner-ps.bx-selected .bx-soa-pp-company-graf-container {
    border-color: #159ebb
}

.bx-soa-pp-company.bx-bd-error .bx-soa-pp-company-graf-container {
    border-color: #db4a29
}

.bx-soa-pp-company.bx-bd-waring .bx-soa-pp-company-graf-container {
    border-color: #CCBE71
}

input[type=checkbox].bx-soa-pp-company-checkbox {
    position: absolute;
    top: 7px;
    left: 7px;
    margin: 0;
    padding: 0;
    z-index: 100
}

.bx-soa-pp-company-image {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.bx-soa-pp-desc-container .bx-soa-pp-company-logo {
    max-width: 150px
}

.bx-soa-pp-company-smalltitle {
    padding-top: 9px;
    color: #a3a3a3;
    font-size: 11px;
    text-align: center;
    padding-bottom: 5px;
    line-height: 12px
}

.bx-soa-pp-company-title {
    font-size: 19px;
    font-weight: bold
}

.bx-soa-pp-company-subTitle {
    font-size: 15px;
    font-weight: bold
}

.bx-soa-pp-company-desc {
    font-size: 13px;
    padding-top: 10px;
    line-height: 17px
}

.bx-soa-pp-company-selected {
    padding: 4px 0
}

.bx-soa-pp-company-selected strong {
    margin-left: 10px
}

ul.bx-soa-pp-list {
    margin: 10px 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: #000
}

ul.bx-soa-pp-list li {
    clear: both;
    padding: 5px 0
}

.bx-soa-pp-list-termin {
    color: #8d8d8d;
    display: block
}

.bx-soa-pp-list-description {
    display: block
}

.bx-soa-pp-delivery-cost {
    position: absolute;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    padding: 2px 4px;
    right: -2px;
    bottom: -2px;
    border-radius: 1px;
    background: rgba(0, 0, 0, 0.5)
}

.bx-soa-pp-field .form-control {
    background: #fff
}

.bx-soa-pp-company-block .checkbox label,
.bx-soa-pp-company-block .form-group label {
    font-size: 13px
}

.bx-soa-pp-company-block .form-control {
    font-size: 13px
}

.bx-soa-pp-price {
    text-align: right;
    padding: 4px 0
}

.bx-soa-service-small {
    color: #a3a3a3;
    font-size: 11px
}

@media (min-width: 1200px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(4n+1) {
        clear: both
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(3n+1) {
        clear: both
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(3n+1) {
        clear: both
    }
}

@media (max-width: 767px) {
    .bx-soa-pp .bx-soa-pp-company:nth-child(2n+1) {
        clear: both
    }
}

@media (min-width: 481px) and (max-width: 766px) {
    .bx-soa-pp-desc-container .bx-soa-pp-company-logo {
        width: 100%;
        padding-top: 0
    }

    .bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle {
        display: none
    }

    .bx-soa-pp-list-termin {
        width: 30%
    }
}

@media (max-width: 480px) {
    .bx-soa-pp-company-logo {
        width: 45%
    }

    .bx-soa-pp-company-title {
        display: none
    }

    .bx-soa-pp-item-container {
        border-right: none
    }

    .bx-soa-pp-desc-container .bx-soa-pp-company-logo {
        width: 100%;
        padding-top: 0
    }

    .bx-soa-pp-desc-container .bx-soa-pp-company-smalltitle {
        display: none
    }

    .bx-soa-pp-list-termin {
        width: 40%
    }
}

.bx-soa-section.bx-step-good {
    -webkit-animation: animationBorderStep ease 5s;
    animation: animationBorderStep ease 5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes animationBorderStep {

    0 {
        border-color: #70BB18
    }

    100 % {
        border-color: #91cedc
    }
}

@keyframes animationBorderStep {

    0 {
        border-color: #70BB18
    }

    100 % {
        border-color: #91cedc
    }
}

.bx-soa-section.bx-step-bad {
    -webkit-animation: animationBorderStepBad ease 5s;
    animation: animationBorderStepBad ease 5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes animationBorderStepBad {

    0 {
        border-color: #db4a29
    }

    100 % {
        border-color: #91cedc
    }
}

@keyframes animationBorderStepBad {

    0 {
        border-color: #db4a29
    }

    100 % {
        border-color: #91cedc
    }
}

.bx-soa-changeCostSign {
    -webkit-animation: changeCostSign ease .4s;
    animation: changeCostSign ease .4s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes changeCostSign {

    0 {
        opacity: 1
    }

    40 % {
        opacity: 0
    }

    60 % {
        opacity: 0
    }

    100 % {
        opacity: 1
    }
}

@keyframes changeCostSign {

    0 {
        opacity: 1
    }

    40 % {
        opacity: 0
    }

    60 % {
        opacity: 0
    }

    100 % {
        opacity: 1
    }
}

.bx-sls.form-control {
    padding: 0
}

.bx-sls .bx-ui-sls-pane,
.bx-slst .bx-ui-combobox-dropdown {
    border: 1px solid #bdbdbd
}

.bx-sls .dropdown-fade2white,
.bx-slst .dropdown-fade2white {
    top: 1px
}

.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block {
    -webkit-box-shadow: none;
    box-shadow: none
}

.has-error .bx-sls .form-control.dropdown-block,
.has-error .bx-slst .form-control.dropdown-block {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.bx-slst .form-control .bx-ui-combobox-container .bx-combobox-fake-as-input {
    padding-top: 7px
}

.bx-bd-error {
    border-color: #db4a29
}

.bx-bd-waring {
    border-color: #CCBE71
}

.wsnw {
    white-space: nowrap
}

.bx-step-opacity {
    opacity: 0;
    -webkit-animation: animationBorderStepOpacity ease 1s;
    animation: animationBorderStepOpacity ease 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes animationBorderStepOpacity {

    0 {
        opacity: 0
    }

    100 % {
        opacity: 100
    }
}

@keyframes animationBorderStepOpacity {

    0 {
        opacity: 0
    }

    100 % {
        opacity: 100
    }
}

ymaps h3 {
    margin: 6px 0 10px 0
}

.bx-authform {
    margin: 0 0 25px
}

.bx-authform-formgroup-container {
    margin-bottom: 25px
}

.bx-authform-content-container,
.bx-authform-label-container {
    font-size: 13px;
    color: #5a6c77;
    padding-bottom: 2px
}

.bx-authform-input-container {
    position: relative
}

.bx-authform-psw-protected {
    height: 38px;
    width: 38px;
    position: absolute;
    right: 1px;
    top: 50%;
    margin-top: -19px;
    background: url(images/sprite.png) no-repeat center;
    -webkit-background-size: 11px auto;
    background-size: 11px auto
}

.bx-authform-psw-protected-desc {
    display: none;
    background: #fff;
    position: absolute;
    width: 250px;
    left: 50%;
    margin-left: -125px;
    bottom: 100%;
    margin-bottom: 14px;
    border: 1px solid #f0f1f2;
    padding: 10px 20px;
    font-size: 14px;
    z-index: 110;
    -webkit-box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1)
}

.bx-authform-psw-protected:hover .bx-authform-psw-protected-desc {
    display: block
}

.bx-authform-psw-protected-desc>span {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjIzNzExNDdGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjIzNzExNDhGRkJFMTFFNDg4RDM4NEY3NjNFRDYwRDUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMjM3MTE0NUZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMjM3MTE0NkZGQkUxMUU0ODhEMzg0Rjc2M0VENjBENSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PodxyuQAAAFASURBVHjarJS/SgNBEMZ3x00glj6DL2Fn5UtYi7WdlYUIYhGwCYgPYBeIjbUvIYikCxaCGk/wZvf2n98dCiEm521y2xwzOzO/m5tvTn5knyrG+LLZ6211ux3R5rHWCtZGhBBOCbaTUu7kzM9FYVuDeO+FNsWjD+EQ9S/px/8EY7ctmHVO5KwzwM5Iymu4pjRzP24D5tAJs34D7Bzm3a+f5uLWgpWfCzMZY+YHG0QXqDVdBloZZp0VXzmXAriCOZq/pyV5STB0Eo0pHqCufXQygCs2BTWCxUrC5eDZO+f7iL+BSy+KpX9ethZWSVibCSDHiLutK0QNPv9CGIpDXWaCPTkioj5c7+uC/sBctSccMfjBrITrjsQvKEXB25DufUepDPtyAnvYNFElrkrVGZZxD89hSqJaYflL2Gtq0rcAAwDa/ePzqfelnAAAAABJRU5ErkJggg==) no-repeat center bottom
}

.bx-authform-input-container input[type="text"],
.bx-authform-input-container input[type="password"] {
    display: block;
    width: 100%;
    font-size: 18px;
    height: 38px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bx-authform-input-container input[type="text"].bx-empty-field,
.bx-authform-input-container input[type="password"].bx-empty-field {
    border-color: #dd4b39
}

span.bx-authform-starrequired {
    color: #d93333
}

.bx-authform-formgroup-container .bx-captcha {
    margin-bottom: 10px
}

.bx-authform-link-container,
.bx-authform-description-container {
    padding-bottom: 10px;
    font-size: 13px;
    color: #292d2e
}

.bx-authform-description-container {
    font-size: 13px;
    color: #5a6c77
}

.bx-authform-link-container {
    margin-bottom: 20px
}

hr.bxe-light {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 20px;
    margin-bottom: 20px
}

.alert {
    border: none;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px
}

.bxe-aleft-title {
    font-weight: bold;
    padding-bottom: 5px
}

.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6
}

.alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC
}

.alert-danger {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1
}

.bx-pagination {
    margin: 10px 0
}

.bx-pagination .bx-pagination-container {
    text-align: center;
    position: relative
}

.bx-pagination .bx-pagination-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block
}

.bx-pagination .bx-pagination-container ul li {
    display: inline-block;
    margin: 0 2px 15px 2px
}

.bx-pagination .bx-pagination-container ul li span {
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    background: #eff0f1;
    padding: 0 8px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    font-size: 14px;
    border-radius: 16px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.bx-pagination .bx-pagination-container ul li a {
    text-decoration: none;
    display: block;
    border-radius: 16px;
    display: block;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    color: #444;
    vertical-align: middle
}

.bx-pagination .bx-pagination-container ul li a:hover span {
    background: #DADADA
}

.bx-pagination .bx-pagination-container ul li.bx-active span {
    background: #0083d1;
    color: #fff
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px;
    color: #444
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
    color: #aab1b4;
    background: #fff;
    border: 2px solid #eff0f1;
    line-height: 28px;
    padding: 0 18px
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
    background: #fff;
    border-color: #DADADA;
    color: #000
}

.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #3bc915;
    color: #fff
}

.bx-pagination.bx-yellow .bx-pagination-container ul li.bx-active span {
    background: #F9A91D;
    color: #fff
}

.bx-pagination.bx-red .bx-pagination-container ul li.bx-active span {
    background: #E22B2B;
    color: #fff
}

#loading_screen {
    position: fixed;
    z-index: 1150;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px
}

.bx-soa-tooltip.bx-soa-tooltip-static {
    position: relative;
    z-index: 0
}

.bx-soa-tooltip.bx-soa-tooltip-static .tooltip-arrow {
    left: 20px
}

.bx-soa-tooltip .tooltip-inner {
    max-width: 300px
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-arrow {
    border-top-color: #F2DEDE
}

.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
    background: #F2DEDE;
    color: #A94442
}

.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-arrow {
    border-top-color: #FCF8E3
}

.bx-soa-tooltip.bx-soa-tooltip-warning .tooltip-inner {
    background: #FCF8E3;
    color: #8A6D3B
}

.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-arrow {
    border-top-color: #dff0d8
}

.bx-soa-tooltip.bx-soa-tooltip-success .tooltip-inner {
    background: #dff0d8;
    color: #3c763d
}

.bx-soa-tooltip.bx-soa-tooltip-coupon {
    display: none
}

.bx-soa-coupon-item-used:hover .bx-soa-tooltip,
.bx-soa-coupon-item-danger:hover .bx-soa-tooltip,
.bx-soa-coupon-item-success:hover .bx-soa-tooltip {
    display: block;
    opacity: 1;
    bottom: 100%
}

.bx-soa-tooltip-coupon>span {
    display: block;
    text-transform: none
}

.bx-soa-empty-cart-image {
    width: 131px;
    height: 116px;
    margin: 50px auto 42px;
    background: url(images/empty_cart.svg) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain
}

.bx-soa-empty-cart-text {
    font-size: 36px;
    text-align: center;
    color: #bababa;
    margin-bottom: 42px
}

.bx-soa-empty-cart-desc {
    text-align: center;
    color: #000;
    font-size: 16px;
    margin-bottom: 42px
}

.soa-property-container .input-group-addon {
    background: #fff
}

.input-group-addon .bx-calendar {
    background: url(images/calendar.svg) no-repeat center;
    display: inline-block;
    width: 18px;
    -webkit-background-size: 18px auto;
    background-size: 18px auto;
    height: 18px
}

.icon-success {
    position: absolute;
    left: 16px;
    width: 21px;
    height: 21px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEgMjEiPjxzdHlsZT4uc3Qwe2ZpbGw6IzcxYmEyNH08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMTAuNSAwQzQuNyAwIDAgNC43IDAgMTAuNVM0LjcgMjEgMTAuNSAyMSAyMSAxNi4zIDIxIDEwLjUgMTYuMyAwIDEwLjUgMHpNOSAxNS40bC01LTQuOSAyLTIgMyAzIDYtNS45IDIgMi04IDcuOHoiLz48L3N2Zz4=)
}

.icon-warning {
    position: absolute;
    left: 16px;
    width: 22px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjIgMjAiPjxzdHlsZT4uc3Qwe2ZpbGw6I2RlYTcxMn08L3N0eWxlPjxwYXRoIGlkPSJGb3JtYV8xIiBjbGFzcz0ic3QwIiBkPSJNMjEuNyAxNi43TDEyLjkgMS4xQzEyLjMuMSAxMS0uMyAxMCAuM2MtLjQuMi0uNy41LS45LjhMLjMgMTYuN2MtLjQuNy0uNCAxLjUgMCAyLjIuNC43IDEuMSAxLjEgMS45IDEuMWgxNy43Yy44IDAgMS41LS40IDEuOS0xLjEuMy0uNy4zLTEuNS0uMS0yLjJ6bS0xMC43LjhjLS44IDAtMS40LS42LTEuNS0xLjQgMC0uOC42LTEuNCAxLjQtMS41LjggMCAxLjQuNiAxLjUgMS40IDAgLjgtLjYgMS41LTEuNCAxLjV6bTEuNC02LjJjMCAuOC0uNiAxLjQtMS40IDEuNHMtMS40LS42LTEuNC0xLjRWNC43YzAtLjQuMy0uNy43LS43aDEuNWMuNCAwIC43LjMuNy43bC0uMSA2LjZ6Ii8+PC9zdmc+)
}

.rsorder input[type="text"],
.rsorder input[type="password"],
.rsorder textarea,
.rsorder select {
    width: 100%
}

.rsorder .radio-inline {
    padding-left: 0
}

.rsorder .has-error .form-control {
    -webkit-box-shadow: none;
    box-shadow: none
}

.rsorder .bx-sls .dropdown-block {
    padding: 0 25px 0 34px;
    border-radius: 0
}

.rsorder .bx-sls .dropdown-icon {
    top: 13px;
    left: 14px
}

.rsorder .bx-sls .bx-ui-sls-clear {
    margin-top: 6px;
    margin-right: 4px
}

.rsorder .bx-soa-section.bx-step-completed {
    border-color: #F2F2F2
}

.rsorder .bx-soa-section-content {
    padding: 10px 25px
}

.rsorder .bx-soa-section.bx-active.bx-selected .bx-soa-section-content {
    padding-bottom: 24px
}

.rsorder .bx-soa-section-title-container {
    background-color: #F2F2F2
}

.rsorder .bx-soa-section-title {
    font-size: inherit;
    font-weight: normal;
    padding: 3px 25px
}

.rsorder .bx-soa-location-input-container .form-control .bx-ui-sls-fake {
    width: 100%
}

.rsorder .form-group {
    margin: 10px 0
}

.rsorder .bx-soa .bx-soa-customer-label,
.rsorder .bx-soa .bx-soa-custom-label,
.rsorder .bx-soa .form-group label.bx-soa-custom-label {
    font-size: inherit;
    font-weight: bold;
    margin-bottom: 5px
}

.rsorder .bx-soa .form-group label {
    font-size: inherit
}

.rsorder .bx-soa-section.bx-selected,
.rsorder .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-color: #EE8131
}

.rsorder .bx-soa-item-title {
    font-weight: normal
}

.rsorder .bx-soa-cart-total {
    padding: 10px 25px
}

.rsorder .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-size: 16px;
    font-weight: bold
}

.body .bx-sls .bx-ui-sls-fake,
.body .bx-sls .bx-ui-sls-route,
.footer .bx-sls .bx-ui-sls-fake,
.footer .bx-sls .bx-ui-sls-route,
.fancybox-inner .bx-sls .bx-ui-sls-fake,
.fancybox-inner .bx-sls .bx-ui-sls-route,
.gopro-subscribe-window .bx-sls .bx-ui-sls-fake,
.gopro-subscribe-window .bx-sls .bx-ui-sls-route {
    height: 39px
}

.bx_ordercart .bx_sort_container a:hover {
    background: #f9f9f9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGVkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #f9f9f9 0, #ededed 100%);
    background: -o-linear-gradient(top, #f9f9f9 0, #ededed 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ededed));
    background: linear-gradient(to bottom, #f9f9f9 0, #ededed 100%);
    -webkit-filter: gradient(startColorstr="#f9f9f9", endColorstr="#ededed", GradientType=0);
    filter: gradient(startColorstr="#f9f9f9", endColorstr="#ededed", GradientType=0)
}

.bx_ordercart .bx_sort_container a:active {
    background: #707070;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwNzA3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMmEyYTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #707070), color-stop(100%, #a2a2a2));
    background: -webkit-linear-gradient(top, #707070 0, #a2a2a2 100%);
    background: -o-linear-gradient(top, #707070 0, #a2a2a2 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#707070), to(#a2a2a2));
    background: linear-gradient(to bottom, #707070 0, #a2a2a2 100%);
    -webkit-filter: gradient(startColorstr="#707070", endColorstr="#a2a2a2", GradientType=0);
    filter: gradient(startColorstr="#707070", endColorstr="#a2a2a2", GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px 0 #3e3e3e;
    box-shadow: inset 0 1px 2px 0 #3e3e3e;
    color: #fff;
    text-shadow: 0 1px 0 #505050
}

.bx_ordercart .bx_ordercart_order_table_container {
    overflow-x: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    font-size: 14px
}

.bx_ordercart .bx_ordercart_order_table_container table {
    margin: 0;
    padding: 0;
    min-width: 100%;
    border-collapse: collapse
}

.bx_ordercart .bx_ordercart_order_table_container table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
    padding: 0;
    width: 2%;
    border-bottom: none !important
}

.bx_ordercart .bx_ordercart_order_table_container table thead td {
    padding: 0 5px;
    min-height: 39px;
    background: #f5f5f5;
    color: #000;
    font-size: 14px;
    line-height: 39px
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
    padding: 2% 1%;
    border-bottom: 1px solid #e5e5e5;
    vertical-align: top
}

.bx_ordercart .bx_ordercart_order_table_container table tbody tr:last-child td {
    border-bottom: none
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
    width: 20%
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item,
.bx_ordercart .bx_ordercart_order_table_container tbody td.custom,
.bx_ordercart .bx_ordercart_order_table_container tbody td.price {
    text-align: left;
    font-size: 16px;
    line-height: 22px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom span {
    display: none
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
    width: 70%
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    color: #000;
    font-weight: bold;
    font-size: 17px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .old_price {
    color: #b8b8b8;
    text-decoration: line-through;
    font-size: 13px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price {
    color: #7f7f7f;
    font-size: 11px;
    line-height: 13px
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price_value {
    font-size: 11px;
    line-height: 13px
}

.bx_ordercart .bx_ordercart_photo_container {
    position: relative;
    padding-top: 100%;
    min-width: 50px;
    max-width: 100%;
    height: 0;
    border: 1px solid #c0cfda;
    border-radius: 2px
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo {
    position: absolute;
    top: 4%;
    right: 4%;
    bottom: 4%;
    left: 4%;
    background-position: center;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-repeat: no-repeat
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand {
    position: relative;
    margin-top: 3%;
    min-width: 50px;
    max-width: 100%;
    border: 1px solid #c0cfda;
    border-radius: 2px;
    line-height: 0
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
    margin: 0;
    padding: 0;
    white-space: normal;
    line-height: 18px
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemart {
    margin-bottom: 10px;
    color: #b4b4b4;
    font-size: 13px
}

.bx-touch .bx_ordercart td.custom .centered,
.bx-no-touch .bx_ordercart td.custom .some-class {
    display: none
}

.bx_ordercart .bx_ordercart_order_pay {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px auto 0;
    padding: 0 20px
}

.bx_ordercart .bx_ordercart_order_sum {
    float: right
}

.bx_ordercart .bx_ordercart_order_sum tr td {
    padding: 1px;
    text-align: right;
    font-size: 13px
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t1 {
    width: 100%
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t2 {
    white-space: nowrap
}

.bx_ordercart .bx_ordercart_order_sum tr td.fwb {
    font-weight: bold
}

.bx_ordercart_order_pay_center {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e4e6e8;
    text-align: right
}

.bx_ordercart_order_pay_center span,
.bx_ordercart_order_pay_center a {
    vertical-align: top;
    line-height: 53px
}

.bx_ordercart_order_pay_center span {
    margin: 0 30px;
    font-weight: bold;
    font-size: 17px
}

.bx_ordercart_order_pay_center .checkout {
    position: relative;
    top: -9px;
    display: inline-block;
    padding: 0 18px;
    border-radius: 3px;
    background: #00a2df;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a2df), color-stop(100%, #006fcb));
    background: -webkit-linear-gradient(top, #00a2df 0, #006fcb 100%);
    background: -o-linear-gradient(top, #00a2df 0, #006fcb 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#00a2df), to(#006fcb));
    background: linear-gradient(to bottom, #00a2df 0, #006fcb 100%);
    -webkit-filter: gradient(startColorstr="#00a2df", endColorstr="#006fcb", GradientType=0);
    filter: gradient(startColorstr="#00a2df", endColorstr="#006fcb", GradientType=0);
    color: #fff;
    vertical-align: bottom;
    text-decoration: none;
    text-shadow: 0 1px 0 #0075b6;
    font-weight: bold;
    line-height: 36px
}

.bx_ordercart_order_pay_center .checkout:hover {
    background: #00a2df;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTdkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a2df), color-stop(100%, #0a7ddd));
    background: -webkit-linear-gradient(top, #00a2df 0, #0a7ddd 100%);
    background: -o-linear-gradient(top, #00a2df 0, #0a7ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#00a2df), to(#0a7ddd));
    background: linear-gradient(to bottom, #00a2df 0, #0a7ddd 100%);
    -webkit-filter: gradient(startColorstr="#00a2df", endColorstr="#0a7ddd", GradientType=0);
    filter: gradient(startColorstr="#00a2df", endColorstr="#0a7ddd", GradientType=0)
}

.bx_ordercart_order_pay_center .checkout:active {
    background: #0a7ddd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhN2RkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGEyZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0a7ddd), color-stop(100%, #00a2df));
    background: -webkit-linear-gradient(top, #0a7ddd 0, #00a2df 100%);
    background: -o-linear-gradient(top, #0a7ddd 0, #00a2df 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0a7ddd), to(#00a2df));
    background: linear-gradient(to bottom, #0a7ddd 0, #00a2df 100%);
    -webkit-filter: gradient(startColorstr="#0a7ddd", endColorstr="#00a2df", GradientType=0);
    filter: gradient(startColorstr="#0a7ddd", endColorstr="#00a2df", GradientType=0);
    -webkit-box-shadow: inset 0 3px 2px 1px rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 3px 2px 1px rgba(0, 0, 0, 0.22)
}

@media (max-width: 980px) {
    .bx-touch .bx_ordercart .bx_sort_container span {
        display: block
    }

    .bx-touch .bx_ordercart .bx_sort_container a {
        margin: 0 20px 10px 0
    }

    .bx_ordercart .bx_ordercart_order_table_container table thead td {
        font-size: 13px
    }

    .bx_ordercart .bx_ordercart_order_table_container tbody td.custom,
    .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a,
    .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        font-size: 14px
    }
}

@media (max-width: 680px) {
    .bx_ordercart .bx_ordercart_order_table_container table thead td {
        font-size: 12px
    }

    .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a,
    .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        font-size: 12px
    }
}

@media (max-width: 600px) {
    .bx-touch .bx_ordercart .bx_ordercart_order_pay {
        width: 100%
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_pay_right {
        float: none;
        width: 100%;
        text-align: center
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_sum {
        float: none;
        margin-top: 20px;
        width: 100%
    }
}

@media (max-width: 530px) {
    .bx-touch .bx_ordercart .bx_sort_container {
        margin: 10px 0;
        text-align: left;
        line-height: 13px
    }

    .bx-touch .bx_ordercart .bx_sort_container a {
        display: inline;
        margin: 0 10px 0 0;
        padding: 0;
        border: none;
        background: none;
        color: #327ab7;
        text-decoration: underline;
        font-size: 13px
    }

    .bx-touch .bx_ordercart .bx_sort_container a:hover {
        text-decoration: none
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td {
        display: block
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td {
        padding: 2% 6%
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr {
        margin-bottom: 20px;
        border-bottom: 3px double #c9c9c9
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr:last-child {
        margin-bottom: 0;
        border-bottom: none
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table thead {
        display: none
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td.item,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td.itemphoto {
        width: 100%
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody tr td.item {
        padding-bottom: 20px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.item .bx_item_detail_size_small_noadaptive,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.item .bx_item_detail_scu_small_noadaptive {
        margin: 5px auto !important
    }

    .bx-touch .bx_ordercart .bx_ordercart_photo_container {
        margin: 0 auto;
        padding-top: 50%;
        max-width: 250px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand {
        border: none;
        text-align: center
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand img {
        max-width: 100%;
        width: auto;
        border-radius: 2px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container table tbody td {
        border: none
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.custom span {
        display: inline-block;
        margin-right: 10px;
        font-weight: bold
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
        padding-top: 20px;
        text-align: center
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 28px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .old_price {
        margin-left: 10px;
        font-size: 19px
    }

    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price,
    .bx-touch .bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price_value {
        display: inline-block
    }
}

@media (max-width: 490px) {
    .bx-touch .bx_ordercart_order_pay_center {
        margin-bottom: 40px;
        text-align: center
    }

    .bx-touch .bx_ordercart_order_pay_center span {
        display: block
    }

    .bx-touch .bx_ordercart_order_pay_center .checkout {
        top: 0
    }
}

.bx_ordercart .bx_ordercart_order_pay,
.bx_ordercart .bx_ordercart_order_sum,
.bx_ordercart .bx_ordercart_order_pay_right,
.bx_ordercart_order_pay_center,
.bx_ordercart_order_pay_center span,
.bx_ordercart_order_pay_center .checkout,
.bx_ordercart .bx_ordercart_order_table_container table,
.bx_ordercart .bx_ordercart_order_table_container table tbody,
.bx_ordercart .bx_ordercart_order_table_container table tbody tr,
.bx_ordercart .bx_ordercart_order_table_container table tbody tr td,
.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a,
.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.personalacc {
    max-width: 200px;
    float: right;
    margin-bottom: 20px
}

.personalacc .title {
    margin-bottom: 5px;
    color: #EE8131;
    font-weight: bold
}

.personalacc table {
    width: 50px
}

.personalacc td {
    padding: 10px 35px 10px 0;
    border-bottom: 1px solid #F2F2F2
}

@media screen and (max-width: 875px) {
    body .personalacc {
        float: none
    }
}

.ordercancel .reason {
    width: 60%;
    height: 150px
}

@media screen and (max-width: 875px) {
    body.adaptive .ordercancel .reason {
        width: 100%
    }
}

.orderdetail .orderlistproducts {
    width: 100%
}

.orderdetail .table .full.prods {
    width: 100%;
    padding: 10px 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.orderdetail .orderlistproducts td {
    padding: 5px 10px;
    border: 1px solid #F2F2F2
}

.orderdetail .orderlistproducts td.img {
    text-align: center;
    vertical-align: middle
}

.orderdetail .orderlistproducts td img {
    min-width: 20px
}

.orderlist .switch {
    margin-bottom: 15px
}

.orderlist .switch a {
    display: block;
    float: left;
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 5px 14px;
    text-decoration: none
}

.orderlist .switch a.selected {
    color: #fff;
    background-color: #EE8131
}

.orderlist .switch a:hover {
    color: #fff;
    background-color: #da6712
}

.orderlist .switch .separator {
    float: left
}

.orderlist .item .namedate {
    float: left
}

.orderlist .item {
    display: block;
    margin-bottom: 15px;
    padding: 10px 20px;
    border: 1px solid #F2F2F2
}

.orderlist .item:hover {
    text-decoration: none;
    border: 1px solid #EE8131
}

.orderlist .item .name {
    font-size: 18px;
    line-height: 22px
}

.orderlist .item:hover .name {
    text-decoration: underline
}

.orderlist .item .float {
    float: right;
    color: #000;
    line-height: 26px
}

.orderlist .item .status {
    margin-right: 40px
}

.orderlist .item .price {
    font-size: 14px
}

.orderlist .item .date,
.orderlist .item .products {
    color: #666
}

.orderlist .item .products {
    margin-top: 5px
}

@media screen and (max-width: 775px) {
    body.adaptive .orderlist .switch .separator {
        width: 100%
    }

    body.adaptive .orderlist .item .namedate,
    body.adaptive .orderlist .item .float {
        width: 100%
    }

    body.adaptive .orderlist .item .float {
        float: none
    }

    body.adaptive .orderlist .item .status {
        margin-right: 10px
    }
}

.profildetail .description {
    color: #666
}

.profildetail .table {
    max-width: 600px
}

.profildetail .table .td {
    width: 70%
}

.profildetail .table .td input,
.profildetail .table .td textarea,
.profildetail .table .td select {
    width: 100%
}

.profildetail .table .td.name {
    width: 30%
}

@media screen and (max-width: 875px) {
    body.adaptive .profildetail .table .td {
        width: 100%
    }
}

.profillist .item {
    display: block;
    margin-bottom: 15px;
    padding: 10px 20px;
    border: 1px solid #F2F2F2
}

.profillist .item:hover {
    text-decoration: none;
    border: 1px solid #EE8131
}

.profillist .item:hover .name {
    text-decoration: underline
}

.profillist .item .name {
    font-size: 18px;
    line-height: 22px
}

.profillist .item .data {
    color: #666
}

.profillist .item .data,
.profillist .item .action {
    margin-top: 5px
}

.profillist .item .action .edit:hover,
.profillist .item .action .delete:hover {
    text-decoration: underline
}

.profillist .item .action .edit .icon,
.profillist .item .action .delete .icon {
    margin-right: 5px;
    margin-bottom: 2px
}

.profillist .item .action .edit .icon {
    width: 15px;
    height: 10px;
    background-position: 0 -953px
}

.profillist .item .action .delete .icon {
    width: 10px;
    height: 9px;
    background-position: 0 -890px
}

.search_page .form_search {
    margin-bottom: 15px
}

.search_page .form_search .q {
    margin-right: 10px
}

.search_page .form_search .btn.btn1 {
    padding: 11px 14px
}

.spage {
    margin-top: 20px
}

.spage .iblock .title {
    margin-bottom: 10px;
    font-weight: bold
}

.spage .iblock {
    margin-bottom: 25px;
    border-bottom: 1px solid #F2F2F2
}

.spage .iblock .sitem {
    margin-bottom: 25px
}

.spage .iblock .sitem.catitem {
    display: block;
    width: 100%
}

.spage .iblock .sitem.catitem .pic {
    display: block;
    width: 15%;
    float: left;
    padding: 0 20px 20px 0;
    text-align: center
}

.spage .iblock .sitem.catitem .telo {
    width: 85%;
    float: left
}

.spage .iblock .sitem .name,
.spage .iblock .sitem .description,
.spage .iblock .sitem .price,
.spage .iblock .sitem div.chain {
    margin-bottom: 5px
}

.spage .iblock .sitem.catitem .telo .price {
    font-size: 18px
}

.spage .iblock .sitem.catitem .telo .chain {
    margin-left: 30px
}

.spage .iblock .sitem .chain .icon {
    width: 7px;
    height: 14px;
    margin: 0 8px 3px 8px;
    background-position: -21px -545px
}

@media screen and (max-width: 875px) {
    body.adaptive .spage .iblock .sitem .name .nm {
        display: block;
        margin-bottom: 5px
    }

    body.adaptive .spage .iblock .sitem.catitem .telo .chain {
        margin-left: 0
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .search_page .form_search .q {
        margin-right: 0;
        margin-bottom: 15px
    }

    body.adaptive .search_page .form_search .q,
    body.adaptive .search_page .form_search .btn.btn1 {
        width: 100%;
        padding: 5px 14px
    }
}

.searchinhead {
    min-height: 40px;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
    border: 1px solid #f2f2f2;
    -webkit-transition: border-color ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s
}

.searchinhead.focus {
    border-color: #EE8131
}

.searchinhead form {
    width: 100%;
    overflow: hidden
}

.searchinhead .enter {
    display: block;
    float: left;
    padding: 12px 11px 10px 11px;
    cursor: pointer
}

.searchinhead .enter .icon {
    display: block;
    width: 15px;
    height: 16px;
    background-position: 0 -54px
}

.searchinhead .aroundtext {
    width: 100%;
    margin-right: 44px;
    margin-left: 40px;
    padding-right: 88px
}

.searchinhead .aroundtext .text {
    display: block;
    width: 100%;
    padding: 10px 5px 10px 0;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.searchinhead .aroundtext .text:focus {
    border: none
}

.searchinhead .zoom {
    display: block;
    float: right;
    padding: 13px 13px 10px 13px;
    cursor: pointer
}

.searchinhead .zoom .icon {
    display: block;
    width: 16px;
    height: 14px;
    background-position: 0 -70px
}

.title-search-result {
    display: none;
    margin-top: -3px;
    padding-right: 1px;
    border-collapse: collapse;
    border: none;
    background-color: #fff;
    overflow: hidden;
    z-index: 205
}

.stitle {
    padding: 15px 0;
    text-align: left;
    background-color: #fff;
    border: 1px solid #F2F2F2
}

.stitle .title {
    margin: 20px 20px 0 20px;
    padding-bottom: 8px;
    color: #ee8131;
    border-bottom: 1px solid #F2F2F2
}

.stitle .title.first {
    margin-top: 0
}

.stitle .iblock .item {
    display: block;
    padding: 6px 20px
}

.stitle .iblock .item:hover {
    color: #fff;
    background-color: #899CC7
}

.stitle .iblock .catitem .inner {
    background: url("img/dashed1.png") 0 bottom repeat
}

.stitle .iblock .catitem:hover .inner {
    background: url("img/dashed2.png") 0 bottom repeat
}

.stitle .iblock .catitem .pic {
    display: inline-block;
    width: 22px;
    margin-right: 10px;
    text-align: center
}

.stitle .iblock .catitem img {
    margin-bottom: 1px
}

.stitle.twolines .iblock .catitem .inner {
    background: none
}

.stitle.twolines .iblock .catitem .name {
    margin-right: 5px
}

.stitle.twolines .iblock .catitem .pic {
    margin-right: 5px
}

.stitle.twolines .iblock .catitem .prs {
    float: left
}

.stitle .iblock .catitem .name,
.stitle .iblock .catitem .prs {
    display: block
}

.stitle .iblock .catitem .name,
.stitle .iblock .catitem .prs {
    position: relative;
    background-color: #fff
}

.stitle .iblock .catitem:hover .name,
.stitle .iblock .catitem:hover .prs {
    background-color: #899CC7
}

.stitle .iblock .catitem .name {
    float: left
}

.stitle .iblock .catitem .name {
    padding-right: 2px
}

.stitle .iblock .catitem .prs {
    float: right;
    padding-left: 2px;
    color: #000
}

.stitle .iblock .catitem:hover .prs {
    color: #fff
}

@media screen and (max-width: 605px) {
    body.adaptive .searchinhead {
        margin-top: 5px;
        margin-left: 0
    }
}

.body div.bx-auth-line {
    border: none
}

.body div.bx-auth-service-form {
    background-color: #F3F3F3;
    border: none
}

.body div.bx-auth-services a.bx-ss-selected {
    background-color: #F3F3F3;
    border: 1px solid #F3F3F3
}

.body .socform .bx-ss-icon {
    display: none
}

.body .socform input {
    padding: 3px 5px
}

@media screen and (max-width: 480px) {
    body.adaptive .body .socform span:after {
        display: block;
        clear: both;
        content: " ";
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    body.adaptive .body .socform .button {
        margin-top: 10px
    }

    body.adaptive .body div.bx-auth-service-form {
        text-align: center
    }
}

.subscribe .line {
    margin-bottom: 15px;
    line-height: 18px
}

.subscribe .line.border {
    padding-top: 15px;
    border-top: 1px solid #F2F2F2
}

.subscribe .line .title {
    font-weight: bold;
    color: #444;
    margin-bottom: 7px
}

.subscribe .line input {
    width: 100%;
    max-width: 300px
}

.subscribe .line.type label {
    margin-right: 15px
}

.subscribe .item {
    margin-bottom: 5px
}

.subscribe .item b {
    color: #444
}

.subscribe .item .sbscr {
    color: #333;
    font-size: 11px;
    margin-left: 17px
}

.subscribe .note {
    display: block;
    margin-bottom: 7px;
    color: #666
}

.subscribe .line .text {
    margin-right: 15px;
    margin-bottom: 15px
}

.subscribe .line .btn {
    padding: 11px 14px
}

@media screen and (max-width: 480px) {
    body.adaptive .subscribe .line input {
        max-width: 500px
    }
}

.footersubscribe .title {
    margin-bottom: 6px;
    text-transform: uppercase
}

.footersubscribe .inp input {
    width: 100%;
    padding: 6px
}

.footersubscribe a.btn1 {
    display: block;
    margin-top: 6px;
    text-align: center
}

.pcontent.thisisauthpage {
    padding-left: 0
}

.authinhead {
    display: inline-block;
    padding-top: 16px;
    text-align: right
}

.authinhead .logged .icon {
    width: 10px;
    height: 12px;
    margin-right: 3px;
    margin-bottom: 3px;
    background-position: 0 -12px
}

.authinhead .guest .icon {
    width: 14px;
    height: 9px;
    margin-right: 5px;
    margin-left: 15px;
    margin-bottom: 2px;
    background-position: 0 -24px
}

@media screen and (max-width: 480px) {
    body.adaptive .authinhead {
        display: block;
        float: right
    }
}

.navigation {
    float: right;
    padding-top: 12px;
    font-size: 14px
}

.navigation .arrow .icon {
    width: 7px;
    height: 14px
}

.navigation span,
.navigation a {
    display: inline-block;
    padding: 0 5px
}

.navigation a.arrow.left .icon {
    background-position: -14px -531px
}

.navigation span.arrow.left .icon {
    background-position: 0 -531px
}

.navigation a.arrow.right .icon {
    background-position: -14px -545px
}

.navigation span.arrow.right .icon {
    background-position: 0 -545px
}

.body .locationbig input[type="radio"]+label:before,
.body .locationbig input[type="radio"]+label>.input_ie,
.fancybox-wrap .locationbig input[type="radio"]+label:before,
.fancybox-wrap .locationbig input[type="radio"]+label>.input_ie {
    width: 13px;
    height: 9px;
    margin-right: 8px;
    margin-bottom: 1px
}

.body .locationbig input[type="radio"]+label:before,
.body .locationbig input[type="radio"]+label>.input_ie,
.fancybox-wrap .locationbig input[type="radio"]+label:before,
.fancybox-wrap .locationbig input[type="radio"]+label>.input_ie {
    background-position: -100px -100px
}

.body .locationbig input[type="radio"]:checked+label:before,
.fancybox-wrap .locationbig input[type="radio"]:checked+label:before {
    background-position: 0 -131px
}

.locationbig .title {
    margin-bottom: 15px;
    text-transform: uppercase
}

.locationbig .items {
    margin-bottom: 20px
}

.fancybox-inner .items {
    max-height: 200px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.locationbig .item {
    display: block;
    float: left;
    width: 14%;
    padding-right: 20px
}

.fancybox-inner .locationbig .item {
    width: 20%
}

.locationbig .item label,
.locationbig .ajaxlocation label {
    color: #214496
}

.locationbig .item label:hover,
.locationbig .ajaxlocation label:hover {
    text-decoration: underline
}

.locationbig .ajaxlocation .line {
    width: 100%;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #F2F2F2
}

.fancybox-inner .locationbig .ajaxlocation .line {
    position: relative;
    left: -20px;
    padding: 0 20px
}

.locationbig .ajaxlocation .cominput input {
    width: 60%;
    float: left
}

.locationbig .btn.btn1 {
    margin-left: 10px;
    padding: 11px 14px
}

@media screen and (max-width: 1260px) and (min-width: 876px) {
    body.adaptive .locationbig .item {
        width: 20%
    }

    body.adaptive .fancybox-inner .locationbig .item {
        width: 25%
    }
}

@media screen and (max-width: 875px) and (min-width: 676px) {
    body.adaptive .locationbig .item {
        width: 25%
    }

    body.adaptive .fancybox-inner .locationbig .item {
        width: 33%
    }
}

@media screen and (max-width: 675px) and (min-width: 526px) {
    body.adaptive .locationbig .item {
        width: 33%
    }

    body.adaptive .fancybox-inner .locationbig .item {
        width: 50%
    }
}

@media screen and (max-width: 525px) and (min-width: 481px) {
    body.adaptive .locationbig .item {
        width: 50%
    }

    body.adaptive .fancybox-inner .locationbig .item {
        width: 100%
    }

    body.adaptive .fancybox-inner .locationbig .ajaxlocation .cominput input {
        width: 100%
    }

    body.adaptive .fancybox-inner .locationbig .btn.btn1 {
        margin-top: 10px;
        margin-left: 0
    }
}

@media screen and (max-width: 480px) {
    body.adaptive .locationbig .item {
        width: 100%
    }

    body.adaptive .locationbig .ajaxlocation .cominput input {
        width: 100%
    }

    body.adaptive .locationbig .btn.btn1 {
        margin-top: 10px;
        margin-left: 0
    }
}

.location {
    display: inline-block;
    padding-top: 16px;
    padding-right: 20px
}

.location .icon {
    width: 8px;
    height: 4px;
    margin-left: 3px;
    margin-bottom: 1px;
    background-position: 0 0
}

@media screen and (max-width: 480px) {
    body.adaptive .location {
        display: block;
        float: left
    }

    body.adaptive .location span {
        display: none
    }
}

.sorter_and_name .catalogsorter {
    position: relative;
    top: -5px
}

.catalogsorter {
    padding-left: 17px
}

.catalogsorter .sortaou {
    float: left
}

.bottom .catalogsorter {
    padding-top: 12px
}

.bottom .catalogsorter .sortaou {
    float: right
}

.catalogsorter .sort,
.catalogsorter .shortsort {
    float: left;
    margin-right: 25px
}

.catalogsorter .output {
    float: right
}

.catalogsorter .template {
    float: right
}

.catalogsorter .dropdown {
    position: relative;
    float: left
}

.catalogsorter .title {
    float: left;
    margin-right: 5px;
    padding: 5px 0
}

.catalogsorter .dropdownin {
    position: absolute;
    left: -14px;
    display: none;
    min-width: 50px;
    background-color: #FFF;
    border: 1px solid #F2F2F2;
    z-index: 991
}

.catalogsorter .dropdown.hover .dropdownin {
    display: block
}

.catalogsorter .dropdown a.select,
.catalogsorter .dropdown a.select:hover {
    color: #000;
    text-decoration: none
}

.catalogsorter .dropdownin a {
    display: block;
    padding: 5px 14px;
    text-decoration: none
}

.catalogsorter .dropdownin a:hover {
    color: #FFF;
    background-color: #EE8131
}

.catalogsorter .dropdownin a.selected {
    text-decoration: underline
}

.catalogsorter .shortsort i,
.catalogsorter .sort i {
    width: 8px;
    height: 4px;
    margin-left: 6px;
    margin-bottom: 2px;
    background-position: -8px 0
}

.catalogsorter .shortsort i.desc,
.catalogsorter .sort i.desc {
    background-position: 0 0
}

.catalogsorter .shortsort a i.asc,
.catalogsorter .sort .dropdownin a i.asc {
    background-position: -8px 0
}

.catalogsorter .shortsort a:hover i.asc,
.catalogsorter .shortsort a.selected i.asc,
.catalogsorter .sort .dropdownin a:hover i.asc {
    background-position: -8px -8px
}

.catalogsorter .shortsort a i.desc,
.catalogsorter .sort .dropdownin a i.desc {
    background-position: 0 0
}

.catalogsorter .shortsort a:hover i.desc,
.catalogsorter .shortsort a.selected i.desc,
.catalogsorter .sort .dropdownin a:hover i.desc {
    background-position: 0 -8px
}

.catalogsorter .output i {
    width: 8px;
    height: 4px;
    margin-left: 6px;
    margin-bottom: 2px;
    background-position: 0 0
}

.catalogsorter .output .dropdownin a i {
    display: none
}

.catalogsorter .sort .dropdown,
.catalogsorter .output .dropdown {
    padding: 5px 0
}

.catalogsorter .template a {
    float: right
}

.catalogsorter .shortsort a {
    float: left
}

.catalogsorter .template a,
.catalogsorter .shortsort a {
    display: block;
    padding: 5px 14px;
    margin-left: 2px;
    text-decoration: none
}

.catalogsorter .template a.selected,
.catalogsorter .shortsort a.selected {
    color: #fff;
    background-color: #EE8131
}

.catalogsorter .template a:hover,
.catalogsorter .shortsort a:hover {
    color: #fff;
    background-color: #da6712
}

.catalogsorter .template i {
    margin-right: 4px;
    margin-bottom: 1px
}

.catalogsorter .template i.table {
    width: 10px;
    height: 10px;
    background-position: -10px -336px
}

.catalogsorter .template a:hover i.table,
.catalogsorter .template a.selected i.table,
.catalogsorter .template a:active i.table,
.catalogsorter .template a.selected:active i.table {
    background-position: 0 -336px
}

.catalogsorter .template i.showcase {
    width: 11px;
    height: 11px;
    background-position: -11px -346px
}

.catalogsorter .template a:hover i.showcase,
.catalogsorter .template a.selected i.showcase,
.catalogsorter .template a:active i.showcase,
.catalogsorter .template a.selected:active i.showcase {
    background-position: 0 -346px
}

.catalogsorter .template i.gallery {
    width: 10px;
    height: 10px;
    background-position: -10px -357px
}

.catalogsorter .template a:hover i.gallery,
.catalogsorter .template a.selected i.gallery,
.catalogsorter .template a:active i.gallery,
.catalogsorter .template a.selected:active i.gallery {
    background-position: 0 -357px
}

.catalogsorter span.drop {
    display: none
}

@media screen and (max-width: 850px) {
    body.adaptive .catalogsorter .template a i {
        margin-right: 0
    }

    body.adaptive .catalogsorter .template a span {
        display: none
    }
}

@media screen and (max-width: 665px) and (min-width: 606px) {
    body.adaptive .catalogsorter .title {
        display: none
    }
}

@media screen and (max-width: 390px) {
    body.adaptive .catalogsorter .sort .title {
        display: none
    }
}

@media screen and (max-width: 650px) {

    body.adaptive .catalogsorter .sort,
    body.adaptive .catalogsorter .shortsort,
    body.adaptive .catalogsorter .output {
        margin-right: 10px
    }
}

@media screen and (max-width: 605px) {
    body.adaptive .catalogsorter {
        padding-left: 0
    }
}

.rsfavorite {
    text-align: left
}

.rsfavorite a,
.rsfavorite a:hover {
    display: block;
    color: #000;
    text-decoration: none
}

.rsfavorite a .title {
    font-size: 14px
}

.rsfavorite a:hover .title {
    text-decoration: underline
}

.rsfavorite .icon {
    display: block;
    float: left;
    width: 23px;
    height: 26px;
    margin-top: 6px;
    margin-right: 10px;
    background-position: 0 -438px
}

.rsfavorite .title,
.rsfavorite .descr {
    margin-left: 33px
}

table.groupedprops th {
    padding-top: 25px;
    text-transform: uppercase
}

table.groupedprops th.first {
    padding-top: 0
}

.groupedprops th,
.groupedprops td {
    padding: 8px 0;
    text-align: left
}

.groupedprops .line {
    border-bottom: 1px dotted #CCC
}

.groupedprops .name {
    color: #777;
    margin-right: 15px;
    background-color: #FFF
}

@media screen and (max-width: 605px) {
    .body .groupedprops {
        min-width: 100px
    }
}

@media screen and (max-width: 480px) {

    .body .groupedprops .line,
    .body .groupedprops .val {
        height: auto
    }

    .body .groupedprops .line {
        border-bottom: none
    }
}

.svg-icon {
    display: inline-block;
    fill-rule: evenodd;
    vertical-align: middle
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
img,
small,
form,
table,
table td,
hr,
input {
    border: 0;
    margin: 0;
    padding: 0
}

body {
    font: 13px Opensans, Arial, Helvetica, sans-serif;
    overflow-y: scroll;
    text-align: center
}

ul,
ol {
    list-style: none outside none
}

ul,
ol {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 9.5px
}

ul {
    list-style: circle
}

ol {
    list-style: decimal
}

ul>li,
ol>li {
    list-style-type: inherit;
    line-height: 19px
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1 {
    font-size: 24px
}

h2 {
    font-size: 20px
}

h3 {
    font-size: 16px
}

.fancybox-wrap,
.jspScrollable {
    outline: -webkit-focus-ring-color auto 0
}

.disableSelection {
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none
}

h1.pagetitle {
    margin: 5px 0 20px 0;
    font-weight: normal;
    text-transform: uppercase
}

.icon {
    display: inline-block;
    font-size: 0;
    vertical-align: middle
}

.pngicons,
.showcase .share .b-share-icon,
.rsgppopup .share .b-share-icon {
    background-image: url("../img/icons.png?v100")
}

.animashka,
#fancybox-loading div {
    background: transparent url("../img/loading.gif?v100") center center no-repeat
}

.catalogmenu a.parent .icon.menu,
.catalogmenusmall a.parent .icon.menu {
    background-image: url("../img/menu.png")
}

.boxsizing,
.column1,
.searchinhead,
.searchinhead .aroundtext,
.location,
.mainsections .section,
.presscentermainn,
.presscentermainn .item,
.presscentermainn .item .img,
.sections .section,
.catalog .prods .sectinfo .img,
.rsgppopup .block.left,
.showcaseitem .block.left,
.elementdetail .pictures,
.light .js-element,
.detailtabs .docs,
.detailtabs .set .fullpanel .block,
.detailtabs .set .fullpanel .block .prices,
.detailtabs .set .fullpanel .block .arounddiscount,
.footer .line1 .block,
.footer .catmenu .aroundlevel,
.body input,
.body textarea,
.body span.likeinput,
.footer input,
.footer textarea,
.footer span.likeinput,
.fancybox-inner input,
.fancybox-inner textarea,
.fancybox-inner span.likeinput,
.iblocklist .item .pic,
.iblockdetail .pic,
.arfiles .files .docs,
.locationbig .item,
.body .pmenu a,
.body .pcontent,
.orderforma .body,
.orderforma .body .line,
.orderforma .body .line .description .in,
.someform.orderforma .body .line.f_select .nm,
.someform.orderforma .body .line.f_select .vl,
.orderlist .item,
div.table div.td,
div.table div.full,
.brandslist .item,
.brandsdetail .description,
.brandbig .item,
.spage .iblock .sitem.catitem .pic,
.showcase .js-element .in,
.showcase .js-element .padd,
.mix .compare,
.mix .catalogsorter,
.body .aroundjssorslider1 .item.product .text,
.body .aroundjssorslider1 .item.product .image,
.body .aroundowlslider1 .item.product .text,
.body .aroundowlslider1 .item.product .image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.body img,
.footer img {
    max-width: 100%;
    height: auto;
    width: auto \9
}

.ajax_loader {
    display: block;
    margin: 0 auto
}

label {
    margin-bottom: 0
}

.clearfix:after {
    display: block;
    clear: both;
    content: " ";
    font-size: 0;
    height: 0;
    visibility: hidden
}

.clear {
    clear: both
}

.nonep {
    height: 1px;
    left: -10000px;
    position: absolute;
    width: 1px
}

.noned {
    display: none
}

a {
    color: #214496;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

a.fullback .icon {
    width: 7px;
    height: 14px;
    margin-right: 5px;
    margin-bottom: 3px;
    background-position: 0 -531px
}

a.fullback:hover .icon {
    background-position: -21px -531px
}

.area2darken {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../img/area2darken.png") repeat scroll 0 0 transparent;
    z-index: 990
}

.area2darken .animashka {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 31px;
    height: 31px;
    margin: -15px 0 0 -15px
}

.ajaxpages {
    padding: 0;
    text-align: center;
    height: 65px;
    line-height: 65px
}

.ajaxpages i {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin-right: 5px;
    line-height: 31px;
    vertical-align: middle;
    visibility: hidden
}

.ajaxpages.animation i {
    visibility: visible
}

.ajaxpages a {
    line-height: 31px;
    text-decoration: none
}

.ajaxpages span {
    border-bottom: 1px dashed #0c4da2
}

.ajaxpages a:hover span {
    border-bottom: 1px dashed #fff
}

.red-compare {
    text-decoration: none !important;
    display: flex
}

.red-compare:hover {
    font-weight: bold
}

.red-compare:hover>.icon {
    background-image: url("../img/i__compare_big-hover-red.svg")
}

.red-compare.add2compare.in .icon {
    background-image: url("../img/i__compare_big-hover-red.svg")
}

.add2compare .icon {
    width: 21px;
    height: 18px;
    margin-right: 5px;
    margin-bottom: 2px;
    background-image: url(../img/i__compare_big.svg);
    background-repeat: no-repeat
}

.add2compare.in .icon {}

.errortext,
.reviews-note-error,
.notetext {
    display: inline-block;
    margin-bottom: 15px;
    padding: 10px 14px
}

.errortext {
    border: 1px solid red
}

.notetext {
    border: 1px solid green
}

.js-element .icon.da2qb,
.js-element .icon.da2qb {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    background-position: 0 0;
    background-repeat: no-repeat
}

.js-element.qb .icon.da2qb {
    background-image: url("../img/qb.png")
}

.js-element.da2 .icon.da2qb,
.js-element.da2.qb .icon.da2qb,
.js-element.qb .icon.da2qb {
    width: 94px;
    height: 94px;
    z-index: 100
}

.js-element.da2 .icon.da2qb,
.js-element.da2.qb .icon.da2qb {
    background-image: url("../img/da2.png")
}

.price.old {
    color: #adadad;
    text-decoration: line-through
}

.line--fs .price.old {
    text-decoration: none
}

.price.new {
    color: #ee8131
}

.centering {
    width: 100%;
    max-width: 1260px;
    min-width: 1260px;
    margin: 0 auto;
    text-align: left
}

.adaptive .centering {
    min-width: 320px
}

.centeringin {
    margin: 0 10px
}

.body input[type="checkbox"],
.body input[type="radio"],
.footer input[type="checkbox"],
.footer input[type="radio"],
.fancybox-wrap input[type="checkbox"],
.fancybox-wrap input[type="radio"] {
    left: -9999px;
    position: absolute
}

.body .rsorder .radio-inline label,
.body .rsorder .radio-inline input[type="radio"]+.ico,
.body input[type="checkbox"]+label,
.body input[type="radio"]+label,
.footer input[type="checkbox"]+label,
.footer input[type="radio"]+label,
.fancybox-wrap input[type="checkbox"]+label,
.fancybox-wrap input[type="radio"]+label {
    cursor: pointer
}

.body .rsorder .radio-inline input[type="radio"]+.ico:before,
.body input[type="checkbox"]+label:before,
.body input[type="checkbox"]+label>.input_ie,
.body input[type="radio"]+label:before,
.body input[type="radio"]+label>.input_ie,
.footer input[type="checkbox"]+label:before,
.footer input[type="checkbox"]+label>.input_ie,
.footer input[type="radio"]+label:before,
.footer input[type="radio"]+label>.input_ie,
.fancybox-wrap input[type="checkbox"]+label:before,
.fancybox-wrap input[type="checkbox"]+label>.input_ie,
.fancybox-wrap input[type="radio"]+label:before,
.fancybox-wrap input[type="radio"]+label>.input_ie {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-right: 3px;
    content: '';
    background-image: url("../img/icons.png?v100")
}

.body input[type="checkbox"]+label:before,
.body input[type="checkbox"]+label>.input_ie,
.footer input[type="checkbox"]+label:before,
.footer input[type="checkbox"]+label>.input_ie,
.fancybox-wrap input[type="checkbox"]+label:before,
.fancybox-wrap input[type="checkbox"]+label>.input_ie {
    width: 13px;
    height: 13px
}

.body .rsorder .radio-inline input[type="radio"]+.ico:before,
.body input[type="radio"]+label:before,
.body input[type="radio"]+label>.input_ie,
.footer input[type="radio"]+label:before,
.footer input[type="radio"]+label>.input_ie,
.fancybox-wrap input[type="radio"]+label:before,
.fancybox-wrap input[type="radio"]+label>.input_ie {
    width: 12px;
    height: 12px
}

.body input[type="checkbox"]+label:before,
.body input[type="checkbox"]+label>.input_ie,
.footer input[type="checkbox"]+label:before,
.footer input[type="checkbox"]+label>.input_ie,
.fancybox-wrap input[type="checkbox"]+label:before,
.fancybox-wrap input[type="checkbox"]+label>.input_ie {
    background-position: 0 -255px
}

.body input[type="checkbox"]:checked+label:before,
.footer input[type="checkbox"]:checked+label:before,
.fancybox-wrap input[type="checkbox"]:checked+label:before {
    background-position: -13px -255px
}

.body input[type="checkbox"]+label.checked:before,
.body input[type="checkbox"]+label.checked>.input_ie,
.footer input[type="checkbox"]+label.checked:before,
.footer input[type="checkbox"]+label.checked>.input_ie,
.fancybox-wrap input[type="checkbox"]+label.checked:before,
.fancybox-wrap input[type="checkbox"]+label.checked>.input_ie {
    background-position: -13px -255px
}

.body .rsorder .radio-inline input[type="radio"]+.ico:before,
.body input[type="radio"]+label:before,
.body input[type="radio"]+label>.input_ie,
.footer input[type="radio"]+label:before,
.footer input[type="radio"]+label>.input_ie,
.fancybox-wrap input[type="radio"]+label:before,
.fancybox-wrap input[type="radio"]+label>.input_ie {
    background-position: 0 -268px
}

.body .rsorder .radio-inline input[type="radio"]:checked+.ico:before,
.body input[type="radio"]:checked+label:before,
.footer input[type="radio"]:checked+label:before,
.fancybox-wrap input[type="radio"]:checked+label:before {
    background-position: -12px -268px
}

.body .rsorder .radio-inline label.checked input[type="radio"]+.ico:before,
.body input[type="radio"]+label.checked:before,
.body input[type="radio"]+label.checked>.input_ie,
.footer input[type="radio"]+label.checked:before,
.footer input[type="radio"]+label.checked>.input_ie,
.fancybox-wrap input[type="radio"]+label.checked:before,
.fancybox-wrap input[type="radio"]+label.checked>.input_ie {
    background-position: -12px -268px
}

.tline {
    width: 100%;
    height: 8px;
    background-color: #214496
}

.tpanel {
    height: 48px;
    background-color: #f3f3f3
}

.authandlocation {
    float: right
}

.header .logo a,
.header .logo a:hover {
    text-decoration: none
}

.header .logo a img {
    width: 100%;
    float: left
}

.header .phone {
    font-family: Opensanslight, Arial, Helvetica, sans-serif;
    text-align: center
}

.header .phone .icon {
    line-height: 36px;
    width: 17px;
    height: 21px;
    margin-right: 8px;
    margin-bottom: 10px;
    background-position: 0 -33px
}

.header .phone a,
.header .phone a:hover {
    line-height: 36px;
    font-size: 26px;
    color: #000;
    text-decoration: none
}

.header .callback {
    text-align: center
}

.header .callback a {
    display: inline-block;
    padding: 5px 25px;
    text-align: center;
    border: 1px solid #e5e5e5
}

.header .callback .icon {
    width: 8px;
    height: 4px;
    margin-left: 12px;
    background-position: 0 -4px
}

.content {
    line-height: 18px
}

.footer {
    margin-top: 50px;
    background-color: #fafafa
}

.footer .line1 {
    padding: 30px 0
}

.footer .line1 .block {
    float: left;
    padding-right: 30px
}

.footer .line1 .block.one {
    width: 20%
}

.footer .line1 .block.two {
    width: 51%
}

.footer .line1 .block.three {
    width: 15%
}

.footer .line1 .block.four {
    width: 14%;
    padding-right: 0
}

.footer .line1 .block.one img {
    width: 100%
}

.footer .line1 .contacts {
    margin-top: 25px
}

.footer .line1 .contacts .phone a {
    color: #000;
    font-size: 24px
}

.footer .line1 .contacts .recall,
.footer .line1 .contacts .feedback {
    color: #0077cb;
    text-decoration: none
}

.footer .line1 .contacts .feedback {
    display: inline-block;
    margin-top: 25px
}

.footer .line1 .contacts .recall .icon {
    width: 9px;
    height: 16px;
    background-position: 0 140px
}

.footer .line1 .contacts .recall .icon,
.footer .line1 .contacts .feedback .icon {
    margin-right: 5px
}

.footer .line1 .contacts .recall .icon {
    width: 9px;
    height: 16px;
    background-position: 0 -140px
}

.footer .line1 .contacts .feedback .icon {
    width: 15px;
    height: 11px;
    background-position: 0 -156px
}

.footer .line1 .contacts .recall:hover,
.footer .line1 .contacts .feedback:hover {
    text-decoration: underline
}

.footer .line2 {
    padding: 10px 0;
    font-size: 11px;
    border-top: 1px solid #E5E5E5
}

.footer .line2 .sitecopy {
    float: left
}

.footer .line2 .developercopy {
    float: right
}

.add2basketform.cantbuy .submit,
.add2basketform.cantbuy .inbasket,
.add2basketform.cantbuy .buy1click,
.add2basketform.cantbuy .quantity,
.add2basketform.js-synchro.cantbuy .submit,
.add2basketform.js-synchro.cantbuy .inbasket,
.add2basketform.js-synchro.cantbuy .buy1click,
.add2basketform.js-synchro.cantbuy .quantity,
.add2basketform.js-synchro.cantbuy.in .submit,
.add2basketform.js-synchro.cantbuy.in .inbasket,
.add2basketform.js-synchro.cantbuy.in .buy1click,
.add2basketform.js-synchro.cantbuy.in .quantity,
.add2basketform.js-asynchro.cantbuy .submit,
.add2basketform.js-asynchro.cantbuy .inbasket,
.add2basketform.js-asynchro.cantbuy .buy1click,
.add2basketform.js-asynchro.cantbuy .quantity,
.add2basketform.js-asynchro.cantbuy.in .submit,
.add2basketform.js-asynchro.cantbuy.in .inbasket,
.add2basketform.js-asynchro.cantbuy.in .buy1click,
.add2basketform.js-asynchro.cantbuy.in .quantity {
    display: none
}

.add2basketform.cantbuy .add2subscribe,
.add2basketform.js-synchro.cantbuy .add2subscribe,
.add2basketform.js-synchro.cantbuy.in .add2subscribe,
.add2basketform.js-asynchro.cantbuy .add2subscribe,
.add2basketform.js-asynchro.cantbuy.in .add2subscribe,
.add2basketform.js-asynchro.cantbuy.in .quantity {
    display: inline-block
}

.elementdetail .add2basketform.cantbuy .submit,
.elementdetail .add2basketform.cantbuy .inbasket,
.elementdetail .add2basketform.cantbuy .go2basket,
.elementdetail .add2basketform.cantbuy .buy1click,
.elementdetail .add2basketform.cantbuy .quantity,
.elementdetail .add2basketform.js-synchro.cantbuy .submit,
.elementdetail .add2basketform.js-synchro.cantbuy .inbasket,
.elementdetail .add2basketform.js-synchro.cantbuy .go2basket,
.elementdetail .add2basketform.js-synchro.cantbuy .buy1click,
.elementdetail .add2basketform.js-synchro.cantbuy .quantity,
.elementdetail .add2basketform.js-synchro.cantbuy.in .submit,
.elementdetail .add2basketform.js-synchro.cantbuy.in .inbasket,
.elementdetail .add2basketform.js-synchro.cantbuy.in .go2basket,
.elementdetail .add2basketform.js-synchro.cantbuy.in .buy1click,
.elementdetail .add2basketform.js-synchro.cantbuy.in .quantity,
.elementdetail .add2basketform.js-asynchro.cantbuy .submit,
.elementdetail .add2basketform.js-asynchro.cantbuy .inbasket,
.elementdetail .add2basketform.js-asynchro.cantbuy .go2basket,
.elementdetail .add2basketform.js-asynchro.cantbuy .buy1click,
.elementdetail .add2basketform.js-asynchro.cantbuy .quantity,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .submit,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .inbasket,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .go2basket,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .buy1click,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .quantity {
    display: none
}

.elementdetail .add2basketform.cantbuy .add2subscribe,
.elementdetail .add2basketform.js-synchro.cantbuy .add2subscribe,
.elementdetail .add2basketform.js-synchro.cantbuy.in .add2subscribe,
.elementdetail .add2basketform.js-asynchro.cantbuy .add2subscribe,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .add2subscribe,
.elementdetail .add2basketform.js-asynchro.cantbuy.in .quantity {
    display: inline-block
}

body .add2basketform .inbasket,
body .add2basketform .go2basket,
body .add2basketform .add2subscribe,
body .add2basketform.in .add2basket,
body .add2basketform.in .buy1click,
body .add2basketform.in .add2subscribe {
    display: none
}

body .add2basketform.in .inbasket,
body .add2basketform.in .go2basket,
body .add2basketform .add2basket,
body .add2basketform .buy1click {
    display: inline-block
}

.js-element .plus,
.js-element .minus {
    display: inline-block;
    padding: 3px 9px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    color: black;
    cursor: pointer;
    background-color: #F3F3F3
}

.js-element .plus:hover,
.js-element .minus:hover {
    background-color: #e0e0e0
}

.js-element .plus:active,
.js-element .minus:active {
    background-color: #cdcdcd
}

.js-element .quantity .quantity_inner {
    display: inline-block;
    border: 1px solid #F3F3F3;
    background-color: #FFF
}

.js-element .quantity input {
    width: 36px;
    padding: 0;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.js-element .quantity input:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.js-element .quantity input,
.js-element .js-measurename {
    background-color: #FFF
}

.js-element .js-measurename {
    display: inline-block;
    min-width: 28px;
    padding: 0 2px
}

.pmenu,
.pcontent {
    float: left
}

.pmenu {
    width: 20%
}

.pcontent {
    width: 80%;
    padding-left: 25px
}

.someform {
    width: 100%;
    max-width: 300px
}

.someform input[type="text"],
.someform input[type="password"],
.someform textarea,
.someform select {
    width: 100%
}

.someform .line {
    margin-bottom: 10px
}

.someform.secure .line.password .text {
    background: url("../img/sec.png") 96% 10px no-repeat
}

.someform .line.buttons .btn {
    width: 100%;
    padding: 11px 14px
}

.someform .line.notes {
    padding-top: 10px;
    border-top: 1px solid #f2f2f2
}

.someform .line.notes div {
    margin-bottom: 5px
}

.someform.auth .line.password .text {
    width: 58%;
    float: left
}

.someform.auth .line.password .btn {
    width: 38%;
    float: right;
    padding: 11px 14px
}

.someform.auth .line.buttons a {
    float: right
}

.someform.auth .line.forgot span {
    display: inline-block;
    float: left;
    padding-top: 11px
}

.someform.auth .line.forgot a {
    float: right;
    padding: 11px 18px
}

.someform .line.captcha input {
    width: 108px
}

.someform .line.captcha img {
    float: right
}

.table {
    width: 100%
}

.table .tr {
    width: 100%
}

.table .full,
.table .tr,
.table .td {
    float: left
}

.table .full,
.table .td {
    padding: 5px 10px
}

.table .td {
    width: 50%
}

.table .full {
    width: 100%
}

.table .full.name {
    color: #EE8131
}

.table .full.header {
    margin-top: 15px;
    font-weight: bold;
    border-bottom: 1px solid #F2F2F2
}

.description {
    overflow-x: hidden
}

.elementdetail .prices table td .price.old {
    min-height: 18px;
    display: block
}

.sorter_and_name {
    margin-top: 30px;
    margin-bottom: 15px
}

.sorter_and_name .name {
    float: left;
    padding: 0 17px;
    color: #EE8131;
    font-size: 24px;
    font-weight: normal;
    text-transform: uppercase
}

.sorter_and_name .sorter {
    float: right
}

.num-404-error {
    font-size: 200px;
    margin-top: 50px;
    line-height: 160px;
    color: #EE8131
}

.text-404-error {
    font-size: 30px;
    padding: 35px 0 35px
}

.errorbutton a {
    color: #fff;
    text-decoration: none;
    background: #EE8131;
    display: inline-block;
    margin: 0 auto;
    font-size: 14px;
    padding: 10px 30px
}

.errorpagein {
    margin-bottom: 70px;
    text-align: center
}

.catalogmenu2 li.first:hover>a,
.catalogmenu2 li.first.hover>a,
.catalogmenu2 a.first:hover,
.catalogmenu2 a.first.hover {
    color: #fff;
    background-color: #EE8131
}

.menu-sidebar li a:hover {
    background: #EE8131;
    color: #fff;
    text-decoration: underline
}

.charactersiticSKU {
    margin-bottom: 15px
}

.name_prop_sku {
    font-weight: 600;
    margin-right: 5px;
    font-family: Arial
}

.body .btn1,
.body .btn2,
.body .btn3,
.footer .btn1,
.footer .btn2,
.footer .btn3,
.fancybox-inner .btn1,
.fancybox-inner .btn2,
.fancybox-inner .btn3,
.popup-window .btn1,
.popup-window .btn2,
.popup-window .btn3 {
    display: inline-block;
    padding: 5px 14px;
    text-decoration: none;
    text-align: center;
    color: #FFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.body .btn1,
.footer .btn1,
.fancybox-inner .btn1,
.popup-window .btn1 {
    color: #fff;
    background-color: #c4010c
}

.body .btn1:hover,
.footer .btn1:hover,
.fancybox-inner .btn1:hover,
.popup-window .btn1:hover {
    color: #fff;
    background-color: #910109
}

.body .btn2,
.footer .btn2,
.fancybox-inner .btn2,
.popup-window .btn2 {
    color: #fff;
    background-color: #899CC7
}

.body .btn2:hover,
.footer .btn2:hover,
.fancybox-inner .btn2:hover,
.popup-window .btn2:hover {
    color: #fff;
    background-color: #667fb7
}

.body .btn3,
.footer .btn3,
.fancybox-inner .btn3,
.popup-window .btn3 {
    color: #fff;
    background-color: #6B809F
}

.body .btn3:hover,
.footer .btn3:hover,
.fancybox-inner .btn3:hover,
.popup-window .btn3:hover {
    color: #fff;
    background-color: #546784
}

.body input[type="text"],
.body input[type="password"],
.body textarea,
.body select,
.footer input[type="text"],
.footer input[type="password"],
.footer textarea,
.footer select,
.fancybox-inner input[type="text"],
.fancybox-inner input[type="password"],
.fancybox-inner textarea,
.fancybox-inner select,
.gopro-subscribe-window input[type="text"],
.gopro-subscribe-window input[type="password"],
.gopro-subscribe-window textarea,
.gopro-subscribe-window select {
    border-color: #ebebeb
}

.body input[type="text"]:focus,
.body input[type="password"]:focus,
.body textarea:focus,
.body select:focus,
.footer input[type="text"]:focus,
.footer input[type="password"]:focus,
.footer textarea:focus,
.footer select:focus,
.fancybox-inner input[type="text"]:focus,
.fancybox-inner input[type="password"]:focus,
.fancybox-inner textarea:focus,
.fancybox-inner select:focus,
.gopro-subscribe-window input[type="text"]:focus,
.gopro-subscribe-window input[type="password"]:focus,
.gopro-subscribe-window textarea:focus,
.gopro-subscribe-window select:focus {
    border-color: #c4010c
}

.body .bx-sls .dropdown-block,
.body .bx-slst .dropdown-block,
.footer .bx-sls .dropdown-block,
.footer .bx-slst .dropdown-block,
.fancybox-inner .bx-sls .dropdown-block,
.fancybox-inner .bx-slst .dropdown-block,
.gopro-subscribe-window .bx-sls .dropdown-block,
.gopro-subscribe-window .bx-slst .dropdown-block {
    border-color: 1px solid #ebebeb
}

.body .bx-sls .dropdown-block.focus,
.body .bx-slst .dropdown-block.focus,
.footer .bx-sls .dropdown-block.focus,
.footer .bx-slst .dropdown-block.focus,
.fancybox-inner .bx-sls .dropdown-block.focus,
.fancybox-inner .bx-slst .dropdown-block.focus,
.gopro-subscribe-window .bx-sls .dropdown-block.focus,
.gopro-subscribe-window .bx-slst .dropdown-block.focus {
    border-color: #c4010c
}

.catalogsorter .template a.selected,
.catalogsorter .shortsort a.selected {
    color: #fff;
    background-color: #c4010c
}

.catalogsorter .template a:hover,
.catalogsorter .shortsort a:hover {
    color: #fff;
    background-color: #910109
}

.detailtabs .headers a.selected {
    color: #fff;
    background-color: #c4010c
}

.orderlist .item:hover {
    border-color: #c4010c
}

.orderlist .switch a.selected {
    color: #fff;
    background-color: #c4010c
}

.orderlist .switch a:hover {
    color: #fff;
    background-color: #910109
}

.rsorder .bx-soa-section.bx-selected,
.rsorder .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
    border-color: #c4010c
}

.searchinhead.focus {
    border-color: #c4010c
}

.picslider .scrollinner a:hover,
.picslider .scrollinner a.selected {
    border-color: #c4010c
}

.brandslist .item span,
.sorter_and_name .name,
.brandslist.mainstyles .title a,
.mods h3.title2,
.bigdata h3.title2,
.detailcollection h3.title2,
.detailtabs .contents .content .switcher,
.sections a.parent,
.mainsections .title,
.presscentermainn .title,
.sorter_and_name .name,
.brandslistimgowl1.mainstyles .title a,
.mainsections a.parent,
.aroundjssorslider1 .tmsg .title2,
.presscentermainn .item .blockname a,
.presscentermainn .item a.blockname,
.catalogmenu2 a.sub,
.price.new,
.table .full.name,
.acc_title {
    color: #c4010c
}

.body .jspDrag.jspHover,
.body .jspDrag,
.fancybox-inner .jspDrag.jspHover,
.fancybox-inner .jspDrag {
    background-color: #c4010c
}

.artables table.products .add2basketform .add2subscribe .svg-icon {
    fill: #6b80a0
}

.profillist .item:hover,
.set .js-element:hover,
.light .js-element:hover,
.picslider .scrollinner a.selected,
.body .bx-sls .dropdown-block.focus,
.body .bx-slst .dropdown-block.focus {
    border-color: #c4010c !important
}

.catalogmenu li.first:hover>a,
.catalogmenu li.first.hover>a,
.catalogmenu li.sub:hover>a,
.catalogmenu li.sub.hover>a,
.catalogmenu a.first:hover,
.catalogmenu a.first.hover,
.catalogmenu a.sub:hover,
.catalogmenu a.sub.hover,
#jssor_slider1 .navi .av,
.pmenu a:hover,
#jssor_slider1 .navi div:hover,
#jssor_slider1 .navi .av:hover,
.filtren .showchild:hover,
.filtren .lvl1.color .lvl2 label:hover,
.filtren .body li.lvl1 ul.property li.lvl2 label.pic:hover,
.propvision1 .offer_prop .div_options .div_option.selected,
.propvision1 .offer_prop .div_options .div_option.selected span,
.light .js-element .buy .go2detail,
.catalogsorter .dropdownin a:hover,
.aroundowlslider1 .owl-dots .owl-dot.active,
.aroundowlslider1 .owl-dots .owl-dot:hover,
.aroundjssorslider1 .item.product .text .line span,
.aroundowlslider1 .item.product .text .line span,
.comparelist a:hover {
    background-color: #c4010c !important
}

.propvision1 .offer_prop .div_options .div_option:hover:not(.disabled),
.propvision1 .offer_prop .div_options .div_option:hover:not(.disabled) span {
    background-color: #910109 !important
}

.tline {
    background-color: #6b80a0 !important
}

.artables table.products tr:hover td {
    background-color: #6b80a0
}

.catalogmenu a.first:active,
.catalogmenu a.first.hover:active,
.catalogmenu a.sub:active,
.catalogmenu a.sub.hover:active,
.pmenu a.selected:active,
.pmenu a:active {
    background-color: #6b0107 !important
}

#jssor_slider1 .prev span:hover,
#jssor_slider1 .prevdn span,
#jssor_slider1 .next span:hover,
#jssor_slider1 .nextdn span {
    background-color: #c4010c !important
}

.ui-slider .ui-slider-range,
.smartfilter .bx_ui_slider_pricebar_V {
    background-color: #c4010c !important
}

.catalogmenu2 li.first:hover>a,
.catalogmenu2 li.first.hover>a,
.catalogmenu2 a.first:hover,
.catalogmenu2 a.first.hover {
    background-color: #C4010C !important;
    color: #fff !important
}

.menu-sidebar li a:hover {
    background: #C4010C !important;
    color: #fff !important
}

.presscentermainn .item .blockname a,
.presscentermainn .item a.blockname,
.catalogmenu2 a.sub {
    color: #C4010C !important
}

.erorpage .num-404-error {
    color: #C4010C
}

.erorpage .errorbutton a {
    background: #C4010C;
    color: #fff
}

.flex,
.flex-col,
.b-header__wrap,
.b-header__col,
.b-phones,
.b-phones__group,
.b-account__body,
.b-header__row,
.b-logo,
.b-logo__wrap,
.b-logo__link,
.b-phones__groups,
.b-callback,
.b-tpanel__wrap,
.b-account__wrap,
.b-socials__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.flex-col,
.b-header__wrap,
.b-header__col,
.b-phones,
.b-phones__group,
.b-account__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.g-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1260px;
    min-width: 1260px;
    margin: 0 auto;
    text-align: left;
    padding: 0 10px
}

.g-button {
    border: none;
    color: #fff;
    font-size: 17px;
    padding: 0 16px;
    line-height: 2em;
    background-color: #c4010c;
    cursor: pointer
}

.g-button:hover {
    background-color: #910109
}

.g-desktop--show-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.g-desktop--hide {
    display: none !important
}

@media (max-width: 1259px) {
    .g-wrap {
        max-width: 100%;
        min-width: 100%
    }
}

@media (max-width: 666px) {
    .g-mobile--show-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.b-header__col {
    margin-right: 24px;
    margin-top: 8px;
    position: relative
}

.b-header__col:first-child {
    margin-top: 0
}

.b-header__col:last-child {
    margin-right: 0
}

.b-header__col--logo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.b-header__col--contacts {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.b-header__col--contacts-mobile {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.b-header__col--socials {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.b-header__col--account {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin-left: auto
}

.b-header__row {
    width: 100%;
    padding-top: 14px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 1259px) {
    .b-header__row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .b-header__row--search {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .b-header__col {
        margin: auto
    }

    .b-header__col--account {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .b-header__col--contacts {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
        margin-top: 40px
    }
}

@media (max-width: 1023px) {
    .b-header__col--account {
        margin-right: auto !important
    }

    .b-header__col--contacts {
        margin-top: 24px
    }
}

@media (max-width: 767px) {
    .b-header__col--contacts-mobile {
        margin: auto
    }
}

@media (max-width: 666px) {
    .b-header__col {
        display: none
    }

    .b-header__col--logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .b-header__row--search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.b-logo__wrap {
    max-width: 210px
}

.b-logo__link {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.b-phones {
    font-size: 16px
}

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

.b-phones__section,
.b-phones ul.b-phones__section {
    margin: 8px 0
}

.b-phones__section:first-child,
.b-phones ul.b-phones__section:first-child {
    margin-top: 0
}

.b-phones__group {
    margin-right: 24px
}

.b-phones__group:last-child {
    margin-right: 0
}

.b-phones__phone {
    position: relative;
    padding-left: 24px
}

.b-phones__phone::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

.b-phones__phone--velcom::before {
    background-image: url("/images/ui/velcom_logo_gs.svg")
}

.b-phones__phone--mts::before {
    background-image: url("/images/ui/mts_logo_gs.svg")
}

.b-phones__phone--general::before {
    background-image: url("/images/ui/old-typical-phone.svg")
}

.b-phones__phone--fax::before {
    background-image: url("/images/ui/fax.svg")
}

.b-phones a.b-phones__link {
    color: #000000
}

.b-phones__code {
    margin-right: 4px;
    font-size: 0.9em
}

.b-phones--mobile {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.b-phones--mobile .b-phones__sections {
    display: none
}

@media (max-width: 666px) {
    .b-phones {
        font-size: 24px
    }

    .b-phones__groups {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .b-phones__group {
        margin: 0 auto
    }

    .b-phones__callback {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .b-phones__phone {
        margin-bottom: 8px
    }

    .b-phones__callback {
        margin: 24px auto
    }

    .b-phones-mobile__button {
        margin-bottom: 24px
    }
}

.b-callback {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.b-tpanel__section:last-child {
    margin-left: auto
}

@media (max-width: 666px) {
    .b-tpanel {
        height: 100%;
        padding-bottom: 8px
    }

    .b-tpanel__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .b-tpanel__section {
        margin-top: 8px;
        display: none
    }

    .b-tpanel__section:last-child {
        margin-left: 0
    }
}

.b-account__row {
    margin-bottom: 16px
}

.b-account__row:last-child {
    margin-bottom: 0
}

.b-account__icon--basket {
    width: 37px;
    height: 33px;
    background-position: 0 -367px
}

.b-account__icon--fave {
    width: 23px;
    height: 26px;
    background-position: 0 -438px
}

.b-account__icon-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40px;
    -ms-flex: 1 0 40px;
    flex: 1 0 40px;
    max-width: 40px;
    width: 40px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 16px
}

.b-account__title {
    font-size: 14px;
    font-weight: 400
}

.b-account__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.b-account__link,
.b-account a.b-account__link {
    color: #333333
}

.b-socials__list {
    padding: 0
}

.b-socials__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    background-color: #d90022;
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    padding: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    position: relative
}

.b-socials__item:hover {
    background-color: #910109
}

.b-socials__item:last-child {
    margin-right: 0
}

.b-socials__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0
}

.label-left,
.label-right,
.label-left_cust {
    color: white;
    padding: 3px 14px;
    margin: 3px 0
}

.label-left.label-left-top {
    background-color: #34a740;
}

.label-left.label-left-new {
    background-color: #ee8131;
}

.label-left {
    background-color: #c4010c;
    border-top-right-radius: 5px;
    float: left;
    border-bottom-right-radius: 5px;
    margin-left: -10px
}

.label-left_cust {
    background-color: #c4010c;
    border-top-right-radius: 5px;
    top: 0px;
    left: 0px;
    position: absolute;
    border-bottom-right-radius: 5px;
    margin-left: -10px
}

.label-right {
    background-color: #ee8131;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    float: right;
    margin-right: -10px
}

.marker-block {
    height: 25px
}

.parameters-block {
    display: flex;
    justify-content: space-between
}

.parameters-block>p {
    margin-bottom: 13px;
    font-size: 14px
}

.parameters-block__text {
    color: #b8b8b8;
    margin-bottom: 10px
}

.parameters-block__text--gray,
.article.parameters-block__article {
    color: #b8b8b8
}

.parameters-block__text--black,
.parameters-block__offer-article.offer_article {
    color: #000
}

.parameters-block__bx-incl#bx_incl_area_16_1_1_2 {
    width: 90px;
    height: 22px;
    position: relative;
    overflow: hidden
}

.card-wrap.elementdetail .parameters-block__article.article {
    margin-top: 13px
}

.elementdetail .card__pic.pic .card__glass.glass {
    border: 1px solid #dfdfdf;
    border-radius: 7px
}

.parameters-block__right-wrap {
    background: #f2f2f2;
    border-radius: 5px;
    width: 39%;
    min-width: 275px;
    padding: 6px 0 20px
}

.threeblock {
    display: flex;
    flex-direction: column
}

.check-compare.add2compare,
.check-favorite.add2favorite {
    color: #666
}

.compare-and-favorite-wrap {
    border-bottom: 1px solid #ccc;
    padding: 10px 20px;
    margin-bottom: 10px
}

.cheaper-wrap {
    padding: 0 20px;
    box-sizing: border-box
}

.card-soloprice.soloprice {
    border-bottom: 1px solid #ccc;
    padding-bottom: 35px
}

.soloprice-wrap {
    padding-left: 20px;
    font-family: 'Open Sans'
}

.card-wrap.elementdetail .soloprice .line {
    border: none
}

.card-wrap.elementdetail .soloprice .price.gen {
    font-size: 32px;
    font-weight: bold;
    color: #000;
    line-height: initial;
    display: block
}

.price-usd,
.price-euro {
    font-size: 18px;
    line-height: 40px
}

.condition-zero.hideifzero {
    display: flex
}

.name.name--col-gray {
    font-size: 18px;
    color: #adadad
}

.condition-zero.hideifzero .price.old.price_pv_ {
    font-size: 18px
}

.buy-quantity.quantity {
    padding-left: 20px;
    border-bottom: 1px solid #ccc
}

.elementdetail .add2basketform .buy-quantity.quantity,
.elementdetail .add2basketform .buy-quantity.quantity {
    display: flex;
    align-items: center
}

.elementdetail .add2basketform .buy-quantity.quantity,
.elementdetail .add2basketform .buy-quantity.quantity {
    margin-right: 0
}

.body.circular .buy-quantity.quantity {
    border-radius: none
}

body.circular .buy-quantity.quantity .minus,
body.circular .buy-quantity.quantity .plus {
    background: #cccccc;
    transition: .4s
}

body.circular .buy-quantity.quantity .minus:hover,
body.circular .buy-quantity.quantity .plus:hover {
    background-color: #aeaeae
}

.card-wrap.elementdetail .soloprice {
    margin-bottom: 0
}

.elementdetail .add2basketform .buy-quantity.quantity .quantitytitle {
    margin: 0;
    padding: 0
}

.buy-quantity.quantity {
    padding: 13px 20px
}

.card-submit-wrap {
    display: flex;
    padding-left: 20px
}

.card-submit__text {
    padding-left: 20px
}

.card-submit__text>p {
    color: #a6a6a6;
    margin: 0;
    font-size: 11px
}

.elementdetail .card__pic.pic img {}

.elementdetail .card__pic.pic {
    height: auto
}

.elementdetail.card-wrap {
    display: flex
}

.tooltip-wrap__section {
    display: flex;
    justify-content: space-between;
    position: relative
}

.tooltip {}

.tooltip:hover {
    text-decoration: none
}

.tooltip-wrap {
    position: relative;
    display: block;
    transition: opacity .5s
}

.tooltip__text {
    display: block;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s;
    background: #f2f2f2;
    color: #666666;
    border-radius: 5px;
    position: absolute;
    bottom: 95px;
    left: 0;
    z-index: 1;
    padding: 15px;
    font: 14px Opensans, Arial, Helvetica, sans-serif;
    box-sizing: border-box
}

.tooltip:hover .tooltip__text {
    visibility: visible;
    opacity: 1
}

.tooltip-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: -33px;
    left: 25px;
    border-width: 15px;
    border-style: solid;
    border-color: #f2f2f2 transparent transparent transparent;
    visibility: hidden;
    opacity: 0;
    transition: opacity .4s
}

.tooltip-wrap:hover:after {
    visibility: visible;
    opacity: 1
}

.tooltip__img-wrap svg {
    fill: #5e5e5d;
    width: 60px;
    height: 40px
}

.tooltip__img-wrap svg:last-child {
    width: 70px
}

.tooltip__img-wrap svg:hover {
    fill: #6b80a0
}

.tooltip__sign {
    color: #5e5e5d;
    text-align: center;
    transition: opacity .4s
}

.tooltip__sign:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #6b80a0;
    visibility: hidden;
    opacity: 0
}

.tooltip-wrap:hover svg {
    fill: #6b80a0
}

.tooltip-wrap:hover .tooltip__sign {
    color: #6b80a0
}

.tooltip-wrap:hover .tooltip__sign:after {
    visibility: visible;
    opacity: 1
}

.parameters-block__left-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 14px
}

.card-wrap.elementdetail.soloprice.price.gen {
    margin-bottom: 7px
}

.card-wrap.elementdetail .pic img {}

.card-wrap .glass {
    width: 420px
}

.parameters-block__left-wrap {
    width: 58%
}

.detailtabs.tabs .headers {
    background: #dfdfdf;
    display: flex;
    transition: .4s
}

.detailtabs.tabs .headers:after {
    content: '';
    display: block
}

.switcher.tab-item {
    flex-basis: 20%;
    text-align: center;
    font-size: 14px;
    transition: .3s;
    color: #333;
    display: block;
    padding: 15px 15px
}

.detailtabs.tabs .headers a:hover:after {
    color: #333333
}

.detailtabs.tabs .headers a.selected:hover {
    text-decoration: none
}

.detailtabs.tabs .contents .contentinner.contentinner-wrapper {
    padding: 0
}

.detailtabs.tabs .contents .content .switcher {
    padding: 30px 10px 0 22px
}

.detailtabs.tabs {
    border-bottom: none
}

.detailtabs.tabs .content.selected .contentbody {
    border-bottom: 1px solid #dfdfdf
}

.detailtabs.tabs .contents .contentinner.contentinner-delivery {
    padding: 0
}

.switcher.tab-item:hover {
    text-decoration: none
}

.switcher.tab-item.tab-item--size {
    flex-basis: 10%
}

.groupedprops.table .line {
    border: none
}

.groupedprops .table__item .name,
.groupedprops .contents-delivery__item-wrap .name {
    background: none
}

.table__item {
    display: flex;
    background: #f2f2f2;
    padding: 4px 22px
}

.table__item:nth-child(2n) {
    background: #fff;
    padding: 10px 22px
}

.table__item-left {
    flex-basis: 34%;
    margin-right: 15px
}

.properties--border-gray {
    border: 1px solid #dfdfdf
}

.contents-delivery__item-wrap {
    display: flex;
    background: #f2f2f2;
    padding: 4px 22px;
    font-size: 14px
}

.contents-delivery__item-text .line {
    display: none
}

.contents-delivery__item-text {
    flex-basis: 34%;
    margin-right: 15px
}

.contents-delivery__item-wrap:nth-child(2n) {
    background: #fff;
    padding: 10px 22px
}

.detailtabs.tabs .contents .contentinner-wrapper__links {
    display: flex;
    flex-direction: column;
    padding: 30px 0 30px 22px
}

.contentinner__img {
    width: 17px;
    height: 27px
}

.contentinner-block {
    display: flex;
    align-items: center
}

.contentinner-block:nth-child(1) {
    margin-bottom: 10px
}

.contentinner__img-link {
    margin-left: 15px;
    text-decoration: none;
    transition: .3s;
    color: #333
}

.contentinner__img-link:hover {
    text-decoration: underline
}

.detailtabs.tabs .contents .contentinner.contentinner-wrapper.contentinner-detail-info {
    padding: 10px 10px 10px 22px
}

.contentinner.contentinner-wrapper.contentinner-detail-info>img {
    margin: 15px
}

.contentinner.contentinner-wrapper.contentinner-detail-info p {
    margin-bottom: 15px
}

.contentinner.contentinner-wrapper.contentinner-detail-info h3,
h2 {
    margin-bottom: 15px
}

.contentinner.contentinner-wrapper.contentinner-detail-info> :last-child {
    margin-bottom: 0
}

.contentinner.contentinner-wrapper.contentinner-detail-info> :first-child {
    margin-top: 0
}

.vertical-slider {
    width: 70px;
    height: 490px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin-right: 15px
}

.vertical-slider__container.swiper-container {
    width: 100%;
    height: calc(100% - 60px);
    position: relative;
    padding: 5px 5px 10px 0;
    min-width: 61px
}

.vertical-slider__el.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.vertical-slider__el.swiper-slide {
    border: 1px solid #f3f3f3;
    border-radius: 8px;
    padding: 7px;
    box-sizing: border-box
}

.vertical-slider__el.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto
}

.vertical-slider__btn-next.swiper-button-next {
    background-image: url(/upload/arr-up.png);
    background-size: contain;
    width: 20px;
    height: 17px;
    top: 0;
    margin-top: 0;
    left: calc(50% - 10px);
    outline: none
}

.vertical-slider__btn-prev.swiper-button-prev {
    background-image: url(/upload/arr-up.png);
    transform: rotate(180deg);
    width: 20px;
    height: 17px;
    background-size: contain;
    top: 100%;
    left: calc(50% - 10px);
    outline: none
}

.fancy-slider__container.swiper-container {
    width: 100%;
    height: 100%
}

.fancy-slider__slide.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.fancy-gallery__inner {
    display: flex;
    align-items: center
}

.fancy-slider__slide.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.fancy-slider__container.swiper-container {
    height: 600px
}

.fancy-slider__btn-next.swiper-button-next {
    background-image: url(/upload/left-arrow.png);
    transform: rotate(180deg);
    background-size: cover
}

.fancy-slider__btn-prev.swiper-button-prev {
    background-image: url(/upload/left-arrow.png);
    background-size: cover
}

.slider-picture-wrap {
    display: flex
}

.slider-picture-wrap .pictures {
    width: 100%;
    position: relative;
}

.vertical-slider__el.selected {
    border-color: #c4010c
}

.price-old-disc-wrap {
    display: flex;
    font-size: 15px;
    justify-content: space-around;
    margin-top: 12px
}

.padding {
    padding-right: 4px
}

.padding-l {
    padding-left: 4px
}

.price.old.price_pv_ {
    padding-left: 5px
}

.line.line--fs {
    position: relative
}

.line-trough {
    position: absolute;
    width: 77%;
    height: 1px;
    background: #adadad;
    top: 10px
}

.glass.card__glass {
    height: 486px;
    padding: 10px;
    box-sizing: border-box
}

.js_picture_glass.genimage {
    object-fit: contain;
    height: 100%
}

.parameters-block__up {
    font-family: 'Open Sans'
}

.tooltip__text {
    font-size: 13px
}

.tooltip__text-list {
    list-style-type: disc;
    font-size: 13px
}

.tooltip__text-el--bold {
    font-weight: bold
}

.tooltip__text-el--margin {
    margin-left: -18px
}

.tooltip__text-el--light {
    list-style-type: none
}

.tooltip__text-el--light>li {
    font-weight: normal
}

.tooltip__text-span--pl {
    padding-left: 7px
}

.soloprice.font-weight-light span {
    font-weight: normal
}

.name.name--center {
    text-align: center
}

.contentinner.contentinner-wrapper {
    font-family: 'Open Sans'
}

@media (max-width: 1300px) {
    .card-wrap.elementdetail.js-element {
        flex-wrap: wrap
    }

    .slider-picture-wrap {
        display: flex;
        width: 100%;
        margin-right: 0;
        justify-content: center
    }

    .slider-picture-wrap .pictures {
        width: auto
    }
}

@media (max-width: 1024px) {

    .groupedprops.table .table__item-left,
    .contents-delivery__item-text {
        min-width: 325px
    }
}

@media (max-width: 725px) {

    .groupedprops.table .table__item-left,
    .contents-delivery__item-text {
        min-width: 200px
    }

    .headers .switcher.tab-item {
        font-size: 13px
    }

    .parameters-block {
        flex-wrap: wrap
    }

    .parameters-block__left-wrap {
        width: 100%;
        margin-top: 25px
    }

    .parameters-block__right-wrap {
        width: 100%;
        margin-top: 45px
    }

    .tooltip-wrap__section {
        margin-top: 36px
    }

    .tooltip-wrap__section .tooltip {
        margin-top: 0
    }

    .slider-picture-wrap {
        flex-direction: column
    }

    .vertical-slider {
        order: 1;
        width: 100%;
        height: auto;
        margin-right: 0
    }

    .vertical-slider__container.swiper-container {
        width: calc(100% - 60px);
        height: auto;
        min-width: auto;
        padding: 0
    }

    .vertical-slider__el.swiper-slide {
        height: 100px
    }

    .vertical-slider__el.swiper-slide img {
        width: auto;
        height: auto;
        object-fit: initial
    }

    .vertical-slider__btn-prev.swiper-button-prev,
    .vertical-slider__btn-next.swiper-button-next {
        transform: none;
        top: 0;
        height: 100px;
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background: none
    }

    .vertical-slider__btn-prev.swiper-button-prev:after,
    .vertical-slider__btn-next.swiper-button-next:after {
        content: '';
        display: block;
        background: url(/upload/arr-up.png) no-repeat center/contain;
        width: 20px;
        height: 17px;
        position: absolute;
        top: auto;
        left: auto;
        right: auto
    }

    .vertical-slider__btn-prev.swiper-button-prev {
        left: 0;
        right: auto
    }

    .vertical-slider__btn-prev.swiper-button-prev:after {
        transform: rotate(-90deg)
    }

    .vertical-slider__btn-next.swiper-button-next {
        left: auto;
        right: 0
    }

    .vertical-slider__btn-next.swiper-button-next:after {
        transform: rotate(90deg)
    }

    .fancy-gallery__inner {
        flex-direction: column;
        align-items: center;
        align-items: center
    }
}

@media (max-width: 620px) {
    .detailtabs.tabs .headers {
        flex-direction: column
    }
}

@media (max-width: 480px) {

    .groupedprops.table .table__item-left,
    .contents-delivery__item-text {
        min-width: 130px
    }

    .detailtabs.tabs .contents .content .switcher {
        padding: 5px 22px
    }

    .parameters-block__right-wrap .compare-and-favorite-wrap {
        width: auto !important
    }

    .slider-picture-wrap .genimage {
        max-height: 300px !important
    }

    .glass.card__glass {
        height: auto
    }
}

.btn-container.ask-question {
    padding-bottom: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #dfdfdf
}

.btn-container.ask-question .open-form-question_2.ask-question__btn {
    padding: 12px 67px;
    font-size: 16px
}

.detailtabs .headers {
    border-radius: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

.detailtabs.tabs .contents {
    border-right: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf
}

.detailtabs.tabs .content.selected .contentbody {
    border-bottom: 0
}

.ask-question__comments .stock {
    display: flex;
    flex-direction: column
}

.khayr_main_comment .comments .stock .ask-question__stock-wrap .userInfo span:first-child {
    padding: 0;
    color: #333;
    font-size: 14px;
    padding-bottom: 5px
}

.khayr_main_comment .comments .stock .ask-question__stock-wrap .userInfo span {
    padding: 0;
    color: #999;
    font-size: 12px
}

.ask-question__stock-wrap {
    display: flex;
    padding: 30px 153px 0
}

.ask-question__stock-wrap .userInfo {
    margin-right: 30px;
    padding-top: 4px
}

.ask-question__answer {
    padding-left: 248px;
    padding-right: 95px
}

.ask-question__stock-wrap .userText>p {
    font-size: 14px;
    color: #000
}

.answers.show .ask-question__stock-wrap {
    padding: 0
}

.answers.show .ask-question__stock-wrap .stock {
    margin: 0;
    padding: 0
}

.khayr_main_comment .comments .stock .stock {
    margin: 0;
    padding: 0
}

.khayr_main_comment .comments .stock {
    padding-top: 0
}

.ask-question__answer .answer-opener-questions {
    color: #6b80a0
}

.ask-question__answer .answer-opener-questions {
    margin-bottom: 24px;
    display: block
}

.ask-question__answer .answers.show .ask-question__stock-wrap {
    background-color: #f2f2f2;
    border-radius: 6px;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 50px
}

.answers.show .ask-question__stock-wrap {
    margin-bottom: 20px
}

.ask-question__answer .answers.show .stock {
    position: relative
}

.ask-question__answer .answers.show .stock:before {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: -7px;
    background-color: #f2f2f2;
    left: 30px;
    transform: rotate(45deg)
}

.popup-filter {
    width: 295px;
    height: 360px;
    margin: 0 auto;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 150;
    display: none
}

#filter {
    background-color: rgba(102, 102, 102, 0.6);
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 100;
    display: none
}

.popup__form-header-wrap {
    border-bottom: 1px solid #dfdfdf
}

.popup__form-header {
    font-size: 18px;
    font-weight: normal;
    color: #333;
    padding: 22px 20px;
    margin-bottom: 0
}

.khayr_main_comment .form .popup__form {
    padding: 0
}

.popup__form-inner {
    padding: 20px 20px 30px
}

.khayr_main_comment form input[type="text"],
.khayr_main_comment form input[type="password"],
.khayr_main_comment form textarea {
    width: 100%;
    padding: 20px 15px;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Open Sans'
}

.khayr_main_comment .form.comment input[type="submit"] {
    width: 100%;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans'
}

.khayr_main_comment .pt10 {
    padding-top: 0
}

.khayr_main_comment form textarea {
    border-color: #ebebeb
}

.captcha-wrap {
    font-size: 13px;
    color: #666;
    font-family: 'Open Sans';
    text-align: center
}

.captcha__enter-protection {
    margin-bottom: 5px
}

.captcha__enter-word {
    margin-bottom: 15px
}

.ask-question__btn:hover {
    background-color: #910109
}

.khayr_main_comment button:hover {
    color: #fff
}

.khayr_main_comment form input[type="submit"]:hover {
    color: #fff;
    background-color: #910109
}

.khayr_main_comment .form.comment .captcha__btn-send {
    padding: 12px 0
}

.ask-question__comments .stock {
    border-bottom: 1px solid #dfdfdf
}

.khayr_main_comment .comments {
    margin: 0;
    padding: 0
}

.answers.show .stock {
    border-bottom: none
}

.ask-question__stock-wrap .readmore-js-toggle .more__link {
    color: #6b80a0
}

.ask-question__stock-wrap .readmore-js-toggle {
    text-align: end
}

.more__dots {
    margin-right: 5px
}

.khayr_main_comment .comments .stock .userText .more__link {
    margin: 0;
    margin-right: 6px;
    text-decoration: none
}

.more__link-svg {
    transform: rotate(180deg)
}

.more__link {
    border-bottom: 1px solid transparent;
    transition: .3s
}

.more__link:hover {
    border-bottom: 1px solid #6b80a0
}

.ask-question__stock-wrap .userInfo span {
    min-width: 65px;
    max-width: 100px
}

.ask-question__answer .answer-opener-questions {
    border-bottom: 1px solid transparent;
    transition: .3s;
    max-width: 57px
}

.ask-question__answer .answer-opener-questions:hover {
    text-decoration: none;
    border-bottom: 1px solid #6b80a0
}

.form.comment.main_form_2.popup-filter.show {
    height: auto
}

@media (max-width: 1024px) {
    .ask-question__stock-wrap {
        padding: 30px 20px 0
    }

    .ask-question__answer {
        padding-left: 114px
    }
}

.header-acc__wrap-icons {
    display: flex;
    flex-direction: row;
    align-items: baseline
}

.b-account__icon-basket,
.b-account__icon-favorite,
.b-account__icon-compare,
.compare-img {
    background-image: url("../img/i__shopping cart.svg");
    width: 35px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat
}

.b-account__icon-basket:hover {
    background-image: url("../img/i__shopping cart-hover.svg");
    width: 35px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat
}

.b-account__icon-favorite {
    background-image: url("../img/i__favorite_big.svg");
    width: 30px
}

.b-account__icon-favorite:hover {
    background-image: url("../img/i__favorite_big-hover.svg");
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat
}

.b-account__icon-compare {
    background-image: url("../img/i__compare_big.svg");
    width: 38px
}

.b-account__icon-compare:hover {
    background-image: url("../img/i__compare_big-hover.svg");
    width: 38px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat
}

.b-account__icon-wrap.b-account__img-wrap {
    margin-right: 32px
}

.b-account__icon-wrap:last-child {
    margin-right: 0
}

.b-account__icon-wrap.b-account__img-wrap {
    position: relative
}

.b-account__icon-basket-numb,
.b-account__icon-favorite-numb,
.b-account__icon-compare-numb {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #d90022;
    right: -8px;
    top: -12px;
    color: #fff;
    text-align: center
}

.b-account__icon-compare-numb {
    top: -5px
}

.b-account__icon-basket-count {
    position: absolute;
    min-width: 100px;
    bottom: -18px;
    text-align: center;
    left: -23px
}

.b-logo__wrap {
    width: 210px;
    height: 70px
}

.favorite__small-img {
    background-image: url("../img/i__favorite_big.svg");
    width: 20px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px
}

.favorite__small-link {
    display: flex
}

.favorite__small-link:hover {
    text-decoration: none;
    font-weight: 600
}

.favorite__small-link:hover>.favorite__small-img,
.favorite__small-img-active {
    background-image: url("../img/i__favorite_big-hover-red.svg")
}

.compare__small-link:hover {
    text-decoration: none;
    font-weight: 600
}

.compare__small-link:hover>.compare__small-img {
    background-image: url("../img/i__compare_big-hover-red.svg")
}

.compare__small-img {
    background-image: url("../img/i__compare_big.svg");
    width: 23px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px
}

.compare-block {
    display: flex;
    cursor: pointer
}

.compare-icon-old.icon.pngicons {
    display: none
}

.cheaper__small-img {
    background-image: url("../img/i__price_reduce.svg");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat
}

.cheaper__small-link {
    display: flex;
    color: #c4010c
}

.cheaper__small-link:hover {}

.cheaper__small-img {
    margin-right: 6px
}

.cheaper-block:hover>.cheaper__small-link {
    font-weight: 600
}

.buy-bl__left-icon-favour {
    background-image: url("../img/i__favorite_big.svg");
    width: 20px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px
}

.buy-bl__left-icon-compare {
    background-image: url("../img/i__compare_big.svg");
    width: 22px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px
}

.buy-bl__left-icon-lower {
    background-image: url("../img/i__price_reduce_gray.svg");
    background-repeat: no-repeat;
    width: 19px;
    height: 18px
}

.buy-bl__left-icon-favour:hover,
.buy-bl__left-icon-favour.active {
    background-image: url("../img/i__favorite_big-hover-red.svg");
    width: 20px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
    cursor: pointer
}

.js-element .buy-bl__left-icon-compare:hover,
.js-element .buy-bl__left-icon-compare.active {
    background-image: url("../img/i__compare_big-hover-red.svg");
    width: 22px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
    cursor: pointer
}

.js-element .buy-bl__left-icon-lower:hover {
    background-image: url("../img/i__price_reduce.svg");
    width: 19px;
    height: 18px;
    cursor: pointer
}

@media (max-width: 1259px) {
    .b-header__col.b-header__col--account.b-account.header-acc__wrap-icons {
        width: 340px;
        justify-content: flex-end
    }
}

@media (max-width: 960px) {
    .b-header__col.b-header__col--account.b-account.header-acc__wrap-icons {
        width: 272px;
        justify-content: center
    }

    .b-header__row {
        padding-top: 38px
    }
}

@media (max-width: 666px) {
    .b-header__col.b-header__col--account.b-account.header-acc__wrap-icons {
        display: none
    }
}

@media (max-width: 480px) {
    .compare-and-favorite-wrap {
        display: flex
    }

    body.adaptive .elementdetail .compare.compare-block {
        width: auto
    }
}

.buy-wrap {
    display: flex;
    justify-content: space-around;
    padding: 0 10px;
    margin-bottom: 20px
}

.buy-bl__left {
    margin-bottom: 0;
    margin-top: 8px
}

.buy-bl__left-icon-wrap {
    display: flex
}

.buy-bl__part2 {
    display: flex;
    flex-direction: column;
    max-width: 93px
}

.buy-form__wrap .quantity {
    display: flex
}

.buy-form__wrap .js-element .minus {
    padding: 2px 7px
}

.buy__vert-line {
    color: red;
    width: 1px;
    height: auto;
    background-color: #e5e5e5;
    margin-top: 4px
}

.js-element .buy-form__wrap .quantity input {
    width: 16px
}

.js-element .buy-form__wrap .js-measurename {
    min-width: 23px
}

.buy-form__wrap .quantity_inner {
    margin-bottom: 10px
}

.js-element .buy-form__wrap .js-measurename {
    padding: 0
}

.marker-block {
    position: relative
}

.marker-block__label-youtube {
    background-image: url(../img/i__youtube.svg);
    width: 22px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 47px
}

.compare_and_stores.clearfix.test {
    display: none
}

.favorishare.clearfix.test {
    display: none
}

.padd--color .name a {
    color: #000
}

.showcase .padd--color .pic a img {
    max-width: 170px
}

.rate-counter {
    vertical-align: top
}

.parameters-block-catalog p {
    margin: 0;
    font-size: 12px
}

.parameters-block-catalog {
    padding: 0 10px 10px 10px
}

.b-account__icon-favorite-numb-hide,
.b-account__icon-basket-hide,
.b-account__icon-compare-numb-hide {
    display: none
}

.compare-and-favorite-wrap.favoriteandcheaper .favorite {
    margin-right: 0
}

.b-account__icon-wrap.b-account__img-wrap {
    margin-right: 30px
}

.authinheadinner--blue-arr {
    border-right: 1px solid grey;
    padding-right: 5px
}

@media (max-width: 768px) {
    .b-header__col.b-header__col--account.b-account.header-acc__wrap-icons {
        padding-top: 30px
    }
}

@media (max-width: 666px) {
    .b-header__row {
        padding-top: 14px
    }

    .b-account__icon-favorite:hover {
        background-image: url(../img/i__favorite_big-hover.svg);
        width: 30px;
        height: 26px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .b-account__icon-compare:hover {
        background-image: url(../img/i__compare_big-hover.svg);
        width: 38px;
        height: 28px;
        background-size: contain;
        background-repeat: no-repeat
    }

    .g-wrap.b-tpanel__wrap {
        padding-top: 10px
    }

    .g-wrap.b-tpanel__wrap.b-tpanel__wrap--mob {
        display: flex;
        justify-content: center;
        flex-direction: row
    }

    .b-tpanel {
        padding-bottom: 15px
    }

    .b-tpanel__section.b-tpanel__section--basket.g-mobile--show-flex.g-desktop--hide {
        order: -1
    }

    .b-account__icon-favorite {
        height: 26px
    }

    .b-account__icon-favorite-numb {
        top: -7px
    }

    .b-account__icon-compare {
        height: 28px
    }

    .b-account__icon-basket-count {
        left: -25px
    }

    .b-account__icon-compare-numb {
        right: 10px
    }

    .b-tpanel__section.b-tpanel__section--account.g-mobile--show-flex .authinheadinner.logged a,
    .authinhead {
        text-align: left !important
    }

    .b-tpanel__section.b-tpanel__section--account.g-mobile--show-flex {
        border-left: 1px solid gray
    }

    .b-tpanel__section.b-tpanel__section--account.g-mobile--show-flex .location {
        padding-right: 5px
    }

    .b-tpanel__section.b-tpanel__section--account.g-mobile--show-flex {
        padding-left: 7px
    }

    .b-account__icon-wrap.b-account__img-wrap {
        margin-right: 22px
    }

    .b-account__icon-wrap:last-child {
        margin-right: 15px
    }

    .authinhead--padding {
        padding-top: 0 !important
    }

    .authinheadinner--blue-arr:before {
        background-image: url("http://dukon.webcom-dev.by/local/templates/prostroy_default/img/blue-arr-right.png");
        content: '';
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 3px;
        left: -19px
    }

    .authinheadinner.logged .icon.pngicons {
        display: none
    }

    .authinheadinner--blue-arr {
        position: relative;
        padding-bottom: 10px;
        display: block
    }

    .authinhead--padding a:last-child {
        position: relative;
        display: block;
        position: relative
    }

    .authinhead--padding a:last-child:before {
        background-image: url("http://dukon.webcom-dev.by/local/templates/prostroy_default/img/icon-register.png");
        content: '';
        display: block;
        width: 13px;
        height: 13px;
        position: absolute;
        top: 2px;
        left: -18px
    }

    .authinhead.authinhead--padding {
        padding-left: 22px
    }

    .authinheadinner--blue-arr {
        border-right: none;
        padding-right: 0
    }

    .tpanel.b-tpanel {
        position: relative;
        height: 67px
    }

    .g-wrap.b-tpanel__wrap.b-tpanel__wrap--mob {
        position: fixed;
        background-color: #f3f3f3;
        z-index: 99999;
        padding-bottom: 18px
    }

    .rsec.rsec_headers {
        display: none
    }
}

.review-stars label {
    background-image: url("../img/i__star_3.svg");
    background-repeat: no-repeat;
    display: block;
    cursor: pointer;
    height: 46px;
    width: 15px;
    display: block;
    cursor: pointer;
    background-position: 0 1px
}

.review-stars label.active {
    background-position: 0 0
}

.review-stars label.no-active {
    background-position: 0 30.5px
}

.review-stars label.half-active {
    background-position: 0 15.5px
}

.review-stars {
    width: 80px;
    height: 17px;
    overflow: hidden;
    display: flex;
    align-items: flex-end
}

.buy-bl__right-counts-wrap {
    display: flex;
    align-items: flex-end;
    margin-top: 13px
}

.review-stars label:last-child {
    margin-right: 5px
}

.rate-counter {
    color: #999;
    display: block;
    height: 17px;
    font-size: 14px
}

.b-account__icon-favorite-numb {
    top: -6px;
    right: -6px
}

.fancybox-title.fancybox-title-inside-wrap {
    font-size: 16px !important
}

@media screen and (max-width: 480px) {
    .compare-and-favorite-wrap.favoriteandcheaper {
        margin-top: 0 !important;
        padding-top: 0 !important
    }

    .compare-and-favorite-wrap {
        margin-bottom: 0
    }
}

@media (max-width: 375px) {
    .b-account__icon-basket-count {
        font-size: 10px
    }
}

.showcase .soloprice span {
    margin-bottom: 0
}

.showcase .soloprice span.rate-counter {
    margin: 0
}

.review-stars {
    width: 78px
}

.showcase .soloprice {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 140px
}

.catalogmenu li:hover>ul,
.catalogmenu li.hover>ul,
.catalogmenu li:hover ul.first.show,
.catalogmenu li.hover ul.first.show {
    display: block;
    z-index: 9999 !important;
}

/* --- 22.09.2021 Panchenko Aleksandr --- */
.content .wrapper {
    padding-top: 30px;
}

.content .catalog-sort .catalogsorter {
    margin-bottom: 30px;
}

.content .advantages .name,
.content .catalog-sort .catalogsorter,
.content .section__head {
    margin-bottom: 30px;
}

.content .showcase .buy .quantity .quantity_inner {
    display: flex;
}

.js-element .buy-form__wrap .js-measurename {
    margin: 0;
}

.content .showcase.columns5 .js-element {
    /*height: auto;*/
}


.content .showcase .js-element .inner {
    position: static;
}

.footer {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    ul.slick-dots {
        width: auto;
        flex-wrap: wrap;
        margin-right: -13px;
    }

    .content .main-slider .main-slider__info-item {
        height: auto;
    }

    .content .main-slider .main-slider__info-item img {
        position: static;
        transform: none;
        width: 100%;
        height: auto;
    }

    .about .about-wrp {
        padding: 0 15px;
    }

    .header.b-header {
        margin-bottom: 15px;
    }

    body .footer .footer-bottom__txt,
    body .footer .footer-bottom__pay {
        width: 49%;
    }

    .footer .line2 {
        overflow: hidden;
    }
}


/*cards of catalog*/

/* .catalog-page .centering {
    width: 100%;
    max-width: 1328px;
    min-width: 1328px;
    margin: 0 auto;
    text-align: left;
} */

.catalog-products-wrap {
    margin-bottom: 60px;
}

.catalog-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.catalog-products .sections {
    width: 100%;
}

.catalog-products .section {
    width: calc((100% - 90px) / 6);
    border-radius: 23px;
    background-color: #F4F5F6;
    padding: 23px 12px;
    min-height: 255px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    color: #93999E;
}

.catalog-products li.section {
    /* font-family: "Roboto"; */
    font-size: 13.43px;
    font-weight: 400;
    line-height: 17.91px;
}

.catalog-products a.parent {
    /* font-family: "Roboto"; */
    padding-top: 0px;
    /* font-size: 17.91px;
    line-height: 26.86px; */
    font-size: 15px;
    font-weight: 700;
    line-height: 22.86px;
    color: #1C2126;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}

.catalog-products a.psection {
    max-width: 70%;
    margin: auto auto 0;
    height: 120px;
}

.catalog-products li.section a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}


@media screen and (max-width: 1200px) {
    .catalog-products .section {
        width: calc((100% - 72px) / 5);
    }

}

@media screen and (max-width: 1000px) {
    .catalog-products .section {
        width: calc((100% - 54px) / 4);
    }

}

@media screen and (max-width: 750px) {
    .catalog-products .section {
        width: calc((100% - 36px) / 3);
    }

    .catalog-products-wrap {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 500px) {
    .catalog-products .section {
        width: calc((100% - 18px) / 2);
    }

}

/*feedback-form-wrap*/
.feedback-form-wrap {
    box-sizing: border-box;
    margin: 50px 0;
    color: #FFFFFF;
    background: url(../img/form-feedback-bg.png) center no-repeat;
    background-size: cover;
}

.feedback-form-inner {
    max-width: 831px;
    padding: 51px 40px 76px;
}

.feedback-form__title {
    /* font-family: Inter; */
    font-size: 34.64px;
    font-weight: 600;
    line-height: 41.93px;
    color: #FFFFFF;
}

.feedback-form__subtitle {
    /* font-family: Inter; */
    font-size: 24.94px;
    font-weight: 500;
    line-height: 30.19px;
    color: #FFFFFF;
    margin-top: 30px;
    text-align: left;
}

.feedback-form__subtitle span {
    /* font-family: Inter; */
    font-weight: 800;
    color: #FFFFFF;
}

.feedback-form__bottom {
    margin-top: 230px;
}

input:user-invalid {
    color: red;
}

.input-item {
    display: block;
    position: relative;
}

.input-item:not(:first-child) {
    margin-top: 28px;
}

.input-item__input {
    width: 100%;
    padding: 20px 13px;
    /* font-family: Inter; */
    font-size: 18.01px;
    font-weight: 400;
    line-height: 21.8px;
    color: #000000;
    border: 1px solid transparent;
    background-color: #FFFFFF;
    transition: all 300ms;
    border: none;
}

.input-item__input::placeholder {
    color: #15131385;
}

.input-item__label {
    display: inline-block;
    font-size: 16.63px;
    font-weight: 500;
    line-height: 20.12px;
    color: #FFFFFF;
    user-select: none;
    margin-bottom: 12px;
}

.feedback-form__btn {
    cursor: pointer;
    margin-top: 12px;
    width: 100%;
    padding: 26px 41px;
    /* font-family: Inter; */
    font-size: 30.49px;
    font-weight: 700;
    line-height: 36.89px;
    color: #FFFFFF;
    background-color: #D9042C;
    border: 1px solid transparent;
    border-radius: 9.7px;
}

.form-consent {
    margin-top: 12px;
}

.form-consent a {
    color: #ffffff;
    text-underline-offset: 2px;
}


.form-consent input.checkbox-input {
    appearance: none;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-consent .consent-checkbox-label {
    width: 100%;
    /* font-family: Inter; */
    font-size: 16.63px;
    font-weight: 400;
    line-height: 20.12px;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    user-select: none;
}

.form-consent .consent-checkbox-label::before,
.form-consent input[type="checkbox"]+label:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    top: 0px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #ffffff;
    border-radius: 0px;
    margin-right: 14px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background: transparent;
}

.form-consent input.checkbox-input:checked+.consent-checkbox-label::before {
    background: url(../img/checked.svg) center no-repeat;
}

@media screen and (max-width: 1000px) {
    .feedback-form-wrap {
        background: url(../img/form-feedback-bg-mb.png)center no-repeat;
        background-size: cover;
    }

    .feedback-form__bottom {
        margin-top: 60px;
    }
    .feedback-form-inner {
        margin: 0 auto;
    }
}

@media screen and (max-width: 700px) {
    .feedback-form-inner {
        max-width: 831px;
        padding: 30px 18px;
    }

    .feedback-form__title {
        font-size: 30px;
        line-height: 36px;
    }

    .feedback-form__subtitle {
        font-size: 18.94px;
        line-height: 23.19px;
    }

    .input-item__label,
    .form-consent .consent-checkbox-label {
        font-size: 14px;
        line-height: 18px;
    }

    .feedback-form__btn {
        padding: 16px;
        font-size: 20px;
        line-height: 24px;
    }
}