.ch-product-price.wpp-t-p {
    text-align: right;
    right: 0;
    position: absolute;
}

.wpp-row {
    padding: 0;
    margin: 10px 0 10px 0;
    height: 5px;
}

.ch-product {
    position: relative;
}


a.wpp-t-link {
    color: #ff9800;
    text-decoration: none;
    font-weight: 500;
        text-decoration: underline;
}
abbr.required {
    color: #f00;
    text-decoration: none;
}

.form-row.wpp-t-r {
    text-align: right;
}

.ch-row.wpp-m-30 {
    margin-top: 13px;
}


a.wpp_checkout_prod_button {
    color: #111;
    text-decoration: none;
    font-weight: 300;
}

.wpp-scrolling {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
}

span.woocommerce-Price-amount.amount {
    white-space: nowrap;
}

h2.wpp-ord-h3 {
    text-align: center;
    font-size: 42px;
}

h3.wpp-ord-h2 {
    text-align: center;
    font-size: 20px;
    margin: 0 auto;
    font-weight: 300;
}

h3.wpp-big-h3 {
    text-align: center;
}

.woocommerce-checkout form.search-form {
    margin-bottom: 50px;
}

p.wpp-t-k {
    color: #f00;
    font-style: italic;
    font-size: 14px;
}

.woocommerce-checkout .ch-col-2 .ch-row {
    display: block;
    width: 97%;
}

.ch-input {
    width: 100% !important;
}

.woocommerce-order.wpp-order {
    text-align: center;
}

a.woocommerce-button.button.pay.wpp-pay {
    margin: 0 auto;
    display: inline-block;
}

.ch-row.wpp-custom-row {
    display: block;
}

div#order_comments_field {
    width: 70%;
    float: left;
}

label.ch-radio-label {
    font-size: 15px;
}

.wpp-custom-row .ch-btn {
    float: left;
    width: 30%;
}

input#order_comments {
    padding: 0.6em 0.75em;
}

.wpp-i-block span.dashicons.dashicons-info {
    display: block;
    float: left;
}

.wpp-i-block p {
    margin-left: 28px;
    font-size: 14px;
}

a.button.wpp-lite-btn:hover {
    background-color: #ff9800 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.woocommerce-account .wpp-lite-btn {
    margin-bottom: 15px;
}

.shop-item-inner .wpp_pr_desc {
    display: none;
}


.dt {
    display: block;
}

.mb {
    display: none;
}

.wpp_ha_link {
    display: none;
}

.is-mobile .wpp-cl .wpp_ha_link {
    display: block;
}


.wpp_ha_link {
    background-image: url(../img/account.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 20px;
    height: 20px;
    padding: 20px;
}

.wpp_ha_link:hover {
    background-image: url(../img/account-hov.svg);
    width: 20px;
    height: 20px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
}

span.wpp_pr_desc {
    font-weight: 100;
    margin-left: 10px;
    -webkit-box-ordinal-group: 4;
    order: 4;
}

.header-phone__item:last-of-type a:before {
    content: "📧" !important;
    position: absolute;
    top: 0.3em;
    left: 18px;
    font-size: .9em;
}

.header-phone__item:last-of-type a {
    padding-left: 56px;
}

.header-phone__item a {
    font-size: 22px !important;
}

.product-info .price {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

span.wpp-time-text {
    color: #ff9800;
    font-weight: 300;
    background-color: #ff980030;
    padding: 0 10px;
    border-radius: 5px;
}

@media (max-width: 1400px) {
    .ch-row.wpp-custom-row {
        display: block;
    }

    div#order_comments_field {
        width: 50%;
        float: left;
    }

    .wpp-custom-row .ch-btn {
        float: left;
        width: 50%;
    }
}

@media (max-width: 1000px) {
    .ch-row.wpp-custom-row {
        display: block;
    }

    div#order_comments_field {
        width: 100%;
        float: left;
    }

    .wpp-custom-row .ch-btn {
        float: left;
        width: 100%;
    }
}

.section-block__header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

a.button.wpp-lite-btn {
    background-color: #0000;
    color: #ff9800;
    border-color: #ff9800;
    box-shadow: inset 0 -4em 0 0 #fff;
    font-size: 16px;
}

