a {
    font: var(--defaultLink-font);
    color: var(--defaultLink-color);
    text-decoration: var(--defaultLink-decoration);
}
a:hover {
    color: var(--defaultLink-hover-color);
    text-decoration: var(--defaultLink-hover-decoration);
}
#activeboxCart {
    z-index: 3000;
}
#activeboxCart:hover .activeboxLoginBox {
    max-height: 1000px;
    opacity: 1;
}
.cart-trigger:before {
    mask-image: url(../img/icons/cart.svg);
    -webkit-mask-image: url(../img/icons/cart.svg);
    -o-mask-image: url(../img/icons/cart.svg);
    -ms-mask-image: url(../img/icons/cart.svg);
}
.inCart.cart-trigger:before {
    background-color: var(--headerIcons-active-fill);
}
.notHome .inCart.cart-trigger:before {
    background-color: var(--headerPageIcons-active-fill);
}
.fixed .inCart.cart-trigger:before {
    background-color: var(--fixed-headerIcons-active-fill);
}
.itemBoxProd-buttons {
    text-align: center;
    /* height: 50px; */
    height: auto;
}
#circle-cart {
    width: 20px;
    height: 20px;
    display: flex;
    position: absolute;
    right: 3px;
    bottom: calc(50% - 15px);
    font: var(--circleCart-font);
    background: var(--circleCart-bck);
    text-align: center;
    justify-content: center;
    color: var(--circleCart-color);
    border-radius: 50%;
    align-items: center;
}

