﻿/*
Theme Name: OrenPro - absolut
Author: OrenPro
Author URI: https://orenpro.ru/
Version: 1.42
*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.header__cart .cart-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    background: #fff;
    border-radius: 50%;
    font-weight: bold;
    color: #403f4c;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

a.wishlist-counter-with-products {
    color: #d91e36;
    position: relative;
}

a.wishlist-counter-with-products .wishlist_products_counter_number{
    position: absolute;
    font-size: 13px;
    top: 4px;
    right: 0;
    color: #fff;
    background: #a4a4a9;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    padding: 1px 0 0 4px;
    line-height: 12px;
}

.single-product .product__info form .quantity,
.single-product .product__info form .qib-button-wrapper {
    display: none !important;
}

.single-product.woocommerce div.product .product__info form.cart>button.single_add_to_cart_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-size: 1.6rem;
    line-height: 1em;
    height: 5rem;
    cursor: pointer;
    white-space: nowrap;
    color: #403f4c;
    border-radius: 0.5rem;
    background-color: #2383f7;
    padding: 0 2.3rem;
    color: #fff;
    border: none;
    gap: 0.8rem;
    align-items: center;
        width: 100%;
}

.single-product.woocommerce div.product form.cart>button.single_add_to_cart_button:hover {
    opacity: 0.8;
}

div.catalog__item {
    zoom: 74%;
    /* width: 1260px; */
}

div.catalog__item .catalog__img {
    height: 7rem;
    background-size: 7rem;
}

div.catalog__about {
    /*min-width: 599px;*/
}

.catalog__name {
    min-width: 508px;
}

div.catalog__name {
    font-size: 1.8rem;
}

div .count__minus,
div .count__plus {
    width: 2.8rem;
    height: 2.8rem;
}

div input.count__prod {
    width: 3.4rem;
    height: 1.8rem;
}

.pagination .nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.pagination .nav-links .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    height: 4.8rem;
    width: 4.8rem;
    border-radius: 50%;
    background: none;
    color: #403f4c;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.pagination .nav-links span.current,
.pagination .nav-links a:hover {
    background: #2383f7;
    color: #fff;
    font-weight: 600;
}

.catalog__buttons form {
    display: flex;
}

.catalog__buttons form .qib-button-wrapper {
    max-width: 151px;
    margin-right: 30px;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    width: 40px;
}

.catalog__buttons form .single_add_to_cart_button,
.catalog__buttons form .added_to_cart {
    font-size: 0;
    width: 7.5rem;
    background-image: url(./img/to-cart.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4.1rem;
}

.catalog__buttons form .single_add_to_cart_button:hover {
    opacity: 1;
    background-color: #3c3b49;
}

p#billing_country_field {
    display: none;
}

.catalog__buttons form .added {
    background-color: #3c3b49;
    border-radius: 0.5rem;
    min-height: 50px;
}

.catalog__buttons .qib-button-wrapper button.qib-button {
    padding: 0px 0;
    background: #ffffff;
    border: 1px solid #efefef;
    cursor: pointer;
    font-size: 20px;
    line-height: normal;
    width: 30px;
    min-width: 30px;
    color: black;
    height: 30px;
}

.catalog__buttons .qib-button-wrapper .minus.qib-button {
    padding-bottom: 7px;
    line-height: 0;
}

.catalog__buttons .qib-button-wrapper button.qib-button:hover {
    background: #2383f7 !important;
    border: 1px solid #2383f7 !important;
    color: #fff;
}

.thumbnail-container {
    position: relative;
    display: block;
}

.thumbnail {
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.popup-image {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 400px;
    height: auto;
    min-height: 400px;
}

.popup-image img {
    width: 300px;
    height: auto;
    z-index: 999999;
}

.thumbnail-container a:hover+.popup-image {
    display: block;
    z-index: 9;
}

.archive .catalog__right {
    width: 100%;
}

.copy-link {
    cursor: pointer;
}

.cart-detail__about {
    max-width: 400px;
}

.woocommerce-cart .woocommerce-Price-amount bdi {
    display: flex;
}

body.woocommerce-cart .qib-button-wrapper .minus.qib-button:hover,
body.woocommerce-cart .qib-button-wrapper .plus.qib-button:hover {
    color: #fff;
    background: #2383f7 !important;
    border-color: #2383f7 !important;
}

.woocommerce-cart .cart-detail__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0;
    -ms-flex-wrap: wrap;
    /* flex-direction: row; */
    width: 100%;
    flex-wrap: nowrap;
    display: block;
}

.woocommerce-cart .cart_totals {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-cart .cart_totals h2 {
    width: 100%;
}

.woocommerce-cart .cart_totals .shop_table,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    width: 50%;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    display: flex;
    justify-content: flex-end;
}

