/* SHOPCARD BUTTONS SECTION */
.deleteItem {
    /*background: url('icons/product-delete.png') no-repeat center;
    height: 15px;*/
    cursor: pointer;
    width: 15px;
    padding: 0 !important;
}

.quantity-actions {
    display: none;
    *float: none;
}

.itemQuantity {
    width: 50px;
}

/* SHOPCARD IMG'S SECTION */

.userCard img, .order_userCard img {
    max-height: 40px;
    max-width: 40px;
    margin: 0 auto;
}

.img-wrapper {
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    height: 40px;
    width: 40px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #E9E9E9;
    display: table-cell;
    vertical-align: middle;
    line-height: 10px;
}

.img-wrapper > div {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
    width: 40px;
}

.sc-item-link-block {
    width: 185px;
}

/*END OF IMG'S SECTION*/
.userCard td.sc-image-td {
    padding: 10px;
}

.item-work-panel-active {
    background-color: #f5f5f5;
    border: 1px solid #E9E9E9;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    margin-top: -21px;
    position: absolute;
    -moz-box-shadow: 0 2px 3px 1px #AAAAAA;
    -webkit-box-shadow: 0 2px 3px 1px #AAAAAA;
    box-shadow: 0 2px 3px 1px #AAAAAA;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#AAAAAA', Direction=145, Strength=4);
    *margin-top: -32px;
}

.smallOrderEditing {
    vertical-align: middle;
    white-space: nowrap;
}

.smallOrderEditing.item-work-panel-active {
    padding: 2px 7px;
    position: absolute;
    /*left: -40px;*/
    top: 20px;
}

/* CARDS SECTION */

.userCard {
    width: 100%;
    margin: 15px 0 30px 0;
    border-collapse: collapse;
    border: 1px solid #E9E9E9;
    color: black;
}

.cardItemsHeader {
    background: #f5f5f5;
}

.topRow {
    background: #FAFAFA;
}

#card-firm-telefons {
    font-size: 12px;
}

.userCard #card-firm-telefons {
    float: left;
    display: inline-block; /* For IE7-8, Chrome */
    max-width: 230px;
}

.userCard tr.itemRow {
    border-bottom: 1px solid #E9E9E9;
}

.userCard .sc-item-link-block a, .closePopup_link {
    color: #004B91 !important;
    cursor: pointer;
    text-decoration: none;
    font-size: 13.2px;
}

.closePopup_link {
    text-decoration: none !important;
    border-bottom: 1px dashed #004B91;
    margin-left: 25px;
}

.closePopup_link:hover {
    color: #c1001f !important;
    border-bottom: 1px dashed #c1001f;
}

.userCard td {
    padding: 7px 3px;
    vertical-align: middle;
}

.sc-price {
    float: none;
    text-align: left;
}

#totalPrice-currancy, .userCard td[id*=Price], .userCard td[id*=price], .userCard td[class*=price], .userCard td[class*=Price] {
    font-weight: bolder;
}

#totalPrice-currancy {
    font-size: 15px;
}

.sc-itemLink {
    overflow: hidden;
}

.userCard .itogo {
    text-align: right;
    font-weight: bolder;
    font-size: 15px;
}

.userCard #empty {
    text-align: center;
    margin: 0 auto;
}

.userCard .error-quantity, .userCard .help-quantity {
    padding: 2px;
    text-align: center;
    margin: 2px;
    width: 90%;
    clear: both;
    z-index: 1;
    position: relative;
}

.userCard .item-work-panel {
    padding: 5px;
    vertical-align: middle;
}

.item-work-panel .itemUnitDict {
    line-height: 1.95em;
}

.userCard .item-work-panel input {
    margin: 2px;
+ margin-top : - 2 px;
    height: 18px;
}

.userCard .item-work-panel input[type=button] {
    font-size: 0.7em;
}

.shopCard-row-buttons {
    margin: 0 5px 0 0;
}