#cart .subpage {
    margin-bottom: 0 !important;
    padding-bottom: 3rem !important;
}
.cartTable-lp {
    width: 50px;
}
.cartTable-remove {
    width: 70px;
}
.cartTable-photo {
    width: 110px;
}
.cartTable-name {
    width: calc(50% - 180px);
}
.cartTable-amount {
    width: 125px;
}
.cartTable-price, .cartTable-totalPrice {
    width: calc((50% - 195px) / 2);
}
.cartTable-price .promo, .cartTable-price strike {
    height:50%;
}
.cartTable-price .promo {
    padding-bottom: 5px;
}
.cartTable-price strike {
    padding-top: 5px;
}
.cartTable-amount input {
    width: 50px;
    text-align: center;
}
#confirm .cartTable-amount {
    width: 90px;
}
#confirm .cartTable-name {
    width: calc(100% - 550px);
}
#confirm .cartTable-price, #confirm .cartTable-totalPrice {
    width: 150px;
}
#order .cartTable-photo, #order .cartTable-photo img, #cart .cartTable-photo img, #confirm .cartTable-photo img {
    max-width: 90px;
}
#cart .cartTable-photo img, #confirm .cartTable-photo img {
    max-height: 80px;
    width: auto;
    /*  height: auto; */
}
#order #prodsTable-cart .cartTable-name {
    width: calc(100% - 270px);
}
#order #prodsTable-cart .cartTable-amount {
    width: 80px;
    align-items: center !important;
}
#order #prodsTable-cart .cartTable-totalPrice {
    width: 100px;
    align-items: center !important;
}
#order {
    background: none;
}
.order-box {
    background: var(--orderBox-bck);
}
.beforeOpen {
    background: var(--orderBoxLogin-bck);
}
.order-box h2 {
    font: var(--orderBoxHeader-font);
    color: var(--orderBoxHeader-color);
    text-transform: var(--orderBoxHeader-transform);
    text-align: var(--orderBoxHeader-align);
}
.open
#orderLogin {
    cursor: pointer;
}
#orderLoginForm {
    display: none;
}
#orderLoginForm .subpage, #orderPasswordForm .subpage {
    margin-top: 0 !important;
    padding: 0 !important;
}
.field-shopspayments-shpid label.radio, .cartMethodsShipments label.radio,
.cartMethodsShipments .col-sm-6.col-sm-offset-3, .cartMethodsPayments .col-sm-6.col-sm-offset-3 {
    width: 100%;
}
.summary-header {
    font: var(--cartSummary-header-font);
    color: var(--cartSummary-header-color);
}
.cart-summary h3 {
    font: var(--cartSummary-h3-font);
    color: var(--cartSummary-h3-color);
}
.cartMethodsShipments .description, .cartMethodsPayments .description {
    display: none;
}
.cartMethodsShipments .label-text, .delivery-info-desk, .cartMethodsPayments .label-text {
    display: flex;
    align-items: center;
}
.cartMethodsShipments .label-text, .cartMethodsPayments .radio {
    margin-bottom: 15px;
}
.delivery-info-cont, .transports-info.payment-name {
    padding-left: 5px;
}
.delivery-info-desk.transports-info, .transports-info.payment-name {
    flex: 1 1 auto !important;
}
.transports-logo {
    max-width: 120px;
    max-height: 70px;
}
.cartMethodsShipments .description.active, .cartMethodsPayments .description.active {
    display: flex !important;
    width: 100%;
}
#prodsTable-cart .cartTable-name {
    width: calc(85% - 240px);
}
#prodsTable-cart .cartTable-totalPrice, #prodsTable-cart .cartTable-amount {
    width: 120px;
}
.col-left, .col-right {
    width: 50%;
}
#product .col-left {
    font: var(--productBuyInfo-font);
}
.productReturnChanged {
    display: none;
}
#productBuy {
    background: var(--productCart-bck) !important;
}
#productBuy .cartChangeAmount {
    width: 40px;
    height: 50px;
}
#prodBuyChangeAmount .glyphicon-plus, #prodBuyChangeAmount .glyphicon-minus {
    background-size: var(--productAmountIcons-size) auto;
    width: var(--productAmountIcons-size);
    height: 27px;
}
.productStatus svg, .productDeliveryTime svg {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}
.productDeliveryCost, .productReturn, .productCntLeft {
    background: url(../img/icons/delivery.svg) left center no-repeat;
    background-size: 20px auto;
    padding-left: 30px;
}
.productReturn {
    background-image: url(../img/icons/return.svg);
}
.productCntLeft {
    background-image: url(../img/icons/bell.svg);
}
.cartTimeInfo {
    font-size: 14px;
}
.cartAmountInfo {
    font: var(--cartAmountInfo-font);
    color: var(--cartAmountInfo-color);
}
#header-main.cartModule {
    height: 60px;
}
#header-main.cartModule .headerMainContainer {
    height: 100%;
}
#order, #cart, #confirm, #paymentThanks {
    padding-top: 80px;
}
#paymentThanks, #cart {
    min-height: calc(100vh - 400px);
}
#order .subpage, #cart .subpage, #confirm .subpage, #paymentThanks .subpage {
    margin-top: 0;
}
#cart .subpage, #confirm .subpage {
    max-width: 1500px;
    background: none;
}
#paymentThanks .subpage {
    max-width: 800px;
    background: none;
}
#order .subpage {
    background: none;
    padding-top: 0 !important;
}
.shopping-path {
    z-index: 2100;
    width: 600px;
    margin-top: 20px;
    position: fixed;
    top: 0;
    left: calc(50% - 300px);
}
.shopping-path .col-4 a, .shopping-path .col-4 span {
    color: var(--shoppingpath-color);
    border-bottom: var(--shoppingpath-border);
    font: var(--shoppingpath-font);
    padding-bottom: 7px;
    width: 100%;
    text-decoration: none;
    display: block;
}
.shopping-path .col-4 span.notactive {
    color: var(--shoppingpath-notactive-color);
    border-bottom: var(--shoppingpath-notactive-border);
}
.client-data-row, .recipient-data-row {
    cursor: pointer;
}
.client-data-row:nth-child(2n+2), .recipient-data-row:nth-child(2n+2) {
    background: #f4f4f4;
}
.client-data-row:hover, .recipient-data-row:hover {
    background: #eaeaea !important;
}
.changeData {
    top: 0;
    left: 150px;
    cursor: pointer;
    font: var(--changeAddressTrigger-font);
    color: var(--changeAddressTrigger-color);
    text-decoration: none;
}
.changeData:hover {
    color: var(--changeAddressTrigger-hover-color);
}
.dataDelete {
    background: url(../img/icons/trash.svg) center center no-repeat;
    background-size: auto 24px;
    display: block;
    width: 30px;
    height: 30px;
}
.dataDelete:hover {
    background-image: url(../img/icons/trash-hover.svg);
}
.dataEdit {
    background: url(../img/icons/edit.svg) center center no-repeat;
    background-size: auto 24px;
    display: block;
    width: 30px;
    height: 30px;
}
.dataEdit:hover {
    background-image: url(../img/icons/edit-hover.svg);
}
.no-wrap {
    white-space: nowrap;
}
#cartLeft {
    width: calc(100% - 440px - 1rem);
    background: var(--cartTable-bck);
}
#cart-summary {
    width: 440px;
    top: 70px;
}
.addresses-row p {
    font: var(--chooseAddress-header-font);
    color: var(--chooseAddress-header-color);
}
.addresses-row span {
    font: var(--chooseAddress-font);
    color: var(--chooseAddress-color);
}
#shopspayments-shpid {
    display: flex;
    flex-wrap: wrap;
}
#shopstransports-shtid .label-text .delivery-name, #shopspayments-shpid .paymentName {
    font: var(--orderChooseDelivery-font);
    color: var(--orderChooseDelivery-color);
}
#shopstransports-shtid .delivery-info-time {
    font: var(--orderChooseDelivery-time-font);
    color: var(--orderChooseDelivery-color);
}
#shopstransports-shtid .transports-price, #shopspayments-shpid .transports-price {
    font: var(--orderChooseDelivery-price-font);
    color: var(--orderChooseDelivery-color);
}
#shopstransports-shtid .description, #shopspayments-shpid .description {
    font: var(--orderChooseDelivery-desc-font);
    color: var(--orderChooseDelivery-color);
    padding: 0 20px 15px;
}
#shopstransports-shtid .active .label-text .delivery-name, #shopspayments-shpid .active .paymentName {
    font: var(--orderChooseDelivery-active-font);
    color: var(--orderChooseDelivery-active-color);
}
#shopstransports-shtid .active .delivery-info-time {
    font: var(--orderChooseDelivery-time-active-font);
    color: var(--orderChooseDelivery-active-color);
}
#shopstransports-shtid .active .transports-price, #shopspayments-shpid .active .transports-price {
    font: var(--orderChooseDelivery-price-active-font);
    color: var(--orderChooseDelivery-active-color);
}
.form-group .control-label {
    font: var(--formLabel-font);
    color: var(--formLabel-color);
    display: flex;
}
.form-group .form-control {
    font: var(--formInput-font);
    color: var(--formInput-color);
}
.form-floating {
    display: flex;
    flex-wrap;
    align-items: center;
}
.field-contactemails-cnebody .form-floating > label, .field-contractorsaddresses-contractormainaddress-coaannotation .form-floating > label {
    align-items: start;
    margin-top: 10px;
}
.statsLeft {
    font-size: 0;
}
.statsLeft p {
    font: var(--orderSummaryLeft-header-font);
    color: var(--orderSummaryLeft-header-color);
    text-transform: var(--orderSummaryLeft-header-transform);
}
.statsLeft span {
    font: var(--orderSummaryLeft-font);
    color: var(--orderSummaryLeft-color);
    padding-right: 5px;
}
.statsLeft span.house, .statsLeft span.house2 {
    padding-right: 0;
}
.statsLeft span.correct {
    display: inline-flex;
    width: auto;
    padding: var(--orderCorrect-padding);
    border: var(--orderCorrect-border);
    border-radius: var(--orderCorrect-radius);
    cursor: pointer;
    background: var(--orderCorrect-bck);
    font: var(--orderCorrect-font);
    color: var(--orderCorrect-color);
}
.statsLeft span.correct:hover {
    border: var(--orderCorrect-hover-border);
    background: var(--orderCorrect-hover-bck);
    color: var(--orderCorrect-hover-color);
}
.cartMethodsSummary .text-left, .cartMethodsSummary .text-right {
    font: var(--orderSummaryRight-font);
    color: var(--orderSummaryRight-color);
    text-transform: var(--orderSummaryRight-transform);
}
.cartMethodsSummary .text-right .currency, #cartSummaryBox .currency {
    font: var(--orderSummaryRight-currency-font);
    color: var(--orderSummaryRight-currency-color);
    text-transform: var(--orderSummaryRight-currency-transform);
}
.cartMethodsSummary .summaryToPay .flex-fill {
    padding-top: 10px;
    margin-top: 5px;
}
.cartMethodsSummary .summaryToPay .docSummary-cont {
    padding: 10px 0 0 20px;
    margin-top: 5px;
    border-top: 1px solid #d7d7d7;
}
.cartMethodsSummary .summaryToPay .text-left, .cartMethodsSummary .summaryToPay .text-right {
    font: var(--orderSummaryRight-toPay-font);
}
.cartMethodsSummary .summaryToPay .text-right .currency, #cartSummaryBox .bruttoPriceSummary .currency  {
    font: var(--orderSummaryRightToPay-currency-font);
    color: var(--orderSummaryRightToPay-currency-color);
    text-transform: var(--orderSummaryRight-currency-transform);
}
.bruttoPriceSummary {
    font: var(--cartSummaryTotal-font) !important;
}
.docId {
    font-size: 16px;
}
.confirmTopBox, #prodsTable-confirm, #confirmSummary {
    background: #fff;
}
.confirmTopBox {
    font: var(--confirmSummary-font);
    color: var(--confirmSummary-color);
}
.confirmTopBox h2 {
    font: var(--confirmSummary-header-font);
    color: var(--confirmSummary-header-color);
}
#confirmLeft {
    width: calc(100% - 400px);
}
#confirmRight {
    width: 400px;
}
#confirmPayment {
    background: #fff;
    margin-top: 0;
    top: 70px;
}
.confirm-shipment, .confirm-transport, .confirm-status, .confirm-document {
    background: url(../img/icons/payment.svg) left center no-repeat;
    background-size: auto 20px;
    padding-left: 28px;
    font: var(--confirmSummary-font);
    color: var(--confirmSummary-color);
    min-height: 20px;
    align-items: center;
    display: flex;
}