span.losung {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #ff9800;
    text-decoration: none;
    border-bottom: none;
    background-color: #fff;
    padding: 2px 3px;
    margin-left: 6px;
    border-radius: 2px;
    white-space: nowrap;
}

.site-logotype a:hover {
    text-decoration: none;
}


.site-logotype a:hover {
    text-decoration: none;
}

.header-phone {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}

.header-phone__item {
    max-width: 250px;
}

@media (max-width: 770px) {
    .header-phone {
        display: flex;
        flex-direction: column;
        align-content: center;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }

    .header-phone__item:last-of-type a {
        padding-left: 44px;
    }

    .header-phone__item:last-of-type a:before {
        left: 8px;
    }
}

@media (min-width: 768px) {
    /*  .woocommerce-checkout .container,
      .woocommerce-checkout .fixed.block-after-site,
      .woocommerce-checkout .fixed.main-navigation-inner,
      .woocommerce-checkout .fixed.related-posts,
      .woocommerce-checkout .fixed.section-block,
      .woocommerce-checkout .fixed.section-html,
      .woocommerce-checkout .fixed.site-content,
      .woocommerce-checkout .fixed.site-footer-inner,
      .woocommerce-checkout .fixed.site-header-inner,
      .woocommerce-checkout .fixed.super-header-inner,
      .woocommerce-checkout .footer-navigation.fixed,
      .woocommerce-checkout .main-navigation.fixed,
      .woocommerce-checkout .site-footer.fixed,
      .woocommerce-checkout .site-header.fixed,
      .woocommerce-checkout .super-header.fixed {
          max-width: 100%;
          margin: 0;
      }*/
    /* .woocommerce-checkout .ch-input{
         width: 100%!important;
     }*/
    .ch-row {
        width: 100%;
        display: block;
    }

    .woocommerce-checkout .ch-col {
        width: 40%;
    }

    .woocommerce-checkout .ch-col:last-of-type {
        width: 60%;
    }

    .woocommerce-checkout .ch-col.ch-col-2, .woocommerce-checkout .ch-col.ch-col-2:last-of-type {
        width: 100%;
    }

    .ch-row.wpp-custom-row {
        display: flex;
    }

}

@media (max-width: 768px) {
    .woocommerce-checkout .ch-input {
        width: 100% !important;
    }

    .ch-row.wpp-custom-row {
        display: flex;
        flex-direction: column;
    }

    h2.wpp-ord-h3 {
        font-size: 25px;
        margin-bottom: 15px;
    }

    h3.wpp-ord-h2 {
        font-size: 18px;
    }

    h3.wpp-big-h3 {
        font-size: 20px;
    }

    .dt {
        display: none;
    }

    .mb {
        display: block;
    }

    .wpp-cl .wpp_ha_link {
        padding: 0;
    }
}

@media (max-width: 500px) {
    .woocommerce-checkout .ch-product-name {
        width: 100%;
    }

    .woocommerce-checkout .ch-product-price {
        width: 50%;
        text-align: left;
        float: left;
        margin-top: 10px;
    }

    .woocommerce-checkout .ch-product {
        display: block;
    }

    .woocommerce-checkout .ch-product-count {
        width: 25%;
        float: left;
        margin-top: 10px;
    }

    .woocommerce-checkout .ch-product-delete {
        width: 25%;
        float: left;
        margin-top: 8px;
    }

    .woocommerce-checkout .ch-row.wpp_checkout_cart {
        border-bottom: 1px solid #919191;
        padding-bottom: 10px;
    }

    .woocommerce-checkout .ch-row.wpp_checkout_cart:last-of-type {
        border-bottom: none;
        padding-bottom: 0;
    }
}


.woocommerce-store-notice.demo_store.wpp-nonce {
    margin: 0;
    max-width: 100%;
    padding: .5em 3rem .5em .5em;
    border: none;
    font-size: .9em;
    text-align: center;
    background: #ff9800;
    color: white;
    display: none !important;

}

.woocommerce-store-notice.demo_store.wpp-nonce:before {
    content: '';
}

a.woocommerce-store-notice__dismiss-link.wpp-note-dismiss {
    position: absolute;
    margin-left: .5em;
    cursor: pointer;
    z-index: 5;

}