.shopCard-row-buttons .btn-after-input {
    padding: 1px 18px;
}

.userCard .firm-email {
    margin: 0px 10px 0 0px;
    padding: 0px 0px 0px 20px;
    background-position: 0 -886px !important;
    font-size: 15px;
}

.userCard .card-firm-postavshik a, .userCard .companyInfo a {
    color: #004B91;
}

.card-firm-postavshik a {
    text-decoration: underline;
}

.card-firm-postavshik {
    padding: 10px 0 10px 15px !important;
    font-size: 12px;
    font-weight: bolder;
    float: left;
    margin-right: 30px;
    width: 100%;
    overflow: hidden;
}

.sc_contact_firm {
    font-size: 13px;
    font-weight: normal;
    text-decoration: none !important;
    border-bottom: 1px dashed;
}

.card-firm-contacts-link {
    display: inline-block;
+ display : block;
+ float : left;
    margin-left: 15px;
}

.order-hr-pname-block {
    /*width: 80px;*/
    overflow: hidden;
    text-align: left;
}

.order-hr-pname-block a {
    display: block;
    margin-bottom: 6px;
}

.order-hr-pname-block-quantity {
    float: right;
}

.order-hr-pname-block-total {
    float: right;
    width: 110px;
    text-align: right;
    font-weight: normal;
}

.order-hr-pname-block.bel span, .order-hr-pname-block.bel b {
    font-size: 10px;
}

.order-hr-pimg {
    width: 100px;
}

#items .order-hr-pimg .img_sc_step2:hover + a,
#items .order-hr-pimg a:hover {
    text-decoration: underline;
}

#order-total-summ {
    padding-left: 5px;
}

.order-total-price-block {
    font-size: 14px;
    line-height: 22px;
}

/*Выравнивание столбцов в корзине*/
#card-item-name {
    width: 47%;
    padding: 10px 15px 10px 10px !important;
}

#card-item-price {
    font-weight: normal;
}

#card-item-quantity {

}

#card-item-delete {
    width: 5%;
}

#card-item-name, #card-item-price, #card-item-quantity, #card-item-delete {
    font-size: 12px;
    padding: 10px 10px 10px 15px;
}

.userCard .price {
    border: none !important;
}

td.orderButton-container {
    padding: 10px 5px 10px 10px;
}

/* END OF CARDS SECTION */

/* ORDER SECTION */
.userOrder .companyInfo a, .userOrder .order_userCard a {
    color: #004B91 !important;
    /*text-decoration: underline;*/
}

.userOrder .hidden_phone {
    display: inline-block;
    vertical-align: middle;
}

/*
.clear {
    clear: both;
    text-align: center;
    padding: 2px;
    margin: 10px 0px;
    width: 80%;
    margin-left: 10%;
}*/
.companyInfo, .userData {
    margin: 5px 1px 10px;
}

#postavshik, #firm-telefons, #firm-adr {
    margin: 5px 1px;
}

.order_userInfo.
.order_userCard {
    margin-top: 10px;
    margin-bottom: 10px;
}

.order_userInfo {

}

.order_userInfo .cabinet-text-input {
    width: 98%;
}

.order_userCard td, .order_userCard tr {
    padding: 0;
    margin: 0;
}

/*.orderLine {
    margin: 6px 0px;
    padding: 0px 2px;
    font-weight: bolder;
}
.orderLine input, .orderLine textarea, .orderLine select {
    float: right;
    width: 380px;
    margin-bottom: 3px;
}
.orderLine select, .orderLine #city {
    width: 187px;
    margin: 0px 2px;
}
.orderLine input, .orderLine select {
    height: 20px;
}
.orderLine textarea {
    height: 50px;
}*/
#items {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    margin: 0;
}

#items tr.itemRow {
    margin: 5px 0px;
    border-bottom: 1px solid #E9E9E9;
}

#items td {
    vertical-align: middle;
    padding: 4px 3px;
}