.woocommerce-notices-wrapper {
    display: flex;
    padding-bottom: 15px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: 23px;
    height: 23px;
    vertical-align: unset;
    margin-left: 10px;
    margin-top: 4px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    font-size: 38px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    color: #d91e36;
}

.page-id-8 .qib-button-wrapper .quantity input.input-text.qty.text {
    padding: 6px;
}

#ajaxsearchlite1 div.probox,
div.asl_w .probox {
    margin: 0;
    height: 45px;
    background-color: #eff0f1;
    background: #eff0f1;
}

div.asl_w .probox button.promagnifier {
    width: 6rem;
    height: 4rem;
    border-radius: 0.5rem;
    background-color: #373645;
    background: #373645;
    margin-top: 5px;
    margin-right: 5px;
}

#ajaxsearchlite1.asl_w div.probox form input,
#ajaxsearchlite1.asl_w div.probox form input::placeholder {
    color: #403f4c !important;
    font-size: 14px;
    padding-left: 12px;
    height: 45px;
}

.form-row input:not(.woocommerce-form__input-checkbox) {
    height: 5rem;
    border: 1px solid #e4e6e9;
    padding: 0 2rem;
    background: #f9f9f9;
    width: 100%;
    font-size: 1.6rem;
    border-radius: 0.5rem;
}

#place_order {
    background: #d91e36;
}

.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.checkout.woocommerce-checkout #customer_details,
.checkout.woocommerce-checkout #order_review {
    width: 50%
}

.checkout.woocommerce-checkout #customer_details {
    padding-right: 20px;
}

.page-id-9 .checkout #order_review_heading {
    display: none;
}

.page-id-9 .woocommerce-info {
    border-top-color: #2383f7;
}

.page-id-9 .woocommerce-error,
.page-id-9 .woocommerce-info,
.page-id-9 .woocommerce-message {
    background-color: #eff0f1;
    color: #2c2b3c;
    border-top: 3px solid #2383f7;
}

.page-id-9 #add_payment_method #payment,
.page-id-9 .woocommerce-cart #payment,
.page-id-9 .woocommerce-checkout #payment {
    background: rgb(239 240 241);
}

.page-id-9 #add_payment_method #payment div.payment_box,
.page-id-9 .woocommerce-cart #payment div.payment_box,
.page-id-9 .woocommerce-checkout #payment div.payment_box {
    background-color: #b7b7b7;
    color: #2c2b3c;
}

.page-id-9 #add_payment_method #payment div.payment_box::before,
.page-id-9 .woocommerce-cart #payment div.payment_box::before,
.page-id-9 .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #b7b7b7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.order-detail .tinvwl-table-manage-list .product-action button {
    font-size: 0;
    width: 7.5rem;
    background-image: url(./img/to-cart.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 4.1rem;
}

.product__buttons form.cart {
    display: flex;
}

.search .catalog__inner {
    width: 100%;
    display: block;
}

.page-id-8 div.cart-detail__item {
    padding: 1rem 2rem;
}

.page-id-8 .cart-detail__img img {
    max-width: 5rem;
}

.page-id-8 .cart-detail__about * {
    font-size: 80%;
}

.page-id-8 .cart-detail__count {
    zoom: 75%;
}

.page-id-8 .cart-detail__one-price *,
.page-id-8 .cart-detail__full-price * {
    zoom: 90%;
}

.product-remove {
    zoom: 75%;
}

.page-id-8 .cart_totals h2,
.page-id-8 .cart-subtotal,
.page-id-8 .woocommerce-shipping-totals {
    display: none;
}

.page-id-8 .order-total {
    display: block;
}

.page-id-8 .order-total th {
    padding-right: 20px;
}

#customer_login .woocommerce-form-row {
    padding-bottom: 20px;
}

#customer_login {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
}

#customer_login>div {
    width: 50%;
    overflow: hidden;
    padding: 10px;
}

.woocommerce-form>input.woocommerce-Input {
    width: 300px;
    padding: 0 2rem;
}

#customer_login .u-column1 .form-row {
    display: flex;
    flex-direction: column;
}

#customer_login .u-column1 .form-row>* {
    margin-bottom: 10px;
}

.woocommerce-form-register__submit {
    width: 100%;
    margin-top: 10px;
}

.page-id-143 .section-buy__info {
    padding-left: 3rem;
}

.wpcf7-form {
    max-width: 600px;
}

.wpcf7-form .frm-row {
    margin-bottom: 2rem;
}

.frm-row .wpcf7-form-control {
    height: 5rem;
    border: 1px solid #e4e6e9;
    padding: 0 2rem;
    background: #f9f9f9;
    width: 100%;
    font-size: 1.6rem;
    border-radius: 0.5rem;
}