.woocommerce-store-notice > a {
    color: white;
    font-weight: 500;
}

a.wpp-section-ribbon svg {
    width: 29px;
    fill: #ff9800;
}

a.wpp-section-ribbon {
    float: right;
    padding: 0 15px 0 50px;
    border: 3px solid #ff9800;
    display: flex;
    justify-content: flex-end;
    border-radius: 3px;
    max-height: 32px;
}

.section-block__title {
    width: 100%;
    margin-right: 0;
}

a.wpp-section-ribbon:hover {
    border-color: #00173b;
}

a.wpp-section-ribbon:hover svg {
    fill: #00173b;
}

::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category, .post-box--high .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .elementor-button, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .comment-respond .form-submit input, .page-links__item {
    background-color: #3960ff !important;
}

@media (min-width: 768px) {
    .article-post p,
    .product .woocommerce-product-details__short-description,
    .woocommerce-Tabs-panel * {
        font-size: 18px;
    }
}

@media (max-width: 390px) {
    .site-logotype img {
        max-width: 16em !important;
    }
}

input.input-text.qty.text {
    max-width: 100px;
}

td.product-quantity .quantity-minus {
    left: 18px;
}

td.product-quantity .quantity-plus {
    right: 17px;
}

.quantity {
    margin: 0 auto;
    display: flex !important;
    justify-content: center;
}

#wpp_file {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.wpp-upload-row {
    margin: 0 10px;
    border: 1px solid #d1d1d1;
    padding: 10px 14px 5px;
    margin-bottom: 25px;
}

label[for="wpp_file"] {
    cursor: pointer;
}

span.wpp-error {
    font-size: 14px;
    color: #f00;
}

span.wpp-remove-item {
    margin-left: 15px;
    color: #fff;
    border: 1px solid #eee;
    border-radius: 0;
    background-color: red;
    line-height: 1;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding: 0 6px 4px;
    cursor: pointer;
    opacity: .7;
}

span.wpp-remove-item:hover {
    opacity: 1;
}

.ch-head span {
    float: left;
    width: 26px;
    height: 26px;
    margin-right: 5px;
    margin-top: 2px;
}

span.xl-download {
    display: block;
    float: right !important;
    width: fit-content !important;
    font-size: 16px;
    line-height: 32px;
}

span.x-img svg {
    height: 20px;
    margin-top: -5px;
}

a.clear-cart-button.button {
    float: right;
    padding: 6px 20px;
    border: 1px solid #a7a7a7;
    color: #a7a7a7;
    background-color: transparent!important;
}
button.btn-update-cart.button {
    float: right;
}

button.btn-update-cart.button {
    float: right;
    display: block;
    margin-right: 15px;
}

button.btn-update-cart.button {
}
button.btn-update-cart.button {
  /*  display: none!important;*/
}
a.clear-cart-button.button:active {
    color: #fff !important;
}

.single form.cart {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.single .quantity {
    display: block;
    margin: 0;
    margin-right: 25px;
}

.wpp-hidden {
    display: none;
}

.wpp-forms-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 10px;
}

.wpp-6 {
    width: 49%;
}

.wpp-12 {width:100%}

.wpp-forms-wrap form {
    margin-bottom: 30px;
    border: 1px solid #b5b2b2;
    padding: 15px;
}

.wpp-forms-wrap .form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.wpp-forms-wrap .form-row:before {
    display: none;
}

.wpp-forms-wrap .form-row label {
    margin-left: 11px;
}

.wpp-forms-wrap .form-row input {
}

.wpp-forms-wrap label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    text-align: left;
    width: 100%;
    margin-left: 0;
}

.wpp-c-p-c-s .shop-item__price {
    width: 230px;
    text-align: center;
}

iframe {
    border: none;
}

@media (max-width: 768px) {
    .wpp-6 {
        width: 100%;
    }
    /*.header-search {
        display: block!important;
    }*/

}

.wpp-ctr .header-search--compact form.show {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
    pointer-events: auto;
    max-width: 300px;
    width: 300px;
    margin-left: calc( 100% - 150px );
    margin-top: 7px;
    left: 25px;
}