form #comment-state {
    float: right;
}

.bottomRow {
    background-color: #f5f5f5;
}

.help-message {
    float: right;
    padding: 3px;
    color: gray;
}

.usOrder_required {
    padding-right: 12px;
    background-image: url("/pics/required.gif");
    background-repeat: no-repeat;
    background-position: 100% 0;
}

#prepayment, #delivery_comment {
    width: 100%;
    height: 20px;
    padding: 5px;
    margin-top: 10px;
    background: #ffffcf;
    border: 1px solid #a05e37;
    text-align: center;
}

#items a {
    color: #004B91 !important;
    text-decoration: none;
}

#order div[id^=error-] {
    margin-top: 5px;
}

/* END OF ORDER SECTION */

/* Кнопка просмотра корзины */
#sc_wrapper {
    background: #ffccff;
    border: 1px solid black;
    border-radius: 0 0 3px 3px;
    margin: -1px 0 -26px;
    padding: 2px 8px 5px;
    position: relative;
}

.viewShopCard {
    background-position: 0 -524px;
    padding: 2px 0px 0px 21px;
}

/*кабинет-заказы*/
#orders-container .title_in {
    margin-top: 15px;
}

#orders-container tr {
    border-bottom: 1px solid #FFE0B2;
}

#orders-container .img-wrapper {
    border: 1px solid #FFE0B2;
}

/* доп инфа к товарам в корзине*/
.shopcard-balloon-info {
    display: none;
}

.shopcard-balloon {
    border-bottom: 1px dashed !important;
}

.shop-card-balloon-info {
    max-width: 400px;
}

/* блок с названием, доп инфо и прочем о товаре*/
.item-info-block {
}

/*конец*/

.item-attribs-block {
    font-size: 12px;
    margin-top: 14px;
}

/* дополнительная информация о настройках интернет-магазина*/
#market-settings-dialog {
    display: none;
    padding: 10px 15px;
}

#market-show-dialog {
    cursor: pointer;
    padding: 0;
    margin: 0 0 10px;
    display: inline-block;
}

#market-show-dialog:hover {
    text-decoration: none;
}

#market-settings-dialog ul {
    list-style-type: none;
}

#market-settings-dialog {
    width: 100%;
}

#market-settings-dialog td {
    padding-right: 10px;
    vertical-align: top;
}

.market-methods td {
    width: 50%;
    vertical-align: top;
}

#market-settings-dialog h3, #market-settings-dialog h4, #market-settings-dialog h2 {
    margin: 0 0 18px;
    font-weight: normal;
}

.market-methods .market-methods-name {
    font-size: 14px;
}

.market-methods .cabinet-list li p {
    font-size: 12px;
    margin: 2px 0 10px 10px;
    line-height: 16px;
    color: #444;
}

#market-settings-dialog #delivery-regions li {
    margin: 0;
}

#market-settings-dialog #delivery-regions li label {
    font-size: 12px;
    line-height: 19px;
}

/*текст в корзине*/
.companyInfo #postavshik {
    font-size: 14px;
    height: 19px;
    position: relative;
    width: 100%;
    overflow: hidden;
    *display: block;
    *float: left;
    *margin: 0 1px 5px;
}

/*---------------общий сайт - блок корзины верху справа-------------------------------*/
#main-site-shopCardBlock {
    float: right;
    margin: 0;
    border-left: 1px solid #D4D4D4;
    -webkit-box-shadow: -1px 0px 0px 0px #ececec;
    box-shadow: -1px 0px 0px 0px #ececec;
}

#main-site-shopCardBlock #showShopCards {
    padding: 6px 18px 5px 14px;
    display: block;
    margin: 0;
}

