@font-face {
    font-family: prom-portal;
    src: url(/fonts/prom-portal/prom-portal-hcee61ed14967282c3977d22607a28a058.eot?7ed4a1e802b9f4c313b31835c6801c4b);
    src: url(/fonts/prom-portal/prom-portal-hcee61ed14967282c3977d22607a28a058.eot?7ed4a1e802b9f4c313b31835c6801c4b#iefix) format("embedded-opentype"),url(/fonts/prom-portal/prom-portal-hc8b77af2c40a0e4aaf61c49286d8ff2d5.ttf?7ed4a1e802b9f4c313b31835c6801c4b) format('truetype'),url(/fonts/prom-portal/prom-portal-hc6a052e3f7d6b40598605a823bf138b1a.woff?7ed4a1e802b9f4c313b31835c6801c4b) format('woff'),url(/fonts/prom-portal/prom-portal-hc9d3f6cac4b71d59070abaf3889957d0f.svg?7ed4a1e802b9f4c313b31835c6801c4b#prom-portal) format('svg');
    font-weight: 400;
    font-style: normal
}

.b-input__remove-icon:before,.b-input_theme_correct:before,.b-orp-product__delete:before,.glyph-arrow-left:before,.glyph-arrow-right:before,.glyph-cancel:before,.glyph-chevron-down:before,.glyph-chevron-left:before,.glyph-chevron-right:before,.glyph-chevron-up:before,.glyph-purchases:before,.glyph-yes:before {
    display: inline-block;
    font-family: prom-portal;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyph-arrow-left:before {
    content: "\F101"
}

.glyph-arrow-right:before {
    content: "\F102"
}

.b-input__remove-icon:before,.b-orp-product__delete:before,.glyph-cancel:before {
    content: "\F103"
}

.glyph-chevron-down:before {
    content: "\F104"
}

.glyph-chevron-left:before {
    content: "\F105"
}

.glyph-chevron-right:before {
    content: "\F106"
}

.glyph-chevron-up:before {
    content: "\F107"
}

.glyph-purchases:before {
    content: "\F108"
}

.b-input_theme_correct:before,.glyph-yes:before {
    content: "\F109"
}

@font-face {
    font-family: OpenSans;
    font-display: fallback;
    src: url(/fonts/portal/opensans-regular-hcf798b3e026bf0efd0b7d65c6483c1469.eot);
    src: url(/fonts/portal/opensans-regular-hcf798b3e026bf0efd0b7d65c6483c1469.eot#iefix) format('embedded-opentype'),url(/fonts/portal/opensans-regular-hccb0af8bab35b54e3eadea689cb29dc93.woff2) format('woff2'),url(/fonts/portal/opensans-regular-hc050a643606ede5f4459f15ab42ef658e.woff) format('woff'),url(/fonts/portal/opensans-regular-hc6e1ca4301d8a940845655ad438708006.ttf) format('truetype'),url(/fonts/portal/opensans-regular-hc74cea6a7c870b7e219151a0f8e8ca35d.svg#open_sansregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    font-display: fallback;
    src: url(/fonts/portal/opensans-bold-hcd66ee731840ce2385a60b4547755a529.eot);
    src: url(/fonts/portal/opensans-bold-hcd66ee731840ce2385a60b4547755a529.eot#iefix) format('embedded-opentype'),url(/fonts/portal/opensans-bold-hc58d12e13e1356815c5bcec70c827d79e.woff2) format('woff2'),url(/fonts/portal/opensans-bold-hced59959dc5f41ff2ab1dd0ce73f83f4d.woff) format('woff'),url(/fonts/portal/opensans-bold-hc0211f406c2d56b9adcaf59c74c0b5006.ttf) format('truetype'),url(/fonts/portal/opensans-bold-hc0cdd30fb41002dcd7d48cc6dab0a49dd.svg#open_sansbold) format('svg');
    font-weight: 700;
    font-style: normal
}

.b-cart-info__icon_type_map-pointer,.b-cart-info__icon_type_phone-small,.b-cart-info__icon_type_schedule,.b-cart-info__icon_type_terms-payment,.b-cart-info__image-wrap:before,.b-counter,.b-head-control-panel__certification:before,.b-images-view__btn_direction_left,.b-images-view__btn_direction_right,.b-images-view__btn_state_left-disabled,.b-images-view__btn_state_right-disabled,.b-images-view__button_direction_left,.b-images-view__button_direction_left:hover,.b-images-view__button_direction_right,.b-images-view__button_direction_right:hover,.b-order-prepare__link-input-icon,.b-orp-product__image-box_type_discount:after,.b-pro:before,.b-review-info__icon,.b-shopping-button__icon,.b-sticky-label,.b-sticky-label__souvenir,.icon-arrow-left-black-medium,.icon-arrow-left-black-small,.icon-arrow-left-grey-medium,.icon-arrow-left-grey-small,.icon-arrow-right-black-medium,.icon-arrow-right-black-small,.icon-arrow-right-grey-medium,.icon-arrow-right-grey-small,.icon-attendance-counter,.icon-cart_emty,.icon-cart_ic_white_14_14,.icon-cart_ic_white_18_18,.icon-cash_on_demand_np,.icon-cdek,.icon-certificate,.icon-comment_color_grey,.icon-common-delivery,.icon-common_payment,.icon-confirm-check,.icon-delivery_auto,.icon-delivery_company,.icon-discount_bg_200,.icon-discount_label_small,.icon-endorsement-small,.icon-epayment-belcard,.icon-epayment-credit_market,.icon-epayment-evopay,.icon-epayment-immediate-installment,.icon-epayment-interkassa,.icon-epayment-liqpay,.icon-epayment-maestro,.icon-epayment-mir,.icon-epayment-moneymailru,.icon-epayment-pay-parts,.icon-epayment-privat-parts,.icon-epayment-privat24,.icon-epayment-qiwi,.icon-epayment-visa,.icon-epayment-wayforpay,.icon-epayment-webmoney,.icon-epayment-webpay,.icon-epayment-wooppay,.icon-epayment-yandexmoney,.icon-green-lock,.icon-guaranteed_purchase,.icon-halva,.icon-halva_plus,.icon-handshake,.icon-ico_edit,.icon-immediate_installment,.icon-interkassa,.icon-intime,.icon-justin,.icon-liqpay,.icon-map_pointer,.icon-meest_express,.icon-nasha_pochta,.icon-neverused,.icon-no-choose,.icon-nova_poshta,.icon-nova_poshta_privatbank,.icon-payLater,.icon-pay_parts,.icon-payu,.icon-phone_small,.icon-pickup,.icon-pro,.icon-progress_square,.icon-schedule,.icon-shop_box_arrow_down,.icon-souvenir_small_white,.icon-terms_payment,.icon-ukrposhta,.icon-wayforpay,.icon-webpay,.icon-wooppay {
    display: inline-block;
    background-image: url(/image/png_sprites/site-hc059eebc86aad2b4f3c766687fc39306f.png)
}

.b-images-view__button_direction_left:hover,.icon-arrow-left-black-medium {
    background-position: -293px -60px;
    width: 17px;
    height: 30px
}

.b-images-view__btn_direction_left,.icon-arrow-left-black-small {
    background-position: -293px -225px;
    width: 13px;
    height: 23px
}

.b-images-view__button_direction_left,.icon-arrow-left-grey-medium {
    background-position: -293px 0;
    width: 17px;
    height: 30px
}

.b-images-view__btn_state_left-disabled,.icon-arrow-left-grey-small {
    background-position: -293px -179px;
    width: 13px;
    height: 23px
}

.b-images-view__button_direction_right:hover,.icon-arrow-right-black-medium {
    background-position: -293px -90px;
    width: 17px;
    height: 30px
}

.b-images-view__btn_direction_right,.icon-arrow-right-black-small {
    background-position: -293px -156px;
    width: 13px;
    height: 23px
}

.b-images-view__button_direction_right,.icon-arrow-right-grey-medium {
    background-position: -293px -30px;
    width: 17px;
    height: 30px
}

.b-images-view__btn_state_right-disabled,.icon-arrow-right-grey-small {
    background-position: -293px -202px;
    width: 13px;
    height: 23px
}

.b-counter,.icon-attendance-counter {
    background-position: -158px -28px;
    width: 88px;
    height: 31px
}

.icon-cart_emty {
    background-position: -250px 0;
    width: 43px;
    height: 41px
}

.b-shopping-button__icon,.icon-cart_ic_white_14_14 {
    background-position: -212px -237px;
    width: 14px;
    height: 14px
}

.icon-cart_ic_white_18_18 {
    background-position: -181px -237px;
    width: 18px;
    height: 18px
}

.icon-cash_on_demand_np {
    background-position: -53px -215px;
    width: 20px;
    height: 20px
}

.icon-cdek {
    background-position: -33px -215px;
    width: 20px;
    height: 20px
}

.b-head-control-panel__certification:before,.icon-certificate {
    background-position: -293px -248px;
    width: 14px;
    height: 20px
}

.b-review-info__icon,.icon-comment_color_grey {
    background-position: -199px -237px;
    width: 13px;
    height: 17px
}

.icon-common_payment {
    background-position: -185px -192px;
    width: 20px;
    height: 20px
}

.icon-common-delivery {
    background-position: -145px -192px;
    width: 20px;
    height: 20px
}

.icon-confirm-check {
    background-position: -250px -69px;
    width: 33px;
    height: 27px
}

.icon-delivery_auto {
    background-position: -253px -215px;
    width: 20px;
    height: 20px
}

.b-cart-info__image-wrap:before,.icon-delivery_company {
    background-position: 0 -215px;
    width: 33px;
    height: 22px
}

.b-sticky-label,.icon-discount_bg_200 {
    background-position: 0 0;
    width: 73px;
    height: 71px
}

.b-orp-product__image-box_type_discount:after,.icon-discount_label_small {
    background-position: -143px -237px;
    width: 20px;
    height: 19px
}

.icon-endorsement-small {
    background-position: -198px -155px;
    width: 13px;
    height: 12px
}

.icon-epayment-belcard {
    background-position: -285px -267px;
    width: 25px;
    height: 25px
}

.icon-epayment-credit_market {
    background-position: -57px -192px;
    width: 48px;
    height: 20px
}

.icon-epayment-evopay {
    background-position: -73px 0;
    width: 177px;
    height: 28px
}

.icon-epayment-immediate-installment {
    background-position: -250px -152px;
    width: 30px;
    height: 28px
}

.icon-epayment-interkassa {
    background-position: -89px -99px;
    width: 88px;
    height: 28px
}

.icon-epayment-liqpay {
    background-position: -177px -99px;
    width: 73px;
    height: 28px
}

.icon-epayment-maestro {
    background-position: -250px -41px;
    width: 36px;
    height: 28px
}

.icon-epayment-mir {
    background-position: -185px -71px;
    width: 64px;
    height: 28px
}

.icon-epayment-moneymailru {
    background-position: -57px -179px;
    width: 98px;
    height: 13px
}

.icon-epayment-pay-parts {
    background-position: -250px -124px;
    width: 31px;
    height: 28px
}

.icon-epayment-privat-parts {
    background-position: -250px -96px;
    width: 31px;
    height: 28px
}

.icon-epayment-privat24 {
    background-position: -93px -71px;
    width: 92px;
    height: 28px
}

.icon-epayment-qiwi {
    background-position: 0 -237px;
    width: 20px;
    height: 31px
}

.icon-epayment-visa {
    background-position: -187px -265px;
    width: 99px;
    height: 23px
}

.icon-epayment-wayforpay {
    background-position: 0 -71px;
    width: 93px;
    height: 28px
}

.icon-epayment-webmoney {
    background-position: 0 -155px;
    width: 86px;
    height: 24px
}

.icon-epayment-webpay {
    background-position: -86px -127px;
    width: 78px;
    height: 28px
}

.icon-epayment-wooppay {
    background-position: 0 -127px;
    width: 86px;
    height: 28px
}

.icon-epayment-yandexmoney {
    background-position: -73px -28px;
    width: 85px;
    height: 33px
}

.icon-green-lock {
    background-position: -250px -180px;
    width: 27px;
    height: 27px
}

.icon-guaranteed_purchase {
    background-position: -93px -215px;
    width: 20px;
    height: 20px
}

.icon-halva_plus {
    background-position: -113px -215px;
    width: 20px;
    height: 20px
}

.icon-halva {
    background-position: -133px -215px;
    width: 20px;
    height: 20px
}

.icon-handshake {
    background-position: 0 -179px;
    width: 57px;
    height: 36px
}

.b-order-prepare__link-input-icon,.icon-ico_edit {
    background-position: -163px -237px;
    width: 18px;
    height: 19px
}

.icon-immediate_installment {
    background-position: -193px -215px;
    width: 20px;
    height: 20px
}

.icon-interkassa {
    background-position: -213px -215px;
    width: 20px;
    height: 20px
}

.icon-intime {
    background-position: -233px -215px;
    width: 20px;
    height: 20px
}

.icon-justin {
    background-position: -105px -192px;
    width: 20px;
    height: 20px
}

.icon-liqpay {
    background-position: -273px -215px;
    width: 20px;
    height: 20px
}

.b-cart-info__icon_type_map-pointer,.icon-map_pointer {
    background-position: -280px -152px;
    width: 13px;
    height: 19px
}

.icon-meest_express {
    background-position: -63px -237px;
    width: 20px;
    height: 20px
}

.icon-nasha_pochta {
    background-position: -83px -237px;
    width: 20px;
    height: 20px
}

.icon-no-choose {
    background-position: -103px -237px;
    width: 20px;
    height: 20px
}

.icon-nova_poshta_privatbank {
    background-position: -123px -237px;
    width: 20px;
    height: 20px
}

.icon-nova_poshta {
    background-position: -43px -237px;
    width: 20px;
    height: 20px
}

.icon-pay_parts {
    background-position: -173px -215px;
    width: 20px;
    height: 20px
}

.icon-payLater {
    background-position: -20px -237px;
    width: 23px;
    height: 26px
}

.icon-payu {
    background-position: -73px -215px;
    width: 20px;
    height: 20px
}

.b-cart-info__icon_type_phone-small,.icon-phone_small {
    background-position: -281px -96px;
    width: 11px;
    height: 18px
}

.icon-pickup {
    background-position: -165px -192px;
    width: 20px;
    height: 20px
}

.b-pro:before,.icon-pro {
    background-position: -155px -179px;
    width: 82px;
    height: 12px
}

.icon-progress_square {
    background-position: -86px -155px;
    width: 87px;
    height: 17px
}

.b-cart-info__icon_type_schedule,.icon-schedule {
    background-position: -293px -120px;
    width: 17px;
    height: 18px
}

.icon-shop_box_arrow_down {
    background-position: -173px -155px;
    width: 25px;
    height: 13px
}

.b-sticky-label__souvenir,.icon-souvenir_small_white {
    background-position: -277px -180px;
    width: 13px;
    height: 17px
}

.b-cart-info__icon_type_terms-payment,.icon-terms_payment {
    background-position: -293px -138px;
    width: 17px;
    height: 18px
}

.icon-ukrposhta {
    background-position: -225px -192px;
    width: 20px;
    height: 20px
}

.icon-wayforpay {
    background-position: -153px -215px;
    width: 20px;
    height: 20px
}

.icon-webpay {
    background-position: -205px -192px;
    width: 20px;
    height: 20px
}

.icon-wooppay {
    background-position: -125px -192px;
    width: 20px;
    height: 20px
}

body {
    font-family: Arial,sans-serif;
    font-size: .813em;
    line-height: 1.125em;
    margin: 0;
    padding: 0
}

blockquote,div,fieldset,form,h1,h2,h4,h5,h6,input,pre,td,th,ul {
    margin: 0;
    padding: 0;
    list-style: none outside none
}

h2 {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: .4em;
    margin-top: .4em
}

h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.2em
}

p {
    margin: 8px 0
}

a {
    outline: 0
}

a img {
    border: 0
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.b-overlay {
    z-index: 999;
    overflow: hidden;
    display: none;
    border: 2px solid #959595;
    border-radius: 5px;
    box-shadow: 0 0 50px #999;
    background-color: #fff;
    text-align: left;
    font-family: Arial,sans-serif
}

.b-overlay__close-button {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 13px;
    height: 13px;
    background-image: url(/image/overlay/close2-hccb69915441193db1e66ca57d59a183f1.png);
    cursor: pointer;
    text-decoration: none;
    font-style: normal
}

.b-overlay__header {
    padding: 10px;
    margin: 0;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    background-color: #ede8de
}

.b-overlay__content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 10px;
    font-size: 13px
}

.b-overlay__content-dialogbuttons {
    text-align: right;
    padding: 5px 0 0 0
}

.b-overlay__button {
    margin-right: 7px
}

.b-overlay__link {
    color: #00a1cd
}

.b-overlay__link:hover {
    color: #00a1cd
}

.b-overlay__help-links {
    text-decoration: none;
    border: none
}

.b-overlay__help-links:hover {
    text-decoration: underline
}

.b-overlay__help-links.ajax {
    border: none
}

.b-overlay__dialog-bottom {
    padding: 15px 31px;
    margin: 0 -31px -31px -31px;
    border-top: 1px solid #dbdddc;
    background: #e4e7ec;
    border-radius: 0 0 8px 8px
}

.b-overlay__title {
    font-size: 24px;
    line-height: 28px;
    color: #878787;
    font-weight: 400;
    margin: 0 0 10px
}

.b-overlay__scrollable-area {
    max-height: 300px;
    overflow: auto
}

.b-overlay__content-wrap {
    height: 100%
}

.b-overlay__msg-footer {
    margin-bottom: 30px
}

.b-overlay__msg-footer:after {
    content: '';
    display: block;
    clear: both
}

.b-overlay_type_dialog {
    padding: 31px;
    background-color: #f8f8f8;
    border-radius: 2px;
    box-shadow: #fff 0 0 0;
    border: 0 none;
    z-index: 10
}

.b-overlay_type_dialog .b-overlay__close-button {
    position: absolute;
    right: 20px;
    top: 15px;
    background: 0 0;
    font-family: Arial,sans-serif;
    font-size: 30px;
    color: #a5a5a5
}

.b-overlay_type_dialog .b-overlay__header {
    padding: 0 10px 10px;
    background: 0 0;
    color: #878787;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px
}

.b-overlay_type_dialog .b-jsp_type_scrollable {
    margin-top: 10px
}

.b-overlay_type_dialog .b-jsp__drag {
    background: #959595;
    border-color: #dfdfdf
}

.b-overlay_type_dialog .b-old-price {
    color: #b8b8b8
}

.b-overlay_type_dialog .b-overlay__headline {
    margin: -31px -31px 0
}

.b-overlay_view_attribute-category .b-overlay__content {
    width: 600px;
    height: 400px;
    overflow: hidden;
    overflow-y: auto
}

.b-overlay_type_agreement {
    padding: 35px;
    border: 0 none transparent;
    box-shadow: none;
    border-radius: 8px
}

.b-overlay_type_agreement .b-overlay__content {
    padding: 0 15px 0 0;
    width: 800px;
    height: 400px;
    overflow: auto
}

.b-overlay_type_agreement .b-overlay__close-button {
    position: absolute;
    right: 20px;
    top: 15px;
    background: 0 0;
    font-family: serif;
    font-size: 30px;
    font-weight: 700;
    color: #a5a5a5
}

.b-overlay_type_striped {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: #fff 0 0 0;
    border: 0 none
}

.b-overlay_type_striped .b-overlay__close-button {
    position: absolute;
    right: 20px;
    top: 15px;
    background: 0 0;
    font-family: Arial,sans-serif;
    font-size: 30px;
    color: #a5a5a5
}

.b-overlay_type_striped .b-overlay__header {
    background: 0 0;
    padding: 31px 31px 20px;
    font-weight: 400;
    color: #333;
    font-size: 13px;
    line-height: normal
}

.b-overlay_type_striped .b-overlay__content {
    background: #f8f8f8;
    border-top: 1px #ededed solid;
    padding: 20px 80px 31px 31px
}

.b-overlay_type_striped .b-overlay__content_type_thankyou {
    padding: 20px 31px 31px
}

.b-overlay_max-width_790 {
    max-width: 790px
}

.b-overlay_overflow_visible {
    overflow: visible
}

.b-overlay_type_opinion-conformation {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: #fff 0 0 0;
    border: 0 none;
    z-index: 10;
    width: 500px
}

.b-overlay_type_opinion-conformation .b-overlay__close-button {
    position: absolute;
    right: 10px;
    top: 10px;
    background: 0 0;
    font-family: Arial,sans-serif;
    font-size: 30px;
    color: #a5a5a5
}

.b-overlay_type_opinion-conformation .b-overlay__header {
    overflow: hidden;
    padding: 30px 40px;
    background-color: #f8f8f8;
    color: #878787;
    font-weight: 400
}

.b-overlay_type_opinion-conformation .b-overlay__content {
    border-top: 1px solid #ededed;
    padding: 30px 40px 40px 40px
}

.b-grids {
    display: table;
    table-layout: fixed;
    width: 100%
}

.b-grids__item {
    display: table-cell;
    border: 0;
    padding: 0;
    vertical-align: top
}

.b-image-holder {
    display: block;
    position: relative;
    width: 100%
}

.b-image-holder:before {
    content: '';
    display: block;
    padding-top: 100%
}

.b-image-holder__wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    font-size: 0;
    text-align: center
}

.b-image-holder__img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.b-one-click-order-dialog {
    width: 536px;
    color: #555
}

.b-one-click-order-dialog__after-text {
    display: block;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 14px
}

.b-one-click-order-dialog__agreement {
    margin: 20px 0 0
}

.b-one-click-order-dialog__image-cell {
    float: left;
    display: block;
    padding: 0;
    margin: 0 10px 0 0;
    width: 100px
}

.b-one-click-order-dialog__name-cell {
    display: block;
    padding: 0;
    margin: 0 0 0 110px
}

.b-one-click-order-dialog__price-cell {
    display: block;
    padding: 0;
    margin: 10px 0 0 110px;
    line-height: 38px;
    font-size: 36px
}

.b-one-click-order-dialog__phone-field,input[type=text].b-one-click-order-dialog__phone-field {
    vertical-align: middle;
    border: 1px solid #cbcbcb;
    border-radius: 3px;
    box-shadow: #ccc 2px 3px 2px -3px inset;
    width: 250px;
    height: 66px;
    padding: 0 10px;
    font-size: 58px;
    line-height: 64px;
    font-family: Arial,Sans-Serif;
    color: #333
}

.b-one-click-order-dialog__submit-line {
    display: block;
    padding: 0;
    margin: 15px 0 0 0
}

.b-one-click-order-dialog__phone-code {
    vertical-align: middle;
    font-size: 58px;
    cursor: pointer;
    border-bottom: 1px dashed;
    font-family: Arial,Sans-Serif
}

input[type=text].b-one-click-order-dialog__phone-code {
    border-radius: 3px;
    border: 1px solid #cbcbcb;
    box-shadow: #ccc 2px 3px 2px -3px inset;
    width: 100px;
    height: 66px;
    padding: 0;
    font-size: 58px;
    line-height: 64px;
    font-family: Arial,Sans-Serif;
    color: #333
}

.b-one-click-order-dialog__send-button {
    vertical-align: middle
}

.b-one-click-order-dialog__phone-operator-code,input[type=text].b-one-click-order-dialog__phone-operator-code {
    vertical-align: middle;
    border: 1px solid #cbcbcb;
    border-radius: 3px;
    box-shadow: #ccc 2px 3px 2px -3px inset;
    width: 70px;
    height: 66px;
    padding: 0 10px;
    font-size: 58px;
    line-height: 64px;
    font-family: Arial,Sans-Serif;
    color: #333
}

.b-one-click-order-dialog__name-link {
    color: #00a1cd;
    font-size: 19px;
    line-height: 23px;
    word-wrap: break-word
}

.b-one-click-order-dialog__name-link:hover {
    color: #00a1cd
}

.b-one-click-order-dialog__devide-line {
    border-top: 1px dotted #dadada
}

.b-one-click-order-dialog__name {
    font-size: 19px;
    line-height: 23px;
    word-wrap: break-word
}

.b-one-click-order-dialog__phone-plus {
    vertical-align: middle;
    font-size: 58px;
    font-family: Arial,Sans-Serif
}

.b-one-click-order-dialog__phone-operator-code_big,input[type=text].b-one-click-order-dialog__phone-operator-code_big {
    width: 95px
}

.b-one-click-order-dialog__phone-field_small,input[type=text].b-one-click-order-dialog__phone-field {
    width: 225px
}

.b-one-click-order-dialog__checkbox {
    position: relative;
    padding-left: 24px
}

.b-one-click-order-dialog__checkbox-input {
    position: absolute;
    top: 2px;
    left: 0
}

.b-pseudo-link {
    text-decoration: none;
    border-bottom: 1px dotted;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.b-pseudo-link:hover {
    text-decoration: none;
    border-color: transparent
}

.b-pseudo-link:visited {
    text-decoration: none;
    border-color: transparent
}

.b-pseudo-link_underline_dashed {
    border-bottom-style: dashed
}

.b-pseudo-link_color_white {
    color: #fff
}

.b-pseudo-link_color_white:hover {
    color: #fff
}

.b-pseudo-link_color_white:visited {
    border-color: #fff
}

.b-schedule {
    padding: 10px
}

.b-schedule__table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 12px;
    font-family: Arial,sans-serif
}

.b-schedule__header {
    padding: 5px 15px;
    background-color: #f2efe5;
    color: #000;
    font-weight: 700
}

.b-schedule__cell {
    padding: 5px 15px;
    border: 1px solid #f2efe5;
    color: #757575
}

.b-schedule__remark {
    margin: 0;
    color: #757575;
    font-size: 10px
}

.b-button {
    position: relative;
    display: inline-block;
    outline: 0 none;
    border: 1px solid #ccc;
    padding: 0;
    margin: 0;
    color: #444;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 3px;
    background-image: linear-gradient(to bottom,#fafafa,#f2f2f2);
    box-shadow: 0 1px 3px -2px rgba(0,0,0,.45);
    text-shadow: 1px 1px 0 #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-button:hover {
    border-color: #dbdbdb #cdcdcd #c3c3c3;
    text-decoration: none;
    color: #444;
    box-shadow: 0 0 3px -1px rgba(0,0,0,.3);
    background-image: linear-gradient(to top,#f8f8f8,#fefefe)
}

.b-button:active {
    background: #e7e7e7;
    border-color: #bebebe #c8c8c8 #d4d4d4;
    box-shadow: inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

input.b-button {
    padding: 8px 20px;
    font-size: 12px;
    line-height: 18px
}

input.b-button[disabled=disabled] {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

input.b-button[disabled=disabled]:hover {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

input.b-button[disabled=disabled]:active {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

input.b-button[disabled=disabled] .icon-discount_mode,input.b-button[disabled=disabled] .icon-loupe {
    opacity: .5
}

.b-button__aligner {
    vertical-align: middle;
    display: inline-block;
    height: 34px
}

.b-button__text {
    vertical-align: middle;
    white-space: normal;
    font-size: 12px;
    line-height: normal;
    margin: 0 20px;
    display: inline-block
}

.b-button__form-button {
    z-index: 10;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    outline: 0 none;
    background: url(/image/pixel-hc1715c23e8a47f049c69ec546099a070a.gif) 0 0 repeat;
    text-indent: -5000px;
    cursor: pointer
}

.b-button__text_line-height_1 {
    line-height: 1
}

.b-button__text_place_one-click {
    margin-right: 35px;
    margin-left: 35px
}

.b-button__text_size_medium {
    font-size: 16px
}

.b-button__text_size_medium-s {
    font-size: 14px
}

.b-button__text_size_medium-l {
    font-size: 17px
}

.b-button__text_size_big {
    font-size: 20px
}

.b-button_size_small .b-button__aligner {
    height: 20px
}

input.b-button_size_small {
    padding: 2px 10px;
    line-height: 14px
}

.b-button_size_medium .b-button__aligner {
    height: 38px
}

input.b-button_size_medium {
    padding: 10px 20px;
    line-height: 18px;
    font-size: 14px
}

.b-button_size_large .b-button__aligner {
    height: 48px
}

input.b-button_size_large {
    padding: 14px 25px;
    font-size: 14px
}

.b-button_size_big .b-button__holder {
    height: 100%;
    line-height: 58px;
    width: 51px
}

.b-button_size_big .b-button__aligner {
    height: 58px
}

input.b-button_size_big {
    padding: 18px 30px;
    font-size: 20px
}

.b-button_size_full-width {
    width: 100%
}

.b-button_theme_blue {
    border-color: #1497c1 #1391bb #138db5;
    background: #17b0e1;
    background-image: linear-gradient(to bottom,#19bff5,#17b0e1);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #00ccfa;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    color: #fff
}

.b-button_theme_blue:hover {
    background-image: linear-gradient(to bottom,#19c0f6,#01bff2);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #00ccfa;
    border-color: #1497c1 #1391bb #138db5;
    color: #fff
}

.b-button_theme_blue:active {
    background-image: linear-gradient(to bottom,#19bff5,#17b0e1);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2);
    border-color: #1497c1 #1391bb #138db5
}

.b-button_theme_dark-green {
    border-color: #389332;
    background: #46b53d;
    background-image: linear-gradient(to bottom,#46b63e,#3ea137);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #5bcf53;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    color: #fff
}

.b-button_theme_dark-green:hover {
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #5bcf53;
    background: #32c328;
    border-color: #389332;
    color: #fff
}

.b-button_theme_dark-green:active {
    border-color: #389332;
    background: #32c328;
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_theme_dark-green .b-button__holder {
    text-shadow: 0 1px 0 #fff;
    color: #3c9b35
}

.b-button_theme_dark-orange {
    border-color: #d86c1b;
    background: #ed8414;
    background-image: linear-gradient(to bottom,#ed8414,#f57413);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #ffa854;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    color: #fff
}

.b-button_theme_dark-orange:hover {
    box-shadow: -1px 1px 2px rgba(0,0,0,.32),inset 0 1px 0 0 #ffa854;
    background: #ff911b;
    border-color: #d86c1b;
    color: #fff
}

.b-button_theme_dark-orange:active {
    background: #ff911b;
    border-color: #d86c1b;
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_theme_dark-orange .b-button__holder {
    text-shadow: 0 1px 0 #fff;
    color: #e06b11
}

.b-button_theme_yellow {
    border: 0 none;
    background: #fed800;
    background-image: linear-gradient(to bottom,#fee300,#fecc00);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.3);
    text-shadow: 1px 1px 0 #fff
}

.b-button_theme_yellow:hover {
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.35);
    background: #fee300
}

.b-button_theme_yellow:active {
    background: #fee300;
    box-shadow: inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_theme_transparent {
    background: 0 0;
    border-color: transparent;
    background-image: none;
    box-shadow: none
}

.b-button_theme_transparent:hover {
    background: 0 0;
    border-color: transparent;
    background-image: none;
    box-shadow: none
}

.b-button_theme_transparent:hover .b-button__text {
    text-decoration: underline
}

.b-button_theme_transparent:active {
    background: 0 0;
    border-color: transparent;
    background-image: none;
    box-shadow: none
}

.b-button_theme_red {
    border-color: #ef3247 #de2f42 #d92e41;
    background: #e3384b;
    background-image: linear-gradient(to bottom,#ef4457,#d92e41);
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 0 0 #f88591;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    color: #fff
}

.b-button_theme_red:hover {
    background-image: linear-gradient(to bottom,#f76a79,#f25062);
    border-color: #ef3247 #de2f42 #d92e41;
    color: #fff
}

.b-button_theme_red:active {
    background-image: linear-gradient(to bottom,#ef4457,#d92e41);
    border-color: #ef3247 #de2f42 #d92e41;
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_theme_bordered-blue {
    border: 1px solid #00baee;
    color: #00baee;
    background: #fff;
    border-radius: 2px;
    box-shadow: none;
    text-shadow: none;
    transition: background .2s ease
}

.b-button_theme_bordered-blue:hover {
    border-color: #00baee;
    color: #fff;
    background: #00baee;
    box-shadow: none
}

.b-button_theme_bordered-blue:active {
    background: #00baee;
    border-color: #00baee;
    box-shadow: none
}

.b-button_theme_cornsilk {
    background: #fff7da
}

.b-button_theme_cornsilk:hover {
    background: #fff7da
}

.b-button_theme_cornsilk:active {
    background: #fff7da
}

.b-button_type_show-all {
    display: block
}

.b-button_type_show-all:hover .b-button__text {
    text-decoration: underline
}

.b-button_type_show-all .b-button__text {
    text-decoration: none
}

.b-button_type_flat {
    border: 0 none;
    background-image: none;
    box-shadow: none;
    border-radius: 0
}

.b-button_type_flat:hover {
    box-shadow: none;
    background-image: none
}

.b-button_type_flat:active {
    box-shadow: none;
    background-image: none
}

.b-button_type_search {
    float: right;
    border-left: 0 none;
    border-radius: 0 3px 3px 0
}

.b-button_type_show-all-pseudo {
    display: block
}

.b-button_type_show-all-pseudo:hover .b-button__text {
    border-bottom-color: transparent
}

.b-button_type_show-all-pseudo .b-button__text {
    border-bottom-width: 1px;
    border-bottom-style: dotted
}

.b-button_state_active,.b-button_state_active:hover {
    background-color: #e7e7e7;
    border-color: #bebebe #c8c8c8 #d4d4d4;
    background-image: none;
    box-shadow: inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_state_active.b-button_theme_blue,.b-button_state_active:hover.b-button_theme_blue {
    border-color: #1497c1 #1391bb #138db5;
    background-image: linear-gradient(to bottom,#19bff5,#17b0e1);
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    color: #fff
}

.b-button_state_active.b-button_theme_dark-green,.b-button_state_active:hover.b-button_theme_dark-green {
    border-color: #389332;
    background-color: #32c328;
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_state_active.b-button_theme_dark-orange,.b-button_state_active:hover.b-button_theme_dark-orange {
    border-color: #d86c1b;
    background-color: #ff911b;
    box-shadow: -1px 1px 2px rgba(0,0,0,.28),inset 0 1px 5px 0 rgba(0,0,0,.2)
}

.b-button_state_active.b-button_theme_white,.b-button_state_active:hover.b-button_theme_white {
    background: #fefefe;
    background-image: none
}

.b-button_state_active .b-button__tail,.b-button_state_active:hover .b-button__tail {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: -6px
}

.b-button_state_disabled,.b-button_state_disabled:active,.b-button_state_disabled:hover {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

.b-button_state_disabled .icon-discount_mode,.b-button_state_disabled .icon-loupe,.b-button_state_disabled:active .icon-discount_mode,.b-button_state_disabled:active .icon-loupe,.b-button_state_disabled:hover .icon-discount_mode,.b-button_state_disabled:hover .icon-loupe {
    opacity: .5
}

.b-popup {
    position: absolute;
    margin: 0;
    padding: 0;
    border-width: 2px;
    border-style: solid;
    border-color: #d5d5d5 #d2d2d2 #cfcfcf;
    color: #000;
    max-width: 350px;
    z-index: 150;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.1);
    background: #fff
}

.b-popup__header {
    padding: 7px 15px 0;
    font-size: 13px;
    font-weight: 700
}

.b-popup__body {
    margin: 10px 15px;
    font-size: 12px
}

.b-popup__close {
    position: absolute;
    top: 4px;
    right: 4px;
    display: none;
    color: #999;
    font-size: 16px;
    line-height: 12px;
    cursor: pointer
}

.b-popup__tail {
    position: absolute;
    display: block
}

.b-popup__tail:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent
}

.b-popup__tail:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent
}

.b-popup_type_product-termo .b-popup__header {
    color: #1d8db0;
    font-size: 22px
}

.b-popup__tail_orientation_east {
    height: 10px;
    width: 7px
}

.b-popup__tail_orientation_east:before {
    top: 50%;
    left: 0;
    border-width: 5px 0 5px 7px;
    border-left-color: #d0d4dc;
    margin: -5px 0 0 0
}

.b-popup__tail_orientation_east:after {
    top: 50%;
    left: -2px;
    border-width: 5px 0 5px 7px;
    border-left-color: #fff;
    margin: -5px 0 0 0
}

.b-popup__tail_orientation_west {
    height: 10px;
    width: 7px
}

.b-popup__tail_orientation_west:before {
    top: 50%;
    left: 0;
    border-width: 5px 7px 5px 0;
    border-right-color: #d0d4dc;
    margin: -5px 0 0 0
}

.b-popup__tail_orientation_west:after {
    top: 50%;
    right: -2px;
    border-width: 5px 7px 5px 0;
    border-right-color: #fff;
    margin: -5px 0 0 0
}

.b-popup__tail_orientation_south {
    height: 7px;
    width: 10px
}

.b-popup__tail_orientation_south:before {
    top: 0;
    left: 50%;
    border-width: 7px 5px 0 5px;
    border-top-color: #d0d4dc;
    margin: 0 0 0 -5px
}

.b-popup__tail_orientation_south:after {
    left: 50%;
    top: -2px;
    border-width: 7px 5px 0 5px;
    border-top-color: #fff;
    margin: 0 0 0 -5px
}

.b-popup__tail_orientation_north {
    height: 7px;
    width: 10px
}

.b-popup__tail_orientation_north:before {
    bottom: 0;
    left: 50%;
    border-width: 0 5px 7px 5px;
    border-bottom-color: #d0d4dc;
    margin: 0 0 0 -5px
}

.b-popup__tail_orientation_north:after {
    left: 50%;
    bottom: -2px;
    border-width: 0 5px 7px 5px;
    border-bottom-color: #fff;
    margin: 0 0 0 -5px
}

.b-popup_size_normal {
    max-width: 600px
}

.b-popup_theme_black {
    max-width: 290px;
    box-sizing: border-box;
    background: rgba(0,0,0,.8);
    border: 0 none;
    color: #fff
}

.b-popup_theme_black .b-popup__tail_orientation_east:after,.b-popup_theme_black .b-popup__tail_orientation_north:after,.b-popup_theme_black .b-popup__tail_orientation_south:after,.b-popup_theme_black .b-popup__tail_orientation_west:after {
    display: none
}

.b-popup_theme_black .b-popup__tail_orientation_north:before {
    border-bottom-color: rgba(0,0,0,.8)
}

.b-popup_theme_black .b-popup__tail_orientation_south:before {
    border-top-color: rgba(0,0,0,.8)
}

.b-popup_theme_black .b-popup__tail_orientation_west:before {
    border-right-color: rgba(0,0,0,.8)
}

.b-popup_theme_black .b-popup__tail_orientation_east:before {
    border-left-color: rgba(0,0,0,.8)
}

.b-popup_theme_black .b-popup__close {
    right: 8px;
    top: 10px;
    color: #fff
}

.b-popup_theme_pale-yellow {
    background: #fffde6;
    border: 1px solid #e9d4b5;
    color: #575757
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_north:before {
    border-bottom-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_north:after {
    border-bottom-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_south:before {
    border-top-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_south:after {
    border-top-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_west:before {
    border-right-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_west:after {
    border-right-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_east:before {
    border-left-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_east:after {
    border-left-color: #fff9df
}

.b-popup_type_hint-with-closer .b-popup__close {
    display: block
}

.b-popup_mode_form-error {
    display: inline-block;
    position: relative;
    max-width: none;
    margin: -4px 0 0 10px;
    background: #fff9df;
    border: 1px solid #e2d7b9;
    z-index: 1;
    border-radius: 3px;
    box-shadow: 0 2px 3px #dedede
}

.b-popup_mode_form-error .b-popup__tail_orientation_north {
    top: -6px;
    left: 10px
}

.b-popup_mode_form-error .b-popup__tail_orientation_north:before {
    border-bottom-color: #e2d7b9
}

.b-popup_mode_form-error .b-popup__tail_orientation_north:after {
    border-bottom: 6px solid #fff9df
}

.b-popup_mode_form-error .b-popup__body {
    display: block;
    margin: 10px 15px;
    padding: 0;
    color: #797a7c
}

.b-popup_mode_checkbox-error {
    display: inline-block;
    position: relative;
    max-width: none;
    margin: 7px 0 0;
    background: #fff9df;
    border: 1px solid #e2d7b9;
    z-index: 1;
    border-radius: 3px;
    box-shadow: 0 2px 3px #dedede
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north {
    top: -5px;
    left: 10px
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north:before {
    border-bottom-color: #e2d7b9
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north:after {
    border-bottom: 6px solid #fff9df
}

.b-popup_mode_checkbox-error .b-popup__body {
    display: block;
    margin: 10px 15px;
    padding: 0;
    color: #797a7c
}

.b-popup_width_260 {
    max-width: 260px
}

.b-popup_layout_small .b-popup__body {
    margin: 8px 10px
}

.b-popup_max-width_360 {
    max-width: 360px
}

.b-popup_font-weight_bold .b-popup__body {
    font-size: 13px;
    font-weight: 700
}

.b-popup__link {
    color: #009ac4;
    text-decoration: none
}

.b-popup__link:hover {
    color: #009ac4;
    text-decoration: underline
}

.b-order-prepare {
    width: 895px;
    min-width: 895px;
    font-family: Arial;
    font-size: 13px;
    color: #545454
}

.b-order-prepare__amount-line {
    position: relative;
    padding: 20px 0;
    border-top: 1px dotted #dadada
}

.b-order-prepare__amount-line:after {
    clear: both;
    display: table;
    content: ''
}

.b-order-prepare__amount-line:first-child {
    border-top: 0 none;
    padding-top: 0
}

.b-order-prepare__amount-holder {
    overflow: auto;
    height: 600px;
    padding-right: 44px;
    margin-right: -44px
}

.b-order-prepare__amount-info {
    margin: 0 0 0 120px
}

.b-order-prepare__button {
    margin-right: 10px;
    vertical-align: middle
}

.b-order-prepare__cart-saving {
    font-size: 13px;
    line-height: 1.25em;
    color: #b2b2b2
}

.b-order-prepare__checkbox {
    position: relative;
    padding-left: 24px
}

.b-order-prepare__checkbox-input {
    position: absolute;
    top: 2px;
    left: 0
}

.b-order-prepare__client-notes-toggle {
    display: inline-block;
    margin-top: 10px;
    border-bottom: 1px dotted #828282;
    color: #828282;
    font-size: 13px;
    cursor: pointer
}

.b-order-prepare__cn-button {
    margin-top: 20px;
    margin-bottom: 15px
}

.b-order-prepare__column {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 376px;
    padding: 50px 58px 30px 20px
}

.b-order-prepare__column-notification {
    background: #fff6dc;
    position: relative;
    width: 100%;
    padding: 23px 26px 20px 40px;
    margin: -50px -26px 20px -40px;
    font-size: 13px
}

.b-order-prepare__company-phones {
    width: 250px
}

.b-order-prepare__company-title-cn {
    width: 250px;
    font-size: 17px;
    color: #929292;
    margin-bottom: 10px
}

.b-order-prepare__company-name-cn {
    font-size: 18px;
    margin-bottom: 10px
}

.b-order-prepare__continue-link {
    display: inline-block;
    margin-top: 15px;
    color: #929292
}

.b-order-prepare__continue-link:hover {
    color: #929292
}

.b-order-prepare__contact-table {
    margin: 10px auto
}

.b-order-prepare__delivery-info {
    margin-top: 5px;
    color: #929292
}

.b-order-prepare__epayment {
    display: table;
    margin: 20px 0
}

.b-order-prepare__field {
    margin-bottom: 20px
}

.b-order-prepare__header {
    margin: 0 0 15px;
    color: #c01213;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25
}

.b-order-prepare__hint {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px
}

.b-order-prepare__link {
    color: #009ac4
}

.b-order-prepare__link:hover {
    color: #00a1cd
}

.b-order-prepare__link-input {
    margin-bottom: 10px
}

.b-order-prepare__link-input-icon {
    margin-left: 10px;
    vertical-align: middle
}

.b-order-prepare__link-grey {
    display: inline;
    cursor: pointer;
    color: #989898;
    text-decoration: none
}

.b-order-prepare__link-grey:hover {
    color: #989898;
    text-decoration: none;
    border-bottom: 1px #989898 dashed
}

.b-order-prepare__menu {
    padding: 15px 0
}

.b-order-prepare__menu-label {
    float: left;
    width: 170px;
    display: none;
    font-size: 0;
    line-height: 0;
    color: #929292
}

.b-order-prepare__menu-callback {
    display: none;
    float: left
}

.b-order-prepare__medium-text {
    margin-bottom: 15px;
    font-size: 14px
}

.b-order-prepare__min-order {
    margin-top: 15px;
    color: red
}

.b-order-prepare__paid-label {
    float: left;
    width: 110px;
    color: #929292
}

.b-order-prepare__safe-shopping-label {
    display: inline-block;
    vertical-align: middle
}

.b-order-prepare__safe-icon {
    margin-right: 10px
}

.b-order-prepare__safe-link {
    color: #929292
}

.b-order-prepare__safe-link:hover {
    color: #929292
}

.b-order-prepare__schedule {
    width: 355px
}

.b-order-prepare__send-invoice {
    margin-top: 5px
}

.b-order-prepare__total {
    display: inline-block;
    font-size: 30px;
    line-height: 1.25em
}

.b-order-prepare__denomination {
    margin: 5px 0 0 120px;
    font-size: 16px;
    color: #9b9b9b
}

.b-order-prepare__info-text {
    margin-bottom: 15px
}

.b-order-prepare__amount-info_type_large-text {
    font-size: 17px;
    line-height: 1.25
}

.b-order-prepare__amount-line_type_first-child {
    border-top: 0 none;
    padding-top: 0
}

.b-order-prepare__checkbox_type_agreement {
    margin-top: 20px;
    margin-bottom: 5px
}

.b-order-prepare__column_pos_first {
    padding-right: 24px;
    padding-left: 41px;
    border-right: 1px solid #ededed;
    background: #fff
}

.b-order-prepare__field_pos_last {
    margin-bottom: 0
}

.b-order-prepare__header_color_grey {
    color: #929292
}

.b-order-prepare__menu_position_fixed {
    position: fixed;
    left: 50%;
    bottom: 0;
    z-index: 1000;
    overflow: hidden;
    width: 812px;
    margin: 0 0 0 -446px;
    padding: 15px 40px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    border-top: 1px #e6e6e6 solid
}

.b-order-prepare__menu_position_fixed .b-order-prepare__menu-label {
    font-size: 13px;
    margin: 10px 0 0 20px;
    line-height: 1.25em
}

.b-order-prepare__menu_type_callback .b-order-prepare__safe-shopping-label {
    display: none
}

.b-order-prepare__menu_type_callback .b-order-prepare__menu-callback {
    display: block
}

.b-order-prepare__paid-label_pos_middle {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.6em
}

.b-order-prepare__hint_theme_green {
    color: #63b653
}

.b-order-prepare__hint_type_ml-5 {
    margin-left: 5px
}

.b-order-prepare__header-v2 {
    color: #8646aa
}

.b-order-prepare__paid-label_type_width-90 {
    width: 90px
}

.b-order-prepare__amount-info_theme_grey {
    color: #929292
}

.b-orp-product {
    position: relative;
    padding: 20px 0;
    border-top: 1px dotted #dadada
}

.b-orp-product:first-child {
    border-top: 0;
    padding-top: 0
}

.b-orp-product__delete {
    float: right;
    margin-right: 15px;
    cursor: pointer;
    color: #d9d9d9;
    font-size: 38px;
    line-height: 0
}

.b-orp-product__delete:hover {
    color: #c5250b
}

.b-orp-product__image-box {
    position: relative;
    float: left;
    width: 100px;
    margin-right: 15px;
    border: 1px solid #dcdcdc;
    background-color: #fff
}

.b-orp-product__info {
    margin: 0 52px 0 120px
}

.b-orp-product__line {
    margin-top: 15px
}

.b-orp-product__link {
    color: #009ac4
}

.b-orp-product__link:hover {
    color: #00a1cd
}

.b-orp-product__name {
    font-size: 14px;
    word-break: break-word;
    word-wrap: break-word;
    color: #009ac4
}

.b-orp-product__name:hover {
    color: #00a1cd
}

.b-orp-product__old-price {
    display: block;
    margin: 0 0 -15px;
    color: #b8b8b8;
    text-decoration: line-through;
    line-height: 1.25em
}

.b-orp-product__price {
    display: block;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 1.25em;
    margin-top: 20px
}

.b-orp-product__presence {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 12px
}

.b-orp-product__sticker {
    position: absolute;
    bottom: 0;
    right: 0
}

.b-orp-product__quantity-error {
    display: block;
    color: #da0000;
    white-space: nowrap
}

.b-orp-product__quantity-text {
    margin: 13px 0
}

.b-orp-product__quantity-wrap {
    color: #929292;
    font-size: 13px;
    white-space: nowrap
}

.b-orp-product__image-box_type_discount:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: ''
}

.b-orp-product_type_cn {
    padding: 0;
    border: none
}

.b-orp-product_type_cn .b-orp-product__image-box {
    width: auto;
    float: none;
    border: 0 none
}

.b-orp-product_type_cn .b-orp-product__line {
    margin-bottom: 10px
}

.b-orp-product_type_cn .b-orp-product__name {
    font-size: 13px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #545454
}

.b-orp-product_type_cn .b-orp-product__name:hover {
    color: #545454
}

.b-orp-product_type_cn .b-orp-product__old-price {
    margin-bottom: 5px
}

.b-orp-product_type_cn .b-orp-product__price {
    font-weight: 700;
    margin-top: 0
}

.b-cart-info__name {
    margin: 8px 0 10px;
    color: #b2b2b2;
    font-size: 13px
}

.b-cart-info__wrapper {
    margin-top: 10px
}

.b-cart-info__image-wrap {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.b-cart-info__image-wrap:before {
    content: '';
    vertical-align: middle
}

.b-cart-info__icon {
    margin-right: 10px
}

.b-cart-info__left-part {
    float: left;
    width: 110px
}

.b-cart-info__right-part {
    margin: 0 52px 0 120px
}

.b-cart-info__company-link {
    color: #009ac4
}

.b-cart-info__company-link:hover {
    color: #00a1cd
}

.b-cart-info__name_place_order {
    margin: 0
}

.b-iconed-text {
    display: table-row
}

.b-iconed-text__icon-holder {
    padding: 3px 0;
    display: table-cell;
    vertical-align: top;
    text-align: center
}

.b-iconed-text__text-holder {
    padding: 3px 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1em
}

.b-iconed-text__icon {
    vertical-align: top
}

.b-iconed-text_type_without-icon .b-iconed-text__icon-holder {
    display: none
}

.b-iconed-text_pt_10 .b-iconed-text__icon-holder,.b-iconed-text_pt_10 .b-iconed-text__text-holder {
    padding-top: 10px
}

.b-iconed-text_theme_grey {
    color: #929292
}

.b-iconed-text_theme_grey:hover {
    color: #929292
}

.b-input {
    padding-right: 22px
}

.b-input:after {
    display: block;
    clear: both;
    content: ''
}

.b-input__hint {
    display: block;
    font-size: 12px;
    line-height: 1.25em
}

.b-input__help-hint {
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    border-width: 0 1px 1px 1px;
    border-color: #ddd;
    border-style: solid;
    padding: 8px 10px;
    background-color: #fff7da;
    z-index: -1;
    margin-top: -2px;
    transition: top .2s ease,opacity .2s ease;
    opacity: 0;
    overflow: hidden;
    height: 0
}

.b-input__help-hint:hover {
    top: 100%;
    opacity: 1
}

.b-input__change-button-panel {
    display: block;
    width: 32px;
    height: 16px;
    border: 1px solid #d9d9d9;
    border-color: #e2e2e2 #d9d9d9 #cbcbcb;
    font-size: 1px;
    color: #b4b4b4;
    text-align: center;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1),0 1px 0 #fff inset;
    background-image: linear-gradient(to bottom,#fafafa,#e9e9e9);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-input__change-button-panel:hover {
    background-color: #c3c3c3;
    border-color: #dbdbdb #d1d1d1 #c3c3c3;
    box-shadow: 0 1px 3px 1px rgba(0,0,0,.15);
    background-image: linear-gradient(to bottom,#fff,#f8f8f8)
}

.b-input__change-button-panel:hover .b-input__change-button-arrow-up {
    border-bottom-color: #333
}

.b-input__change-button-panel:hover .b-input__change-button-arrow-down {
    border-top-color: #333
}

.b-input__change-button-panel:active {
    border-color: #bdbdbd #c2c2c2 #c8c8c8;
    box-shadow: 0 0 3px 1px rgba(0,0,0,.15) inset;
    background-image: linear-gradient(to bottom,#e7e7e7,#e7e7e7)
}

.b-input__change-button-panel:active .b-input__change-button-arrow-up {
    border-bottom-color: #333
}

.b-input__change-button-panel:active .b-input__change-button-arrow-down {
    border-top-color: #333
}

.b-input__change-button-panel_type_up {
    border-bottom: 0 none;
    border-radius: 0 3px 0 0;
    height: 17px
}

.b-input__change-button-panel_type_down {
    margin-top: 1px;
    border-top: 0 none;
    border-radius: 0 0 3px 0
}

.b-input__change-button-arrow-up {
    margin-top: 5px;
    border-left: 4px transparent solid;
    border-right: 4px transparent solid;
    border-bottom: 4px #b5b5b5 solid;
    display: inline-block
}

.b-input__change-button-arrow-down {
    margin-top: 7px;
    border-left: 4px transparent solid;
    border-right: 4px transparent solid;
    border-top: 4px #b5b5b5 solid;
    display: inline-block
}

.b-input__phone-code {
    float: left;
    padding: 11px 0 9px;
    font-size: 1.1em;
    line-height: 1.2em
}

.b-input__phone-code-switch {
    display: inline-block;
    margin: 11px 0 0;
    border-bottom: 1px dashed;
    cursor: pointer;
    font-size: 1.1em
}

.b-input__phone-divider {
    float: left;
    margin: 0 3px;
    font-size: 1.1em;
    line-height: 37px
}

.b-input__label {
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: 25px;
    line-height: 40px;
    transition: .3s;
    color: #989898
}

.b-input__field,input[type=email].b-input__field,input[type=input].b-input__field,input[type=password].b-input__field,input[type=text].b-input__field {
    float: left;
    padding: 8px 10px;
    width: 100%;
    height: 18px;
    outline: 0 none;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px #f2f2f2 inset;
    color: #333;
    font-family: Arial,sans-serif;
    font-size: 15px;
    line-height: 18px
}

.b-input__field::-webkit-input-placeholder,input[type=email].b-input__field::-webkit-input-placeholder,input[type=input].b-input__field::-webkit-input-placeholder,input[type=password].b-input__field::-webkit-input-placeholder,input[type=text].b-input__field::-webkit-input-placeholder {
    color: #9a9a9a
}

.b-input__field::-moz-placeholder,input[type=email].b-input__field::-moz-placeholder,input[type=input].b-input__field::-moz-placeholder,input[type=password].b-input__field::-moz-placeholder,input[type=text].b-input__field::-moz-placeholder {
    color: #9a9a9a
}

.b-input__field:-ms-input-placeholder,input[type=email].b-input__field:-ms-input-placeholder,input[type=input].b-input__field:-ms-input-placeholder,input[type=password].b-input__field:-ms-input-placeholder,input[type=text].b-input__field:-ms-input-placeholder {
    color: #9a9a9a
}

.b-input__field.placeholder,input[type=email].b-input__field.placeholder,input[type=input].b-input__field.placeholder,input[type=password].b-input__field.placeholder,input[type=text].b-input__field.placeholder {
    color: #9a9a9a
}

.b-input__field:focus+.b-input__label,input[type=email].b-input__field:focus+.b-input__label,input[type=input].b-input__field:focus+.b-input__label,input[type=password].b-input__field:focus+.b-input__label,input[type=text].b-input__field:focus+.b-input__label {
    top: -2px;
    font-size: 11px;
    left: 0
}

textarea.b-input__field {
    overflow-x: hidden;
    height: auto;
    resize: vertical
}

input[type=email].b-input__field_type_no-right-radius,input[type=input].b-input__field_type_no-right-radius,input[type=password].b-input__field_type_no-right-radius,input[type=text].b-input__field_type_no-right-radius {
    border-radius: 2px 0 0 2px
}

.b-input__field_state_disabled,input[type=email].b-input__field.b-input__field_state_disabled,input[type=input].b-input__field.b-input__field_state_disabled,input[type=password].b-input__field.b-input__field_state_disabled,input[type=text].b-input__field.b-input__field_state_disabled,textarea.b-input__field.b-input__field_state_disabled {
    background: #fafafa;
    color: #a5a5a5;
    cursor: default
}

input[type=email].b-input__field_height_small,input[type=input].b-input__field_height_small,input[type=password].b-input__field_height_small,input[type=text].b-input__field_height_small,textarea.b-input__field_height_small {
    padding-top: 2px;
    padding-bottom: 1px;
    height: 17px;
    font-size: 13px
}

.b-input__field_height_30,input[type=email].b-input__field_height_30,input[type=input].b-input__field_height_30,input[type=password].b-input__field_height_30,input[type=text].b-input__field_height_30,textarea.b-input__field_height_30 {
    height: 30px
}

textarea.b-input__field_height_50 {
    height: 50px
}

textarea.b-input__field_height_100 {
    height: 100px
}

textarea.b-input__field_height_150 {
    height: 150px
}

input[type=email].b-input__field_height_big,input[type=input].b-input__field_height_big,input[type=password].b-input__field_height_big,input[type=text].b-input__field_height_big,textarea.b-input__field_height_big {
    padding: 11px 10px
}

.b-input__field_height_medium,input[type=email].b-input__field_height_medium,input[type=input].b-input__field_height_medium,input[type=password].b-input__field_height_medium,input[type=text].b-input__field_height_medium,textarea.b-input__field_height_medium {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 13px
}

.b-input__field_type_vertical-resize {
    resize: vertical
}

.b-input__field_font-size_12,input[type=email].b-input__field_font-size_12,input[type=input].b-input__field_font-size_12,input[type=password].b-input__field_font-size_12,input[type=text].b-input__field_font-size_12,textarea.b-input__field_font-size_12 {
    font-size: 12px
}

.b-input__field_font-size_13,input[type=email].b-input__field_font-size_13,input[type=input].b-input__field_font-size_13,input[type=password].b-input__field_font-size_13,input[type=text].b-input__field_font-size_13,textarea.b-input__field_font-size_13 {
    font-size: 13px
}

.b-input__field_font-size_18,input[type=email].b-input__field_font-size_18,input[type=input].b-input__field_font-size_18,input[type=password].b-input__field_font-size_18,input[type=text].b-input__field_font-size_18,textarea.b-input__field_font-size_18 {
    font-size: 18px
}

.b-input__remove-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background-color: #fff;
    cursor: pointer
}

.b-input__remove-icon:before {
    font-size: 15px;
    color: #a9a9a9
}

.b-input__remove-icon:hover:before {
    color: #cf2f10
}

.b-input_placeholder_black .b-input__field::-webkit-input-placeholder,.b-input_placeholder_black input[type=email].b-input__field::-webkit-input-placeholder,.b-input_placeholder_black input[type=input].b-input__field::-webkit-input-placeholder,.b-input_placeholder_black input[type=password].b-input__field::-webkit-input-placeholder,.b-input_placeholder_black input[type=text].b-input__field::-webkit-input-placeholder,.b-input_placeholder_black textarea.b-input__field::-webkit-input-placeholder {
    color: #000
}

.b-input_placeholder_black .b-input__field::-moz-placeholder,.b-input_placeholder_black input[type=email].b-input__field::-moz-placeholder,.b-input_placeholder_black input[type=input].b-input__field::-moz-placeholder,.b-input_placeholder_black input[type=password].b-input__field::-moz-placeholder,.b-input_placeholder_black input[type=text].b-input__field::-moz-placeholder,.b-input_placeholder_black textarea.b-input__field::-moz-placeholder {
    color: #000
}

.b-input_placeholder_black .b-input__field:-ms-input-placeholder,.b-input_placeholder_black input[type=email].b-input__field:-ms-input-placeholder,.b-input_placeholder_black input[type=input].b-input__field:-ms-input-placeholder,.b-input_placeholder_black input[type=password].b-input__field:-ms-input-placeholder,.b-input_placeholder_black input[type=text].b-input__field:-ms-input-placeholder,.b-input_placeholder_black textarea.b-input__field:-ms-input-placeholder {
    color: #000
}

.b-input_placeholder_black .b-input__field.placeholder,.b-input_placeholder_black input[type=email].b-input__field.placeholder,.b-input_placeholder_black input[type=input].b-input__field.placeholder,.b-input_placeholder_black input[type=password].b-input__field.placeholder,.b-input_placeholder_black input[type=text].b-input__field.placeholder,.b-input_placeholder_black textarea.b-input__field.placeholder {
    color: #000
}

.b-input_status_invalid .b-input__field,.b-input_status_invalid input[type=email].b-input__field,.b-input_status_invalid input[type=input].b-input__field,.b-input_status_invalid input[type=password].b-input__field,.b-input_status_invalid input[type=text].b-input__field,.b-input_status_invalid textarea.b-input__field {
    border: 1px solid #e52b2c
}

.b-input_size_small {
    width: 33px
}

.b-input_size_medium {
    width: 56px
}

.b-input_size_big {
    width: 300px
}

.b-input_theme_correct {
    position: relative
}

.b-input_theme_correct:before {
    position: absolute;
    top: 14px;
    right: 10px;
    font-size: 12px;
    color: #55b615
}

.b-input_theme_error {
    position: relative
}

.b-input_theme_error .b-input__field,.b-input_theme_error .b-input__field:focus,.b-input_theme_error input[type=email].b-input__field,.b-input_theme_error input[type=email].b-input__field:focus,.b-input_theme_error input[type=input].b-input__field,.b-input_theme_error input[type=input].b-input__field:focus,.b-input_theme_error input[type=password].b-input__field,.b-input_theme_error input[type=password].b-input__field:focus,.b-input_theme_error input[type=text].b-input__field,.b-input_theme_error input[type=text].b-input__field:focus,.b-input_theme_error textarea.b-input__field,.b-input_theme_error textarea.b-input__field:focus {
    border-color: #f63
}

.b-input_theme_error .b-drop-down__value {
    border-color: #f63
}

.b-input_with_validation {
    position: relative;
    padding-right: 0
}

.b-input_with_validation .b-input__field,.b-input_with_validation input[type=email].b-input__field,.b-input_with_validation input[type=input].b-input__field,.b-input_with_validation input[type=password].b-input__field,.b-input_with_validation input[type=text].b-input__field,.b-input_with_validation textarea.b-input__field {
    height: 36px;
    padding-right: 32px;
    box-sizing: border-box
}

.b-input_with_validation .b-input__field:focus,.b-input_with_validation input[type=email].b-input__field:focus,.b-input_with_validation input[type=input].b-input__field:focus,.b-input_with_validation input[type=password].b-input__field:focus,.b-input_with_validation input[type=text].b-input__field:focus,.b-input_with_validation textarea.b-input__field:focus {
    border-color: #11c0f2
}

.b-input_with_right-button {
    margin-right: -10px;
    display: inline-block;
    vertical-align: middle
}

.b-input_with_right-button+.b-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.b-input_with_inside-button {
    position: relative;
    padding-right: 0
}

.b-input_with_inside-button .b-input__field,.b-input_with_inside-button input[type=email].b-input__field,.b-input_with_inside-button input[type=input].b-input__field,.b-input_with_inside-button input[type=password].b-input__field,.b-input_with_inside-button input[type=text].b-input__field,.b-input_with_inside-button textarea.b-input__field {
    padding-right: 152px;
    box-sizing: border-box;
    height: auto
}

.b-input_with_inside-button .b-button {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 10px
}

.b-input_with_inside-button .b-button_size_small {
    height: 20px
}

.b-input_with_help-hint {
    position: relative;
    z-index: 1
}

.b-input_with_help-hint .b-input__field:focus~.b-input__help-hint {
    top: 100%;
    opacity: 1;
    height: auto
}

.b-contact-table {
    border-collapse: collapse
}

.b-contact-table__term {
    max-width: 120px;
    padding: 0 0 7px;
    border: 0;
    text-align: right;
    word-wrap: break-word;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.25em
}

.b-contact-table__definition {
    vertical-align: top;
    border: 0;
    padding: 0 0 7px;
    font-size: 13px;
    line-height: 1.25em
}

.b-contact-table__text {
    margin-right: 20px
}

.b-react-overlay {
    overflow-y: scroll;
    background-color: rgba(0,0,0,.85);
    color: #333;
    cursor: default;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    text-align: center;
    height: 100%;
    font-family: Arial,sans-serif
}

.b-react-overlay:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.b-react-overlay__dialog {
    background-color: #f8f8f8;
    border-radius: 2px;
    box-shadow: #fff 0 0 0;
    position: relative;
    margin: 70px auto;
    display: inline-block;
    text-align: left;
    max-width: 85%;
    vertical-align: middle
}

.b-react-overlay__close-button {
    position: absolute;
    right: 10px;
    top: 5px;
    background: 0 0;
    font: 30px Arial,sans-serif;
    color: #a5a5a5;
    line-height: 1;
    cursor: pointer;
    z-index: 1
}

.b-react-overlay__header {
    padding: 20px 40px 20px 20px;
    font-size: 22px;
    border-bottom: 1px solid #dedede
}

.b-react-overlay__footer {
    padding: 0 20px 20px 20px;
    text-align: right
}

.b-react-overlay__body {
    padding: 20px
}

.b-react-overlay__dialog_type_agreement {
    padding: 35px;
    box-shadow: none;
    border-radius: 8px;
    max-width: 70%
}

.b-react-overlay__dialog_type_agreement .b-react-overlay__content {
    max-width: 800px;
    height: 400px;
    padding: 0 15px 0 0;
    overflow: auto
}

.b-react-overlay__dialog_type_agreement .b-react-overlay__close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 30px;
    width: 30px;
    background: 0 0;
    text-align: center;
    line-height: 30px;
    font-family: serif;
    font-size: 30px;
    font-weight: 700;
    color: #a5a5a5
}

.b-react-overlay__dialog_type_success-msg-empty {
    margin: -31px
}

.b-react-overlay__dialog_type_success-msg-empty .b-react-overlay__header {
    padding: 31px 31px 0
}

.b-react-overlay__dialog_type_success-msg-empty .b-react-overlay__content {
    padding: 0 31px 31px
}

.b-react-overlay__dialog_type_big {
    width: 512px;
    padding: 100px 115px 80px;
    font-size: 14px;
    line-height: 24px
}

.b-react-overlay__dialog_type_big .b-react-overlay__close-button {
    position: absolute;
    right: 40px;
    top: 40px;
    font-size: 0
}

.b-react-overlay__dialog_theme_white {
    padding: 0;
    box-shadow: none;
    background-color: #fff
}

.b-react-overlay__header_theme_gray {
    border-bottom: 1px solid #ededed;
    background-color: #f8f8f8
}

.b-react-overlay__footer_theme_gray {
    background: #eee;
    margin: 0 -31px -31px;
    padding: 20px 31px;
    border-top: 1px #e4e4e4 solid
}

.b-react-overlay__content_theme_gray {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    background-color: #f8f8f8
}

.b-react-overlay__header_size_small {
    padding-top: 15px
}

.b-react-overlay__dialog_type_close-btn-outside .b-react-overlay__close-button {
    right: -30px;
    top: -30px
}

.b-react-overlay_theme_black {
    background-color: #000
}

.b-react-overlay__dialog_width_400 {
    width: 400px
}

.b-react-overlay__dialog_width_500 {
    width: 500px
}

.b-react-overlay__dialog_width_600 {
    width: 600px
}

.b-drop-down {
    position: relative
}

.b-drop-down__arrow {
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -1px;
    width: 0;
    height: 0;
    border-top: 4px #6e6e6e solid;
    border-right: 4px transparent solid;
    border-left: 4px transparent solid
}

.b-drop-down__dropped,.b-drop-down__list {
    overflow-y: auto;
    position: absolute;
    display: none;
    margin: -1px 0 0 -1px;
    padding: 5px 0;
    z-index: 12;
    left: 0;
    top: 100%;
    box-shadow: 0 1px 2px -1px #ddd;
    border: 1px solid #cacaca;
    border-radius: 0 0 2px 2px;
    background: #fff;
    color: #868686;
    min-width: 100%
}

.b-drop-down__list-item {
    position: relative;
    padding: 5px 10px;
    cursor: pointer;
    word-wrap: break-word;
    text-shadow: none
}

.b-drop-down__list-item:hover {
    background-color: #e7e7e7
}

.b-drop-down__value {
    overflow: hidden;
    position: relative;
    display: block;
    border: 1px solid #d6d6d6;
    border-top-color: #e2e2e2;
    border-bottom-color: #ccc;
    padding: 10px 20px 9px 10px;
    color: #454545;
    text-decoration: none;
    font-size: 12px;
    background: #f2f2f2;
    cursor: pointer;
    word-wrap: break-word;
    border-radius: 2px;
    box-shadow: 0 1px 3px -2px rgba(0,0,0,.45);
    background-image: linear-gradient(to top,#f2f2f2,#fafafa);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-drop-down__value:hover {
    border-color: #cdcdcd;
    border-top-color: #dbdbdb;
    border-bottom-color: #c3c3c3;
    color: #333;
    box-shadow: 0 0 3px -1px rgba(0,0,0,.3);
    background-image: linear-gradient(to top,#f8f8f8,#fefefe)
}

.b-drop-down__value:hover .b-drop-down__arrow {
    border-top-color: #333
}

.b-drop-down__link {
    padding: 5px 10px;
    margin: -5px -10px;
    display: block;
    color: #4b4b4b;
    text-decoration: none
}

.b-drop-down__link:hover {
    color: #4b4b4b;
    text-decoration: none
}

.b-drop-down__scroll-wrapper {
    max-height: 200px;
    margin: 0 10px 10px
}

.b-drop-down__list-item-action {
    padding: 5px 10px;
    border-top: 1px solid #cacaca;
    cursor: default
}

.b-drop-down__dropped {
    overflow: visible;
    padding: 0
}

.b-drop-down__value-background {
    position: absolute;
    left: -21px;
    top: -11px;
    width: 170px;
    height: 100%;
    padding: 10px 0 0;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #cacaca;
    background: #fff
}

.b-drop-down__icon {
    vertical-align: middle
}

.b-drop-down__icon-wrapper {
    width: 20px;
    margin-right: 10px
}

.b-drop-down__text {
    vertical-align: middle
}

.b-drop-down__search {
    margin: 10px
}

.b-drop-down__label {
    z-index: 2;
    position: absolute;
    top: -10px;
    left: -15px
}

.b-drop-down__value_border-radius-right_none {
    border-radius: 3px 0 0 3px
}

.b-drop-down__value_type_nowrap {
    white-space: nowrap
}

.b-drop-down__list-item_state_active {
    background-color: #e7e7e7
}

.b-drop-down__list-item_state_active:hover {
    background-color: #e7e7e7
}

.b-drop-down__list-item_state_active .b-drop-down__link {
    color: #868686;
    cursor: default
}

.b-drop-down__list-item_border_top {
    border-top: 1px solid #cacaca
}

.b-drop-down__list-item_state_hover {
    background-color: #e7e7e7
}

.b-drop-down__value_type_ellipsis {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.b-drop-down__dropped_type_bb-0 {
    border-bottom: 0
}

.b-drop-down__list_border_top-0 {
    border-top: 0
}

.b-drop-down_state_active {
    z-index: 160
}

.b-drop-down_state_active .b-drop-down__value {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.16) inset;
    border: 1px solid #d7d7d7;
    border-top-color: #bdbdbd;
    border-bottom-color: #d4d4d4;
    background: #e7e7e7;
    color: #333;
    text-shadow: 0 1px 0 #fff
}

.b-drop-down_state_active:hover .b-drop-down__value {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.16) inset;
    border: 1px solid #d7d7d7;
    border-top-color: #bdbdbd;
    border-bottom-color: #d4d4d4;
    background: #e7e7e7;
    color: #333
}

.b-drop-down_state_active .b-drop-down__arrow {
    border-top-color: #333
}

.b-drop-down_state_active .b-drop-down__dropped,.b-drop-down_state_active .b-drop-down__list {
    display: block
}

.b-drop-down_theme_light {
    border: 1px solid #e8e8ea;
    border-color: #e8e8ea #ddd #d6d6d8 #ddd;
    background-image: linear-gradient(to bottom,#fff,#f4f4f6)
}

.b-drop-down_theme_light.b-drop-down_state_active {
    position: relative;
    background: #ababab;
    border: 1px solid #848589;
    text-shadow: 0 1px 1px #787878;
    box-shadow: 0 0 5px #7f8082 inset
}

.b-drop-down_theme_light.b-drop-down_state_active .b-drop-down__value {
    color: #fff;
    text-shadow: none
}

.b-drop-down_theme_light.b-drop-down_state_active .b-drop-down__arrow {
    border-top-color: #fff;
    right: 7px;
    margin-top: -2px
}

.b-drop-down_theme_light.b-drop-down_state_active:hover {
    border: 1px solid #848589;
    color: #fff;
    box-shadow: 0 0 5px #7f8082 inset
}

.b-drop-down_theme_light.b-drop-down_state_active:hover .b-drop-down__arrow {
    border-top-color: #fff
}

.b-drop-down_theme_simple {
    font-weight: 400
}

.b-drop-down_theme_simple .b-drop-down__value,.b-drop-down_theme_simple.b-drop-down_state_active .b-drop-down__value {
    text-shadow: none;
    border: 0;
    background-color: transparent;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_simple .b-drop-down__value:hover,.b-drop-down_theme_simple.b-drop-down_state_active .b-drop-down__value:hover {
    border: 0;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_simple .b-drop-down__list {
    border: solid #e1e1e1;
    border-width: 1px
}

.b-drop-down_theme_simple .b-drop-down__list-item:hover {
    background: #f7f7f7
}

.b-drop-down_theme_simple .b-drop-down__list-item_state_active {
    background: #fef7da
}

.b-drop-down_theme_simple .b-drop-down__list-item_state_active:hover {
    background: #fef7da
}

.b-drop-down_theme_scrollable {
    padding: 0 20px 0 0;
    background: 0 0;
    border: 0 none;
    box-shadow: none;
    position: absolute;
    top: 0;
    display: inline-block
}

.b-drop-down_theme_scrollable.b-drop-down_state_active {
    padding: 10px 20px 10px 20px;
    margin: -11px 0 0 -21px;
    background: #fff;
    border-top: 1px solid #cacaca;
    border-right: 1px solid #cacaca;
    border-bottom: 0 none;
    border-left: 1px solid #cacaca;
    box-shadow: none;
    width: 150px
}

.b-drop-down_theme_scrollable.b-drop-down_state_active .b-drop-down__value {
    border-bottom: 0 none
}

.b-drop-down_theme_scrollable.b-drop-down_state_active .b-drop-down__arrow {
    display: none
}

.b-drop-down_theme_scrollable .b-drop-down__list {
    border-top: 0 none
}

.b-drop-down_theme_scrollable .b-drop-down__list-item {
    padding: 0 10px;
    margin: 10px 0 0 0;
    font-size: 13px
}

.b-drop-down_theme_scrollable .b-drop-down__list-item:first-child {
    margin-top: 0
}

.b-drop-down_theme_scrollable .b-drop-down__value {
    line-height: normal;
    border-bottom: 1px dotted
}

.b-drop-down_size_small {
    font-size: 11px
}

.b-drop-down_size_small .b-drop-down__arrow {
    right: 6px;
    margin-top: -2px
}

.b-drop-down_size_small .b-drop-down__value {
    padding: 0 17px 0 5px;
    font-size: 11px;
    line-height: 21px
}

.b-drop-down_size_small .b-drop-down__list {
    margin: 0;
    padding: 0
}

.b-drop-down_size_small .b-drop-down__list-item {
    line-height: 21px
}

.b-drop-down_size_small .b-drop-down__link {
    padding: 2px 5px
}

.b-drop-down_type_align-right {
    float: right
}

.b-drop-down_type_align-right .b-drop-down__list {
    right: 0;
    left: auto
}

.b-drop-down_state_disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-drop-down_state_disabled .b-drop-down__value {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

.b-drop-down_state_disabled:hover .b-drop-down__value {
    border: 1px solid #e5e5e5;
    color: #6e6e6e;
    cursor: default;
    background-image: linear-gradient(to bottom,#fcfcfc,#f8f8f8);
    box-shadow: none;
    text-shadow: none
}

.b-drop-down_type_just-arrow .b-drop-down__value {
    padding: 11px 12px
}

.b-drop-down_type_just-arrow .b-drop-down__list {
    width: auto
}

.b-drop-down_type_just-arrow .b-drop-down__arrow {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.b-drop-down_theme_flat {
    font-weight: 400
}

.b-drop-down_theme_flat .b-drop-down__value,.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value {
    border: 0;
    background-color: #e1e5ea;
    text-shadow: none;
    box-shadow: none;
    background-image: none;
    border-radius: 0
}

.b-drop-down_theme_flat .b-drop-down__value:hover,.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value:hover {
    border: 0;
    background-color: #d2d8e0;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value {
    background-color: #d2d8e0
}

.b-drop-down_theme_flat .b-drop-down__list {
    border: solid #e1e1e1;
    border-width: 1px
}

.b-drop-down_theme_flat .b-drop-down__list-item:hover {
    background: #f7f7f7
}

.b-drop-down_theme_flat .b-drop-down__list-item_state_active {
    background: #fef7da
}

.b-drop-down_theme_flat .b-drop-down__list-item_state_active:hover {
    background: #fef7da
}

.b-drop-down_theme_slim .b-drop-down__value {
    padding-top: 0;
    padding-bottom: 0
}

.b-drop-down_theme_autocomplete {
    padding: 0;
    border: 0;
    box-shadow: none
}

.b-drop-down_theme_autocomplete .b-drop-down__list {
    display: block
}

.b-drop-down_theme_autocomplete:after,.b-drop-down_theme_autocomplete:before {
    clear: both;
    display: table;
    content: ''
}

.b-drop-down_pos_top .b-drop-down__list {
    top: auto;
    bottom: 100%
}

.b-drop-down_pos_top .b-drop-down__arrow {
    border-left: 4px transparent solid;
    border-right: 4px transparent solid;
    border-bottom: 4px #6e6e6e solid;
    border-top: 0 none
}

.b-drop-down_pos_top.b-drop-down_state_active .b-drop-down__arrow {
    border-bottom-color: #333
}

.b-drop-down_theme_pseudo-link-black .b-drop-down__value {
    color: #333
}

.b-drop-down_theme_pseudo-link {
    display: inline-block
}

.b-drop-down_theme_pseudo-link .b-drop-down__value {
    position: relative;
    vertical-align: middle;
    line-height: normal;
    border-style: dotted;
    border-width: 0 0 1px 0;
    color: #009ac4;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    background-image: none;
    font-size: 13px
}

.b-drop-down_theme_pseudo-link .b-drop-down__value-holder {
    display: inline-block;
    padding: 0 20px 0 0;
    position: relative;
    vertical-align: middle
}

.b-drop-down_theme_pseudo-link .b-drop-down__list {
    padding: 30px 0 0;
    margin: -7px 0 0 -8px;
    min-width: 100%;
    width: auto;
    overflow: visible;
    top: 0
}

.b-drop-down_theme_pseudo-link .b-drop-down__list-item {
    display: block;
    padding: 7px 10px;
    margin: 0;
    font-size: 13px;
    color: #0fa3ce;
    text-decoration: none
}

.b-drop-down_theme_pseudo-link .b-drop-down__scroll-wrapper {
    position: relative;
    max-height: inherit;
    margin: 0;
    border-top: 1px #cacaca solid
}

.b-drop-down_theme_pseudo-link .b-iconed-text__icon-holder {
    position: relative;
    z-index: 16
}

.b-drop-down_theme_pseudo-link:hover .b-drop-down__value {
    border-color: transparent;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_pseudo-link:hover .b-drop-down__arrow {
    border-top-color: #333
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__value {
    border-color: transparent;
    color: #959595;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active:hover .b-drop-down__value {
    background: 0 0;
    border: 0;
    box-shadow: none;
    background-image: none
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__value-holder {
    z-index: 15
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__arrow {
    display: none
}

.b-drop-down_theme_scrollable-portal {
    max-width: 170px;
    padding: 0 20px 0 0;
    background: 0 0;
    border: 0 none;
    box-shadow: none;
    display: inline-block
}

.b-drop-down_theme_scrollable-portal .b-drop-down__value {
    position: relative;
    line-height: normal;
    border: 1px dotted;
    border-color: transparent transparent #333 transparent;
    background: 0 0;
    padding: 0;
    font-size: 13px
}

.b-drop-down_theme_scrollable-portal:hover {
    box-shadow: none;
    background: 0 0
}

.b-drop-down_theme_scrollable-portal:hover .b-drop-down__value {
    border-color: transparent;
    box-shadow: none;
    background: 0 0
}

.b-drop-down_theme_scrollable-portal:hover .b-drop-down__arrow {
    border-top-color: #333
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active {
    box-shadow: none;
    border: 0 none
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__value-background {
    display: block
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__value {
    border-color: transparent;
    background: 0 0;
    box-shadow: none
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__arrow {
    display: none
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list {
    width: 210px;
    margin-left: -21px;
    padding-top: 15px;
    border-top: 0 none
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list-item {
    padding: 4px 10px;
    margin: 0;
    font-size: 13px
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list-item:first-child {
    margin-top: 0
}

.b-drop-down_theme_scrollable-portal .b-drop-down__value-background {
    position: absolute;
    left: -21px;
    top: -11px;
    display: none;
    width: 210px;
    height: 100%;
    padding: 10px 0 0;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #cacaca;
    background: #fff
}

.b-drop-down_theme_error .b-drop-down__value {
    border-color: #f63
}

.b-text-hider {
    display: block;
    position: relative;
    max-height: 4.8em;
    line-height: 1.2;
    overflow: hidden
}

.b-text-hider__holder {
    max-height: 4.8em;
    line-height: 1.2em;
    overflow: hidden
}

.b-text-hider__right-shadow {
    width: 20px;
    height: 100%;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    background-image: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%)
}

.b-text-hider__right-shadow_color_light-grey {
    background-image: linear-gradient(to right,rgba(249,249,249,0) 0,#f9f9f9 100%)
}

.b-text-hider__right-shadow_color_lemon {
    background-image: linear-gradient(to right,rgba(255,253,232,0) 0,#fffde8 100%)
}

.b-text-hider__bottom-shadow {
    position: absolute;
    top: 2.4em;
    left: 0;
    width: 100%;
    height: 1.2em;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.5),#fff);
    pointer-events: none
}

.b-text-hider__bottom-shadow_color_grey {
    background-image: linear-gradient(to bottom,rgba(234,234,234,0) 0,#eaeaea 100%)
}

.b-text-hider__bottom-shadow_color_light-grey {
    background-image: linear-gradient(to bottom,rgba(248,248,248,0) 0,#f8f8f8 100%)
}

.b-text-hider__bottom-corner {
    width: 3em;
    height: 1.5em;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(135deg,rgba(255,255,255,0),#fff);
    pointer-events: none
}

.b-text-hider__left-shadow {
    width: 20px;
    height: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%)
}

.b-text-hider_type_one-line {
    height: auto;
    line-height: normal;
    white-space: nowrap
}

.b-text-hider_type_two-lines {
    height: 2.4em
}

.b-text-hider_type_two-lines .b-text-hider__bottom-shadow {
    top: auto;
    bottom: 0
}

.b-text-hider_type_three-lines {
    max-height: 3.6em;
    line-height: 1.2em
}

.b-text-hider_type_four-lines {
    max-height: 4.6em
}

.b-text-hider_type_four-lines .b-text-hider__bottom-shadow {
    top: 3.4em
}

.b-text-hider_type_max-two-lines {
    max-height: 2.5em
}

.b-text-hider_type_max-two-lines .b-text-hider__bottom-shadow {
    top: 1.4em
}

.b-text-hider_type_multi-line {
    max-height: none
}

.b-textbox {
    display: inline-block;
    box-sizing: border-box;
    padding: 8px 10px;
    width: 100%;
    outline: 0 none;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 1px 2px #f2f2f2 inset;
    color: #333;
    font-family: Arial,sans-serif;
    font-size: 15px;
    line-height: 18px
}

.b-textbox::-webkit-input-placeholder {
    color: #9a9a9a
}

.b-textbox::-moz-placeholder {
    color: #9a9a9a
}

.b-textbox:-ms-input-placeholder {
    color: #9a9a9a
}

.b-textbox.placeholder {
    color: #9a9a9a
}

textarea.b-textbox {
    display: block;
    resize: vertical
}

input[type=text].b-textbox_size_small {
    padding: 4px 6px;
    font-size: 13px;
    line-height: normal
}

.b-textbox_size_middle {
    padding: 11px 13px;
    font-size: 16px;
    line-height: normal
}

.b-textbox_size_large {
    padding: 16px 18px;
    font-size: 25px;
    line-height: normal
}

.b-textbox_border-radius-left_none {
    border-radius: 0 3px 3px 0
}

.b-textbox_border-radius-right_none {
    border-radius: 3px 0 0 3px
}

.b-textbox:disabled,.b-textbox_state_disabled {
    background: #fafafa;
    color: #a5a5a5;
    cursor: default
}

.b-textbox_state_error {
    border-color: red
}

.b-textbox_placeholder_italic::-webkit-input-placeholder {
    font-size: 13px;
    font-style: italic
}

.b-textbox_placeholder_italic::-moz-placeholder {
    font-size: 13px;
    font-style: italic
}

.b-textbox_placeholder_italic:-ms-input-placeholder {
    font-size: 13px;
    font-style: italic
}

.b-textbox_placeholder_italic.placeholder {
    font-size: 13px;
    font-style: italic
}

.b-browser-update {
    font-family: Arial;
    width: 745px;
    margin: 10px auto;
    padding: 10px;
    background-color: #fff
}

.b-browser-update__list {
    overflow: hidden;
    list-style-type: none;
    margin: 10px -10px
}

.b-browser-update__list-item {
    width: 151px;
    padding: 20px 10px;
    float: left;
    margin: 0 10px;
    text-align: center
}

.b-browser-update__list-item_even_yes {
    background-color: #f7f7f7
}

.b-validation__message {
    position: relative;
    display: inline-block;
    clear: both;
    margin: -1px 0 -1px;
    padding: 10px 25px;
    border: 1px solid #4b4b4b;
    border-radius: 2px;
    background: #4b4b4b;
    color: #fff;
    line-height: 1.2;
    font-size: 13px;
    font-family: Arial,Tahoma,Helvetica,"Liberation Sans",sans-serif
}

.b-validation__message:before {
    position: absolute;
    left: 12px;
    bottom: 100%;
    border: 5px solid transparent;
    border-color: transparent transparent #4b4b4b transparent;
    content: ''
}

.b-validation__message a,.b-validation__message a:hover {
    color: #fff;
    text-decoration: underline
}

.b-validation_theme_error .b-validation__message {
    border-color: #f3e09b;
    background: #fdf2cc;
    color: #333
}

.b-validation_theme_error .b-validation__message:before {
    top: -8px;
    left: 24px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: transparent transparent #f3e09b transparent;
    color: #333
}

.b-validation_theme_error .b-validation__message:after {
    position: absolute;
    top: -7px;
    left: 26px;
    bottom: 100%;
    border-width: 0 6px 7px 6px;
    border-style: solid;
    border-color: transparent transparent #fdf2cc transparent;
    content: ''
}

.b-validation_theme_error .b-validation__message a,.b-validation_theme_error .b-validation__message a:hover {
    color: #333
}

.b-validation_type_invoice {
    z-index: 10;
    position: absolute;
    width: 200px
}

.b-validation_type_opinion {
    margin: -48px 0 10px 140px;
    width: 380px
}

.b-validation_type_checkbox .b-validation__message {
    margin-top: 5px
}

.b-validation_type_checkbox .b-validation__message:before {
    left: 0
}

.b-validation_type_checkbox .b-validation__message:after {
    left: 2px
}

.b-sticky-label {
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 0 #42ab2c;
    line-height: 71px
}

.b-sticky-label:after {
    content: '';
    display: inline-block;
    width: 0;
    vertical-align: middle
}

.b-sticky-label__holder {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    padding: 1px 0
}

.b-sticky-label__icon {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    margin-top: -6px
}

.b-sticky-label__text {
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1em
}

.b-sticky-label__souvenir {
    margin-left: 10px
}

.b-sticky-label__value {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1px
}

.b-sticky-label__text_type_big {
    font-size: 14px;
    margin-left: 10px
}

.b-sticky-label_type_timeout {
    background: #00b50e;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: -1px
}

.b-sticky-label_type_timeout .b-sticky-label__icon,.b-sticky-label_type_timeout .b-sticky-label__value {
    vertical-align: middle;
    display: inline-block;
    margin: 0 10px 0 0
}

.b-sticky-label_type_timeout .b-sticky-label__text {
    vertical-align: middle;
    display: inline-block;
    white-space: normal
}

.b-sticky-label_type_timeout .b-sticky-label__holder {
    display: inline-block;
    padding: 0
}

.b-sticky-label_type_auto-position {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 100
}

.b-sticky-label_size_small .b-sticky-label__text {
    font-size: 10px
}

.b-sticky-label_size_small .b-sticky-label__value {
    font-size: 14px
}

.b-sticky-label_size_small.b-sticky-label_type_timeout .b-sticky-label__value {
    margin: 0 3px 0 0
}

.b-sticky-label_text_normal .b-sticky-label__text {
    font-weight: 400
}

.b-sticky-label_text_normal .b-sticky-label__value {
    font-weight: 400
}

.b-hidden {
    display: none
}

.x-cart-overlay {
    position: relative;
    width: 1020px;
    background-color: #fff;
    line-height: 1.4;
    font-family: OpenSans,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif
}

.x-cart-overlay .x-title {
    padding: 30px;
    margin: 0
}

.x-cart-overlay .x-shc-group {
    padding: 20px 30px 40px;
    border-top: 1px solid #dfe1f0
}

.x-cart-overlay .x-shc-group+.x-shc-group {
    margin: 0
}

.x-cart-overlay .x-shc-company {
    padding: 0 0 20px
}

.x-cart-overlay .x-shc-group__order-items {
    padding: 20px 0
}

.x-cart-overlay .x-shc-total {
    padding: 20px 0 0
}

.x-cart-overlay .x-checkout {
    padding: 30px;
    box-sizing: border-box;
    border-top: 1px solid #dfe1f0
}

.x-cart-overlay .x-order-form {
    padding: 0 20px 0 0;
    background: 0 0
}

.x-cart-overlay__spinner-holder {
    padding: 40px;
    text-align: center;
    font-size: 0
}

.x-title {
    margin: 0 0 15px;
    font-size: 24px;
    font-weight: 400
}

.x-title .x-title-small {
    font-size: 14px
}

.x-title__highlight {
    color: #f44a4a
}

.x-title_color_white {
    color: #fff
}

.x-title_mb_20 {
    margin-bottom: 20px
}

.x-title_mb_30 {
    margin-bottom: 30px
}

.x-title_size_small {
    font-size: 18px
}

.x-title_lh_1 {
    line-height: 1
}

.x-title_ta_center {
    text-align: center
}

.x-hidden {
    display: none
}

.x-pseudo-link {
    display: inline;
    color: #0670eb;
    border-bottom: 1px dashed;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto
}

.x-pseudo-link:hover {
    text-decoration: none;
    border-bottom-color: transparent
}

.x-pseudo-link_color_black {
    color: #333
}

.x-pseudo-link_color_grey {
    color: #989898
}

.x-pseudo-link_color_white {
    color: #fff
}

.x-pseudo-link_type_dotted {
    border-style: dotted
}

.x-button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 0 20px;
    box-sizing: border-box;
    border: 1px solid #dfe1f0;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    text-align: center;
    font-weight: 400;
    font-size: 0;
    color: #333;
    cursor: pointer;
    transition: background .1s,border-color .1s,color .1s;
    pointer-events: auto
}

.x-button:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.2);
    opacity: 0;
    transition: opacity .1s;
    content: ''
}

.x-button:after {
    display: inline-block;
    height: 38px;
    vertical-align: middle;
    content: ''
}

.x-button:hover {
    text-decoration: none
}

.x-button:hover:before {
    opacity: 1
}

.x-button:active {
    outline: 0
}

.x-button:active:before {
    visibility: visible
}

input.x-button {
    line-height: 18px;
    font-size: 13px;
    padding: 10px 20px
}

.x-button__icon {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

.x-button__text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 13px
}

.x-button_size_xs:after {
    height: 18px
}

.x-button_size_xs .x-button__text {
    font-size: 11px
}

input.x-button_size_xs {
    font-size: 11px;
    padding: 0 20px
}

.x-button_size_s:after {
    height: 28px
}

.x-button_size_s .x-button__text {
    font-size: 13px
}

input.x-button_size_s {
    font-size: 13px;
    padding: 5px 20px
}

.x-button_size_l:after {
    height: 48px
}

.x-button_size_l .x-button__text {
    font-size: 14px
}

input.x-button_size_l {
    font-size: 14px;
    padding: 15px 20px
}

.x-button_size_xl:after {
    height: 48px
}

.x-button_size_xl .x-button__text {
    font-size: 16px;
    font-weight: 700
}

.x-button_size_xl.x-button_type_contour {
    border-width: 2px
}

.x-button_size_xl.x-button_type_contour:after {
    height: 46px
}

input.x-button_size_xl {
    font-size: 16px;
    font-weight: 700;
    padding: 24px 20px
}

input.x-button_size_xl.x-button_type_contour {
    border-width: 2px;
    padding: 23px 20px
}

.x-button_theme_dark-blue {
    background: #51499d;
    border-color: #51499d;
    color: #fff
}

.x-button_theme_dark-blue:active,.x-button_theme_dark-blue:hover {
    background: #51499d;
    color: #fff
}

.x-button_theme_dark-blue.x-button_type_contour {
    color: #51499d
}

.x-button_theme_dark-blue.x-button_type_contour:active,.x-button_theme_dark-blue.x-button_type_contour:hover {
    color: #fff
}

input.x-button_theme_dark-blue:hover {
    background: #3f387a;
    border-color: #3f387a
}

.x-button_theme_orange {
    background: #f67c0d;
    border-color: #f67c0d;
    color: #fff
}

.x-button_theme_orange:active,.x-button_theme_orange:hover {
    background: #f67c0d;
    color: #fff
}

.x-button_theme_orange.x-button_type_contour {
    color: #f67c0d
}

.x-button_theme_orange.x-button_type_contour:active,.x-button_theme_orange.x-button_type_contour:hover {
    color: #fff
}

input.x-button_theme_orange:hover {
    background: #ca6507;
    border-color: #ca6507
}

.x-button_theme_pale-grey {
    background: #dfe1f0;
    border-color: #dfe1f0;
    color: #000
}

.x-button_theme_pale-grey:before {
    display: none
}

.x-button_theme_pale-grey:active,.x-button_theme_pale-grey:hover {
    background: #dfe1f0;
    color: #000
}

.x-button_theme_pale-grey.x-button_type_contour {
    color: #000
}

.x-button_theme_pale-grey.x-button_type_contour:active,.x-button_theme_pale-grey.x-button_type_contour:hover {
    color: #000
}

input.x-button_theme_pale-grey:hover {
    background: #dfe1f0;
    border-color: #dfe1f0
}

.x-button_theme_purple {
    background: #8646aa;
    border-color: #8646aa;
    color: #fff
}

.x-button_theme_purple:active,.x-button_theme_purple:hover {
    background: #8646aa;
    color: #fff
}

.x-button_theme_purple.x-button_type_contour {
    color: #8646aa
}

.x-button_theme_purple.x-button_type_contour:active,.x-button_theme_purple.x-button_type_contour:hover {
    color: #fff
}

input.x-button_theme_purple:hover {
    background: #693786;
    border-color: #693786
}

.x-button_theme_transparent {
    transition: all .1s ease
}

.x-button_theme_transparent:before {
    display: none
}

.x-button_theme_transparent:hover {
    box-shadow: 0 0 6px 0 rgba(0,0,0,.1)
}

.x-button_theme_white {
    background: #fff;
    border-color: #fff;
    color: #51499d
}

.x-button_theme_white:active,.x-button_theme_white:hover {
    background: 0 0;
    color: #fff
}

.x-button_theme_white:active:before,.x-button_theme_white:hover:before {
    display: none
}

.x-button_theme_white.x-button_type_contour {
    color: #fff
}

.x-button_theme_white.x-button_type_contour:active,.x-button_theme_white.x-button_type_contour:hover {
    color: #fff
}

.x-button_theme_yellow {
    background: #f5c002;
    border-color: #f5c002;
    color: #333;
    transition: all .1s ease
}

.x-button_theme_yellow:before {
    background: rgba(255,255,255,.2)
}

.x-button_theme_yellow:active,.x-button_theme_yellow:hover {
    background: #f5c002;
    color: #000
}

.x-button_theme_yellow.x-button_type_contour {
    color: #333
}

.x-button_theme_yellow.x-button_type_contour:active,.x-button_theme_yellow.x-button_type_contour:hover {
    color: #333
}

input.x-button_theme_yellow:hover {
    background: #fdcf2b;
    border-color: #fdcf2b
}

.x-button_type_contour {
    background: 0 0;
    color: #333
}

.x-button_type_bold .x-button__text {
    font-weight: 700
}

input.x-button_type_bold {
    font-weight: 700
}

.x-button_fs_14 .x-button__text {
    font-size: 14px
}

input.x-button_fs_14 {
    font-size: 14px
}

.x-button_fw_normal .x-button__text {
    font-weight: 400
}

input.x-button_fw_normal {
    font-weight: 400
}

.x-button_width_full {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px
}

.x-button_width_medium {
    width: 41%;
    padding-right: 5px;
    padding-left: 5px
}

@-webkit-keyframes button-spinner {
    0% {
        transform: rotate(0);
        clip: rect(0,10px,10px,0)
    }

    50% {
        transform: rotate(360deg);
        clip: rect(0,20px,20px,0)
    }

    100% {
        transform: rotate(720deg);
        clip: rect(0,10px,10px,0)
    }
}

@keyframes button-spinner {
    0% {
        transform: rotate(0);
        clip: rect(0,10px,10px,0)
    }

    50% {
        transform: rotate(360deg);
        clip: rect(0,20px,20px,0)
    }

    100% {
        transform: rotate(720deg);
        clip: rect(0,10px,10px,0)
    }
}

.x-button_state_load {
    background: 0 0;
    pointer-events: none
}

.x-button_state_load:before {
    background: 0 0;
    visibility: visible
}

.x-button_state_load:hover {
    background: 0 0;
    color: transparent;
    cursor: default
}

.x-button_state_load:active {
    background: 0 0;
    color: transparent
}

.x-button_state_load .x-button__text {
    position: static;
    color: transparent
}

.x-button_state_load .x-button__text:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 50%;
    border: 3px solid #dfe1f0;
    content: ''
}

.x-button_state_load .x-button__text:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 50%;
    border: 3px solid #8646aa;
    clip: rect(0,10px,10px,0);
    -webkit-animation: button-spinner 2s linear 0s infinite normal;
    animation: button-spinner 2s linear 0s infinite normal;
    content: ''
}

.x-button_state_load.x-button_theme_dark-blue .x-button__text:after {
    border-color: #51499d
}

.x-button_state_load.x-button_theme_purple .x-button__text:after {
    border-color: #8646aa
}

.x-button_state_load.x-button_theme_yellow .x-button__text:after {
    border-color: #f5c002
}

.x-button_state_disabled,button.x-button:disabled,input.x-button:disabled {
    background: #dfe1f0;
    border-color: #dfe1f0;
    color: rgba(51,51,51,.5)
}

.x-button_state_disabled:before,button.x-button:disabled:before,input.x-button:disabled:before {
    content: none
}

.x-button_state_disabled:active,.x-button_state_disabled:hover,button.x-button:disabled:active,button.x-button:disabled:hover,input.x-button:disabled:active,input.x-button:disabled:hover {
    background: #dfe1f0;
    color: rgba(51,51,51,.5);
    cursor: default
}

.x-label {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    background-color: #e0f2fd;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 13px
}

.x-label__icon {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    fill: currentColor
}

.x-label__icon+.x-label__text {
    margin-left: 10px
}

.x-label__text {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.x-label__hint {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 300px;
    height: 0;
    z-index: 1010;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease,visibility 0s .3s ease;
    transform: translateX(-50%);
    text-align: center;
    pointer-events: none
}

.x-label__url {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    pointer-events: auto
}

.x-label_theme_grey {
    background-color: #ebeff9
}

.x-label_theme_orange {
    background-color: #ffecdc
}

.x-label_theme_pink {
    background-color: #ffe6f6
}

.x-label_theme_purple {
    background-color: #ece5ff
}

.x-label_theme_red {
    background-color: #ffe0e1
}

.x-label_theme_transparent {
    background-color: transparent
}

.x-label_theme_yellow {
    background-color: #fffec6
}

.x-label_type_ua {
    position: relative
}

.x-label_type_ua:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fbfdd9
}

.x-label_type_guaranteed {
    background-color: transparent;
    padding: 0
}

.x-label_type_guaranteed .x-label__icon {
    width: 24px;
    height: 24px
}

.x-label_type_with-hint {
    position: relative;
    pointer-events: auto
}

.x-label_type_with-hint:hover .x-label__hint {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s .2s linear
}

.x-label_type_cert {
    background-color: transparent;
    padding: 0
}

.x-label_type_cert .x-label__icon {
    width: 24px;
    height: 24px;
    fill: #8dc63f
}

.x-label_type_np {
    background-color: transparent;
    padding: 0;
    pointer-events: auto
}

.x-label_type_np .x-label__icon {
    width: 24px;
    height: 24px;
    fill: red
}

.x-spinner {
    z-index: 10;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.5);
    font-size: 5px;
    text-align: center
}

@-webkit-keyframes spinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.x-spinner__circle {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -5em 0 0 -5em;
    width: 10em;
    height: 10em;
    -webkit-animation: spinner .8s linear 0s infinite normal;
    animation: spinner .8s linear 0s infinite normal
}

.x-spinner__circle:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1em solid #dfe1f0;
    box-sizing: border-box;
    border-radius: 50%;
    content: ''
}

@-webkit-keyframes spinnerInner {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-180deg)
    }

    100% {
        transform: rotate(0)
    }
}

@keyframes spinnerInner {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-180deg)
    }

    100% {
        transform: rotate(0)
    }
}

.x-spinner__inner-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    clip: rect(0,10em,10em,5em)
}

.x-spinner__inner-circle:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    top: 0;
    right: 0;
    border: 1em solid #8646aa;
    box-sizing: border-box;
    clip: rect(0,10em,10em,5em);
    -webkit-animation: spinnerInner 1.8s linear 0s infinite normal;
    animation: spinnerInner 1.8s linear 0s infinite normal
}

.x-spinner__circle_position_fixed {
    position: fixed;
    left: auto
}

.x-spinner_bg_light-grey {
    background: #f6f8fd
}

.x-spinner_bg_light-grey-transparent {
    background: rgba(246,248,253,.5)
}

.x-spinner_bg_transparent {
    background: 0 0
}

.x-spinner_bg_white {
    background: #fff
}

.x-spinner_position_fixed {
    position: fixed
}

.x-spinner_position_static {
    position: relative;
    display: inline-block;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    width: 10em;
    height: 10em
}

.x-spinner_size_16 {
    font-size: 1.6px
}

.x-spinner_size_20 {
    font-size: 2px
}

.x-spinner_size_30 {
    font-size: 3px
}

.x-spinner_size_40 {
    font-size: 4px
}

.x-spinner_theme_orange .x-spinner__inner-circle:before {
    border-color: #f67c0d
}

.x-spinner_type_block {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    height: 10em;
    margin: 20px 0;
    background: 0 0
}

.x-spinner_type_no-bg {
    background: 0 0
}

.x-shc-group {
    background: #fff
}

.x-shc-group+.x-shc-group {
    margin-top: 30px
}

.x-shc-group__order-items {
    border-top: 1px solid #dfe1f0;
    padding: 20px
}

.x-shc-company {
    padding: 20px;
    display: flex;
    align-items: center
}

.x-shc-company__link {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    text-decoration: none;
    font-size: 0
}

.x-shc-company__link:hover,.x-shc-company__link:hover .x-shc-company__title {
    color: #333;
    text-decoration: underline
}

.x-shc-company__logo {
    display: inline-block;
    max-width: 40px;
    max-height: 40px;
    margin-right: 10px;
    vertical-align: middle
}

.x-shc-company__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    max-width: 680px;
    flex-grow: 1
}

.x-shc-company__title:hover {
    text-decoration: none
}

.x-shc-company__title:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
    content: ''
}

.x-shc-company__rate {
    display: inline-block;
    vertical-align: middle
}

.x-shc-company__rate-wrapp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1
}

.x-shc-company__rate-wrapp:hover {
    text-decoration: none
}

.x-shc-item+.x-shc-item {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dfe1f0
}

.x-shc-item+.x-shc-item_type_gift {
    border-top: 1px dashed #dfe1f0
}

.x-shc-item__cart-saving {
    margin: 10px 0 0;
    color: #00b01c
}

.x-shc-item__cell-label {
    display: block;
    margin-bottom: 10px
}

.x-shc-item__change-quantity {
    margin: 10px 0 0
}

.x-shc-item__content {
    display: table;
    width: 100%;
    table-layout: fixed
}

.x-shc-item__control {
    display: inline-block;
    vertical-align: middle;
    color: #989898
}

.x-shc-item__control:hover {
    cursor: pointer;
    color: #333
}

.x-shc-item__control-cell {
    display: table-cell;
    width: 50px;
    padding-left: 20px;
    vertical-align: top;
    text-align: right;
    position: relative
}

.x-shc-item__control-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor
}

.x-shc-item__discount-price {
    display: block;
    margin-bottom: 5px;
    text-decoration: line-through
}

.x-shc-item__image {
    vertical-align: middle;
    max-width: 100px;
    max-height: 100px
}

.x-shc-item__image-cell {
    display: table-cell;
    width: 100px;
    padding-right: 20px;
    vertical-align: top;
    text-align: center;
    font-size: 0
}

.x-shc-item__info {
    display: table;
    width: 100%;
    table-layout: fixed
}

.x-shc-item__info-cell {
    display: table-cell;
    vertical-align: top
}

.x-shc-item__labels-holder {
    margin: 5px 0 0
}

.x-shc-item__main-info-cell {
    display: table-cell;
    padding-right: 20px;
    width: 320px;
    vertical-align: top
}

.x-shc-item__modifications {
    margin: 5px 0 0
}

.x-shc-item__presence {
    margin: 5px 0 0;
    color: #989898
}

.x-shc-item__price {
    margin-right: 10px
}

.x-shc-item__price-holder {
    margin: 5px 0 0;
    color: #989898
}

.x-shc-item__quantity-cell {
    display: table-cell;
    width: 200px;
    padding-right: 20px;
    vertical-align: top
}

.x-shc-item__quantity-error {
    margin: 5px 0 0;
    color: #ce0000
}

.x-shc-item__summary-cell {
    display: table-cell;
    width: 230px;
    vertical-align: top
}

.x-shc-item__summary-price {
    display: block;
    font-size: 16px;
    font-weight: 700
}

.x-shc-item__text-info-cell {
    display: table-cell;
    vertical-align: middle;
    color: #989898
}

.x-shc-item__title-holder {
    position: relative;
    max-height: 2.6em;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 10px
}

.x-shc-item__title-holder:after {
    position: absolute;
    right: 0;
    bottom: 100%;
    height: 1.3em;
    margin-bottom: -2.6em;
    width: 40px;
    background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%);
    content: ''
}

.x-shc-item__title-link {
    color: #333;
    text-decoration: none;
    font-weight: 700
}

.x-shc-item__title-link:hover {
    color: #333;
    text-decoration: underline
}

.x-shc-item__presence_color_red {
    color: #ce0000
}

.x-shc-item_type_gift {
    border: 1px dashed #dfe1f0;
    padding: 20px 20px 20px 0
}

.x-shc-item_type_gift .x-shc-item__image {
    width: 80px
}

.x-shc-total {
    border-top: 1px solid #dfe1f0;
    padding: 20px 20px 30px;
    line-height: 1
}

.x-shc-total:after {
    display: table;
    width: 100%;
    content: ''
}

.x-shc-total__button {
    padding: 0 25px;
    font-weight: 700
}

.x-shc-total__button:after {
    height: 48px
}

.x-shc-total__button .x-button__text {
    font-size: 16px;
    font-weight: 700
}

.x-shc-total__cart-saving {
    margin: 20px 0 0;
    color: #00b01c
}

.x-shc-total__continue-control-holder {
    display: inline-block;
    margin-right: 20px
}

.x-shc-total__controls-wrapper {
    clear: right;
    float: right;
    margin: 20px 0 0
}

.x-shc-total__epayment-holder {
    overflow: hidden
}

.x-shc-total__info-wrapper {
    float: right;
    width: 250px;
    margin-left: 20px
}

.x-shc-total__label {
    display: block;
    margin: 0 0 20px
}

.x-shc-total__main-control-holder {
    float: right;
    width: 250px
}

.x-shc-total__min-order {
    clear: right;
    float: right;
    width: 250px;
    margin: 10px 0 0;
    color: #ce0000
}

.x-shc-total__phones-label {
    margin: 0 0 5px 0
}

.x-shc-total__price {
    display: inline-block;
    margin: 20px 5px 0 0;
    font-size: 36px;
    font-weight: 700
}

.x-shc-total__link {
    color: #0670eb;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    text-decoration: none
}

.x-shc-total__link:hover {
    text-decoration: underline;
    color: #0670eb
}

.x-shc-total__price__currency {
    display: inline-block;
    margin: 20px 5px 0 0;
    font-size: 16px;
    font-weight: 700
}

.x-shc-total__button_type_continue {
    padding: 0 25px;
    font-weight: 400
}

.x-shc-total__button_type_continue .x-button__text {
    font-weight: 400;
    font-size: 13px
}

.x-shc-total__controls-wrapper_type_continue {
    width: 300px
}

.x-quantity__button {
    position: absolute;
    top: 0;
    bottom: 0;
    background: #f6f8fd;
    width: 26px;
    font-size: 0
}

.x-quantity__button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 8px;
    margin: -1px 0 0 -4px;
    background: #000;
    content: ''
}

.x-quantity__button:hover {
    cursor: pointer
}

.x-quantity__helper-text {
    position: relative;
    margin: 5px 0 0 0;
    padding: 10px;
    font-size: 12px;
    background-color: #dfe1f0
}

.x-quantity__helper-text:before {
    position: absolute;
    bottom: 100%;
    left: 37px;
    border-color: transparent transparent #dfe1f0 transparent;
    border-style: solid;
    border-width: 10px;
    content: ''
}

.x-quantity__holder {
    position: relative;
    overflow: hidden;
    width: 94px;
    height: 40px;
    padding: 0 26px;
    box-sizing: border-box;
    border: 1px solid #dfe1f0;
    border-radius: 2px
}

.x-quantity__input {
    display: block;
    width: 100%;
    padding: 10px 0;
    border: none;
    line-height: 18px;
    text-align: center
}

.x-quantity__input::-webkit-inner-spin-button,.x-quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.x-quantity__button_type_minus {
    left: 0
}

.x-quantity__button_type_plus {
    right: 0
}

.x-quantity__button_type_plus:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 8px;
    width: 2px;
    margin: -4px 0 0 -1px;
    background: #000;
    content: ''
}

.x-quantity_state_disabled .x-quantity__button {
    cursor: default
}

.x-quantity_state_disabled .x-quantity__button:after,.x-quantity_state_disabled .x-quantity__button:before {
    opacity: .5
}

.x-order-notification {
    padding: 20px;
    background: #fbfdd9;
    font-size: 12px;
    margin-bottom: 15px
}

.x-order-notification__link {
    color: #00f
}

.x-epayment__description {
    color: #989898
}

.x-epayment__icon {
    vertical-align: middle
}

.x-epayment__item {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0 0 25px
}

.x-epayment__label {
    display: block
}

.x-epayment__list {
    margin: 5px 0 0 -25px;
    font-size: 0
}

.x-empty-results {
    display: block;
    padding: 50px
}

.x-empty-results__image {
    display: inline-block;
    border-radius: 100%;
    vertical-align: middle
}

.x-empty-results__link {
    color: #0670eb;
    text-decoration: none
}

.x-empty-results__link:hover {
    color: #0670eb;
    text-decoration: underline
}

.x-empty-results__table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.x-empty-results__table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.x-empty-results__title {
    display: block;
    font-size: 24px
}

.x-empty-results__text {
    display: block;
    font-size: 13px
}

.x-empty-results__row {
    margin-bottom: 10px
}

.x-empty-results__table-cell_type_width-430 {
    width: 430px
}

.x-empty-results__table-cell_type_width-210 {
    width: 210px
}

.x-empty-results__table-cell_type_text-center {
    text-align: center
}

.x-empty-results__row_type_mb-30 {
    margin-bottom: 30px
}

.x-empty-results_align_center {
    text-align: center
}

.x-empty-results_type_block {
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.x-empty-results_type_block .x-empty-results__title {
    font-size: 18px
}

.b-contact-info {
    line-height: 1.385em
}

.b-contacts__row {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin: 8px 0;
    font-style: normal;
    font-weight: 400
}

.b-contacts__row:before {
    padding: 0 5px 0 0;
    font-weight: 700;
    content: attr(title) ':'
}

.b-contacts__row_caption_none:before {
    content: none
}

.b-contacts__comma+.b-contacts__comma:before {
    content: ', '
}

.b-contacts__code:before {
    content: ' ('
}

.b-contacts__code:after {
    content: ') '
}

.b-contacts__phone {
    display: inline;
    word-break: break-word
}

.b-contacts__phone:after {
    white-space: pre;
    content: ' \A'
}

.b-contacts__link {
    color: #009ac4
}

.b-contacts__link:hover {
    color: #009ac4
}

.b-contacts__caption {
    padding: 0 5px 0 0;
    font-weight: 700
}

.b-contacts__caption:after {
    content: ':'
}

.b-autocomplete {
    position: absolute;
    z-index: 1000;
    overflow-y: auto;
    max-width: 500px;
    max-height: 340px;
    max-height: calc(15 * (1.125em + 8px));
    border-style: solid;
    border-width: 1px;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 0 3px 1px rgba(0,0,0,.3);
    list-style: none
}

.b-autocomplete__item {
    cursor: pointer
}

.b-autocomplete__link {
    display: block;
    padding: 4px 7px;
    color: #000;
    background: #fff
}

.b-autocomplete__link:hover {
    text-decoration: none;
    color: #000;
    background: #eee
}

.b-autocomplete__link_stat_current {
    text-decoration: none;
    background: #eee
}

.b-pro {
    display: inline-block;
    padding: 2px;
    border-radius: 2px;
    background-color: #f5f5f5;
    line-height: 1px;
    cursor: help
}

.b-pro:before {
    width: 21px;
    content: ''
}

.b-pro_stars_one:before {
    width: 34px
}

.b-pro_stars_two:before {
    width: 46px
}

.b-pro_stars_three:before {
    width: 58px
}

.b-pro_stars_four:before {
    width: 70px
}

.b-pro_stars_five:before {
    width: 82px
}

.b-company-info {
    list-style: none;
    line-height: 1.385em
}

.b-company-info_loc_product .b-company-info__item {
    margin: 13px 0;
    font-size: 13px;
    line-height: 16px
}

.b-company-info__item {
    margin: 8px 0;
    word-wrap: break-word
}

.b-company-info__item:after {
    display: block;
    content: '';
    clear: both
}

.b-company-info__label {
    float: left;
    margin-right: 5px;
    font-weight: 700
}

.b-company-info__name {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    margin-top: 2px;
    white-space: nowrap;
    font-weight: 700
}

.b-company-info__opinions-link {
    display: inline-block;
    border-bottom: 1px dashed;
    text-decoration: none
}

.b-company-info__opinions-link:hover {
    text-decoration: none
}

.b-company-info__more-contacts {
    cursor: pointer
}

.b-head-control-panel {
    position: relative;
    z-index: 1121;
    display: block;
    height: 28px;
    background-color: #222;
    box-shadow: 0 0 3px rgba(0,0,0,.3)
}

.b-head-control-panel__body {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 998px
}

.b-head-control-panel__body:after {
    clear: both;
    display: block;
    content: ''
}

.b-head-control-panel__placeholder {
    height: 28px
}

.b-head-control-panel__logo {
    float: left;
    margin: 4px 9px 1px 4px
}

.b-head-control-panel__logo-img {
    vertical-align: top
}

.b-head-control-panel__pro-state {
    float: left;
    margin: 6px 6px 0 0
}

.b-head-control-panel__toolbar {
    float: left
}

.b-head-control-panel__item-welcome {
    float: left;
    margin: 7px 0 0;
    padding: 0 5px;
    color: #fff;
    font-size: 12px;
    line-height: 14px
}

.b-head-control-panel__item-company-deleted {
    float: left;
    margin: 5px 0 0;
    padding: 0 5px;
    border-right: 1px solid #a8acab;
    font-size: 12px;
    color: #bf8184
}

.b-head-control-panel__item-company-banned {
    float: left;
    margin: 5px 0 0;
    padding: 0 5px;
    border-right: 1px solid #a8acab;
    font-size: 12px;
    color: #bf8184
}

.b-head-control-panel__favorites {
    float: right;
    margin: 4px 10px 0 0
}

.b-head-control-panel__opinions-bar {
    float: right;
    margin: 4px 10px 0 0;
    line-height: 14px
}

.b-head-control-panel__endorsement {
    float: right;
    margin: 6px 10px 0 0;
    font-size: 12px;
    line-height: 14px
}

.b-head-control-panel__drop-down {
    float: left;
    margin: 0 3px 0 0;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent
}

.b-head-control-panel__drop-down:hover {
    background-color: #f9f9f9;
    border-right: 1px solid #d7d8db;
    border-left: 1px solid #d7d8db
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__drop-down-menu {
    visibility: visible
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__drop-down-arrow {
    visibility: hidden
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__link {
    color: #7b7b79;
    text-decoration: none
}

.b-head-control-panel__drop-down:hover:after {
    border-color: #7b7b79 transparent transparent
}

.b-head-control-panel__drop-down:after {
    display: inline-block;
    height: 0;
    width: 0;
    margin: 0 4px 0 -4px;
    border-width: 4px 3px 1px;
    border-style: solid;
    border-color: #cacaca transparent transparent;
    vertical-align: middle;
    content: ''
}

.b-head-control-panel__drop-down .b-head-control-panel__link {
    float: none;
    display: inline-block;
    border: 0 none
}

.b-head-control-panel__link {
    float: left;
    margin: 7px 0 0;
    padding: 0 5px;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #fff;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    cursor: pointer
}

.b-head-control-panel__link:hover {
    color: #fff;
    text-decoration: none
}

.b-head-control-panel__drop-down-menu {
    position: absolute;
    z-index: 12;
    visibility: hidden;
    margin: 0 0 0 -1px;
    background: #f9f9f9;
    border: 1px solid #d7d8db;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.2);
    list-style: none
}

.b-head-control-panel__drop-down-item {
    margin: 0 15px;
    padding: 2px 0;
    border-top: 1px dotted #d1d1d1;
    font-size: 12px
}

.b-head-control-panel__drop-down-item:first-child {
    border: 0 none
}

.b-head-control-panel__drop-down-item_border_none {
    border: 0 none
}

.b-head-control-panel__drop-down-sub-item {
    margin: 0 15px;
    padding: 2px 0;
    font-size: 12px
}

.b-head-control-panel__drop-down-link {
    color: #7b7b79;
    text-decoration: underline;
    border: 0;
    background: 0 0;
    padding: 0;
    cursor: pointer
}

.b-head-control-panel__drop-down-link:visited {
    color: #7b7b79
}

.b-head-control-panel__drop-down-link:hover {
    color: #7b7b79;
    text-decoration: none
}

.b-head-control-panel__cart {
    float: right
}

.b-head-control-panel__link_type_register {
    border: 0 none
}

.b-head-control-panel__container {
    width: 980px;
    margin: 0 auto
}

.b-head-control-panel__container:after {
    clear: both;
    display: block;
    content: ''
}

.b-head-control-panel__bigl-mark {
    float: left;
    margin: 4px 9px 1px 4px
}

.b-head-control-panel__bigl-mark-img {
    vertical-align: top
}

.b-head-control-panel__zakupki-mark {
    float: left;
    margin: 2px 9px 0 5px
}

.b-head-control-panel__bigl-mark-img {
    vertical-align: top;
    float: left
}

.b-head-control-panel__certification {
    float: right;
    margin: 5px 15px 0 0;
    font-size: 12px;
    color: #fff
}

.b-head-control-panel__certification:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    content: ''
}

.b-head-control-panel__certification-link {
    display: block;
    margin-top: 5px;
    color: #4b98f1;
    text-decoration: none
}

.b-head-control-panel__certification-link:hover {
    color: #4b98f1;
    text-decoration: underline
}

.b-head-control-panel_type_static {
    position: static
}

.b-review-info {
    font-size: 12px;
    line-height: 14px;
    white-space: nowrap
}

.b-review-info__icon {
    margin: 3px 7px 0 0;
    vertical-align: middle
}

.b-review-info__text {
    color: #fff;
    white-space: nowrap;
    vertical-align: middle
}

.b-review-info__link {
    color: #fff;
    text-decoration: underline
}

.b-review-info__link:hover {
    color: #fff;
    text-decoration: none
}

.b-shopping-button {
    overflow: hidden;
    height: 28px;
    min-width: 127px
}

.b-shopping-button__counter {
    display: flex;
    justify-content: center;
    height: 18px;
    width: 18px;
    align-items: center;
    margin-left: 10px;
    border-radius: 50%;
    background-color: #66c571
}

.b-shopping-button__icon {
    margin-right: 5px
}

.b-shopping-button__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    height: 100%;
    background-color: #4b4b4b;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer
}

.b-shopping-button__wrapper:hover {
    background-color: #707070
}

.b-footer {
    overflow: hidden;
    padding: 10px
}

.b-footer__row {
    overflow: hidden;
    font-size: 12px;
    line-height: 18px;
    text-align: center
}

.b-footer__link-logo {
    margin-left: 3px;
    vertical-align: middle
}

.b-footer__counters {
    float: right
}

.b-counter {
    position: relative;
    padding: 2px 0 0;
    box-sizing: border-box;
    vertical-align: top;
    text-decoration: none
}

.b-counter__hosts {
    float: left;
    padding: 0 2px 0 4px;
    color: #959595;
    font-size: 6px;
    line-height: 9px;
    font-family: Arial;
    cursor: pointer
}

.b-counter__hits {
    float: right;
    padding: 0 4px 0 2px;
    color: #959595;
    font-size: 6px;
    line-height: 9px;
    font-family: Arial;
    cursor: pointer
}

.b-counter__cnt {
    display: block;
    color: #0072d6;
    font-size: 8px
}

.b-counter__logo {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    overflow: hidden;
    height: 10px;
    text-indent: -9999px;
    cursor: pointer
}

.b-belprom-product-support-info {
    border-width: 0 0 1px;
    border-style: dotted;
    font-weight: 400;
    cursor: pointer
}

.b-belprom-product-support-info:hover {
    border-width: 0
}

.b-social-panel {
    position: fixed;
    top: 275px;
    left: auto;
    right: auto;
    z-index: 100
}

.b-social-panel_pos_right {
    right: 0
}

.b-social-panel_pos_right .b-social-panel__content {
    right: 45px
}

.b-social-panel_pos_right .b-social-panel__item_state_active .b-social-panel__image-holder,.b-social-panel_pos_right .b-social-panel__item_state_inactive .b-social-panel__image-holder {
    box-shadow: -1px 0 0 0 #fff;
    z-index: 1
}

.b-social-panel_pos_left {
    left: 0
}

.b-social-panel_pos_left .b-social-panel__content {
    left: 45px
}

.b-social-panel_pos_left .b-social-panel__item_state_active .b-social-panel__image-holder,.b-social-panel_pos_left .b-social-panel__item_state_inactive .b-social-panel__image-holder {
    box-shadow: 1px 0 0 0 #fff;
    z-index: 1
}

.b-social-panel__item {
    display: block;
    cursor: pointer
}

.b-social-panel__item_state_active .b-social-panel__image {
    top: 0
}

.b-social-panel__item_state_inactive .b-social-panel__image-holder:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000;
    opacity: .4;
    content: ''
}

.b-social-panel__image {
    display: block;
    position: relative;
    top: -45px
}

.b-social-panel__image-holder {
    position: relative;
    overflow: hidden;
    width: 45px;
    height: 45px
}

.b-social-panel__content {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    border: 1px solid #cdd4de;
    box-shadow: 1px 1px 2px 0 #c9c9cb;
    background-color: #fff;
    padding: 5px;
    max-height: 400px;
    overflow: hidden
}

.b-social-panel__content_type_hidden {
    visibility: hidden;
    width: 0;
    height: 0;
    opacity: 0
}

.b-up-arrow {
    position: fixed;
    bottom: 70px;
    width: 40px;
    height: 40px;
    z-index: 100;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    border-radius: 50%;
    transition: all .5s linear
}

.b-up-arrow:hover {
    cursor: pointer;
    background-color: rgba(0,0,0,.7)
}

.b-up-arrow:after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid;
    border-right: 2px solid;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -6px;
    transform: rotate(-45deg)
}

.b-up-arrow_pos_left {
    left: 75px
}

.b-up-arrow_pos_right {
    right: 75px
}

.b-promo-banner {
    position: relative;
    height: 51px;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 .5px rgba(0,0,0,.5);
    z-index: 1120;
    overflow: hidden
}

.b-promo-banner__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #fff;
    line-height: 1.2
}

.b-promo-banner__button {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 15px;
    margin-left: 15px;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer
}

.b-promo-banner__button:hover {
    text-decoration: none
}

.b-promo-banner_type_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.b-promo-banner_type_text {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.b-online-edit-banner:hover .b-online-edit-banner__horizontal-borders,.b-online-edit-banner:hover .b-online-edit-banner__link,.b-online-edit-banner:hover .b-online-edit-banner__vertical-borders {
    display: inline
}

.b-online-edit-banner__link {
    display: none;
    position: absolute;
    right: 20px;
    top: 0;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transform: scale(-1,1)
}

.b-online-edit-banner__link:before {
    content: '\270E'
}

.b-online-edit-banner__horizontal-borders {
    overflow: hidden;
    display: none;
    color: #fff
}

.b-online-edit-banner__horizontal-borders:after,.b-online-edit-banner__horizontal-borders:before {
    position: absolute;
    border-style: dashed;
    left: 10px;
    right: 10px;
    height: 0;
    content: ''
}

.b-online-edit-banner__horizontal-borders:before {
    top: 0;
    border-width: 1px 0 0
}

.b-online-edit-banner__horizontal-borders:after {
    bottom: 0;
    border-width: 0 0 1px
}

.b-online-edit-banner__vertical-borders {
    overflow: hidden;
    display: none;
    color: #fff
}

.b-online-edit-banner__vertical-borders:after,.b-online-edit-banner__vertical-borders:before {
    position: absolute;
    border-style: dashed;
    top: 0;
    bottom: 0;
    width: 0;
    content: ''
}

.b-online-edit-banner__vertical-borders:before {
    left: 10px;
    border-width: 0 0 0 1px
}

.b-online-edit-banner__vertical-borders:after {
    right: 10px;
    border-width: 0 1px 0 0
}

.b-images-view {
    text-align: center
}

.b-images-view__header {
    display: block;
    overflow: hidden;
    width: 810px;
    margin: 0 auto 5px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.b-images-view__photo-holder {
    position: relative;
    width: 800px;
    height: 640px;
    margin: 0 20px
}

.b-images-view__photo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-images-view__button {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    cursor: pointer
}

.b-images-view__button_direction_right {
    right: -30px
}

.b-images-view__button_direction_left {
    left: -30px
}

.b-images-view__btn {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.b-images-view__btn_state_left-disabled {
    cursor: default
}

.b-images-view__btn_state_right-disabled {
    cursor: default
}

.b-images-view__gallery {
    overflow: hidden;
    display: inline-block;
    width: 490px;
    margin: 5px 10px 10px;
    white-space: nowrap;
    vertical-align: middle;
    transition: all .2s
}

.b-images-view__item {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 58px;
    height: 58px;
    margin: 5px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    vertical-align: top;
    white-space: normal;
    cursor: pointer
}

.b-images-view__item_state_active {
    border-color: #333;
    box-shadow: 0 0 3px #333
}

.b-images-view__item-photo {
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    font-size: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.b-solved {
    display: inline-block;
    padding: 3px 10px;
    min-width: 125px;
    background-color: #94da48;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 0 2px #777
}

.b-fixed-panel {
    font-size: 12px;
    line-height: 20px
}

.b-fixed-panel:before {
    content: '\A0'
}

.b-fixed-panel__container {
    z-index: 1125;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    color: #fff;
    background-color: #222;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis
}

.b-fixed-panel__link {
    color: #fff;
    text-decoration: underline
}

.b-freeze-period-banner {
    position: relative;
    z-index: 1120;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: #222;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    color: #ffc854;
    text-align: center;
    font-size: 15px;
    font-weight: 700
}

.b-freeze-period-banner__image {
    margin-right: 10px
}

.b-about-us {
    margin-top: 30px
}

.b-about-us__title {
    display: block;
    margin-bottom: 25px;
    font-size: 16px
}

.b-about-us__row {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    font-style: normal;
    font-weight: 400
}

.b-about-us__caption {
    display: table-cell;
    width: 250px;
    padding: 0 10px 0 0
}

.b-comments-products {
    position: relative;
    padding: 10px;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
    transition: all 170ms ease-in-out
}

.b-comments-products__hider {
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    box-shadow: 0 -3px 5px #fff;
    background-color: #fff;
    z-index: 1
}

.b-comments-products__link {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: normal;
    color: #333
}

.b-comments-products__button {
    padding: 0;
    border: 0 none;
    background: 0 0;
    color: #333;
    cursor: pointer
}

.b-comments-products__button-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    transition: transform 170ms ease;
    fill: currentColor
}

.b-comments-products__button-icon_type_open {
    vertical-align: middle;
    transform: rotate(180deg)
}

.b-comments-tags__item {
    display: inline-block;
    margin-top: 10px;
    margin-right: 20px;
    padding: 5px 10px;
    border: 1px solid #dedede;
    border-radius: 25px;
    font-style: normal
}

.b-comments-images__list {
    display: flex;
    margin-top: 25px
}

.b-comments-images__item+.b-comments-images__item {
    margin-left: 10px
}

.b-comments-images__image {
    display: block;
    width: 60px;
    height: 60px;
    cursor: pointer
}

.b-feedback-banner {
    max-width: 640px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    margin: 0 auto
}

.b-feedback-banner__container {
    position: relative;
    box-shadow: inset 0 1px 0 #ececf1,inset 0 -1px 0 #ececf1
}

.b-feedback-banner__text {
    margin-right: 50px;
    font-size: 14px;
    font-weight: 600
}

.b-feedback-banner__image {
    position: absolute;
    max-width: 640px;
    z-index: -1
}

.big-header {
    font-size: 24px;
    display: block;
    line-height: 1.25em;
    font-weight: 400;
    margin: 0 0 15px
}

.large-text {
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 400;
    margin: 0
}

.large-header {
    font-size: 18px;
    display: block;
    line-height: 1.25em;
    font-weight: 400;
    margin: 0 0 10px
}

.disc-marked {
    list-style-type: disc;
    padding-left: 20px
}

.disc-marked li {
    margin: 5px 0
}

.medium-text {
    font-size: 17px;
    line-height: 1.25em;
    font-weight: 400
}

.b-social-links__item .fb-like iframe,.cs-social-links__item .fb-like iframe {
    width: auto!important
}

.h-layout-right {
    float: right
}

.h-layout-left {
    float: left
}

.h-layout-center {
    margin: 0 auto
}

.h-block {
    display: block
}

.h-table {
    display: table
}

.h-table-cell {
    display: table-cell
}

.h-border-box {
    box-sizing: border-box
}

.h-inline-block {
    display: inline-block
}

.h-relative {
    position: relative
}

.h-absolute {
    position: absolute
}

.h-layout-table {
    table-layout: fixed
}

.h-table-layout-auto {
    table-layout: auto
}

.h-layout-clear {
    float: none;
    clear: both;
    display: block;
    font-size: 1px;
    line-height: 0;
    height: 0
}

.h-layout-hidden {
    overflow: hidden;
    zoom:1}

.h-hidden {
    display: none
}

.h-seo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

.h-clearfix:after,.h-clearfix:before {
    clear: both;
    display: table;
    content: ''
}

.h-overflow-auto {
    overflow: auto
}

.h-clear-none {
    clear: none
}

.h-mr-0 {
    margin-right: 0
}

.h-mr-5 {
    margin-right: 5px
}

.h-mr-8 {
    margin-right: 8px
}

.h-mr-10 {
    margin-right: 10px
}

.h-mr-15 {
    margin-right: 15px
}

.h-mr-20 {
    margin-right: 20px
}

.h-mr-25 {
    margin-right: 25px
}

.h-mr-30 {
    margin-right: 30px
}

.h-mr-35 {
    margin-right: 35px
}

.h-mr-40 {
    margin-right: 40px
}

.h-mr-45 {
    margin-right: 45px
}

.h-mr-50 {
    margin-right: 50px
}

.h-mr-60 {
    margin-right: 60px
}

.h-mr-80 {
    margin-right: 80px
}

.h-mr-90 {
    margin-right: 90px
}

.h-mr-100 {
    margin-right: 100px
}

.h-ml-0 {
    margin-left: 0
}

.h-ml-5 {
    margin-left: 5px
}

.h-ml-7 {
    margin-left: 7px
}

.h-ml-10 {
    margin-left: 10px
}

.h-ml-11 {
    margin-left: 11px
}

.h-ml-12 {
    margin-left: 12px
}

.h-ml-15 {
    margin-left: 15px
}

.h-ml-20 {
    margin-left: 20px
}

.h-ml-22 {
    margin-left: 22px
}

.h-ml-25 {
    margin-left: 25px
}

.h-ml-30 {
    margin-left: 30px
}

.h-ml-35 {
    margin-left: 35px
}

.h-ml-40 {
    margin-left: 40px
}

.h-ml-45 {
    margin-left: 45px
}

.h-ml-47 {
    margin-left: 47px
}

.h-ml-50 {
    margin-left: 50px
}

.h-ml-55 {
    margin-left: 55px
}

.h-ml-60 {
    margin-left: 60px
}

.h-ml-65 {
    margin-left: 65px
}

.h-ml-70 {
    margin-left: 70px
}

.h-ml-80 {
    margin-left: 80px
}

.h-ml-240 {
    margin-left: 240px
}

.h-mt-0 {
    margin-top: 0
}

.h-mt-1 {
    margin-top: 1px
}

.h-mt-2 {
    margin-top: 2px
}

.h-mt-3 {
    margin-top: 3px
}

.h-mt-4 {
    margin-top: 4px
}

.h-mt-5 {
    margin-top: 5px
}

.h-mt-6 {
    margin-top: 6px
}

.h-mt-7 {
    margin-top: 7px
}

.h-mt-8 {
    margin-top: 8px
}

.h-mt-10 {
    margin-top: 10px
}

.h-mt-11 {
    margin-top: 11px
}

.h-mt-12 {
    margin-top: 12px
}

.h-mt-15 {
    margin-top: 15px
}

.h-mt-18 {
    margin-top: 18px
}

.h-mt-20 {
    margin-top: 20px
}

.h-mt-25 {
    margin-top: 25px
}

.h-mt-30 {
    margin-top: 30px
}

.h-mt-35 {
    margin-top: 35px
}

.h-mt-40 {
    margin-top: 40px
}

.h-mt-45 {
    margin-top: 45px
}

.h-mt-50 {
    margin-top: 50px
}

.h-mt-60 {
    margin-top: 60px
}

.h-mt-65 {
    margin-top: 65px
}

.h-mt-70 {
    margin-top: 70px
}

.h-mt-75 {
    margin-top: 75px
}

.h-mt-80 {
    margin-top: 80px
}

.h-mt-100 {
    margin-top: 100px
}

.h-mb-0 {
    margin-bottom: 0
}

.h-mb-3 {
    margin-bottom: 3px
}

.h-mb-4 {
    margin-bottom: 4px
}

.h-mb-5 {
    margin-bottom: 5px
}

.h-mb-10 {
    margin-bottom: 10px
}

.h-mb-12 {
    margin-bottom: 12px
}

.h-mb-15 {
    margin-bottom: 15px
}

.h-mb-20 {
    margin-bottom: 20px
}

.h-mb-25 {
    margin-bottom: 25px
}

.h-mb-30 {
    margin-bottom: 30px
}

.h-mb-35 {
    margin-bottom: 35px
}

.h-mb-40 {
    margin-bottom: 40px
}

.h-mb-45 {
    margin-bottom: 45px
}

.h-mb-50 {
    margin-bottom: 50px
}

.h-mb-60 {
    margin-bottom: 60px
}

.h-mb-70 {
    margin-bottom: 70px
}

.h-mb-80 {
    margin-bottom: 80px
}

.h-mb-90 {
    margin-bottom: 90px
}

.h-mv-5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.h-mv-9 {
    margin-top: 9px;
    margin-bottom: 9px
}

.h-mv-10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h-mv-15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.h-mv-20 {
    margin-top: 20px;
    margin-bottom: 20px
}

.h-mv-25 {
    margin-top: 25px;
    margin-bottom: 25px
}

.h-mv-30 {
    margin-top: 30px;
    margin-bottom: 30px
}

.h-mv-40 {
    margin-top: 40px;
    margin-bottom: 40px
}

.h-mv-50 {
    margin-top: 50px;
    margin-bottom: 50px
}

.h-mv-60 {
    margin-top: 60px;
    margin-bottom: 60px
}

.h-mv-70 {
    margin-top: 70px;
    margin-bottom: 70px
}

.h-mv-75 {
    margin-top: 75px;
    margin-bottom: 75px
}

.h-mv-80 {
    margin-top: 80px;
    margin-bottom: 80px
}

.h-mh-0 {
    margin-left: 0;
    margin-right: 0
}

.h-mh-5 {
    margin-left: 5px;
    margin-right: 5px
}

.h-mh-10 {
    margin-left: 10px;
    margin-right: 10px
}

.h-mh-11 {
    margin-left: 11px;
    margin-right: 11px
}

.h-mh-12 {
    margin-left: 12px;
    margin-right: 12px
}

.h-mh-13 {
    margin-left: 13px;
    margin-right: 13px
}

.h-mh-15 {
    margin-left: 15px;
    margin-right: 15px
}

.h-mh-20 {
    margin-left: 20px;
    margin-right: 20px
}

.h-mh-25 {
    margin-left: 25px;
    margin-right: 25px
}

.h-mh-30 {
    margin-left: 30px;
    margin-right: 30px
}

.h-mh-35 {
    margin-left: 35px;
    margin-right: 35px
}

.h-mh-40 {
    margin-left: 40px;
    margin-right: 40px
}

.h-mh-50 {
    margin-left: 50px;
    margin-right: 50px
}

.h-mh-70 {
    margin-left: 70px;
    margin-right: 70px
}

.h-mh-110 {
    margin-left: 110px;
    margin-right: 110px
}

.h-add-any-button-icon {
    margin-right: 7px!important
}

.h-cabinet-header-fix {
    margin-top: 10px!important
}

.h-mv-200 {
    margin-top: 200px;
    margin-bottom: 200px
}

.h-mb-70 {
    margin-bottom: 70px
}

.h-ml-335 {
    margin-left: 335px
}

.h-ml-102 {
    margin-left: 102px
}

.h-mt-37 {
    margin-top: 37px
}

.h-ml-170 {
    margin-left: 170px
}

.h-height-7 {
    height: 7px
}

.h-height-15 {
    height: 15px
}

.h-height-25 {
    height: 25px
}

.h-height-30 {
    height: 30px
}

.h-height-40 {
    height: 40px
}

.h-height-50 {
    height: 50px
}

.h-height-60 {
    height: 60px
}

.h-height-70 {
    height: 70px
}

.h-height-75 {
    height: 75px
}

.h-height-80 {
    height: 80px
}

.h-height-100 {
    height: 100px
}

.h-height-110 {
    height: 110px
}

.h-height-120 {
    height: 120px
}

.h-height-130 {
    height: 130px
}

.h-height-150 {
    height: 150px
}

.h-height-200 {
    height: 200px
}

.h-height-230 {
    height: 230px
}

.h-height-280 {
    height: 280px
}

.h-height-320 {
    height: 320px
}

.h-height-350 {
    height: 350px
}

.h-height-400 {
    height: 400px
}

.h-height-450 {
    height: 450px
}

.h-height-485 {
    height: 485px
}

.h-height-600 {
    height: 600px
}

.h-max-height-400 {
    max-height: 400px
}

.h-height-67 {
    height: 67px
}

.h-height-36 {
    height: 36px
}

.h-height-40 {
    height: 40px
}

.h-height-46 {
    height: 46px
}

.h-height-0 {
    height: 0
}

.h-height-auto {
    height: auto
}

.h-height-300 {
    height: 300px
}

.h-height-470 {
    height: 470px
}

.h-max-height-100perc {
    max-height: 100%
}

.h-max-height-200 {
    max-height: 200px
}

.h-height-100perc {
    height: 100%
}

.h-bg-green {
    background-color: #cfc
}

.h-bg-dark-green {
    background-color: #00b93e
}

.h-bg-yellow {
    background-color: #fffcd2
}

.h-bg-grey {
    background-color: #f5f9fa
}

.h-bg-gray {
    background-color: #f8f8f8
}

.h-bg-l-gray {
    background-color: #fcfcfc
}

.h-bg-light-grey {
    background-color: #e6e8f1
}

.h-bg-blue-grey {
    background-color: #ecf1f8
}

.h-bg-concrete {
    background-color: #f3f3f3
}

.h-bg-dark-gray {
    background-color: #e2e2e2
}

.h-bg-white {
    background-color: #fff
}

.h-bg-blue {
    background-color: #11c0f3
}

.h-bg-orange {
    background-color: #ff8500
}

.h-bg-wax-flower {
    background-color: #fba
}

.h-bg-beige {
    background-color: #e9e5dc
}

.h-bg-aliceblue {
    background-color: #f0f8ff
}

.h-bg-none {
    background: 0 0
}

.h-target:target {
    background-color: #ff0
}

.h-new-year-2012 {
    background: url(/image/bg_newyear-hc45988b6e5bb3da263664ce28ff9828bd.jpg) 0 0 repeat #fff
}

.h-new-year-2012 .footer-copyright {
    background: 0 0
}

.h-new-year-2012-bgtail {
    background: url(/image/bg_newyear_tail-hc1c612ec0e60daa2bd6c310a48e56ede8.png) 50% 0 repeat-y
}

.h-text-center {
    text-align: center
}

.h-text-right {
    text-align: right
}

.h-text-left {
    text-align: left
}

.h-text-justify {
    text-align: justify
}

.h-nowrap {
    white-space: nowrap
}

.h-break-word {
    word-wrap: break-word;
    word-break: break-word
}

.h-break-all {
    word-break: break-all
}

.h-vertical-middle,td.h-vertical-middle {
    vertical-align: middle
}

.h-vertical-top {
    vertical-align: top
}

.h-vertical-bottom {
    vertical-align: bottom
}

.h-drop-decoration {
    text-decoration: none
}

.h-nohover-decoration:hover {
    text-decoration: none
}

.h-onlyhover-decoration {
    text-decoration: none
}

.h-onlyhover-decoration:hover {
    text-decoration: underline
}

.h-underline-hover {
    text-decoration: underline
}

.h-underline-hover:hover {
    text-decoration: none
}

.h-underlined {
    text-decoration: underline
}

.h-line-through {
    text-decoration: line-through
}

.h-line-through:hover {
    text-decoration: line-through
}

.h-bold {
    font-weight: 700
}

.h-text-italic {
    font-style: italic
}

.h-text-normal {
    font-weight: 400
}

.h-line-height-normal {
    line-height: normal
}

.h-line-height-18 {
    line-height: 18px
}

.h-font-arial {
    font-family: Arial,Tahoma,Helvetica,"Liberation Sans",sans-serif
}

.h-first-letter-uppercase:first-letter {
    text-transform: uppercase
}

.h-line-height-100p {
    line-height: 100%
}

.h-pre-wrap {
    white-space: pre-wrap!important;
    overflow-wrap: break-word
}

.h-fs-0 {
    font-size: 0
}

.h-font-size-8 {
    font-size: 8px
}

.h-font-size-28 {
    font-size: 28px
}

.h-font-size-30 {
    font-size: 30px
}

.h-font-size-32 {
    font-size: 32px
}

.h-font-size-35 {
    font-size: 35px
}

.h-font-size-36 {
    font-size: 36px
}

.h-font-size-40 {
    font-size: 40px
}

.h-font-size-48 {
    font-size: 48px
}

.h-font-size-96 {
    font-size: 96px
}

.h-font-size-10 {
    font-size: 10px
}

.h-font-size-11 {
    font-size: 11px
}

.h-font-size-12 {
    font-size: 12px
}

.h-font-size-13 {
    font-size: 13px
}

.h-font-size-14 {
    font-size: 14px
}

.h-font-size-15 {
    font-size: 15px
}

.h-font-size-16 {
    font-size: 16px
}

.h-font-size-17 {
    font-size: 17px
}

.h-font-size-18 {
    font-size: 18px
}

.h-font-size-19 {
    font-size: 19px
}

.h-font-size-20 {
    font-size: 20px
}

.h-font-size-22 {
    font-size: 22px
}

.h-font-size-23 {
    font-size: 23px
}

.h-font-size-24 {
    font-size: 24px
}

.h-font-size-25 {
    font-size: 25px
}

.h-font-size-26 {
    font-size: 26px
}

.h-lh-big {
    line-height: 1.75
}

.h-lh-normal {
    line-height: 1.5
}

.h-lh-middle {
    line-height: 1.3
}

.h-lh-small {
    line-height: 1
}

.h-color-red {
    color: red
}

.h-color-dark-red {
    color: #c5250b
}

.h-color-dark-red:hover {
    color: #c5250b
}

.h-color-black {
    color: #000
}

.h-color-white {
    color: #fff
}

.h-color-green {
    color: #007f00
}

.h-color-green-light {
    color: #7aae4d
}

.h-color-dark-green {
    color: #006f44
}

.h-color-dark-green:hover {
    color: #006f44
}

.h-color-malachite {
    color: #00b41e
}

.h-color-eggplant {
    color: #744864
}

.h-color-blue {
    color: #0fa3ce
}

.h-color-blue:hover {
    color: #0fa3ce
}

.h-color-light-blue {
    color: #11c0f3
}

.h-color-light-blue:hover {
    color: #11c0f3
}

.h-color-gray {
    color: #9b9b9b
}

.h-color-gray:hover {
    color: #9b9b9b
}

.h-color-gray-dark {
    color: #636363
}

.h-color-gray-dark:hover {
    color: #636363
}

.h-color-l-gray {
    color: #d9d9d9
}

.h-color-l-gray:hover {
    color: #d9d9d9
}

.h-color-light-grey {
    color: #f4f5f6
}

.h-color-orange {
    color: #f90
}

.h-color-dark-orange {
    color: #fa8422
}

.h-color-dark-orange:hover {
    color: #fa8422
}

.h-color-grey {
    color: #333
}

.h-color-grey:hover {
    color: #333;
    text-decoration: none
}

.h-color-m-gray {
    color: #929292
}

.h-color-m-gray:hover {
    color: #929292;
    text-decoration: none
}

.h-color-grey_no-color_hover {
    color: #333
}

.h-color-dark-grey {
    color: #666
}

.h-color-dark-grey:hover {
    color: #666;
    text-decoration: none
}

.h-color-mustard {
    color: #8a6803
}

.h-tech-link {
    color: #929292;
    text-decoration: underline
}

.h-tech-link:hover {
    text-decoration: none
}

.h-black-link {
    color: #333
}

.h-black-link:hover {
    color: #333
}

.h-white-link {
    color: #fff
}

.h-white-link:hover {
    color: #fff
}

.h-red-link {
    color: red
}

.h-red-link:hover {
    color: red
}

.h-blue-link {
    color: #009ac4
}

.h-blue-link:hover {
    color: #009ac4
}

.h-promo-blue-color {
    color: #36f
}

.h-opacity-zero {
    opacity: 0
}

.h-opacity-quarter {
    opacity: .25
}

.h-opacity-half {
    opacity: .5
}

.h-opacity-third {
    opacity: .75
}

.h-opacity-full {
    opacity: 0;
    visibility: hidden
}

.h-opacity-normal {
    opacity: 1;
    visibility: visible
}

.h-animated {
    transition: all .4s ease
}

.h-animated-slow {
    transition: all .6s ease
}

.h-animated-fast {
    transition: all .2s ease
}

.h-cool-animated {
    transition: all .2s
}

.h-hover-scale {
    transition: .2s easy
}

.h-hover-scale:hover {
    transform: scale(1.1)
}

.h-cursor-pointer {
    cursor: pointer
}

.h-cursor-default {
    cursor: default
}

.h-cursor-move {
    cursor: move
}

.h-cursor-text {
    cursor: text
}

.h-cursor-loupe {
    cursor: url(/image/zoom-in-hcffb22b449ed394d2d406987d2dc1dceb.cur),default;
    cursor: zoom-in
}

.h-pointer-events-none {
    pointer-events: none
}

.h-cursor-auto {
    cursor: auto
}

.h-width-5 {
    width: 5px
}

.h-width-10 {
    width: 10px
}

.h-width-15 {
    width: 15px
}

.h-width-20 {
    width: 20px
}

.h-width-25 {
    width: 25px
}

.h-width-30 {
    width: 30px
}

.h-width-35 {
    width: 35px
}

.h-width-40 {
    width: 40px
}

.h-width-45 {
    width: 45px
}

.h-width-50 {
    width: 50px
}

.h-width-55 {
    width: 55px
}

.h-width-60 {
    width: 60px
}

.h-width-65 {
    width: 65px
}

.h-width-70 {
    width: 70px
}

.h-width-75 {
    width: 75px
}

.h-width-80 {
    width: 80px
}

.h-width-90 {
    width: 90px
}

.h-width-95 {
    width: 95px
}

.h-width-100 {
    width: 100px
}

.h-width-105 {
    width: 105px
}

.h-width-110 {
    width: 110px
}

.h-width-130 {
    width: 130px
}

.h-width-135 {
    width: 135px
}

.h-width-140 {
    width: 140px
}

.h-width-145 {
    width: 145px
}

.h-width-150 {
    width: 150px
}

.h-width-155 {
    width: 155px
}

.h-width-160 {
    width: 160px
}

.h-width-165 {
    width: 165px
}

.h-width-170 {
    width: 170px
}

.h-width-175 {
    width: 175px
}

.h-width-180 {
    width: 180px
}

.h-width-185 {
    width: 185px
}

.h-width-190 {
    width: 190px
}

.h-width-200 {
    width: 200px
}

.h-width-205 {
    width: 205px
}

.h-width-210 {
    width: 210px
}

.h-width-215 {
    width: 215px
}

.h-width-220 {
    width: 220px
}

.h-width-225 {
    width: 225px
}

.h-width-230 {
    width: 230px
}

.h-width-240 {
    width: 240px
}

.h-width-245 {
    width: 245px
}

.h-width-250 {
    width: 250px
}

.h-width-255 {
    width: 255px
}

.h-width-260 {
    width: 260px
}

.h-width-265 {
    width: 265px
}

.h-width-270 {
    width: 270px
}

.h-width-275 {
    width: 275px
}

.h-width-280 {
    width: 280px
}

.h-width-285 {
    width: 285px
}

.h-width-290 {
    width: 290px
}

.h-width-295 {
    width: 295px
}

.h-width-300 {
    width: 300px
}

.h-width-305 {
    width: 305px
}

.h-width-310 {
    width: 310px
}

.h-width-315 {
    width: 315px
}

.h-width-320 {
    width: 320px
}

.h-width-380 {
    width: 380px
}

.h-width-390 {
    width: 390px
}

.h-width-400 {
    width: 400px
}

.h-width-410 {
    width: 410px
}

.h-width-425 {
    width: 425px
}

.h-width-430 {
    width: 430px
}

.h-width-435 {
    width: 435px
}

.h-width-440 {
    width: 440px
}

.h-width-445 {
    width: 445px
}

.h-width-450 {
    width: 450px
}

.h-width-455 {
    width: 455px
}

.h-width-460 {
    width: 460px
}

.h-width-465 {
    width: 465px
}

.h-width-470 {
    width: 470px
}

.h-width-1 {
    width: 1px
}

.h-width-17 {
    width: 17px
}

.h-width-74 {
    width: 74px
}

.h-width-120 {
    width: 120px
}

.h-width-127 {
    width: 127px
}

.h-width-148 {
    width: 148px
}

.h-width-188 {
    width: 188px
}

.h-width-224 {
    width: 224px
}

.h-width-239 {
    width: 239px
}

.h-width-265 {
    width: 265px
}

.h-width-325 {
    width: 325px
}

.h-width-335 {
    width: 335px
}

.h-width-350 {
    width: 350px
}

.h-width-355 {
    width: 355px
}

.h-width-360 {
    width: 360px
}

.h-width-362 {
    width: 362px
}

.h-width-364 {
    width: 364px
}

.h-width-378 {
    width: 378px
}

.h-width-415 {
    width: 415px
}

.h-width-480 {
    width: 480px
}

.h-width-485 {
    width: 485px
}

.h-width-500 {
    width: 500px
}

.h-width-525 {
    width: 525px
}

.h-width-530 {
    width: 530px
}

.h-width-533 {
    width: 533px
}

.h-width-560 {
    width: 560px
}

.h-width-570 {
    width: 570px
}

.h-width-600 {
    width: 600px
}

.h-width-650 {
    width: 650px
}

.h-width-700 {
    width: 700px
}

.h-width-710 {
    width: 710px
}

.h-width-720 {
    width: 720px
}

.h-width-738 {
    width: 738px
}

.h-width-750 {
    width: 750px
}

.h-width-770 {
    width: 770px
}

.h-width-790 {
    width: 790px
}

.h-width-800 {
    width: 800px
}

.h-width-830 {
    width: 830px
}

.h-width-875 {
    width: 875px
}

.h-width-920 {
    width: 920px
}

.h-width-935 {
    width: 935px
}

.h-width-980 {
    width: 980px
}

.h-width-1055 {
    width: 1055px
}

.h-width-9999 {
    width: 9999px
}

.h-width-50000 {
    width: 50000px
}

.h-width-auto {
    width: auto
}

.h-width-150 {
    width: 150px!important
}

.h-width-984 {
    width: 984px
}

.h-width-20perc {
    width: 20%
}

.h-width-25perc {
    width: 25%
}

.h-width-30perc {
    width: 30%
}

.h-width-35perc {
    width: 35%
}

.h-width-50perc {
    width: 50%
}

.h-width-65perc {
    width: 65%
}

.h-width-80perc {
    width: 80%
}

.h-width-100perc {
    width: 100%
}

.h-max-width-100perc {
    max-width: 100%
}

.h-width-738 {
    width: 738px
}

.h-width-998 {
    width: 998px
}

.h-width-40perc {
    width: 40%
}

.h-width-60perc {
    width: 60%
}

.h-min-width-150 {
    min-width: 150px
}

.h-min-width-170 {
    min-width: 170px
}

.h-min-width-200 {
    min-width: 200px
}

.h-min-width-300 {
    min-width: 300px
}

.h-min-width-350 {
    min-width: 350px
}

.h-min-width-400 {
    min-width: 400px
}

.h-min-width-550 {
    min-width: 550px
}

.h-min-width-998 {
    min-width: 998px
}

.h-max-width-300 {
    max-width: 300px
}

.h-max-width-400 {
    max-width: 400px
}

.h-max-width-550 {
    max-width: 550px
}

.h-radius-3 {
    border-radius: 3px
}

.h-radius-5 {
    border-radius: 5px
}

.h-radius-top-5 {
    border-radius: 5px 5px 0 0
}

.h-radius-right-3 {
    border-radius: 0 3px 3px 0
}

.h-radius-bottom-5 {
    border-radius: 0 0 5px 5px
}

.h-radius-left-3 {
    border-radius: 3px 0 0 3px
}

.h-radius-100perc {
    border-radius: 100%
}

.h-list-decimal {
    list-style-type: decimal
}

.h-list-square {
    list-style-type: square
}

.h-list-disc {
    list-style-type: disc
}

.h-list-circle {
    list-style-type: circle
}

.h-p-5 {
    padding: 5px
}

.h-p-10 {
    padding: 10px
}

.h-p-31 {
    padding: 31px
}

.h-layout-anchor {
    position: relative;
    top: -31px;
    display: block
}

.h-anchor {
    position: absolute;
    margin-top: -50px
}

.h-anchor-anonymous {
    position: absolute;
    margin-top: -85px
}

.h-border-dashed {
    border: 1px dashed #62ceff
}

.h-border-solid {
    border: 1px solid #e5e5e5
}

.h-border-transparent {
    border: 1px solid transparent
}

.h-border-separate {
    border-collapse: separate
}

.h-select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.h-select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}

.h-select-text {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.h-resize-none {
    resize: none
}

.h-resize-vertical {
    resize: vertical
}

.h-border-left-gray {
    border-left: 1px solid #cfcfcf
}

.h-register-button {
    display: block;
    margin-top: 4px
}

.h-register-button-label {
    font-weight: 400;
    margin-left: 7px
}

.h-msg-ckeditor {
    margin: 7px 0
}

.h-crm-page-menu-level-3 {
    padding: 10px;
    border: 1px #e5e5e5 solid
}

.h-required {
    padding-right: 10px;
    background-image: url(/image/form/field-required-hc4db20f91193a06c611bd715d5c845d6e.gif);
    background-position: 100% 0;
    background-repeat: no-repeat
}

.h-loader {
    display: block;
    margin: 0 auto;
    width: 76px;
    height: 8px;
    background-image: url(/image/icon/loading-hc63a2578a962939ca5ac9c66f49496039.gif)
}

.h-chosen-item {
    margin-left: 3px!important;
    padding-left: 5px!important;
    text-indent: 16px!important;
    background-position: left!important;
    background-repeat: no-repeat!important
}

.h-hidden-iframe {
    visibility: hidden;
    position: absolute;
    left: -999999px
}

.h-autocomplete-title {
    padding: 3px 0 3px 5px;
    color: grey;
    font-weight: 700
}

.h-safe-shopping-restrictions {
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    background: #121212 url(/image/black-pattern-white-lines-hc4b67317f4054f9b9f3b5f7f3eab68634.png) 0 0 repeat;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.3) inset,0 -10px 10px -5px rgba(0,0,0,.3) inset
}

.h-flash-message {
    left: 45%;
    position: fixed;
    top: 60px;
    z-index: 9999
}

.h-pr-20 {
    padding-right: 20px
}

.h-edit-custom-view {
    outline: 2px dotted #00f;
    min-width: 50px;
    min-height: 1.1em
}

.h-inline {
    display: inline
}

@media only screen and (min-width: 1254px) {
    .h-m-font-size-13 {
        font-size:13px
    }

    .h-m-inline-block {
        display: inline-block
    }

    .h-m-mt-0 {
        margin-top: 0
    }

    .h-m-mt-1 {
        margin-top: 1px
    }

    .h-m-mt-2 {
        margin-top: 2px
    }

    .h-m-mt-3 {
        margin-top: 3px
    }

    .h-m-mt-4 {
        margin-top: 4px
    }

    .h-m-mt-5 {
        margin-top: 5px
    }

    .h-m-mt-10 {
        margin-top: 10px
    }

    .h-m-mt-15 {
        margin-top: 15px
    }

    .h-m-mt-20 {
        margin-top: 20px
    }

    .h-m-mt-25 {
        margin-top: 25px
    }

    .h-m-mt-30 {
        margin-top: 30px
    }

    .h-m-mt-35 {
        margin-top: 35px
    }

    .h-m-mt-40 {
        margin-top: 40px
    }

    .h-m-mt-45 {
        margin-top: 45px
    }

    .h-m-mt-50 {
        margin-top: 50px
    }

    .h-m-mr-0 {
        margin-right: 0
    }

    .h-m-mr-5 {
        margin-right: 5px
    }

    .h-m-mr-10 {
        margin-right: 10px
    }

    .h-m-mr-15 {
        margin-right: 15px
    }

    .h-m-mr-20 {
        margin-right: 20px
    }

    .h-m-mr-25 {
        margin-right: 25px
    }

    .h-m-mr-30 {
        margin-right: 30px
    }

    .h-m-mr-35 {
        margin-right: 35px
    }

    .h-m-mr-40 {
        margin-right: 40px
    }

    .h-m-mr-45 {
        margin-right: 45px
    }

    .h-m-mr-50 {
        margin-right: 50px
    }

    .h-m-mb-0 {
        margin-bottom: 0
    }

    .h-m-mb-5 {
        margin-bottom: 5px
    }

    .h-m-mb-10 {
        margin-bottom: 10px
    }

    .h-m-mb-15 {
        margin-bottom: 15px
    }

    .h-m-mb-20 {
        margin-bottom: 20px
    }

    .h-m-mb-25 {
        margin-bottom: 25px
    }

    .h-m-mb-30 {
        margin-bottom: 30px
    }

    .h-m-mb-35 {
        margin-bottom: 35px
    }

    .h-m-mb-40 {
        margin-bottom: 40px
    }

    .h-m-mb-45 {
        margin-bottom: 45px
    }

    .h-m-mb-50 {
        margin-bottom: 50px
    }

    .h-m-ml-0 {
        margin-left: 0
    }

    .h-m-ml-5 {
        margin-left: 5px
    }

    .h-m-ml-10 {
        margin-left: 10px
    }

    .h-m-ml-15 {
        margin-left: 15px
    }

    .h-m-ml-20 {
        margin-left: 20px
    }

    .h-m-ml-25 {
        margin-left: 25px
    }

    .h-m-ml-30 {
        margin-left: 30px
    }

    .h-m-ml-35 {
        margin-left: 35px
    }

    .h-m-ml-40 {
        margin-left: 40px
    }

    .h-m-ml-45 {
        margin-left: 45px
    }

    .h-m-ml-50 {
        margin-left: 50px
    }

    .h-m-mv-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .h-m-mv-5 {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .h-m-mv-10 {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .h-m-mv-15 {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .h-m-mv-20 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .h-m-mv-25 {
        margin-top: 25px;
        margin-bottom: 25px
    }

    .h-m-mv-30 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .h-m-mv-35 {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .h-m-mv-40 {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .h-m-mv-45 {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .h-m-mv-50 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .h-m-mh-0 {
        margin-left: 0;
        margin-right: 0
    }

    .h-m-mh-5 {
        margin-left: 5px;
        margin-right: 5px
    }

    .h-m-mh-10 {
        margin-left: 10px;
        margin-right: 10px
    }

    .h-m-mh-15 {
        margin-left: 15px;
        margin-right: 15px
    }

    .h-m-mh-20 {
        margin-left: 20px;
        margin-right: 20px
    }

    .h-m-mh-25 {
        margin-left: 25px;
        margin-right: 25px
    }

    .h-m-mh-30 {
        margin-left: 30px;
        margin-right: 30px
    }

    .h-m-mh-35 {
        margin-left: 35px;
        margin-right: 35px
    }

    .h-m-mh-40 {
        margin-left: 40px;
        margin-right: 40px
    }

    .h-m-mh-45 {
        margin-left: 45px;
        margin-right: 45px
    }

    .h-m-mh-50 {
        margin-left: 50px;
        margin-right: 50px
    }

    .h-m-vertical-top {
        vertical-align: top
    }

    .h-m-text-center {
        text-align: center
    }

    .h-m-text-right {
        text-align: right
    }

    .h-m-text-left {
        text-align: left
    }

    .h-m-width-180 {
        width: 180px
    }

    .h-m-width-220 {
        width: 220px
    }

    .h-m-width-230 {
        width: 230px
    }

    .h-m-width-240 {
        width: 240px
    }

    .h-m-width-250 {
        width: 250px
    }

    .h-m-width-480 {
        width: 480px
    }

    .h-m-width-500 {
        width: 500px
    }

    .h-m-width-600 {
        width: 600px
    }

    .h-m-width-700 {
        width: 700px
    }

    .h-m-width-970 {
        width: 970px
    }

    .h-m-width-984 {
        width: 984px
    }
}

@media only screen and (min-width: 1510px) {
    .h-l-width-200 {
        width:200px
    }

    .h-l-width-340 {
        width: 340px
    }

    .h-l-width-500 {
        width: 500px
    }

    .h-l-width-700 {
        width: 700px
    }

    .h-l-width-870 {
        width: 870px
    }

    .h-l-width-1230 {
        width: 1230px
    }

    .h-l-width-1248 {
        width: 1248px
    }
}

@media screen and (max-width: 1070px) {
    .b-freeze-period-banner {
        align-items:flex-start
    }
}