.confirm-transport {
    background-image: url(../img/icons/delivery.svg);
}
.confirm-status {
    background-image: url(../img/icons/status.svg);
}
.confirm-document {
    background-image: url(../img/icons/document.svg);
}
.confirmPaymentHeader {
    font: var(--confirmPaymentHeader-font);
    color: var(--confirmPaymentHeader-color);
}
#confirmPayment h3 {
    font: var(--confirmPayment-font);
    color: var(--confirmPayment-color);
}
#confirmPayment h3 span {
    font: var(--confirmPaymentSum-font);
    color: var(--confirmPaymentSum-color);
}
/* .cartTable-info-mob {
    display: none;
} */
#contractorsAddressesBox .modal-body.pjax-loading:after {
    background-color: rgba(0, 0, 0, 0.5);
}
#resultsWrapper {
    height: auto;
    /* max-height: 500px; */
}
#footer-bck {
    overflow: hidden;
}
#recipientDataTarget {
    max-width: calc(100% - 50px);
    width: auto;
    padding-right: 20px;
}
.changeData.dataEdit {
    position: relative !important;
    top: auto;
    display: flex;
    align-self: center;
    left: auto;
}
#cartSummaryBox .cart-info {
    border: 1px solid #d7d7d7;
}
.cart-info .deliveryTime {
    font: var(--cartInfo-font);
    color: var(--cartInfo-deliveryTime-color);
    background: url(../img/icons/info.svg) left center no-repeat;
    background-size: auto 20px;
    padding-left: 30px !important;
    min-height: 24px;
}
.borderBottom {
    border-bottom: 1px solid #d7d7d7;
}
.cart-info .freeTransport, .cart-info .costTransport {
    font: var(--cartInfo-font);
    color: var(--cartInfo-color);
    background: url(../img/icons/delivery.svg) left center no-repeat;
    background-size: auto 20px;
    padding-left: 30px !important;
    min-height: 24px;
}
.infoPage .w-100 {
    font: var(--subpage-font);
    color: var(--subpage-color);
}
.infoPage .w-100 a {
    font: var(--subpageLink-font);
    color: var(--subpageLink-color);
    text-decoration: var(--subpageLink-decoration);
}
.infoPage .w-100 a:hover {
    color: var(--subpageLink-hover-color);
    text-decoration: var(--subpageLink-hover-decoration);
}
#documents.subpage {
    max-width: calc(1000px - -3rem);
    width: calc(100% - 3rem);
}
/* .kv-grid-table {
    max-width: 100%;
} */
#documents .cartTable-photo, #documents .cartTable-totalPrice, #documents .cartTable-amount {
    width: 150px;
}
#documents .cartTable-name {
    width: calc(100% - 450px);
}
.documentRow-el {
    border-bottom: 1px solid #d7d7d7;
}
.cartSubmit {
    border: var(--cart-btn-border);
    background: var(--cart-btn-bck);
    background-image: -moz-linear-gradient(var(--cart-btn-gradient));
    background-image: -webkit-linear-gradient(var(--cart-btn-gradient));
    background-image: linear-gradient(var(--cart-btn-gradient));
    color: var(--cart-btn-color);
    border-radius: var(--cart-btn-radius);
    padding: var(--cart-btn-padding);
    text-transform: var(--cart-btn-transform);
    font: var(--cart-btn-font);
    text-decoration: none;
    justify-content: center;
}
.cartSubmit:hover {
    border: var(--cart-btn-hover-border);
    background: var(--cart-btn-hover-bck);
    background-image: -moz-linear-gradient(var(--cart-btn-hover-gradient));
    background-image: -webkit-linear-gradient(var(--cart-btn-hover-gradient));
    background-image: linear-gradient(var(--cart-hover-btn-gradient));
    color: var(--cart-btn-hover-color);
    border-radius: var(--cart-btn-hover-radius);
    text-decoration: none;
}
.btn-cart {
    border: var(--order-btn-border);
    background: var(--order-btn-bck);
    background-image: -moz-linear-gradient(var(--order-btn-gradient));
    background-image: -webkit-linear-gradient(var(--order-btn-gradient));
    background-image: linear-gradient(var(--order-btn-gradient));
    color: var(--order-btn-color);
    text-transform: var(--order-btn-transform);
    border-radius: var(--order-btn-radius);
    font: var(--order-btn-font);
    padding: var(--order-btn-padding);
    text-decoration: none;
    justify-content: center;
}
.btn-cart:hover {
    border: var(--order-btn-hover-border);
    background: var(--order-btn-hover-bck);
    background-image: -moz-linear-gradient(var(--order-btn-hover-gradient));
    background-image: -webkit-linear-gradient(var(--order-btn-hover-gradient));
    background-image: linear-gradient(var(--order-hover-btn-gradient));
    color: var(--order-btn-hover-color);
    border-radius: var(--order-btn-hover-radius);
    text-decoration: none;
}
#orderLogin {
    border: var(--orderLogin-btn-border);
    background: var(--orderLogin-btn-bck);
    background-image: -moz-linear-gradient(var(--orderLogin-btn-gradient));
    background-image: -webkit-linear-gradient(var(--orderLogin-btn-gradient));
    background-image: linear-gradient(var(--orderLogin-btn-gradient));
    color: var(--orderLogin-btn-color);
    text-transform: var(--orderLogin-btn-transform);
    border-radius: var(--orderLogin-btn-radius);
    text-decoration: none;
    cursor: pointer;
}
#orderLogin:hover {
    border: var(--orderLogin-btn-hover-border);
    background: var(--orderLogin-btn-hover-bck);
    background-image: -moz-linear-gradient(var(--orderLogin-btn-hover-gradient));
    background-image: -webkit-linear-gradient(var(--orderLogin-btn-hover-gradient));
    background-image: linear-gradient(var(--orderLogin-btn-hover-gradient));
    color: var(--orderLogin-btn-hover-color);
    border-radius: var(--orderLogin-btn-hover-radius);
    text-decoration: none;
}
.back-to-buying {
    text-transform: var(--backToBuying-btn-transform);
    color: var(--backToBuying-btn-color);
    border: var(--backToBuying-btn-border);
    padding: var(--backToBuying-btn-padding);
    background: var(--backToBuying-btn-bck);
    background-image: -moz-linear-gradient(var(--backToBuying-btn-gradient));
    background-image: -webkit-linear-gradient(var(--backToBuying-btn-gradient));
    background-image: linear-gradient(var(--backToBuying-btn-gradient));
    border-radius: var(--backToBuying-btn-radius);
    font: var(--backToBuying-btn-font);
    text-decoration: none;
    text-align: center;
}
.back-to-buying:hover {
    color: var(--backToBuying-btn-hover-color);
    border: var(--backToBuying-btn-hover-border);
    background: var(--backToBuying-btn-hover-bck);
    background-image: -moz-linear-gradient(var(--backToBuying-btn-hover-gradient));
    background-image: -webkit-linear-gradient(var(--backToBuying-btn-hover-gradient));
    background-image: linear-gradient(var(--backToBuying-btn-hover-gradient));
    text-decoration: none;
}
#selectRecipient {
    text-transform: var(--selectRecipient-btn-transform);
    color: var(--selectRecipient-btn-color);
    border: var(--selectRecipient-btn-border);
    padding: var(--selectRecipient-btn-padding);
    background: var(--selectRecipient-btn-bck);
    background-image: -moz-linear-gradient(var(--selectRecipient-btn-gradient));
    background-image: -webkit-linear-gradient(var(--selectRecipient-btn-gradient));
    background-image: linear-gradient(var(--selectRecipient-btn-gradient));
    border-radius: var(--selectRecipient-btn-radius);
    font: var(--selectRecipient-btn-font);
    text-decoration: none;
    text-align: center;
}
#selectRecipient:hover {
    color: var(--selectRecipient-btn-hover-color);
    border: var(--selectRecipient-btn-hover-border);
    background: var(--selectRecipient-btn-hover-bck);
    background-image: -moz-linear-gradient(var(--selectRecipient-btn-hover-gradient));
    background-image: -webkit-linear-gradient(var(--selectRecipient-btn-hover-gradient));
    background-image: linear-gradient(var(--selectRecipient-btn-hover-gradient));
    text-decoration: none;
}
#userDocumentsGrid .summary {
    font: var(--documentsListSummary-font);
    color: var(--documentsListSummary-color);
}
#userDocumentsGrid table th {
    font: var(--documentsListTableHeader-font);
    color: var(--documentsListTableHeader-color);
    background: var(--documentsListTableHeader-bck) !important;
}
#userDocumentsGrid table td {
    font: var(--documentsListTable-font);
    color: var(--documentsListTable-color);
    background: var(--documentsListTable-bck) !important;
    box-shadow: none !important;
}
#userDocumentsGrid table tr:nth-child(2n+2) td {
    background: var(--documentsListTableEven-bck) !important;
}
#userDocumentsGrid table tr.kv-expand-detail-row td {
    background: var(--documentsListTableDetails-bck) !important;
}
.icon-pdf {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/icons/pdf-icon.svg) center center no-repeat;
    background-size: auto 24px;
}
#userDocumentsGrid table td[data-col-seq="1"] {
    text-align: right;
}
#userDocumentsGrid table td[data-col-seq="2"] {
    text-align: center;
}
#userDocumentsGrid .kv-expand-icon, #userDocumentsGrid table th .glyphicon-menu-down, #userDocumentsGrid table th .glyphicon-menu-up {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/icons/more-arrow.svg) center center no-repeat;
    background-size: auto 20px;
    opacity: 1 !important;
}
#userDocumentsGrid .kv-expand-icon.kv-state-expanded, #userDocumentsGrid table th .glyphicon-menu-up {
    transform: rotate(180deg);
}
#userDocumentsGrid .skip-export {
    opacity: 1 !important;
}
h3.documentsGrossValue {
    font: var(--documentsListTableSum-font);
    color: var(--documentsListTableSum-color);
}
h3.documentsGrossValue span {
    font: var(--documentsListTableSumValue-font);
    color: var(--documentsListTableSumValue-color);
}
.documentsTableHeaders {
    padding: 10px 0 10px 0;
    background: var(--documentsListTableDetailsHeaders-bck);
}
.kv-expand-detail-row td {
    padding: 0 !important;
}
.productBox .addToCart {
    border: var(--productBox-addToCart-border);
    background: var(--productBox-addToCart-bck);
    background-image: -moz-linear-gradient(var(--productBox-addToCart-gradient));
    background-image: -webkit-linear-gradient(var(--productBox-addToCart-gradient));
    background-image: linear-gradient(var(--productBox-addToCart-gradient));
    color: var(--productBox-addToCart-color);
    text-transform: var(--productBox-addToCart-transform);
    border-radius: var(--productBox-addToCart-radius);
    font: var(--productBox-addToCart-font);
    padding: var(--productBox-addToCart-padding);
}
.productBox .addToCart:hover {
    border: var(--productBox-addToCart-hover-border);
    background: var(--productBox-addToCart-hover-bck);
    background-image: -moz-linear-gradient(var(--productBox-addToCart-hover-gradient));
    background-image: -webkit-linear-gradient(var(--productBox-addToCart-hover-gradient));
    background-image: linear-gradient(var(--productBox-addToCart-hover-gradient));
    color: var(--productBox-addToCart-hover-color);
}
#prodAddToCart {
    border: var(--addToCart-border);
    background: var(--addToCart-bck);
    background-image: -moz-linear-gradient(var(--addToCart-gradient));
    background-image: -webkit-linear-gradient(var(--addToCart-gradient));
    background-image: linear-gradient(var(--addToCart-gradient));
    color: var(--addToCart-color);
    text-transform: var(--addToCart-transform);
    border-radius: var(--addToCart-radius);
    font: var(--addToCart-font);
    padding: var(--addToCart-padding);
    white-space: nowrap;
    /* padding-left: calc(var(--addToCart-icon-size) - -20px); */
}
#prodAddToCart:before {
    mask-image: url(../img/icons/cart.svg);
    -webkit-mask-image: url(../img/icons/cart.svg);
    -o-mask-image: url(../img/icons/cart.svg);
    -ms-mask-image: url(../img/icons/cart.svg);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -o-mask-repeat: no-repeat;
    -ms-mask-repeat: no-repeat;

    mask-size: auto var(--addToCart-icon-size);
    -webkit-mask-size: auto var(--addToCart-icon-size);
    -o-mask-size: auto var(--addToCart-icon-size);
    -ms-mask-size: auto var(--addToCart-icon-size);

    mask-position: center center;
    -webkit-mask-position: center center;
    -o-mask-position: center center;
    -ms-mask-position: center center;

    background-color: var(--addToCart-icon-fill);
    content: '';
    position: absolute;
    width: var(--addToCart-icon-size);
    height: 100%;
    left: var(--addToCart-icon-left);
    top: 0;
}
#prodAddToCart:hover {
    border: var(--addToCart-hover-border);
    background: var(--addToCart-hover-bck);
    background-image: -moz-linear-gradient(var(--addToCart-hover-gradient));
    background-image: -webkit-linear-gradient(var(--addToCart-hover-gradient));
    background-image: linear-gradient(var(--addToCart-hover-gradient));
    color: var(--addToCart-hover-color);
}
#prodAddToCart:hover:before {
    background-color: var(--addToCart-icon-hover-fill);
}
.omnibusInfo {
    width: 26px;
}
.discount-circle {
    width: 50px;
    height: 50px;
    background: var(--discountCircle-bck);
    display: flex;
    margin-left: 20px;
    align-items: center;
    justify-content: center;
    border-radius: var(--discountCircle-radius);
}
.discount-circle span {
    color: var(--discountCircle-color);
    font: var(--discountCircle-font);
}
#deliveryAddresses #addressesForm .recipient-data-row {
    width: 100%;
}
#header-main.cartModule, #header-main.cartModule.fixed {
    background: var(--cart-nav-bck);
}
#discounts h2 {
    font: var(--cartDiscountsFormHeader-font);
    color: var(--cartDiscountsFormHeader-color);
    text-transform: var(--cartDiscountsFormHeader-transform);
}
.cartDiscountsList h5 {
    font: var(--cartDiscountsListHeader-font);
    color: var(--cartDiscountsListHeader-color);
    text-transform: var(--cartDiscountsListHeader-transform);
}
#discounts label.labelEmptyCoupons {
    font: var(--cartDiscountsEmptyCoupon-font);
    color: var(--cartDiscountsEmptyCoupon-color);
}
#discounts label.labelCoupons {
    font: var(--cartDiscountsCoupon-font);
    color: var(--cartDiscountsCoupon-color);
}
#discounts input[type="radio"]:checked + .label-text {
    font: var(--cartDiscountsCoupon-active-font);
    color: var(--cartDiscountsCoupon-active-color);
}
.notActive {
    display: none !important;
}