#main-site-shopCardBlock #showShopCards:hover {
    background: #dedede; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #dedede 0%, #eaeaea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dedede), color-stop(100%, #eaeaea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dedede 0%, #eaeaea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dedede 0%, #eaeaea 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dedede 0%, #eaeaea 100%); /* IE10+ */
    background: linear-gradient(to bottom, #dedede 0%, #eaeaea 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#eaeaea', GradientType=0); /* IE6-8 */

    text-decoration: underline;
}

#main-site-shopCardBlock div {
    float: none;
    margin-bottom: 2px;
}

#main-site-shopCardBlock #shopCardText {
    color: #004B91;
    text-shadow: 0 1px white;
}

#main-site-shopCardBlock #shopCardIcon {
    background: url('/pics/new_m/icon__shopcard-new.png') top left no-repeat;
    margin-bottom: -5px;
    margin-right: 3px;
}

#main-site-innerShopCardBlock {
    border-top: 0px;
    background-color: #fff4ac;
    padding: 2px 20px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 2px 3px 1px #AE8F0E; /* Gecko engine */
    -webkit-box-shadow: 0 2px 3px 1px #AE8F0E; /* Webkit engine */
    box-shadow: 0 2px 3px 1px #AE8F0E;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#AE8F0E', Direction=145, Strength=4);
}

#shopCardIcon {
    background: url('/pics/shopcard_b.png') no-repeat;
    display: inline-block;
    height: 18px;
    margin-bottom: -4px;
    margin-right: 5px;
    width: 18px;
    *padding-bottom: 4px; /* выравнивание иконки в IE7*/
    *background: url('/pics/shopcard_b.png') no-repeat 0 3px;
}

#shopCardText {
    /*    display: inline-block; */
    cursor: pointer;
}


#main-site-user-menu-block {
    float: right;
    padding-right: 0;
    margin-right: -1px;
    position: relative;
}

/*-------------------------------------------------*/

/*-------------- sc buttons main site -----------------------------------*/
.big_button_sc, .big_button_sc_a {
    width: 231px;
    height: 38px;
    display: inline-block;
}

.big_button_sc {
    background-image: url("/pics/button_order_product_sc.png");
}

.big_button_sc_a {
    background-image: url("/pics/button_order_product_sc_a.png");
}

/*-------------- sc buttons main-site end -------------------------------*/

/*---------------мини иконки корзины для общего сайта------------------*/
.sc_icon_mini, .sc_icon_mini_a, .sc_icon_mini_2, .sc_icon_mini_2_a {
    width: 13px;
    height: 13px;
    float: left;
    margin: 4px 0 0 -20px;
    display: block;
    background: url("/pics/shopcard_gray.png") no-repeat center -1px;
}

.sc_icon_mini_2, .sc_icon_mini_2_a {
    margin: 0 0 0 -16px;
    background: url("/pics/shopcard_gray.png") no-repeat center center;
}

.sc_icon_mini_a, .sc_icon_mini_2_a {
    background: url("/pics/shopcard_green.png") no-repeat center center;
}

/*---------------конец "мини иконки корзины для общего сайта"------------------*/

/* ----------------------- размеры шрифтов для корзины----------------------*/
.sc-firm-address {
    font-size: 12px;
    font-weight: normal;
}

/* ------------------------конец Размеров шрифтов для корзины --------------*/

/*--------доп телефоны в корзине-------*/
.sc-company-all-tels {
    display: none;
}

.sc-more-tels {
    cursor: pointer;
    display: inline-block;
}

.sc-company-contacts {
    color: #004B91 !important;
    text-decoration: underline !important;
    margin: 3px 0;
}

.sc-firm-title {
    color: #004B91 !important;
    text-decoration: none;
}

.sc-firm-title:hover {
    text-decoration: underline;
}

/*-------------------------------------*/

/*--------------Стили из кабинета для корзины и заказов--------------------------*/
.extpp_inl_label_short_sc {
    width: 150px;
    *width: 144px;
    font-weight: normal
}

.extpp_text_sc {
    width: 250px;
    height: 20px;
    margin: 0 5px 0 0;
}