.frm-row textarea.wpcf7-form-control {
    height: 15rem;
    padding: 2rem;
}

.wpcf7-form .frm-row .button_red {
    background: #d91e36;
}

.user_page.enter_user_page {
    display: flex;
}

.user_page.enter_user_page>div {
    width: 50%;
}

.user_page.enter_user_page .section-buy__items {
    display: flex;
    flex-direction: column;
}

.user_page.enter_user_page .section-buy__info {
    padding-left: 1.5rem;
}

.woocommerce-form.woocommerce-form-register {
    max-width: 600px;
}

table.woocommerce-orders-table {
    width: 100%;
}

tr.woocommerce-orders-table__row {
    border: 1px solid #eff0f1;
    padding: 6.4rem 5.6rem;
    padding-top: 1.9rem;
    padding-bottom: 0rem;
    background: #fff;
    margin-bottom: 2rem;
}

.page-id-10 .woocommerce-form-row label,
.page-id-10 .form-row,
.page-id-10 .woocommerce-form-row input {
    display: block;
    margin-bottom: 10px;
}

.page-id-10 .woocommerce-EditAccountForm,
.page-id-10 fieldset {
    display: block;
    margin-bottom: 20px;
}

.page-id-10 .woocommerce-MyAccount-content a:not(.view) {
    color: #d91e36;
}

.page-id-9 .woocommerce form .form-row textarea {
    border: 1px solid #e4e6e9;
    padding: 0 2rem;
    background: #f9f9f9;
    width: 100%;
    font-size: 1.6rem;
    border-radius: 0.5rem;
    padding-top: 11px;
    min-height: 100px;
}

.woocommerce-button.button.view {
    width: 100%;
}

.woocommerce-MyAccount-orders td {
    text-align: center;
}


.woocommerce-table--order-details {
    width: 100%;
}

.woocommerce-table--order-details tr>* {
    text-align: left;
}

.woocommerce-table--order-details td {
    padding: 5px 0 0;
}

.page-id-99 td.product-price {
    padding: 0 0;
}

.woocommerce-table--order-details.order_details .order-actions-button {
    display: none;
}

.catalog__items.cats_items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.cat_item-wrap {
    width: 20%;
    padding: 5px;
}

.cat_item-wrap a {
    width: 100%;
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 15px;
    border: 1px solid #2383f7;
    min-height: 80px;
    display: flex;
    align-items: center;
}

.catalog__buttons .stock {
    min-width: 104px;
    font-size: 2.2rem;
    line-height: 1.3;
}

.catalog__item div.product-available {
    font-size: 2.2rem;
    line-height: 1.3;
}

.order-detail .checkout_coupon p>button {
    padding: .618em 1em;
    background-color: #d91e36;
    background: #d91e36;
    color: #fff;
    height: 36px;
}

a.wishlist-counter-with-products {
    color: #d91e36;
}

.product__right form .tinv-wraper.tinv-wishlist {
    display: none;
}

.product__info .add_to_cart_button.added{
    display: none;
}

.product__info .added_to_cart.wc-forward {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-size: 1.6rem;
    line-height: 1em;
    height: 5rem;
    cursor: pointer;
    white-space: nowrap;
    color: #403f4c;
    border-radius: 0.5rem;
    background: #2383f7;
    padding: 0 2.3rem;
    color: #fff;
    border: none;
    gap: 0.8rem;
    align-items: center;

}

@media (max-width: 767px) {
    nav.menu {
        z-index: 222;
    }

    a.catalog__name {
        display: inline;
    }

    div.catalog__item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .thumbnail-container {
        width: 118px;
    }

    div.product-available {
        display: none;
    }

    .woocommerce-cart .cart_totals {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-cart .cart_totals>* {
        width: 100% !important;
        margin-bottom: 10px;
        text-align: center;
    }

    .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
        display: flex;
        justify-content: center;
    }

    .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
        display: flex;
        justify-content: flex-start;
    }

    .checkout.woocommerce-checkout {
        display: flex;
        flex-direction: column;
    }

    .checkout.woocommerce-checkout>* {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .user_page.enter_user_page>div {
        width: 100%;
    }

    .page-id-10 p.form-row {
        display: flex;
        flex-direction: column;
    }

    .cat_item-wrap {
        width: 50%;
    }

    .woocommerce #payment button#place_order {
        float: none;
        margin-top: 15px;
        width: 100%;
    }

    .woocommerce form.checkout_coupon {
        display: flex;
        flex-direction: column;
    }

    .woocommerce form.checkout_coupon p,
    .woocommerce form.checkout_coupon p button{
        width: 100%;
    }
}