/* #shopstransports-shtid .radio.active, #shopspayments-shpid .radio.active,
#shopstransports-shtid .description.active, #shopspayments-shpid .description.active {
    background: var(--orderChooseDelivery-active-bck);
} */
.burger-container.d-none {
    display: none !important;
}
#orderPasswordBox {
    background: var(--orderPasswordBox-bck);
}
#orderPasswordBox h2.account {
    color: var(--orderPasswordBoxHeader-color);
}
#orderPasswordBox .btn-default {
    background: var(--orderPasswordBoxBtn-bck);
    border: var(--orderPasswordBoxBtn-border);
}
#orderPasswordBox .btn-default:hover {
    background: var(--orderPasswordBoxBtn-hover-bck);
    border: var(--orderPasswordBoxBtn-hover-border);
}
#orderCreateAccount .control-label, #contractors-fv label, #delivery .control-label, .cartMethodsShipments label.radio, .cartMethodsPayments label.radio {
    cursor: pointer;
}
#orderFormFv, #formDeliveryAddress {
    margin-top: 0.7rem;
}
.askAbout .form-group .form-floating .control-label {
    width: auto;
}
#addToCartInfo {
    position: absolute;
    right: -7px;
    top: -7px;
    width: 23px;
    height: 23px;
    background: var(--addToCartInfo-bck);
    color: var(--addToCartInfo-color);
    font: var(--addToCartInfo-font);
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    display: flex;
}
#addToCartInfo .wave {
    background: var(--addToCartInfo-bck) !important;
    z-index: 1 !important;
}
#addToCartInfo #inCartInfo {
    z-index: 2;
}
#loginToShowDataForm {
    display: flex;
}
#loginToShowDataForm .form-group {
    width: 250px;
    margin: 0 20px 0 0;
    display: flex;
    align-items: stretch;
}
#loginToShowDataForm .form-group input {
    width: 100%;
}
#loginToShowData {
    font: var(--defaultLink-font);
    color: var(--defaultLink-color);
    text-decoration: var(--defaultLink-decoration);
    cursor: pointer;
}
#loginToShowData:hover {
    color: var(--defaultLink-hover-color);
    text-decoration: var(--defaultLink-hover-decoration);
}
.docIdInfo {
  margin-top: 5px;
  font: var(--orderId-cart-font) !important;
}