.extpp_textarea_sc_short {
    width: 350px;
    *width: 355px;
}

.extpp_textarea_sc_short {
    height: 60px
}

.extpp_inputs_sc {
    padding: 0 0 0 160px !important
}

.extpp_select_sc {
    width: 372px;
    *width: 370px;
    height: 20px;
    margin: 0;
}

.extpp_text_sc_hidden {
    visibility: hidden;
    width: 179px;
    *width: 174px;
    height: 20px;
    margin: 0;
}

#novaya_pochta_blank span.gabarit-label {
    display: inline-block;
    width: 20px;
    font-size: 85%;
}

/*END-------------------------------------------------------------------------------*/
.img-orders {
    border: 1px solid #C2C2C2;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 7px;
    float: left;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.img-orders-100 {
    width: 100px;
    height: 100px;
}

.img-orders-70 {
    width: 70px;
    height: 70px;
    background-size: contain;
}

#items .img-orders {
    border: 1px solid #F0F0F0;
}

.sc-supplier {
    width: 100%;
    margin: 0;
    font-size: 12px;
}

.sc-supplier td {
    padding: 2px !important;
    display: block;
}

.sc-firm-address-cell {
    width: 70%;
    text-align: left;
    vertical-align: top !important;
}

.sc-firm-phones-cell {
    width: 30%;
}

.sc-supplier-wrapper {
    padding: 5px !important;
    border-bottom: 1px solid #E9E9E9;
}

.order_userCard .b-balloon, .userCard .b-balloon {
    border-bottom: 1px dashed black;
    background: none !important;
    cursor: pointer;
    display: inline-block;
    height: 18px !important;
    width: auto !important;
    margin: 0 0 -2px;
}

.shopCard-discount-table {
    border-spacing: 1px;
    border-collapse: separate;
    background-color: #000000;
    width: 100%;
}

.shopCard-discount-table td, .shopCard-discount-table th {
    background-color: rgb(251, 242, 215);
    padding: 5px;
}

.sc_right_column_50 {
}

.sc_right_column_50 .order_userCard {
    width: 100% !important;
}

.sc_right_column_50 .companyInfo {
    margin: 50px 0 20px;
}

select.extpp_select_sc {
    padding: 5px 10px !important;
    height: 30px !important;
    font-size: 14px !important;
}

select.extpp_select_sc option {
    padding: 5px 10px !important;
    height: 30px !important;
    font-size: 14px !important;
}

.sc-more-tels {
    border-bottom: 1px dashed transparent;
}

.sc-more-tels:hover {
    border-bottom: 1px dotted #000000;
}

.sendOrderButton-na {
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.7;
}

.cart-col-1 {
    width: 50%;
    vertical-align: top;
    border-right:1px solid #E9E9E9;
}

.cart-col-2 {
    width: 50%;
    vertical-align: top;
    padding-left: 35px
}

.np_fieldset .extpp_row {
    margin-left: 0;
    margin-right: 0;
}

/** adaptive order form  **/
@media screen and (max-width: 900px) {
    /*.extpp_text_sc {*/
    /*    width: 88%;*/
    /*}*/
    select.extpp_select_sc {
        width: 94%;
    }
    .cart-col-2 {
        padding-left: 10px !important;
    }
    .userOrder.ui-dialog-content {
        padding: 5px 7px !important;
    }
    #order #np_delivery_type {
        width: 95% !important;
    }
    #order #np_city {
        width: 300px !important;
    }
    #order #ofNumber {
        width:87% !important;
    }
    .extpp_textarea_sc_short {
        width:88% !important;
    }
}

@media screen and (max-width: 755px) {
    /*.extpp_text_sc {*/
    /*    width: 88%;*/
    /*}*/
}

@media screen and (max-width: 700px) {
    .order_userCard {
        float: none;
        width: 93%;
    }

    .cart-col-1 {
        width: 100%;
        border-right: none;
    }

    .cart-col-2 {
        display: none;
    }
    select.extpp_select_sc {
        width: 92%;
    }
    #order #np_delivery_type {
        width: 92% !important;
    }
    .order-total-price-block {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #E9E9E9;
    }
}

@media screen and (max-width: 480px) {
    .order_userCard {
        float: none;
        width: 95%;
    }
    select.extpp_select_sc {
        width: 90%;
    }
    #order_buttons .closePopup_link {
        border-bottom: none;
        font-size: 12px !important;
    }
    /*.extpp_text_sc {*/
    /*    width: 85%;*/
    /*}*/
    .extpp_textarea_sc_short {
        width:85% !important;
    }
    #order #ofNumber {
        width:82% !important;
    }
    #order #np_city {
        width: 240px !important;
    }

}

@media screen and (max-width: 400px) {
    .order-prc-1 {
        font-size: 10px;
    }
    .order-prc-2 {
        width: 90px !important;
    }
    .order-prc-3 {
        width: 200px;
    }
    .order-prc-1 .itemQuantity {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 400px) {
    select.extpp_select_sc {
        width: 92%;
    }
}

/** adaptive cart **/
.section-sum {
    display: block;
    line-height: 22px;
    margin-left: 90px;
    float: left;
}

.orderButton-container .orderButton, .userCard .closePopup_link {
    display: block;
    float: left;
}

.orderButton-container .closePopup_link {
    height: 22px;
}

.orderButton-container .closePopup_link span.b-btn__name {
    padding: 6px 0px 0 10px;
    height: 20px;
    line-height: 12px;
    text-shadow: none;
    background: none;
    color: #004B91;
}

.orderButton-container .closePopup_link:hover .b-btn__name {
    color: #c1001f;
}

.orderButton-container .closePopup_link:hover {
    border-bottom-color: #c1001f;
}

.section-sum span.b-btn__name {
    padding: 6px 0px 0 10px;
    height: 20px;
    line-height: 12px;
    text-shadow: none;
    background: none;
    color: #000000;
}

.itemRow-part1 {
    border-bottom: none !important;
}

.itemRow-part1 td {
    border-bottom: none;
    padding-bottom: 5px !important;
}

.itemRow-part2 {
    padding-top: 0px;
}

.itemRow-part2 td {
    width: 37%;
}

.itemRow-part2 td.price.sc-price {
    width: 25%;
}

.sc-itemLink:hover a,
.sc-image-td:hover + .sc-item-link-block a,
.sc-item-link-block a {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .userCard .img-orders-100 {
        width: 70px;
        height: 70px;
    }

    .userCard .sc-itemLink a {
        font-size:14px !important;
    }
    .userCard table {
        font-size: 12px;
    }
    .price-row-1 {
        font-size: 10px !important;
    }
    .itemQuantity.ui-spinner-input {
        font-size: 11px !important;
    }
    #totalPrice-currancy, .userCard .itogo {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 667px) {
    .section-sum {
        float: none;
        clear: both;
        margin-left: 0;
        margin-top: 30px;
    }
}
@media screen  and (max-width: 440px) {
    .sc-firm-address-cell, .sc-firm-phones-cell {
        display: block;
    }
    .sc-firm-phones-cell {
        width: 70%;
    }
    .userCard span.b-btn__name  {
        font-size: 12px !important;
    }
}

@media screen  and (max-width: 400px) {
    .card-labels {
        display: none;
    }
}

@media screen  and (max-width: 320px) {
    .orderButton-container .closePopup_link {
        margin-left: 10px;
    }
}

/** inline to block errors **/
.block-errors .p_error_block {
    margin-left: 15px;
}

/** phones dropdown for dialog **/
.firm-phones .nsprite {
    display: inline-block;
    background: url("/pics/contact_icons.png?r=$r") -8px -10px;
    width: 22px;
    height: 20px;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
    margin-left: -20px;
}

.sc-firm-phones-cell .hidden_phone .show_phone {
    background-color: #fafafa;
}

.sc-firm-phones-cell .phone_end {
    height: 18px;
    background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fafafa));
    background-image: -webkit-linear-gradient(left top, rgba(255, 255, 255, 0), #fafafa);
    background-image: -moz-linear-gradient(left top, rgba(255, 255, 255, 0), #fafafa);
    background-image: -o-linear-gradient(left top, rgba(255, 255, 255, 0), #fafafa);
    background-image: -ms-linear-gradient(left top, rgba(255, 255, 255, 0), #fafafa);
    background-image: linear-gradient(left top, rgba(255, 255, 255, 0), #fafafa);
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#00FFFFFF', endColorstr='#fafafa');
    width: 100%;
    position: absolute;
    left: -20px;
}

.sc-supplier .all-contacts {
    left: 15px;
}

@media screen and (max-width: 360px) {
    #postavshik > div {
        width:100px !important;
    }

    #postavshik .truncate-cart-title {
        width: 250px !important;
    }

    .userOrder .companyInfo .all-contacts {
        margin-left: 120px !important;
    }

    .userOrder .companyInfo > div:last-child {
        margin-left: 100px !important;
    }
}

/** overwrite sc-supplier display:block */
.all-contacts-table td {
    display: table-cell;
}

.companyInfo ._b-delivery-payment-link:hover,
.companyInfo .hidden_phone .phone_begin:hover {
    color: #c1001f!important;
}

.companyInfo ._b-delivery-payment-link:hover,
#add_comment_to_order:hover {
    color: #c1001f;
    border-bottom-color: #c1001f;
}

.companyInfo .truncate-cart-title:hover {
    text-decoration: underline;
}

.b-novaya-pochta-form .extpp_inputs_sc_gabarit {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: 32px;
}

.b-novaya-pochta-form {}

#checkout select#paymentList,
#checkout select#deliveryList,
#checkout #novaya_pochta_blank select.extpp_select_sc,
#template-delivery-fields-area select,
#checkout #cdek_blank select.extpp_select_sc {
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 480px) {
    .np_fieldset .ms-ctn,
    .cabinet-search-suggestion .ms-res-ctn,
    #checkout select#paymentList,
    #checkout select#deliveryList,
    #template-delivery-fields-area select,
    #checkout #novaya_pochta_blank select.extpp_select_sc,
    #checkout #cdek_blank select.extpp_select_sc {
        max-width: 280px;
    }
}