/* RWD */
@media screen and (max-width: 1450px) {
    .withClipboard .col-left {
        width: 45%;
    }
    .withClipboard .col-right {
        width: 55%;
    }
}
@media screen and (max-width: 1400px) {
    .shopping-path {
        width: 500px;
        left: calc(50% - 250px);
    }
}
@media screen and (max-width: 1300px) {
    #cartLeft {
        width: calc(100% - 350px - 1rem);
    }
    #cart-summary {
        width: 350px;
    }
    .cartTable-lp {
        width: 30px;
    }
    .cartTable-photo {
        width: 90px;
    }
    .cartTable-photo img {
        max-width: 90px;
    }
    .cartTable-name {
        width: calc(45% - 120px);
    }
    .cartTable-remove {
        width: 50px;
    }
    .cartTable-price, .cartTable-totalPrice {
        width: calc(27.5% - 88px);
    }
}
@media screen and (max-width: 1200px) {
    #confirmLeft {
        width: 100%;
        padding-right: 0 !important;
        order: 2;
    }
    #confirmRight {
        width: 100%;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        order: 1;
    }
    #confirm .cartTable-name {
        width: calc(100% - 510px);
    }
    .shopping-path {
        width: 450px;
        left: calc(50% - 225px);
    }
}
@media screen and (max-width: 1350px) and (min-width: 992px) {
    #product .withClipboard .col-left, #product .withClipboard .col-right {
        width: 100%;
    }
    #product .withClipboard .col-left {
        order: 2;
    }
    #product .withClipboard .col-right {
        order: 1;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #d7d7d7;
        justify-content: center;
        text-align: center;
    }
    #product .withClipboard .add-to-cart .align-items-center {
        justify-content: center;
    }
}
@media screen and (max-width: 1400px) and (min-width: 992px) {
    #product .col-left, #product .col-right {
        width: 100%;
    }
    #product .col-left {
        order: 2;
    }
    #product .col-right {
        order: 1;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #d7d7d7;
        justify-content: center;
        text-align: center;
    }
    #product .add-to-cart .align-items-center {
        justify-content: center;
    }
}
@media screen and (max-width: 1100px) {
    #cartLeft, #cart-summary {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    #cartSummaryBox {
        margin-left: 0 !important;
    }
    #cartLeft {
        margin-right: 0 !important;
    }
    #cart h1 {
        padding-top: 20px;
    }
    #cart.cartEmpty {
        margin-top: 60px;
    }
}
@media screen and (max-width: 992px) {
    .subpage {
        max-width: calc(100% - 3rem);
        margin: 90px 1.5rem 1.5rem !important;
    }
    .accountModuleCont {
        padding-top: 90px;
    }
    .accountModuleCont .subpage {
        margin-top: 0 !important;
    }
    #order .subpage, #cart .subpage, #confirm .subpage, #paymentThanks .subpage {
        margin: 1rem 0 !important;
        max-width: 100%;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    #orderPasswordBox .subpage, #orderLoginBox .subpage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #confirm .subpage {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #confirm .cartTable-price, #confirm .cartTable-totalPrice {
        width: 100px;
    }
    #confirm .cartTable-name {
        width: calc(100% - 410px);
    }
    .shopping-path {
        margin-top: 70px;
        top: auto;
        left: auto;
        position: relative;
    }
    #order, #cart, #confirm, #subpage {
        margin-top: 30px;
        padding-top: 0;
    }
    /* #header-main.cartModule {
        height: 110px;
    } */
}
@media screen and (max-width: 991px) {
    .withClipboard .col-left, .withClipboard .col-right {
        width: 50%;
    }
}
@media screen and (max-width: 800px) {
    .col-right, .withClipboard .col-right {
        width: 55%;
    }
    .col-left, .withClipboard .col-left {
        width: 45%;
    }
}
@media screen and (max-width: 768px) {
    .cartTable-lp, .cartTableHeaders:not(.documentsTableHeaders) {
        display: none !important;
    }
    .cartTable-photo {
        width: 150px;
    }
    .cartTable-name {
        width: calc(100% - 150px);
    }
    .cartTable-amount {
        width: 123px;
    }
    .cartTable-totalPrice, .cartTable-price, .cartTable-remove {
        width: calc(33.333% - 41px);
    }
    .cartTable-amount, .cartTable-totalPrice, .cartTable-price {
        align-items: start !important;
    }
    .cartTable-info-mob {
        display: block;
    }
    .deleteFromCart  {
        font: var(--clearCart-font);
        padding-left: 30px;
        width: auto;
    }
    #cart .cartTable-name {
        width: calc(100% - 90px);
    }
    #order .cartTable-photo, #order .cartTable-photo, #cart .cartTable-photo, #cart .cartTable-photo img {
        max-width: 90px;
        max-height: 90px;
    }
    #confirm .cartTable-photo, #confirm .cartTable-name, #confirm .promotions-frames,
    #confirm #prodsTable-confirm .cartTable-price, #confirm #prodsTable-confirm .cartTable-amount, #confirm #prodsTable-confirm .cartTable-totalPrice {
        max-width: 100%;
        width: 100%;
        text-align: center !important;
        justify-content: center !important;
        flex-direction: row !important;
    }
    #confirm .cartTable-photo img {
        max-width: 300px;
        max-height: 200px;
    }
    #confirm .cartTableHeaders {
        display: none !important;
    }
    #confirm .cartTable-info-mob {
        display: none;
    }
    #order #prodsTable-cart .cartTable-name {
      width: calc(100% - 100px);
    }
    #order #prodsTable-cart .cartTable-price, #order #prodsTable-cart .cartTable-amount, #order #prodsTable-cart .cartTable-totalPrice {
        width: 33.33%;
        display: flex !important;
        justify-content: center !important;
    }
    h1.home-header {
        font: var(--mobile-subpageHeader-font);
        align: var(--mobile-subpageHeader-align);
    }
    .cartTableRow {
        border-top: 1px solid #d7d7d7;
    }
    #prodsTable-confirm .confirmRow .justify-content-end {
        text-align: center !important;
        justify-content: center !important;
    }
    .cartTable-price .promo {
        padding-bottom: 2px;
    }
    .cartTable-price strike {
        padding-top: 2px;
    }
}
@media screen and (max-width: 700px) {
    #product .col-left, #product .col-right {
        width: 100%;
    }
    #product .col-left {
        order: 2;
    }
    #product .col-right {
        order: 1;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #d7d7d7;
        justify-content: center;
        text-align: center;
    }
    #product .add-to-cart .align-items-center {
        justify-content: center;
    }
}
@media screen and (max-width: 600px) {
    #order .statsLeft, #order .cartMethodsSummary {
        width: 100% !important;
    }
    .statsLeft-left, .statsLeft-right {
        width: 50% !important;
    }
    #confirm #prodsTable-confirm .cartTable-name, #confirm #prodsTable-confirm .cartTable-photo {
        width: 100% !important;
        text-align: center;
        justify-content: center;
        max-width: 100% !important;
    }
    #confirm #prodsTable-confirm .cartTable-photo, #confirm #prodsTable-confirm .cartTable-photo img {
        max-width: 200px;
        max-height: 200px;
    }
    #confirm #prodsTable-confirm .cartTable-price, #confirm #prodsTable-confirm .cartTable-amount, #confirm #prodsTable-confirm .cartTable-totalPrice {
        width: 100%;
        display: flex !important;
        justify-content: center !important;
    }
    #confirm .cartTableHeaders {
        display: none !important;
    }
    #confirm .cartTable-info-mob {
        display: inline-block;
        padding-right: 10px;
    }
    .shopping-path {
        width: 100%;
    }
    .shopping-path .col-4 a, .shopping-path .col-4 span {
        font: var(--mobile-shoppingpath-font);
    }
}
@media screen and (max-width: 576px) {
    .cartTable-remove {
        width: 100%;
        justify-content: end !important;
        margin-top: 10px;
    }
    .cartTable-price, .cartTable-totalPrice  {
        width: calc(50% - 62px);
    }
    .subpage {
        max-width: calc(100% - 1rem) !important;
        margin-left: 0.5rem !important;
        margin-right: 0.5rem !important;
    }
    #documents.subpage {
        width: calc(100% - 1rem);
    }
    #order .subpage, #cart .subpage, #paymentThanks .subpage {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #confirm .subpage {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #orderPasswordBox .subpage, #orderLoginBox .subpage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .transports-logo {
        max-width: 60px;
    }
    .order-box {
        padding: 1rem !important;
    }
}
@media screen and (max-width: 500px) {
    /* #order .cartTable-photo, #order .cartTable-photo img {
        max-width: 90px;
        max-height: 70px;
    } */
    /* #order #prodsTable-cart .cartTable-name {
        width: calc(100% - 90px);
    } */
    .statsLeft-left, .statsLeft-right {
        width: 100% !important;
    }
    .statsLeft-right {
        margin-bottom: 3rem;
    }
    .delivery-info-cont {
        width: 100%;
    }
    .delivery-info-desk.transports-info, .transports-info.payment-name {
        flex-wrap: wrap;
        padding-left: 5px !important;
    }
    .delivery-info-cont {
        padding-left: 0 !important;
    }
    .transports-logo {
        margin-bottom: 5px;;
    }
    .cartMethodsShipments input[type="radio"]:checked + .label-text::before, .cartMethodsShipments input[type="radio"] + .label-text::before,
    .cartMethodsPayments input[type="radio"]:checked + .label-text::before, .cartMethodsPayments input[type="radio"] + .label-text::before {
        align-self: start;
        margin-top: 5px;
    }
}
@media screen and (max-width: 480px) {
    #userDocumentsGrid table thead, .documentsTableHeaders, #userDocumentsGrid .cartTable-photo {
        display: none !important;
    }
    #userDocumentsGrid table td[data-col-seq="1"] {
        text-align: center;
    }
    #userDocumentsGrid .cartTable-name, #userDocumentsGrid .cartTable-amount, #userDocumentsGrid .cartTable-totalPrice, .documentsRow .col-6 .d-flex {
        width: 100%;
        text-align: center !important;
        justify-content: center !important;
    }
    .documentsRow .col-6 {
        width: 100% !important;
    }
}
@media screen and (max-width: 450px) {
    #confirmLeft .col-md-4.col-6 {
        width: 100% !important;
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #cartLeft, #cartSummaryBox {
        padding: 1rem !important;
    }
    #order .cartTable-photo, #cart .cartTable-photo, #order .cartTable-name, #cart .cartTable-name {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
    }
    #order .cartTable-photo, #cart .cartTable-photo {
        margin-bottom: 10px;
    }
     #order .cartTable-photo img, #cart .cartTable-photo img {
         max-width: 100%;
         max-height: 100%;
     }
     .cartTable-price .cart-price-catalog, .cartTable-totalPrice, .cartTable-amount, .cartTable-lp, .cartTable-remove, .cartTable-price strike .cart-price-promo-catalog {
         font: var(--mobile-cartTable-price-font);
     }
     .cartTable-info-mob {
         font: var(--mobile-cartTable-info-font);
     }
     #order #prodsTable-cart .cartTable-name {
         width: 100%;
     }
     .cartTable-price .cart-price-promo {
         font: var(--mobile-cartTable-promoPrice-font);
     }
     #prodAddToCart {
         padding: var(--mobile-addToCart-padding);
     }
     #prodAddToCart::before {
         -webkit-mask-size: auto var(--mobile-addToCart-icon-size);
         width: var(--mobile-addToCart-icon-size);
         left: var(--mobile-addToCart-icon-left);
     }
}
@media screen and (max-width: 400px) {
    #cartLeft {
        padding: 0.5rem !important;
    }
    #cartLeft .cartTable-price, #cartLeft .cartTable-totalPrice {
        padding-right: 0 !important;
        padding-right: 0 !important;
    }
    .cartTable-amount input {
        width: 40px;
    }
    #cartLeft .cartTable-amount {
        width: 113px;
    }
    #cartLeft .cartTable-price {
        width: calc(50% - 52px);
    }
    #modalAlert .modal-body {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    #modalAlert .btn {
        font-size: 0.9em !important;
    }
    .shoppingpath .col-4 {
        padding-right: .3rem !important;
        padding-left: .3rem !important;
    }
}