@media screen and (max-width: 767px) {
    .b-novaya-pochta-form .b-form__label {
        display: block;
        margin-bottom: 5px;
    }

    .order_userInfo .cabinet-select {
        max-width: 400px;
    }
}

@media screen and (max-width: 767px) and (min-width: 751px) {
    .b-novaya-pochta-form .b-form__label {
        max-width: 125px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 991px) {

    .b-novaya-pochta-form .np_fieldset .np_fieldset .extpp_row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {

    .extpp_text_sc {
        width: 348px;
        *width: 355px;
    }

    .order_userInfo,
    .order_userCard {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    #checkout select#paymentList,
    #checkout select#deliveryList,
    #template-delivery-fields-area select,
    #checkout #novaya_pochta_blank select.extpp_select_sc,
    #checkout #cdek_blank select.extpp_select_sc {
        width: 370px;
    }

    .extpp_inputs_sc_gabarit.cdek_dimensions_weight,
    .b-form__row.cdek_dimensions {
        margin-left: 15px;
    }

    .extpp_inputs_sc_gabarit.cdek_dimensions_height,
    .extpp_inputs_sc_gabarit.cdek_dimensions_weight {
        margin: 0;
    }

    .order_userCard {
        float: right;
        width: 40%;
    }

    .order_userInfo {
        float: left;
        width: 60%;
    }

    .b-novaya-pochta-form .extpp_inputs_sc_gabarit {
        max-width: 80px;
    }
}