/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1 
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
    --bodyfont: "Roboto", sans-serif;
    --headingfont: "Roboto", sans-serif;
    --primary: #0170b9;
    --primaryhover: #053b63;
    --secondary: #121b37;
    --secondaryhover: #0170b9;
    --lightgray: #e6e6e6;
    --darkgray: #6f6f6f;
    --headingcolor: #333333;
    --textcolor: #333333;
    --white: #ffffff;
    --black: #000000;
    --greencolor: #19b713;
    --redcolor: #ed1a4d;
    --highlighted: var(--primary);
    --navitemcolor: var(--white);
    --navitemhovercolor: var(--primary);
    --leftblockbgcolor: var(--black);
    --leftblocktextcolor: var(--white);
    --leftblockanchorcolor: var(--primary);
    --rightblockbgcolor: var(--primary);
    --rightblocktextcolor: var(--white);
    --rightblockanchorcolor: var(--white);
    --landingpageblockbordercolor: var(--white);
}
body {
    margin: 0;
    font-family: var(--bodyfont);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--textcolor);
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: 0.5em;
    font-family: var(--headingfont);
    font-weight: 700;
    line-height: 1.2;
    color: var(--headingcolor);
    letter-spacing: 0.5px;
}
h1 {
    text-transform: uppercase;
    font-size: 50px;
}
h2 {
    font-size: 40px;
    text-transform: uppercase;
}
h3 {
    font-size: 32px;
}
h4 {
    font-size: 26px;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 20px;
}
p {
    margin-top: 0;
    margin-bottom: 25px;
}
.elementor-widget-text-editor ul {
    margin-bottom: 1.4em;
}
@media (max-width: 1199px) {
    body {
        font-size: 17px;
    }
    h1 {
        font-size: 46px;
    }
    h2 {
        font-size: 38px;
    }
    h3 {
        font-size: 28px;
    }
    h4 {
        font-size: 24px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 18px;
    }
    p {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .elementor-widget-text-editor ul {
        margin-bottom: 1.3em;
    }
}
@media (max-width: 991px) {
    body {
        font-size: 16px;
    }
    h1 {
        font-size: 42px;
    }
    h2 {
        font-size: 34px;
    }
    h3 {
        font-size: 26px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 19px;
    }
    h6 {
        font-size: 17px;
    }
    p {
        margin-bottom: 1.25em;
    }
    .elementor-widget-text-editor ul {
        margin-bottom: 1.25em;
    }
}
@media (max-width: 767px) {
    body {
        font-size: 15px;
    }
    h1 {
        font-size: 38px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 16px;
    }
    p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .elementor-widget-text-editor ul {
        margin-bottom: 10px;
    }
}
@media (max-width: 575px) {
    h1 {
        font-size: 34px;
    }
    h2 {
        font-size: 26px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 18px;
    }
    p {
        line-height: 1.5;
        font-size: 14px;
    }
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0 solid transparent !important;
}
.footermenu ul {
    display: block;
}
.footermenu ul li {
    float: left;
    width: 50%;
}
div#primary.content-area {
    padding: 40px 0;
}
#content.site-main {
    padding: 40px 0;
}
.woocommerce div.product .product_title {
    margin-bottom: 0;
    line-height: 1;
}
.woocommerce div.product .prod_dimension {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 15px;
    color: #afafae;
}
.summary.entry-summary p {
    margin-bottom: 1em;
    font-size: 18px;
    line-height: 1.5;
}
.summary.entry-summary h3 {
    font-size: 30px;
    margin-bottom: 5px;
    line-height: 1;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 0.5em;
    line-height: 1;
}
.woocommerce-product-details__short-description {
    margin-bottom: 1em;
}
.woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}
.application_fields_wrap label, .label_description label {
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}
.roll_quantity, .roll_diameter, .application_type, .finished_roll_specs, .label_description, .product_option_heading_wrap {
    margin-bottom: 1em;
}
.wrap_general_info_variation_block {
    background-color: #f2f2f2;
    padding: 15px;
    margin-bottom: 1em;
}
.woocommerce .quantity .qtytxt,
.woocommerce .quantity .qty {
    width: 6.3em;
}
.woocommerce div.product form.cart {
    margin-bottom: 1em;
}
.product_meta > span {
    font-weight: 600;
}
.product_meta > span span {
    font-weight: 400;
}
.laminate_varnish_options label, .finished_roll_specs label {
    font-weight: 400 !important;
    padding-right: 20px;
}
.laminate_varnish_options label:first-child, .finished_roll_specs label:first-child {
    font-weight: 500 !important;
    display: block;
}
.laminate_varnish_options label [type="radio"], .finished_roll_specs label [type="radio"] {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-top;
    margin-top: 1px;
}
.laminate_varnish_options {
    margin-bottom: 7px;
}
.laminate_varnish_options + tr {
    margin-bottom: 0 !important;
}
.product_option_heading_wrap p:last-child {
    margin-bottom: 0;
}
.woocommerce-variation.single_variation {
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
    line-height: 1.5;
    display: inline-block;
    border: solid 1px var(--primary);
    border-radius: 4px;
    margin-top: 5px;
    padding: 0 5px;
}
.woocommerce div.product form.cart .reset_variations:focus, .woocommerce div.product form.cart .reset_variations:hover {
    border: solid 1px var(--primary);
    background-color: var(--primary);
    color: var(--white);
}
.application_block_main_wrap {
    padding: 15px;
    background-color: #f2f2f2;
    overflow: hidden;
}
.extra-options .above, .single-product .product .extra-options .above, .single-product div.product table.extra-options th.above, table.extra-options td.above {
    padding: 15px;
}
.thwepo-price-table, .woocommerce div.product form.cart table.extra-options, table.extra-options {
    border: solid 1px #f6f6f6;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--primary);
    color: var(--white);
    border: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--primaryhover);
    color: var(--white);
    border: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--primary);
    color: var(--white);
    border: none;
}
.woocommerce ul.products li.product .price {
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 12px;
}
.woocommerce table.shop_attributes td {
    padding: 8px;
}
.product_meta > span {
    display: block;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: var(--white);
    background-color: var(--primary);
    padding: 0.8em 1.5em;
    border: 0;
    font-size: 18px;
    display: inline-block;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.view-order {
    font-size: 14px;
    padding: 8px 10px;
    display: inline-block;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--primaryhover);
    text-decoration: none;
    background-image: none;
    color: var(--white);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    color: var(--white);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
    padding: 11px 15px;
    font-size: 18px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
    color: var(--white);
    background-color: var(--primaryhover);
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 130px;
}
.woocommerce form .form-row input[type="date"], 
.woocommerce form .form-row input[type="file"], 
.woocommerce form .form-row input[type="email"], 
.woocommerce form .form-row input[type="number"], 
.woocommerce form .form-row input[type="password"], 
.woocommerce form .form-row input[type="search"], 
.woocommerce form .form-row input[type="tel"], 
.woocommerce form .form-row input[type="text"], 
.woocommerce form .form-row input[type="url"], 
.woocommerce form .form-row select, 
.woocommerce form .form-row textarea,
body .acf-field input[type="text"], body .acf-field input[type="password"], body .acf-field input[type="date"], body .acf-field input[type="datetime"], body .acf-field input[type="datetime-local"], body .acf-field input[type="email"], body .acf-field input[type="month"], body .acf-field input[type="number"], body .acf-field input[type="search"], body .acf-field input[type="tel"], body .acf-field input[type="time"], body .acf-field input[type="url"], body .acf-field input[type="week"], body .acf-field textarea, body .acf-field select, input[type="date"], input[type="file"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 12px 15px;
    color: var(--textcolor);
    background-color: var(--white);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #666;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.4;
    width: 100%;
}
body button, body input, body optgroup, body select, body textarea {
    font-size: initial;
}
.select2-container .select2-selection--single {
    height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    line-height: 48px;
}
.address_book .select2-container--default .select2-selection--single .select2-selection__rendered, 
.address-field .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 0;
    font-size: 16px;
    line-height: 48px;
    padding-bottom: 0;
}
.address_book .select2-container--default .select2-selection--single .select2-selection__arrow,
.address-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0px !important;
    width: 16px;
    height: 48px;
}
.address_book .select2-container .select2-selection--single,
.address-field .select2-container .select2-selection--single {
    height: auto;
}
.select2-results__option {
    font-size: 16px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #666;
}
div#customer_details {
    padding-bottom: 20px;
}
.woocommerce .woocommerce-order .woocommerce-notice {
    margin-bottom: 10px;
}
.woocommerce ul.order_details {
    margin: 0 0 2em;
    background-color: #ededed;
    padding: 15px;
}
.woocommerce .woocommerce-customer-details address {
    padding: 12px 16px;
}
h2.woocommerce-column__title {
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: var(--white);
    padding: 10px 20px;
    overflow: hidden;
    width: 22%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    background-color: var(--lightgray);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    margin: 3px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 15px 0;
    background-color: var(--white);
    display: block;
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    text-decoration: none;
    color: var(--textcolor);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--primary);
}
.woocommerce-account .woocommerce-MyAccount-content {
    overflow: hidden;
    min-height: 312px;
    width: 76%;
}
@media(max-width:991px){
    .woocommerce-account .woocommerce-MyAccount-content, 
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
}
@media(max-width:767px){
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
        padding: 0.8em 1em;
        font-size: 16px;
    }
    .address_book .select2-container--default .select2-selection--single .select2-selection__rendered, 
    .address-field .select2-container--default .select2-selection--single .select2-selection__rendered,
    .select2-results__option {
        font-size: 15px;
    }
}
.woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-bottom: 1em;
}
.blog_cat_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px -15px;
}
.cat_img {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.cat_desc {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.cat_desc h2 {
    margin-bottom: 10px;
}
.cat_desc h2 a {
    font-family: var(--bodyfont);
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}
.cat_desc h2 a:hover, .cat_desc h2 a:focus {
    color: var(--primary);
    text-decoration: none;
}
.category article.post {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
}
.category article.post p {
    margin-bottom: 1em;
}
.category article.post .entry-title {
    margin-bottom: 10px;
}
.category article.post .entry-title a {
    font-family: var(--bodyfont);
    font-weight: 600;
    color: var(--primary);
    text-decoration: none;
}
.category article.post .entry-title a:hover, .category article.post .entry-title a:focus {
    color: var(--primary);
    text-decoration: none;
}
.productimgdesc-wrapper {
    float: left;
    width: 48%;
}
.productimgdesc-wrapper ul {
    margin-bottom: 20px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}
.product_description_block {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.product_description_block h2 {
    line-height: 1;
    margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations tr {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-bottom: 1em;
}
.woocommerce div.product form.cart .variations tr:last-child {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 1;
    vertical-align: top;
    padding: 0;
    background-color: transparent;
}
.woocommerce div.product form.cart .custom_shape_size label {
    flex: 100%;
}
.woocommerce div.product form.cart .custom_shape_size label, .woocommerce div.product form.cart .variations label {
    text-align: left;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}
.cal_qty_box_wrapper {
    padding: 15px;
    background-color: #f2f2f2;
    margin-bottom: 1em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cal_qty_box_wrapper .qty_heading_area {
    margin: 0;
    padding-right: 1em;
}
.cal_qty_box_wrapper .qty_heading_area .qty {
    font-size: 18px;
    font-weight: 500;
}
.cal_qty_box_wrapper .qty_heading_area small {
    font-size: 70%;
    display: block;
}
.cal_qty_box_wrapper .quantity {
    margin: 0 !important;
}
.cal_qty_box_wrapper #calculation_block_wrapper {
    width: 100%;
    margin-top: 0.7em;
    border-top: solid 1px #ccc;
    padding-top: 0.7em;
    display: flex;
    justify-content: space-between;
    color: var(--textcolor);
    font-size: 18px;
    font-weight: 500;
}
.cal_qty_box_wrapper #calculation_block_wrapper span.price {
    color: var(--primary);
    font-weight: 500;
    margin-bottom: 0;
    font-size: 18px;
}
.cal_qty_box_wrapper #calculation_block_wrapper #subtot span {
    color: var(--primary);
}
.woocommerce div.product form.cart .button {
    width: 100%;
    border-radius: 30px;
}
.product_description_block.mobile_product_desc {
    display: none;
}
#variation_unit_price span {
    color: var(--primary);
}
section.vippage {
    padding: 40px 15px;
    display: flex;
    justify-content: center;
    min-height: calc(100vh - 469px);
    position: relative;
}
section.vippage.nobg {
    background-color: var(--primary);
}
.container_vip_form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1140px;
    position: relative;
    z-index: 1;
    border-style: solid;
    border-width: 5px;
    border-color: var(--landingpageblockbordercolor);
    border-radius: 44px;
    background-color: var(--leftblockbgcolor);
    box-shadow: 14.142px 14.142px 19px 1px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}
.vip_form_box {
    width: 100%;
    max-width: 600px;
    margin: auto;
    padding: 25px;
    border-radius: 12px;
    /*background-color: rgba(0, 0, 0, 0.7);*/
   position: relative;
    z-index: 1;
}
.container_vip_form .vip_form_box {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding: 40px;
    /*background-color: rgba(0, 0, 0, 1);*/
}
.vip_form_copy {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    width: 100%;
    padding: 70px;
    background-color: var(--rightblockbgcolor);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.vip_form_copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--rightblockbgcolor);
    opacity: 0.9;
}
.vip_form_copy * {
    position: relative;
    z-index: 1;
}
.vip_form_copy h3 {
    color: var(--rightblocktextcolor);
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.15px;
    text-transform: uppercase;
}
.vip_form_copy p {
    color: var(--rightblocktextcolor);
    letter-spacing: 0.45px;
    font-size: 18px;
}
.vip_form_copy a {
    color: var(--rightblockanchorcolor);
}
.vip_form_copy a:hover, .vip_form_copy a:focus {
    text-decoration: underline;
    color: var(--rightblockanchorcolor);
}
.vip_form_copy h3:last-child, .vip_form_copy p:last-child {
    margin-bottom: 0;
}
.vip_form_box p {
    color: var(--leftblocktextcolor);
    margin-bottom: 15px;
}
.vip_form_box a {
    color: var(--leftblockanchorcolor);
}
.vip_form_box a:focus, .vip_form_box a:hover {
    text-decoration: underline;
    color: var(--leftblockanchorcolor);
}
.vip_form_box p.formsubhead {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}
.vip_form_box .pagelinks {
    display: flex;
    color: var(--white);
    margin-bottom: 30px;
    gap: 20px;
}
.vip_form_box .pagelinks a.tab {
    color: var(--white);
    background-color: #7a7a7a;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    flex-grow: 1;
    text-align: center;
    padding: 16px;
}
.vip_form_box .pagelinks a.tab:hover, .vip_form_box .pagelinks a.tab.active {
    color: var(--white);
    background-color: var(--primary);
}
.elementor-905 .elementor-element.elementor-element-ba6627a > .elementor-widget-container {
    text-align: center;
}
.full_video_bg, .full_video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.full_video {
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-template-tpl-landing .viplogo_img {
    margin-bottom: 30px;
}
.page-template-tpl-landing .viplogo_img img {
    width: 100%;
    max-width: 624px;
    height: auto;
    display: block;
}
.page-template-tpl-landing .elementor-location-header {
    position: relative;
    z-index: 3;
}
.page-template-tpl-landing .elementor-location-footer {
    position: relative;
    z-index: 2;
}
.page-template-tpl-landing .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0.2em 1em;
    color: var(--white);
    font-size: 16px;
}
.page-template-tpl-landing ul.woocommerce-error {
    margin: 0;
    padding: 0 0 15px 0;
    color: var(--white);
    font-size: 16px;
    color: var(--redcolor);
}
.page-template-tpl-landing ul.woocommerce-error li {
    list-style: none;
}
.page-template-tpl-landing.logged-in .loginbox.welcomebox {
    text-align: center;
}
@media (max-width: 991px) {
    .container_vip_form .vip_form_box {
        padding: 30px;
    }
    .vip_form_copy {
        padding: 50px;
    }
    .container_vip_form .vip_form_box {
        padding: 25px;
    }
    .vip_form_copy {
        padding: 40px;
    }
    .vip_form_copy p {
        font-size: 16px;
    }
    .vip_form_copy h3 {
        font-size: 26px;
    }
    .vip_form_box p.formsubhead {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .lost_password {
        margin: 5px 0 0 !important;
    }
    .container_vip_form {
        border-radius: 24px;
    }
    .container_vip_form .vip_form_box {
        padding: 20px;
    }
    .vip_form_copy {
        padding: 20px;
    }
    .vip_form_copy h3 {
        font-size: 24px;
    }
    .vip_form_box p.formsubhead {
        font-size: 16px;
    }
    .container_vip_form .vip_form_box {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .vip_form_copy {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 575px) {
    .select2-container .select2-selection--single {
        height: 40px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 10px;
        line-height: 40px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 38px;
    }
}
.vip_login_form p, .vip_login_form label {
    display: block;
    padding-bottom: 10px;
    color: var(--leftblocktextcolor);
    font-size: 18px;
    font-weight: 400;
}
.vip_login_form p {
    margin-bottom: 20px;
    padding-bottom: 0;
}
.vip_login_form p:last-child {
    margin-bottom: 0;
}
.viplogo_img {
    margin-bottom: 15px;
    text-align: center;
}
.viplogo_img img {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
    height: auto;
    display: inline-block;
}
.acf-form-fields .acf-field input[type="text"], .acf-form-fields .acf-field input[type="password"], .acf-form-fields .acf-field input[type="date"], .acf-form-fields .acf-field input[type="datetime"], .acf-form-fields .acf-field input[type="datetime-local"], .acf-form-fields .acf-field input[type="email"], .acf-form-fields .acf-field input[type="month"], .acf-form-fields .acf-field input[type="number"], .acf-form-fields .acf-field input[type="search"], .acf-form-fields .acf-field input[type="tel"], .acf-form-fields .acf-field input[type="time"], .acf-form-fields .acf-field input[type="url"], .acf-form-fields .acf-field input[type="week"], .acf-form-fields .acf-field textarea, .acf-form-fields .acf-field select, .vip_form_box input[type="date"], .vip_form_box input[type="email"], .vip_form_box input[type="number"], .vip_form_box input[type="password"], .vip_form_box input[type="search"], .vip_form_box input[type="tel"], .vip_form_box input[type="text"], .vip_form_box input[type="url"], .vip_form_box select, .vip_form_box textarea {
    padding: 12px 20px;
    font-family: var(--bodyfont);
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.acf-form-fields .acf-field input[type="text"], .acf-form-fields .acf-field input[type="password"], .acf-form-fields .acf-field input[type="date"], .acf-form-fields .acf-field input[type="datetime"], .acf-form-fields .acf-field input[type="datetime-local"], .acf-form-fields .acf-field input[type="email"], .acf-form-fields .acf-field input[type="month"], .acf-form-fields .acf-field input[type="number"], .acf-form-fields .acf-field input[type="search"], .acf-form-fields .acf-field input[type="tel"], .acf-form-fields .acf-field input[type="time"], .acf-form-fields .acf-field input[type="url"], .acf-form-fields .acf-field input[type="week"], .acf-form-fields .acf-field textarea, .acf-form-fields .acf-field select {
    border: 1px solid #666;
}
.vip_login_form label.woocommerce-form-login__rememberme {
    padding-bottom: 20px;
}
.vip_login_form [type="button"], .vip_login_form [type="submit"], .vip_login_form button {
    display: block;
    width: 100%;
    max-width: 300px;
    padding: 20px !important;
    font-size: 18px !important;
    font-weight: 500;
    margin: 0 auto;
    border: none;
    outline: none;
}
.lost_password {
    margin: 10px 0 0 !important;
    padding: 3px;
}
.single-product button#productsave {
    margin-top: 10px;
    padding: 8px 12px;
    font-size: 20px;
    width: 100%;
    border: none;
}
.single-product .afterbtninputs.savecatalogwrapper {
    clear: both;
    padding-top: 20px;
}
.woocommerce-order-details ul.wc-item-meta {
    word-break: break-all;
}
.elementor-location-header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    height: auto;
    line-height: 1;
    top: -15px;
    border-radius: 5px;
    font-size: 11px;
    padding: 3px 5px;
    right: -15px;
}
.vip_welcomebar {
    background-color: #010101;
    text-align: right;
    padding: 15px 0;
    font-size: 18px;
    line-height: 1;
    color: #a4a4a4;
    font-weight: 400;
}
.myaccount_banner.internal_banner {
    width: 100%;
    min-height: 420px;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    text-align: left;
    align-items: flex-end;
    justify-content: flex-start;
    background-color: var(--black);
}
.myaccount_banner.internal_banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.myaccount_banner.internal_banner .container {
    position: relative;
    z-index: 3;
}
.myaccount_banner.internal_banner h1:last-child, .myaccount_banner.internal_banner h2:last-child, .myaccount_banner.internal_banner h3:last-child, .myaccount_banner.internal_banner p:last-child {
    margin-bottom: 0;
}
.myaccount_banner.internal_banner .container {
    position: relative;
}
.myaccount_banner.internal_banner .content {
    display: flex;
    align-items: flex-end;
}
.myaccount_banner.internal_banner .content .left_logo_img {
    width: 300px;
    height: 300px;
    flex: 0 0 300px;
    background-color: var(--black);
    padding: 20px;
    border: solid 5px var(--white);
    position: relative;
    text-align: center;
    margin-right: 30px;
}
.myaccount_banner.internal_banner .content .left_logo_img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
}
.myaccount_banner.internal_banner .content .rightcontent h1 {
    color: var(--white);
    font-size: 50px;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: 600;
}
.myaccount_banner.internal_banner .content .rightcontent h2 {
    color: var(--white);
    font-size: 100px;
    line-height: 0.8;
    font-weight: 700;
}
.vip_linkboxes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin-bottom: 50px;
}
.vip_linkboxes .linkbox {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.vip_linkboxes .linkbox .linkboxholder {
    height: 100%;
    min-height: 260px;
    background-color: var(--white);
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-content: center;
    align-items: center;
    width: 100%;
}
.myaccount_wrapper {
    padding: 30px 0;
    background-color: #f6f6f6;
}
.vip_linkboxes .linkbox .linkboxholder .bxtitle {
    color: var(--black);
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    margin-top: 20px;
    text-transform: uppercase;
    font-family: var(--bodyfont);
    text-decoration: none;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
#variation_unit_price span.price ins {
    margin-left: 5px;
    text-decoration: none;
}
button#saveccdesign {
    margin-top: 10px;
    padding: 8px 12px;
    font-size: 20px;
    width: 100%;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
}
.page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
    width: 100%;
    height: 240px;
    margin: 0 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e5e5e5;
    padding: 10px;
}
.page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0;
}
.page-template-tpl-mycatalog .woocommerce ul.products li.product .button {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 20px;
    border: none;
    border-radius: 3px;
}
.page-template-tpl-mycatalog .woocommerce ul.products li.product .button i{
    padding-left: 3px;
}
form.filterbox {
    float: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}
select#filtersort {
    margin-right: 5px;
}
select#filtersort, select#filtercat {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    color: var(--textcolor);
    background-color: var(--white);
    border-radius: 4px;
    padding: 21px 36px 21px 20px;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: auto 30%;
}
select {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: auto 30%;
}
.table.product_list {
    border: 1px solid #ccc;
    font-family: var(--bodyfont);
    margin-bottom: 60px;
}
.table.product_list thead th {
    background: var(--black);
    color: var(--white);
}
.table.product_list .product-name h2 {
    font-size: 26px;
    margin-bottom: 0;
    line-height: 1.2;
    word-break: break-word;
}
td.product-thumbnail img {
    width: 100%;
    height: auto;
    overflow: hidden;
    object-fit: contain;
    border: 1px solid #ccc;
    background-color: #cdcdcd;
    text-align: center;
}
.table.product_list th, .table.product_list td {
    text-align: left;
    border: 2px solid #bfbfbf;
    padding: 9px 12px;
    line-height: 1.5em;
    font-size: 16px;
    border: 1px solid hsla(0, 0%, 50.2%, 0.5);
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
table.product_list tbody tr:hover > td, table.product_list tbody tr:hover > th {
    background-color: hsla(0, 0%, 50.2%, 0.2);
}
.table.product_list th {
    font-size: 21px;
}
.table.product_list th.product-name {
    width: 500px;
}
.table.product_list th.product-quantity {
    width: 120px;
}
.table.product_list th.product-price {
    width: 100px;
}
.table.product_list td ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none;
}
.table.product_list th.product-thumbnail, .table.product_list td.product-thumbnail {
    width: 185px;
}
.table.product_list td.product-thumbnail {
    padding-bottom: 45px;
    padding-top: 45px;
}
.table.product_list .quantity .qtytxt,
.table.product_list .quantity .qty {
    width: 90px;
    padding: 9px 10px;
    font-size: 14px;
    line-height: 1.5;
}
.table.product_list .addcartarea {
    display: flex;
    align-items: center;
}
.table.product_list td.table_footer .edit {
    color: var(--white);
    background-color: var(--primary);
    border: 0;
    font-weight: 700;
    border-radius: 3px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.5;
    margin: 2px !important;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.table.product_list td.table_footer .edit:hover {
    background-color: var(--primaryhover);
}
.elementor-kit-845 .table.product_list td.table_footer input[type="submit"] {
    color: var(--white) !important;
    background-color: var(--primary);
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    border-radius: 3px;
    display: inline-block;
    min-width: inherit;
    border: none;
    margin: 2px;
}
.elementor-kit-845 .table.product_list td.table_footer input[type="submit"]:hover {
    background-color: var(--primaryhover);
    color: var(--black) !important;
}
.displayview {
    float: none;
    display: flex;
    align-items: center;
}
.displayview a {
    width: 60px;
    height: 60px;
    display: flex;
    padding: 19px;
    border: 1px solid #666;
    border-radius: 4px;
    margin: 0 2px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.displayview a:hover, .displayview a.active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white) !important;
}
.displayview a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.displayview a:hover img, .displayview a.active img {
    filter: brightness(0) invert(1);
}
.woocommerce-orders-table__cell-order-actions a:not(:first-child) {
    margin-left: 5px;
}
.woocommerce-cart .woocommerce td.product-name dt.variation-processed, .woocommerce-cart .woocommerce td.product-name dd.variation-processed, .woocommerce-cart .woocommerce td.product-name dt.variation-original, .woocommerce-cart .woocommerce td.product-name dd.variation-original, .woocommerce-cart .woocommerce td.product-name dt.variation-customers_canvas_project_id, .woocommerce-cart .woocommerce td.product-name dd.variation-customers_canvas_project_id, .woocommerce-checkout td.product-name dt.variation-customers_canvas_project_id, .woocommerce-checkout td.product-name dd.variation-customers_canvas_project_id, .woocommerce-cart .woocommerce td.product-name dt.variation-LabelDescription, .woocommerce-cart .woocommerce td.product-name dd.variation-LabelDescription, .woocommerce-cart .woocommerce td.product-name dt.variation-finished_roll_specs_value, .woocommerce-cart .woocommerce td.product-name dd.variation-finished_roll_specs_value, .woocommerce-checkout .woocommerce td.product-name dt.variation-LabelDescription, .woocommerce-checkout .woocommerce td.product-name dd.variation-LabelDescription, .woocommerce-checkout .woocommerce td.product-name dt.variation-finished_roll_specs_value, .woocommerce-checkout .woocommerce td.product-name dd.variation-finished_roll_specs_value, .widget_shopping_cart_content .elementor-menu-cart__product .variation {
    display: none;
}
.cut_complexity label, .sample_fields_wrap label {
    text-align: left;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
}
.woocommerce div.product form.cart .button {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: center;
}
nav .elementor-nav-menu--dropdown {
    width: 210px !important;
}
nav .elementor-nav-menu--dropdown li a {
    justify-content: space-between;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: -174px !important;
    width: 210px !important;
    margin-top: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.elementor-element-b71d792 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: -156px !important;
}
input.acf-button.button.button-primary.button-large {
    font-size: 20px;
    border-radius: 4px;
}
.woocommerce-MyAccount-content .acf-field.acf-field-file {
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .acf-file-uploader input {
    border: 1px solid #ccc;
    padding: 10px;
    background: var(--white);
    width: 100%;
    display: block;
}
.show-if-value .acf-actions .acf-icon {
    border: none;
}
.show-if-value .acf-actions .acf-icon.-cancel:before {
    color: var(--textcolor);
}
.show-if-value .acf-actions .acf-icon.dark:hover, .show-if-value .acf-actions .acf-icon.dark {
    background: transparent !important;
}
.show-if-value .acf-actions.-hover {
    padding: 0;
}
.woocommerce-view-order table.shop_table, .woocommerce-order-received table.shop_table {
    border-color: var(--black);
    border-radius: 10px;
    overflow: hidden;
}
.woocommerce-view-order table td, .woocommerce-view-order table th, .woocommerce-order-received table td, .woocommerce-order-received table th {
    padding: 10px 15px;
}
.woocommerce-view-order table caption + thead tr:first-child td, .woocommerce-view-order table caption + thead tr:first-child th, .woocommerce-view-order table colgroup + thead tr:first-child td, .woocommerce-view-order table colgroup + thead tr:first-child th, .woocommerce-view-order table thead:first-child tr:first-child td, .woocommerce-view-order table thead:first-child tr:first-child th, .woocommerce-order-received table caption + thead tr:first-child td, .woocommerce-order-received table caption + thead tr:first-child th, .woocommerce-order-received table colgroup + thead tr:first-child td, .woocommerce-order-received table colgroup + thead tr:first-child th, .woocommerce-order-received table thead:first-child tr:first-child td, .woocommerce-order-received table thead:first-child tr:first-child th {
    -webkit-border-before: none;
    border-block-start: none;
}
.woocommerce-view-order table.shop_table thead th, .woocommerce-order-received table.shop_table thead th {
    font-weight: 600;
    padding: 9px 15px;
    background: #191919;
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.2);
    font-size: 28px;
    font-family: var(--bodyfont);
}
.woocommerce-view-order table.shop_table td, .woocommerce-order-received table.shop_table td {
    border-top: none;
    padding: 10px 15px;
    border-left: none;
    font-size: 18px;
}
.woocommerce-view-order table.shop_table td:first-child, .woocommerce-order-received table.shop_table td:first-child {
    border-left: 1px solid #ccc;
}
.woocommerce-view-order ul.wc-item-meta, .woocommerce-order-received ul.wc-item-meta {
    padding-left: 0;
    margin-top: 10px;
}
.woocommerce-view-order ul.wc-item-meta li strong, .woocommerce-order-received ul.wc-item-meta li strong {
    font-weight: 600;
}
.woocommerce-view-order ul.wc-item-meta li p, .woocommerce-order-received ul.wc-item-meta li p {
    font-weight: 500;
}
.woocommerce-view-order table.shop_table td.product-name .product-quantity, .woocommerce-order-received table.shop_table td.product-name .product-quantity {
    padding-left: 5px;
}
.woocommerce-view-order table.shop_table td.product-name, .woocommerce-order-received table.shop_table td.product-name {
    font-family: var(--bodyfont);
}
.woocommerce-view-order td.product-name .wc-item-meta p, .woocommerce-view-order td.product-name .wc-item-meta:last-child, .woocommerce-view-order td.product-name dl.variation p, .woocommerce-view-order td.product-name dl.variation:last-child, .woocommerce-order-received td.product-name .wc-item-meta p, .woocommerce-order-received td.product-name .wc-item-meta:last-child, .woocommerce-order-received td.product-name dl.variation p, .woocommerce-order-received td.product-name dl.variation:last-child {
    margin-bottom: 10px;
    font-weight: 400;
}
.woocommerce-view-order tfoot tr, .woocommerce-order-received tfoot tr {
    background-color: var(--lightgray);
}
.woocommerce-view-order .woocommerce-customer-details address, .woocommerce-order-received .woocommerce-customer-details address {
    border-bottom-width: 1px;
    border-right-width: 1px;
    border: 1px solid #d5d5d5;
    background-color: #dddddd;
}
.woocommerce-view-order table tfoot th, .woocommerce-view-order table thead th, .woocommerce-order-received table tfoot th, .woocommerce-order-received table thead th {
    font-size: 18px;
}
.woocommerce-view-order div.product form.cart .button, .woocommerce-order-received div.product form.cart .button {
    text-align: center;
    margin-top: 10px;
}
.single-product .afterbtninputs.savecatalogwrapper {
    padding-top: 0;
}
@media (max-width: 1199px) {
    .woocommerce ul.order_details li {
        padding-right: 1em;
        margin-right: 1em;
    }
    .summary.entry-summary h3 {
        font-size: 24px;
    }
    .acf-form-fields .acf-field input[type="text"], .acf-form-fields .acf-field input[type="password"], .acf-form-fields .acf-field input[type="date"], .acf-form-fields .acf-field input[type="datetime"], .acf-form-fields .acf-field input[type="datetime-local"], .acf-form-fields .acf-field input[type="email"], .acf-form-fields .acf-field input[type="month"], .acf-form-fields .acf-field input[type="number"], .acf-form-fields .acf-field input[type="search"], .acf-form-fields .acf-field input[type="tel"], .acf-form-fields .acf-field input[type="time"], .acf-form-fields .acf-field input[type="url"], .acf-form-fields .acf-field input[type="week"], .acf-form-fields .acf-field textarea, .acf-form-fields .acf-field select, .vip_form_box input[type="date"], .vip_form_box input[type="email"], .vip_form_box input[type="number"], .vip_form_box input[type="password"], .vip_form_box input[type="search"], .vip_form_box input[type="tel"], .vip_form_box input[type="text"], .vip_form_box input[type="url"], .vip_form_box select, .vip_form_box textarea {
        padding: 10px 16px;
        font-size: 17px;
    }
}
@media (max-width: 991px) {
    .woocommerce ul.order_details li {
        width: 100%;
        margin-bottom: 10px;
        border-right: none;
    }
    .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
        margin-top: 30px;
    }
    .woocommerce div.product .prod_dimension {
        font-size: 24px;
        margin-bottom: 12px;
    }
    .summary.entry-summary h3 {
        font-size: 20px;
    }
    .woocommerce div.product .prod_dimension {
        font-size: 24px;
        margin-bottom: 10px;
    }
    section.vippage {
        min-height: inherit;
        padding: 70px 15px;
    }
    .vip_login_form p, .vip_login_form label {
        font-size: 17px;
    }
    .viplogo_img {
        margin-bottom: 12px;
    }
    .vip_login_form [type="button"], .vip_login_form [type="submit"], .vip_login_form button {
        padding: 10px 20px !important;
        font-size: 19px !important;
    }
    .vip_login_form label.woocommerce-form-login__rememberme {
        padding-bottom: 18px;
    }
    input.acf-button.button.button-primary.button-large {
      font-size:18px;
    }
}
@media (max-width: 768px) {
    .product_description_block.desktop_product_desc {
        display: none;
    }
    .product_description_block.mobile_product_desc {
        display: block;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .productimgdesc-wrapper {
        width: 100%;
        float: none;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
}
@media (max-width: 767px) {
    .footermenu ul li {
        float: none;
        width: 100%;
        text-align: center;
        margin: 0 15px;
    }
    .footermenu ul li a {
        display: inline-block;
    }
    section.vippage {
        padding: 50px 15px;
    }
    .vip_form_box {
        padding: 20px;
        border-radius: 21px;
    }
    .vip_login_form p, .vip_login_form label {
        font-size: 16px;
    }
    .viplogo_img {
        margin-bottom: 10px;
    }
    .acf-form-fields .acf-field input[type="text"], .acf-form-fields .acf-field input[type="password"], .acf-form-fields .acf-field input[type="date"], .acf-form-fields .acf-field input[type="datetime"], .acf-form-fields .acf-field input[type="datetime-local"], .acf-form-fields .acf-field input[type="email"], .acf-form-fields .acf-field input[type="month"], .acf-form-fields .acf-field input[type="number"], .acf-form-fields .acf-field input[type="search"], .acf-form-fields .acf-field input[type="tel"], .acf-form-fields .acf-field input[type="time"], .acf-form-fields .acf-field input[type="url"], .acf-form-fields .acf-field input[type="week"], .acf-form-fields .acf-field textarea, .acf-form-fields .acf-field select, .vip_form_box input[type="date"], .vip_form_box input[type="email"], .vip_form_box input[type="number"], .vip_form_box input[type="password"], .vip_form_box input[type="search"], .vip_form_box input[type="tel"], .vip_form_box input[type="text"], .vip_form_box input[type="url"], .vip_form_box select, .vip_form_box textarea {
        padding: 9px 16px;
        font-size: 16px;
    }
    .vip_login_form [type="button"], .vip_login_form [type="submit"], .vip_login_form button {
        padding: 9px 16px !important;
        font-size: 19px !important;
    }
    .vip_login_form label.woocommerce-form-login__rememberme {
        padding-bottom: 16px;
    }
    input.acf-button.button.button-primary.button-large {
        font-size:16px;
    }
}
@media (max-width: 575px) {
    .acf-form-fields .acf-field input[type="text"], .acf-form-fields .acf-field input[type="password"], .acf-form-fields .acf-field input[type="date"], .acf-form-fields .acf-field input[type="datetime"], .acf-form-fields .acf-field input[type="datetime-local"], .acf-form-fields .acf-field input[type="email"], .acf-form-fields .acf-field input[type="month"], .acf-form-fields .acf-field input[type="number"], .acf-form-fields .acf-field input[type="search"], .acf-form-fields .acf-field input[type="tel"], .acf-form-fields .acf-field input[type="time"], .acf-form-fields .acf-field input[type="url"], .acf-form-fields .acf-field input[type="week"], .acf-form-fields .acf-field textarea, .acf-form-fields .acf-field select, .vip_form_box input[type="date"], .vip_form_box input[type="email"], .vip_form_box input[type="number"], .vip_form_box input[type="password"], .vip_form_box input[type="search"], .vip_form_box input[type="tel"], .vip_form_box input[type="text"], .vip_form_box input[type="url"], .vip_form_box select, .vip_form_box textarea {
        padding: 8px 10px;
        font-size: 15px;
    }
}
.woocommerce table.shop_table {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, .2);
}
.cart_totals table.shop_table.shop_table_responsive tr:last-child th {
    border-bottom: none;
}
.cart_totals table.shop_table.shop_table_responsive tr td {
    border-top: none;
    border-left: 1px solid rgba(0, 0, 0, .2);
}
.woocommerce table.shop_table td.product-name {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: 20px;
}
.woocommerce table.shop_table th {
    vertical-align: middle;
    border-right: none;
    border-top: none !important;
    border-color: rgba(0, 0, 0, .2) !important;
}
.woocommerce table.shop_table td {
    font-size: 16px;
    font-weight: 400;
    border-right: none;
    border-top: none;
    border-color: rgba(0, 0, 0, .2) !important;
    word-break: break-word;
}
.woocommerce table.shop_table tr:last-child td:last-child {
    border-bottom: none;
}
.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
    border-left: none;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    width: 126px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 12px 15px;
    border-radius: 50px;
}
.woocommerce td.product-name dl.variation {
    font-size: 14px;
    font-family: var(--bodyfont);
    line-height: 1.5;
}
.woocommerce td.product-name dl.variation dt {
    font-weight: 500;
    color: var(--textcolor);
    margin-right: 0.5em;
    margin-top: 5px;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    color: #555;
    font-weight: 400;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 3px;
    padding-top: 3px;
}
.woocommerce td.product-name dl.variation {
    margin-top: 3px;
}
.woocommerce table a.remove {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 1px;
}
@media (max-width: 1199px) {
    .woocommerce .quantity .qtytxt,
    .woocommerce .quantity .qty {
        width: 5em;
        padding: 8px;
        font-size: 15px !important;
    }
    .woocommerce table.shop_table td.product-name {
        font-family: var(--bodyfont);
        font-weight: 600;
        font-size: 16px;
    }
    .woocommerce table.shop_table td {
        font-size: 15px;
        padding: 6px 8px;
    }
    #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
        width: 100px;
    }
    .woocommerce table.shop_table th.woocommerce-orders-table__header.dt-orderable-asc.dt-orderable-desc {
        min-width: 130px;
    }
    .woocommerce table.shop_table th.woocommerce-orders-table__header.dt-orderable-asc.dt-orderable-desc:nth-child(6), .woocommerce table.shop_table th.woocommerce-orders-table__header.dt-orderable-asc.dt-orderable-desc:nth-child(5) {
        min-width: 80px;
    }
    .my_account_partners .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
        min-width: 110px;
    }
}
@media (max-width: 991px) {
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        display: table;
    }
    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 70px;
    }
    .woocommerce table.shop_table td.product-name {
        font-size: 19px;
    }
    .woocommerce table.shop_table td {
        font-size: 15px;
    }
    .woocommerce td.product-name dl.variation {
        font-size: 13px;
    }
}
@media (max-width: 767px) {
    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 60px;
    }
    .woocommerce table.shop_table td.product-name {
        font-size: 15px;
    }
    .woocommerce table.shop_table td {
        border-top: none;
        font-size: 14px;
        border-color: rgba(0,0,0,0.2) !important;
        padding: 6px;
    }
    .woocommerce table.shop_table td:last-child {
        border-bottom: none;
    }
    .woocommerce td.product-name dl.variation {
        font-size: 12px;
    }
    .woocommerce table a.remove {
        float: right;
    }
    .woocommerce .quantity .qtytxt,
    .woocommerce .quantity .qty {
        width: 5em;
        padding: 6px;
        font-size: 14px !important;
    }
    .cart_totals table.shop_table.shop_table_responsive tr td {
        border-left: none;
    }
    .cart_totals table.shop_table.shop_table_responsive tr:last-child td {
        border-bottom: none !important 
    }
}
@media (max-width: 575px) {
    .woocommerce table.shop_table td.product-name {
        font-size: 14px;
    }
    .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd p, .woocommerce td.product-name dl.variation dd p, .woocommerce table.shop_table td {
        font-size: 14px;
    }
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 1em 1em 1em 2.5em;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        left: 0.8em;
    }
    .woocommerce td.product-name dl.variation dt {
        font-weight: 500;
        color: var(--textcolor);
        margin-right: 0.5em;
        margin-top: 5px;
        font-size: 12px;
    }
    .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
        padding: 6px;
    }
    .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd p, .woocommerce td.product-name dl.variation dd p, .woocommerce table.shop_table td, .woocommerce ul#shipping_method li {
        font-size: 12px;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme [type=checkbox], [type=radio] {
        width: 14px;
        height: 14px;
    }
}
section.vippage {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.woocommerce td.product-name dl.variation dd.variation-ProjectKey, 
.woocommerce td.product-name dl.variation dt.variation-ProjectKey, 
.woocommerce td.product-name dl.variation dd.variation-confid, 
.woocommerce td.product-name dl.variation dt.variation-confid, 
.woocommerce td.product-name dl.variation dd.variation-price_override, 
.woocommerce td.product-name dl.variation dt.variation-price_override, 
.woocommerce td.product-name dl.variation dd.variation-artwork_file, 
.woocommerce td.product-name dl.variation dt.variation-artwork_file, .woocommerce td.product-name dl.variation dd.variation-pa_status, .woocommerce td.product-name dl.variation dt.variation-pa_status, .woocommerce td.product-name dl.variation dd.variation-sample, .woocommerce td.product-name dl.variation dt.variation-sample, .woocommerce td.product-name dl.variation dd.variation-_upload_source, .woocommerce td.product-name dl.variation dt.variation-_upload_source, .woocommerce td.product-name dl.variation dd.variation-prodid, .woocommerce td.product-name dl.variation dt.variation-prodid, .woocommerce td.product-name dl.variation dd.variation-bulk_cart_item, .woocommerce td.product-name dl.variation dt.variation-bulk_cart_item, .woocommerce td.product-name dl.variation dd.variation-bulk_saved_img, .woocommerce td.product-name dl.variation dt.variation-bulk_saved_img, .woocommerce td.product-name dl.variation dd.variation-cut_type, .woocommerce td.product-name dl.variation dt.variation-cut_type, .woocommerce td.product-name dl.variation dd.variation-white_ink_required, .woocommerce td.product-name dl.variation dt.variation-white_ink_required, .woocommerce td.product-name dl.variation dd.variation-customsizeprice, .woocommerce td.product-name dl.variation dt.variation-customsizeprice, .woocommerce td.product-name dl.variation dd.variation-die, .woocommerce td.product-name dl.variation dt.variation-die, .woocommerce td.product-name dl.variation dd.variation-brewusr, .woocommerce td.product-name dl.variation dt.variation-brewusr, .woocommerce td.product-name dl.variation dd.variation-OriginalPrice, .woocommerce td.product-name dl.variation dd.variation-MarkupPrice, .woocommerce td.product-name dl.variation dt.variation-OriginalPrice, .woocommerce td.product-name dl.variation dt.variation-MarkupPrice {
    display: none;
}
.stepper-horizontal {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    width: 100%;
    margin: 56px 0 40px;
    justify-content: space-between;
    padding: 0;
    position: relative;
}
.stepper-horizontal::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    width: auto;
    height: 6px;
    background-color: #ccc;
    transform: translateY(-50%);
}
.stepper-horizontal li {
    position: relative;
    z-index: 1;
}
.stepper-horizontal li a {
    position: relative;
    font-weight: 700;
    padding: 16px 30px;
    border-radius: 50px;
    background-color: #ededed;
    color: var(--textcolor);
    border: 2px solid #ccc;
    font-size: 18px;
    line-height: 24px;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.stepper-horizontal li.active a, .stepper-horizontal li a:hover {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}
.stepper-horizontal li.completed a {
    background-color: var(--greencolor);
    color: var(--white);
    border-color: var(--greencolor);
}
.filterwrap {
    display: flex;
    margin: 35px 0px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
a.newconfig_btn {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    color: var(--white);
    background-color: var(--primary);
    border-radius: 3em 3em 3em 3em;
    padding: 20px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}
a.newconfig_btn:hover, a.newconfig_btn:focus {
    color: var(--white);
    background-color: var(--primaryhover);
}
.action_btn_wrapper a.button {
    margin-right: 10px;
    margin-bottom: 5px;
    margin-top: 6px !important;
    line-height: 22px;
}
@media (max-width: 1199px) {
    .filterwrap {
        flex-wrap: wrap;
        margin: 30px 0px;
        gap: 5px;
    }
    a.newconfig_btn {
        font-size: 16px;
        padding: 18px 14px;
        flex: auto;
    }
    .stepper-horizontal li a {
        padding: 12px 25px;
        font-size: 17px;
    }
    .myaccount_banner.internal_banner .content .left_logo_img {
        width: 250px;
        height: 250px;
        flex: 0 0 250px;
        padding: 18px;
        margin-right: 20px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h1 {
        font-size: 50px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h2 {
        font-size: 100px;
    }
    .vip_linkboxes .linkbox .linkboxholder {
        min-height: 200px;
    }
    .vip_linkboxes {
        margin-bottom: 30px;
    }
    .vip_linkboxes .linkbox .linkboxholder .bxtitle {
        font-size: 20px;
        margin-top: 15px;
    }
    .linkboxholder img {
        width: 80px;
        height: 80px;
    }
}
@media (max-width: 991px) {
    a.newconfig_btn {
        font-size: 15px;
        padding: 14px 14px;
    }
    .shopping_button img, .newconfig_btn img {
        width: 22px;
        height: 22px;
    }
    .filterwrap {
        margin: 25px 0px;
    }
    .myaccount_banner.internal_banner .content .left_logo_img {
        width: 200px;
        height: 200px;
        flex: 0 0 200px;
        padding: 15px;
        margin-right: 15px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h1 {
        font-size: 40px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h2 {
        font-size: 80px;
    }
    .myaccount_banner.internal_banner {
        min-height: 380px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .vip_welcomebar {
        padding: 12px 0;
        font-size: 17px;
    }
    .myaccount_wrapper {
        padding: 25px 0;
    }
    .vip_linkboxes .linkbox .linkboxholder {
        min-height: 240px;
    }
    .vip_linkboxes {
        margin-right: -7px;
        margin-left: -7px;
        margin-bottom: 25px;
    }
    .vip_linkboxes .linkbox {
        padding-right: 7px;
        padding-left: 7px;
    }
    .vip_linkboxes .linkbox .linkboxholder .bxtitle {
        font-size: 20px;
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    a.newconfig_btn {
        padding: 16px 18px;
        margin-bottom: 0;
        text-align: center;
    }
    .stepper-horizontal li a {
        padding: 5px 15px;
        font-size: 15px;
    }
    .filterwrap {
        margin: 20px 0px;
    }
    .myaccount_banner.internal_banner .content {
        display: block;
    }
    .myaccount_banner.internal_banner .content .left_logo_img {
        height: 180px;
        padding: 10px;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h1 {
        font-size: 36px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h2 {
        font-size: 60px;
    }
    .myaccount_banner.internal_banner {
        min-height: inherit;
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .vip_welcomebar {
        padding: 10px 0;
        font-size: 16px;
    }
    .myaccount_wrapper {
        padding: 20px 0;
    }
    .vip_linkboxes {
        margin-bottom: 15px;
        margin-top: 14px;
    }
    .vip_linkboxes .linkbox {
        margin-bottom: 7px;
        flex-basis: inherit;
    }
}
@media (max-width: 575px) {
    .filterwrap {
        margin: 15px 0px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h1 {
        font-size: 30px;
    }
    .myaccount_banner.internal_banner .content .rightcontent h2 {
        font-size: 46px;
    }
    .myaccount_banner.internal_banner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.inviteform {
    display: flex;
    margin-bottom: 30px;
    background-color: var(--white);
    padding: 20px;
}
.inviteform input[type="email"] {
    border-radius: 30px;
}
.inviteform button {
    padding: 12px 40px;
    border: none;
    margin-left: 20px;
}
.stafflist form {
    text-align: right;
}
.stafflist button {
    padding: 8px 25px;
    border: none;
    font-size: 18px;
}
@media (max-width: 1199px) {
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 170px;
        padding: 5px;
    }
    select#filtersort, select#filtercat {
        padding: 19px 50px 19px 20px;
        background-position: right 12px center;
    }
    .table.product_list th {
        font-size: 20px;
    }
    .table.product_list th.product-thumbnail, .table.product_list td.product-thumbnail {
        width: 145px;
    }
    .table.product_list th.product-name {
        width: 250px;
    }
    .table.product_list th.product-price {
        width: 70px;
    }
    .table.product_list th.product-quantity {
        width: 100px;
    }
    .table.product_list .quantity .qtytxt,
    .table.product_list .quantity .qty {
        width: 70px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .displayview a {
        width: 56px;
        height: 56px;
        padding: 17px;
    }
}
@media (max-width: 991px) {
    .inviteform {
        margin-bottom: 20px;
        padding: 15px;
    }
    .inviteform button {
        margin-left: 15px;
    }
    select#filtersort, select#filtercat {
        font-size: 15px;
    }
    a.newconfig_btn + a.newconfig_btn {
        margin-top: 0;
    }
    .table.product_list th {
        font-size: 18px;
    }
    .table.product_list {
        margin-bottom: 40px;
        border: none;
    }
    .table.product_list td {
        border-top: none;
    }
    .table.product_list tbody > tr:nth-child(odd) > td, .table.product_list tbody > tr:nth-child(odd) > th {
        background-color: transparent;
    }
    .table.product_list tbody tr {
        margin-bottom: 20px;
        display: block;
        border-top: 1px solid hsla(0, 0%, 50.2%, 0.5);
        background-color: hsla(0, 0%, 50.2%, 0.07);
    }
    .table.product_list td:before {
        content: attr(data-title) " ";
        font-weight: 700;
        width: 120px;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 5px;
        font-size: 16px;
    }
    .table.product_list th {
        display: none;
    }
    .table.product_list td {
        display: block;
    }
    .table.product_list td.product-thumbnail {
        width: 100%;
    }
    .table.product_list td.table_footer::before, .table.product_list td.product-thumbnail::before {
        display: none;
    }
    .table.product_list td.product-thumbnail img {
        width: 260px;
    }
    .table.product_list td .product-name, .table.product_list td .quantity {
        display: inline-block;
    }
    .table.product_list h4 {
        font-size: 18px;
        margin-bottom: 0;
    }
    .displayview a {
        width: 55px;
        height: 55px;
        padding: 14px;
    }
    .table.product_list th.product-name, .table.product_list th.product-price, .table.product_list th.product-quantity, 
    .table.product_list .quantity .qtytxt,
    .table.product_list .quantity .qty {
        width: 100%;
    }
}
@media (max-width: 768px) {
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 180px;
    }
}
@media (max-width: 767px) {
    select#filtersort, select#filtercat {
        font-size: 13px;
        padding: 15px 35px 15px 15px;
    }
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        margin: 0 0 30px;
    }
    .displayview a {
        width: 45px;
        height: 45px;
        padding: 12px;
    }
}
@media (max-width: 575px) {
    .inviteform {
        display: block;
        margin-bottom: 15px;
    }
    .inviteform button {
        margin-left: 0;
        margin-top: 10px;
        display: block;
        width: 100%;
    }
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 170px;
    }
    .table.product_list {
        margin-bottom: 30px;
    }
    .table.product_list .product-name h2 {
        font-size: 24px;
    }
    .elementor-kit-845 .table.product_list td.table_footer input[type="submit"] {
        padding: 10px 14px;
        margin-right: 5px;
    }
    .table.product_list td.table_footer .edit {
        padding: 10px 14px;
    }
}
@media (max-width: 480px) {
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 150px;
    }
}
@media (max-width: 400px) {
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 120px;
    }
}
form.subfilterbox {
    float: right;
    margin-bottom: 20px;
    margin-top: -10px;
}
form.subfilterbox select {
    display: inline-block;
    font-family: var(--bodyfont);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    color: var(--textcolor);
    background-color: var(--white);
    border-radius: 4px;
    padding: 12px 30px 12px 12px;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A);
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: auto 30%;
}
@media (max-width: 991px) {
    form.subfilterbox {
        float: none;
        margin-top: 0;
    }
}
.woocommerce .products .moreless_button {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    margin-top: -2px !important;
}
.woocommerce .products .moredetails {
    display: none;
}
.woocommerce .products .moredetails ul {
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table.product_list td ul li, .woocommerce .products .moredetails ul li {
    font-size: 14px;
    padding: 3px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    line-height: 1.4;
}
.woocommerce .products .moredetails ul li strong {
    display: inline-block;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 22px;
    word-break: break-word;
    min-height: 64px;
    padding-bottom: 0;
    line-height: 1.2;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    word-break: break-word;
}
@media (max-width: 991px) {
    .woocommerce .products .moreless_button {
        font-size: 14px;
    }
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 20px;
        padding: 0.3em 0 0;
        min-height: 65px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    .woocommerce .products .moreless_button,
    .table.product_list td ul li, 
    .woocommerce .products .moredetails ul li {
        font-size: 13px;
    }
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 20px;
        min-height: inherit;
    }
    .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
        font-size: 18px;
    }
}
.page-template-tpl-mycatalog .woocommerce-error, .page-template-tpl-mycatalog .woocommerce-info, .page-template-tpl-mycatalog .woocommerce-message {
    padding: 30px 30px 30px 50px;
    overflow: hidden;
    width: 100%;
}
.page-template-tpl-mycatalog .woocommerce-error::before, .page-template-tpl-mycatalog .woocommerce-info::before, .page-template-tpl-mycatalog .woocommerce-message::before {
    top: 31px;
    left: 20px;
}
.page-template-tpl-mycatalog .woocommerce-message .button.wc-forward {
    color: var(--white) !important;
    background-color: var(--primary);
    padding: 14px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    border-radius: 3px;
    display: inline-block;
    min-width: inherit;
    border: none;
    margin: 0 0 0 6px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.page-template-tpl-mycatalog .woocommerce-message .button.wc-forward:hover {
    background-color: var(--primaryhover);
}
@media (max-width: 991px) {
    .page-template-tpl-mycatalog .woocommerce-message .button.wc-forward {
        padding: 10px;
        font-size: 16px;
        line-height: 18px;
        right: 13px;
    }
    .page-template-tpl-mycatalog .woocommerce-error, .page-template-tpl-mycatalog .woocommerce-info, .page-template-tpl-mycatalog .woocommerce-message {
        padding: 20px 110px 20px 30px;
    }
    .page-template-tpl-mycatalog .woocommerce-error::before, .page-template-tpl-mycatalog .woocommerce-info::before, .page-template-tpl-mycatalog .woocommerce-message::before {
        top: 22px;
        left: 10px;
        font-size: 14px;
    }
}
@media (max-width: 575px) {
    .page-template-tpl-mycatalog .woocommerce-error, .page-template-tpl-mycatalog .woocommerce-info, .page-template-tpl-mycatalog .woocommerce-message {
        font-size: 14px;
    }
    .page-template-tpl-mycatalog .woocommerce-error::before, .page-template-tpl-mycatalog .woocommerce-info::before, .page-template-tpl-mycatalog .woocommerce-message::before {
        top: 21px;
    }
}
@media (min-width: 1025px) {
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
        transform: scaleY(0) !important;
        max-height: inherit !important;
        animation: none !important;
    }
    .elementor-widget-container:hover nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        transform: scaleY(1) !important;
        max-height: 500px !important;
        overflow: hidden !important;
    }
}
.woocommerce ul.products li.product .action_btn_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
}
.woocommerce ul.products li.product .action_btn_wrapper form.addcartarea {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
}
.woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity {
    flex: 1;
}
.woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 20px;
    border-radius: 4px;
    margin: 0 5px;
    border: none;
}
.woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qtytxt,
.woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qty {
    width: 100%;
    padding: 9px 10px;
    font-size: 14px;
    line-height: 1.5;
}
.woocommerce ul.products li.product .action_btn_wrapper a.button.edit {
    margin-right: 0;
}
@media (max-width: 1750px) {
  .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qtytxt,
  .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qty {
    padding: 7px 10px;
  }
}
@media (max-width: 1199px) {
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qtytxt,
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qty {
        padding: 6px 8px;
    }
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 10px;
        border-radius: 4px;
        margin: 0 4px;
        border: none;
    }
    .woocommerce ul.products li.product .action_btn_wrapper a.button.edit {
        margin-right: 0;
        font-size: 14px;
        padding: 11px 12px;
        line-height: 1;
    }
    .woocommerce-view-order table.shop_table thead th, .woocommerce-order-received table.shop_table thead th {
        padding: 5px 15px;
        font-size: 26px;
    }
    .woocommerce-view-order table tfoot th, .woocommerce-view-order table thead th, .woocommerce-view-order table.shop_table td, .woocommerce-view-order table.shop_table td.product-name, .woocommerce-order-received table tfoot th, .woocommerce-order-received table thead th, .woocommerce-order-received table.shop_table td, .woocommerce-order-received table.shop_table td.product-name {
        font-size: 18px;
    }
    .woocommerce-view-order td.product-name .wc-item-meta p, .woocommerce-view-order td.product-name .wc-item-meta:last-child, .woocommerce-view-order td.product-name dl.variation p, .woocommerce-view-order td.product-name dl.variation:last-child, .woocommerce-order-received td.product-name .wc-item-meta p, .woocommerce-order-received td.product-name .wc-item-meta:last-child, .woocommerce-order-received td.product-name dl.variation p, .woocommerce-order-received td.product-name dl.variation:last-child {
        margin-bottom: 6px;
    }
}
@media (max-width: 991px) {
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        font-size: 14px;
        padding: 10px 13px;
    }
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qtytxt,
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qty {
        padding: 6px 8px;
    }
    .woocommerce ul.products li.product .action_btn_wrapper a.button.edit {
        font-size: 14px;
        justify-content: center;
    }
    .woocommerce-view-order .col2-set .col-1, .woocommerce-view-order.woocommerce-page .col2-set .col-1, .woocommerce-view-order .col2-set .col-2, .wwoocommerce-view-order.woocommerce-page .col2-set .col-2, .woocommerce-order-received .col2-set .col-1, .woocommerce-order-received.woocommerce-page .col2-set .col-1, .woocommerce-order-received .col2-set .col-2, .woocommerce-order-received.woocommerce-page .col2-set .col-2 {
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        font-size: 14px;
        padding: 10px 40px;
        border-radius: 4px;
        border: none;
    }
}
@media (max-width: 767px) {
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 10px 20px;
    }
    .woocommerce-view-order table.shop_table thead th, .woocommerce-order-received table.shop_table thead th {
        font-size: 24px;
    }
    .woocommerce-view-order table tfoot th, .woocommerce-view-order table thead th, .woocommerce-view-order table.shop_table td, .woocommerce-view-order table.shop_table td.product-name, .woocommerce-order-received table tfoot th, .woocommerce-order-received table thead th, .woocommerce-order-received table.shop_table td, .woocommerce-order-received table.shop_table td.product-name {
        font-size: 17px;
    }
    .woocommerce-view-order td.product-name .wc-item-meta p, .woocommerce-view-order td.product-name .wc-item-meta:last-child, .woocommerce-view-order td.product-name dl.variation p, .woocommerce-view-order td.product-name dl.variation:last-child, .woocommerce-order-received td.product-name .wc-item-meta p, .woocommerce-order-received td.product-name .wc-item-meta:last-child, .woocommerce-order-received td.product-name dl.variation p, .woocommerce-order-received td.product-name dl.variation:last-child {
        margin-bottom: 5px;
    }
}
@media (max-width: 575px) {
    .woocommerce-view-order table.shop_table thead th, .woocommerce-order-received table.shop_table thead th {
        font-size: 22px;
        padding: 3px 7px;
    }
    .woocommerce-view-order table.shop_table td, .woocommerce-order-received table.shop_table td {
        padding: 6px 7px;
    }
    .woocommerce-view-order table.shop_table th, .woocommerce-order-received table.shop_table th {
        padding: 7px;
    }
    .woocommerce-view-order table tfoot th, .woocommerce-view-order table thead th, .woocommerce-view-order table.shop_table td, .woocommerce-view-order table.shop_table td.product-name, .woocommerce-order-received table tfoot th, .woocommerce-order-received table thead th, .woocommerce-order-received table.shop_table td, .woocommerce-order-received table.shop_table td.product-name {
        font-size: 15px;
        line-height: 1.3;
    }
    .woocommerce-view-order .woocommerce-customer-details address, .woocommerce-order-received .woocommerce-customer-details address {
        padding: 8px 12px;
    }
}
/* Firefox */
.woocommerce .quantity input.qty {
    -moz-appearance: textfield;
    appearance: textfield;
    text-align: left;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button, .woocommerce .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.linkboxholder img {
    width: 100px;
    height: 100px;
}
.woocommerce-cart a.button.shopping_button img {
    filter: brightness(0) invert(1);
}
/* Button Icon */
.shopping_button img, .newconfig_btn img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin: -6px 4px -7px 0;
    filter: brightness(0) invert(1);
}
a.button.shopping_button {
    margin-bottom: 15px;
    margin-right: 15px;
    vertical-align: top;
    display: inline-block;
    border-radius: 70px;
}
.woocommerce .cart .coupon .button {
    padding: 11px 15px;
    font-size: 16px;
}
@media (max-width: 767px) {
    .cart-collaterals table.shop_table.shop_table_responsive {
        border: 1px solid rgba(0,0,0,0.2);
        display: table;
        margin: 0;
    }
    .woocommerce .cart-collaterals table.shop_table.shop_table_responsive tr, .woocommerce-page .cart-collaterals table.shop_table.shop_table_responsive tr {
        margin: 0;
    }
    .woocommerce ul#shipping_method li input {
        margin: 1px 4px 0 0;
    }
}
@media (max-width: 575px) {
    .shopping_button img, .newconfig_btn img {
        width: 24px;
        height: 24px;
    }
    .woocommerce .cart .coupon .button {
        font-size: 14px;
    }
}
.artwork_file_preview img.artworkimg, .artwork_file_preview embed {
    width: 200px;
    height: auto;
    margin-bottom: 15px;
}
.sample_fields_wrap, .white_ink_required_fields_wrap {
    visibility: hidden;
    height: 1px;
}
div#custom_size {
    margin-top: 20px;
    margin-bottom: 15px;
}
div#custom_size span {
    vertical-align: middle;
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
}
.artwork_block_main_wrap {
    padding: 15px;
    background-color: #f2f2f2;
    overflow: hidden;
    margin-top: 1em;
}
.artwork_block_main_wrap label {
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    display: block;
}
/* Megamenu */
.elementor-widget-wrap > .megamenu_wrap {
    width: auto;
    display: inline-block;
    margin: 0 25px 0 0;
    position: static;
}
.header_top_wrap .elementor-element.elementor-element-3382fcd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated, .header_top_wrap .elementor-element.elementor-element-3382fcd {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
}
.megamenu {
    position: static;
    display: inline-block;
}
.megamenu > a {
    display: inline-block;
    color: var(--navitemcolor);
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 80px;
}
.megamenu > a:hover {
    color: var(--navitemhovercolor) !important;
}
.megamenu > .dropdown_menu {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    width: 1140px;
    margin: 0 auto;
    z-index: 10;
    text-align: left;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    padding-top: 25px;
    background-color: var(--secondary);
}
.megamenu > .dropdown_menu > .dp_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    background-color: var(--white);
}
.megamenu > .dropdown_menu > .dp_row > div {
    padding: 25px 0;
}
.megamenu > .dropdown_menu > .dp_row > div:nth-child(1) {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}
.megamenu > .dropdown_menu > .dp_row > div:nth-child(2) {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%;
}
.megamenu > .dropdown_menu > .dp_row > div:nth-child(3) {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%;
}
.megamenu > .dropdown_menu .dp_box {
    border-right: 2px solid #d9d9d9;
    height: 100%;
    padding: 0 25px;
    display: flex;
    flex-direction: column;
    align-items: self-start;
}
.megamenu > .dropdown_menu > .dp_row > div:nth-child(3) .dp_box {
    border-right: none;
}
.megamenu > .dropdown_menu .dp_box.text-center {
    align-items: center;
}
.megamenu > .dropdown_menu .dp_box h3 {
    font-family: var(--bodyfont);
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.megamenu > .dropdown_menu .dp_box p {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.4;
    color: #7a7a7a;
    margin-bottom: 10px;
}
.megamenu > .dropdown_menu .dp_box .my_btn {
    display: inline-flex;
    font-size: 17px;
    font-weight: 700;
    text-transform: inherit;
    font-style: normal;
    color: var(--white) !important;
    background-color: var(--primary);
    border-radius: 100px;
    padding: 12px 32px;
    margin-top: auto;
    min-width: inherit;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.megamenu > .dropdown_menu .dp_box .my_btn:hover, .megamenu > .dropdown_menu .dp_box .my_btn:focus {
    color: var(--white) !important;
    background-color: var(--primaryhover);
}
.megamenu > .dropdown_menu .dp_box .fit_icon {
    width: 70px;
    height: 50px;
    margin: 0 auto 10px;
}
.megamenu > .dropdown_menu .dp_box .fit_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.megamenu > .dropdown_menu .product_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 10px;
    width: 100%;
}
.megamenu > .dropdown_menu .product_items .pr_itembox {
    flex: 1;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--black);
    height: 160px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.megamenu > .dropdown_menu .product_items .pr_itembox img {
    width: 100%;
    height: 100%;
    opacity: 0.4;
    object-fit: cover;
    transform: scale(1.001);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.megamenu > .dropdown_menu .product_items .pr_itembox h4 {
    font-family: var(--bodyfont);
    font-size: 22px;
    line-height: 1.1;
    color: var(--white);
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 5px;
    margin: 0;
    z-index: 1;
    transform: translateY(-50%);
    text-transform: uppercase;
    text-align: center;
}
.megamenu > .dropdown_menu .product_items .pr_itembox:hover {
    background-color: var(--primary);
}
.megamenu > .dropdown_menu .product_items .pr_itembox:hover img {
    opacity: 0.2;
    transform: scale(1.04);
}
@media (max-width: 1199px) {
    .megamenu > .dropdown_menu {
        width: auto;
        left: 10px;
        right: 10px;
    }
    .megamenu > .dropdown_menu > .dp_row > div {
        padding: 20px 0;
    }
    .megamenu > .dropdown_menu .dp_box {
        padding: 0 12px;
    }
    .megamenu > .dropdown_menu .dp_box h3 {
        font-size: 24px;
        margin-bottom: 8px;
    }
    .megamenu > .dropdown_menu .dp_box p {
        font-size: 12px;
    }
    .megamenu > .dropdown_menu .dp_box .my_btn {
        font-size: 16px;
        padding: 10px 26px 10px 26px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox {
        height: 150px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox h4 {
        font-size: 20px;
    }
}
@media (max-width: 1024px) {
    .megamenu > a {
        font-size: 18px;
    }
    .megamenu > .dropdown_menu {
        top: 100%;
        text-align: center;
    }
    .megamenu > .dropdown_menu > .dp_row > div {
        padding: 15px 0;
    }
    .megamenu > .dropdown_menu > .dp_row > div:nth-child(1) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: 2px solid #d9d9d9;
    }
    .megamenu > .dropdown_menu > .dp_row > div:nth-child(2) {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .megamenu > .dropdown_menu > .dp_row > div:nth-child(3) {
        -ms-flex: 0 0 43%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    .megamenu > .dropdown_menu > .dp_row > div:nth-child(1) .dp_box {
        border-right: none;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox h4 {
        text-align: center;
    }
    .megamenu > .dropdown_menu .dp_box {
        display: block;
    }
    .elementor-kit-845 h4 {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .elementor-widget-wrap > .megamenu_wrap {
        margin: 0 10px 0 0;
    }
    .megamenu > a {
        font-size: 16px;
        line-height: 70px;
    }
    .megamenu > .dropdown_menu {
        padding-top: 10px;
        text-align: center;
    }
    .megamenu > .dropdown_menu .dp_box .fit_icon {
        width: 50px;
        height: 37px;
    }
    .megamenu > .dropdown_menu .dp_box h3 {
        font-size: 22px;
    }
    .megamenu > .dropdown_menu .dp_box .my_btn {
        font-size: 15px;
        padding: 8px 20px;
    }
    .megamenu > .dropdown_menu .product_items {
        column-gap: 5px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox h4 {
        font-size: 18px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox {
        height: 120px;
        border-radius: 8px;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        justify-content: space-between;
    }
    .header_top_wrap .elementor-element.elementor-element-93cbd51, .header_top_wrap .elementor-element.elementor-element-3382fcd {
        width: auto;
    }
    .header_top_wrap .elementor-element.elementor-element-9dc8727 img {
        height: 40px;
    }
    .elementor-kit-845 h4 {
        font-size: 22px;
    }
}
@media (max-width: 575px) {
    .megamenu > .dropdown_menu > .dp_row > div:nth-child(2), .megamenu > .dropdown_menu > .dp_row > div:nth-child(3) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: 2px solid #d9d9d9;
    }
    .megamenu > .dropdown_menu .dp_box {
        border: none;
    }
    .megamenu > .dropdown_menu .dp_box h3 {
        font-size: 20px;
    }
    .elementor-kit-845 h4 {
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    .megamenu > a {
        line-height: 60px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox {
        height: 100px;
    }
    .megamenu > .dropdown_menu .product_items .pr_itembox h4 {
        font-size: 14px;
    }
}
/**/
.round_box .elementor-widget-container {
    width: 160px;
    height: 160px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
}
.round_box .elementor-widget-container::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 1px;
    right: 0;
    width: 101%;
    height: 4px;
    background-color: var(--primary);
    transform: rotate(-45deg);
}
.text_icon .elementor-widget-container p {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.text_icon .elementor-widget-container p img {
    width: 50px;
    height: 70px;
    object-fit: contain;
    margin-top: -25px;
}
.elementor-element.emrg_link.elementor-widget {
    margin-left: 10px;
}
.login_link .elementor-widget-container p, .emrg_link.elementor-widget .elementor-widget-container p {
    margin-bottom: 0;
}
.emrg_link .elementor-widget-container a {
    color: var(--redcolor);
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.login_link .elementor-widget-container a {
    color: var(--white);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.login_link .elementor-widget-container a:hover, .emrg_link .elementor-widget-container a:hover {
    color: var(--primary);
}
@media (max-width: 1400px) {
    .emrg_link .elementor-widget-container a span {
        display: none;
    }
}
@media (max-width: 991px) {
    .round_box .elementor-widget-container {
        width: 100px;
        height: 100px;
    }
    .round_box .elementor-widget-container::after {
        height: 3px;
    }
    .text_icon .elementor-widget-container p img {
        width: 34px;
        height: 50px;
        margin-top: -15px;
    }
    .emrg_link .elementor-widget-container a {
        font-size: 15px;
    }
}
@media (max-width: 767px) {
    .text_icon .elementor-widget-container p {
        justify-content: center;
    }
    .text_icon .elementor-widget-container p img {
        width: 24px;
        height: 35px;
        margin-top: -12px;
    }
    .round_box .elementor-widget-container {
        width: 150px;
        height: 150px;
    }
}
@media (max-width: 575px) {
    .round_box .elementor-widget-container {
        width: 120px;
        height: 120px;
    }
}
@media (max-width: 480px) {
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: -110px !important;
    }
}
@media (max-width: 460px) {
    .round_box .elementor-widget-container {
        width: 94px;
        height: 94px;
    }
}
.vip_linkboxes .linkbox:hover a img {
    filter: brightness(0) saturate(100%) invert(29%) sepia(62%) saturate(1886%) hue-rotate(181deg) brightness(97%) contrast(99%);
}
.vip_linkboxes .linkbox:hover a.bxtitle {
    color: var(--primary);
}
h1.woocommerce-products-header__title.page-title {
    line-height: normal;
}
/* */
body.search .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
body.search .searchtype_container {
    padding-bottom: 20px;
    padding-top: 20px;
}
body.search .searchtype_row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
body.search .searchtype_container h2 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}
body.search .container > p, body.search .container .page-header {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}
body.search .container .page-header h1 {
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
}
body.search .container article {
    flex: 0 0 33.333%;
    max-width: calc(33.333% - 30px);
    margin: 15px;
    border: 5px solid var(--lightgray);
    border-radius: 16px;
    padding: 20px;
}
body.search .container article h2 {
    line-height: 1.1;
    margin: 0 0 15px;
    font-family: var(--bodyfont);
    font-size: 26px;
    font-weight: 600;
}
body.search .container article h2 a {
    color: var(--black);
    display: block;
    font-family: var(--bodyfont);
}
body.search .container article h2 a:hover {
    color: var(--primary);
}
body.search .container article .elementor-post__read-more {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
body.search .container article .elementor-post__read-more-wrapper {
    margin-top: auto;
}
body.search .container article .elementor-post__card {
    height: 100%;
}
body.search .container article .elementor-post__text {
    display: flex;
    flex-direction: column;
}
body.search .pagination {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
body.search .pagination > div a {
    border-radius: 10px;
    padding: 6px 15px;
    background-color: #eeeeee;
    display: inline-block;
    font-size: 16px;
    border-radius: 6px;
}
@media (max-width: 991px) {
    body.search .container article {
        flex: 0 0 50%;
        max-width: calc(50% - 30px);
        border-radius: 12px;
    }
}
@media (max-width: 767px) {
    body.search .pagination {
        padding: 0;
    }
    body.search .container > p, body.search .container .page-header {
        padding: 0;
    }
    body.search .container .page-header h1 {
        padding: 0;
    }
    body.search .container > p {
        margin-bottom: 20px;
    }
}
@media (max-width: 575px) {
    body.search .container {
        display: block;
    }
    body.search .searchtype_row {
        margin-right: 0;
        margin-left: 0;
    }
    body.search .container article {
        flex: 0 0 100%;
        max-width: 100%;
        border-radius: 10px;
        border-width: 3px;
        margin: 0 0 15px 0;
        padding: 10px;
    }
    body.search .container article h2 {
        margin: 0 0 10px;
        font-size: 26px;
    }
    body.search .container article .elementor-post__read-more {
        font-size: 16px;
    }
}
.elementor-widget-container .elementor-menu-toggle, .elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
    background-color: transparent;
}
.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__container {
    z-index: 100;
    position: fixed;
}
.elementor-location-header .elementor-search-form--skin-full_screen .elementor-search-form__container {
    align-items: self-start;
    padding: 20px;
    background-color: rgba(18,18,18,.9);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ui-widget-content.ui-autocomplete.ui-front {
    position: fixed;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 101;
}
.elementor-location-header .elementor-search-form--skin-full_screen form {
    position: relative;
}
.elementor-location-header .elementor-search-form--skin-full_screen input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 24px;
    width: 46px;
    background: url("img/clear-btn-yellow.svg") no-repeat 50% 50%;
    background-size: contain;
    opacity: 1;
}
/* */
.search-results .displayview {
    position: absolute;
    right: 10px;
    top: 85px;
    margin: 0;
}
.search-results .searchtype_container > h2 {
    padding-right: 160px;
}
.search-results .searchtype_row .elementor-post__card .elementor-post__img {
    margin-bottom: 15px;
    height: 300px;
    overflow: hidden;
    border-radius: 14px;
    background-color: #ededed;
}
.search-results .searchtype_row .elementor-post__card .elementor-post__img a {
    display: block;
    width: 100%;
    height: 100%;
}
.search-results .searchtype_row .elementor-post__card .elementor-post__img a img {
    border-radius: 14px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.search-results .container article .elementor-post__card {
    padding-bottom: 30px;
    position: relative;
}
.search-results .container article .elementor-post__read-more-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
}
/* ListView */
body.search .searchtype_container {
    width: 100%;
    display: block;
}
body.search .searchtype_container.listview .searchtype_row {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
body.search .searchtype_container.listview .searchtype_row article {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
body.search .searchtype_container.listview article .elementor-post__card {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
body.search .searchtype_container.listview .searchtype_row .elementor-post__card .elementor-post__img {
    margin-bottom: 0;
    flex: 0 0 180px;
    min-height: 180px;
    height: auto;
}
body.search .searchtype_container.listview article .elementor-post__text {
    display: block;
    flex: 1;
    padding-left: 20px;
    padding-top: 10px;
}
body.search .searchtype_container.listview article .elementor-post__read-more-wrapper {
    position: static;
}
body.search .searchtype_container .morebuttoncontainer button {
    padding: 17px 40px;
    font-size: 21px;
    border: none;
}
@media (max-width: 1199px) {
    .search-results .displayview {
        top: 85px;
    }
    .search-results .displayview a {
        width: 50px;
        height: 50px;
        padding: 14px;
    }
    .search-results .searchtype_container > h2 {
        font-size: 40px;
    }
}
@media (max-width: 991px) {
    .search-results .displayview {
        top: 75px;
    }
}
@media (max-width: 767px) {
    .search-results .displayview {
        top: 60px;
    }
    .search-results .searchtype_row .elementor-post__card .elementor-post__img {
        border-radius: 8px;
    }
    .search-results .searchtype_row .elementor-post__card .elementor-post__img a img {
        border-radius: 8px;
    }
    .search-results .searchtype_container > h2 {
        padding-right: 120px;
    }
    .search-results .searchtype_container > h2 {
        font-size: 36px;
    }
    body.search .searchtype_container.listview .searchtype_row .elementor-post__card .elementor-post__img {
        flex: 0 0 140px;
        min-height: 140px;
    }
    body.search .container article h2 {
        margin: 0 0 12px;
        font-size: 28px;
    }
    body.search .searchtype_container .morebuttoncontainer button {
        padding: 14px 25px;
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    .search-results .displayview {
        right: 13px;
    }
    .search-results .displayview a {
        width: 36px;
        height: 36px;
        padding: 8px;
        margin: 4px;
    }
    .search-results .searchtype_container > h2 {
        padding-right: 90px;
    }
    .search-results .displayview {
        top: 64px;
    }
    .search-results .searchtype_container > h2 {
        font-size: 32px;
    }
    body.search .container article h2 {
        margin: 0 0 10px;
        font-size: 26px;
    }
    body.search .searchtype_container.listview .searchtype_row .elementor-post__card .elementor-post__img {
        flex: 0 0 90px;
        min-height: 90px;
    }
    body.search .searchtype_container.listview article .elementor-post__text {
        padding-left: 10px;
        padding-top: 6px;
    }
    body.search .searchtype_container.listview article h2 {
        margin: 0 0 10px;
        font-size: 20px;
        letter-spacing: 0;
    }
    body.search .searchtype_container .morebuttoncontainer button {
        padding: 12px 22px;
        font-size: 17px;
    }
}
.wc-block-components-notice-banner.is-success, .wc-block-components-notice-banner.is-info, .wc-block-components-notice-banner.is-error {
    display: flex;
    margin-bottom: 20px;
    color: var(--redcolor);
    padding: 20px 25px;
    border-top: 3px solid var(--redcolor);
    gap: 10px;
    background-color: #fff0f0;
}
.wc-block-components-notice-banner.is-success svg, .wc-block-components-notice-banner.is-info svg, .wc-block-components-notice-banner.is-error svg {
    fill: var(--redcolor);
    margin-top: 3px;
    flex: 0 0 24px;
}
.wc-block-components-notice-banner.is-info {
    color: var(--primary);
    border-color: var(--primary);
    background-color: #edfaff;
}
.wc-block-components-notice-banner.is-info svg {
    fill: var(--primary);
}
.wc-block-components-notice-banner.is-success {
    color: #396142;
    border-color: #396142;
    background-color: #e8feed;
}
.wc-block-components-notice-banner.is-success svg {
    fill: #396142;
}
@media (max-width: 575px) {
    .wc-block-components-notice-banner.is-success, .wc-block-components-notice-banner.is-info, .wc-block-components-notice-banner.is-error {
        padding: 10px 15px;
        gap: 5px;
    }
}
.vip_form_copy ul {
    margin: 0 0 20px 0;
    padding: 0 0 0px 19px;
}
.vip_form_copy ul li {
    list-style: disc;
    color: var(--white);
    margin-bottom: 10px;
}
span.popupcontainer {
    width: 30px;
    height: 30px;
    border-radius: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 15px;
    color: var(--white);
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 1px;
}
span.popupcontainer:focus, span.popupcontainer:hover {
    color: var(--white);
    background-color: var(--primaryhover);
}
.product-thumbnail.popupanchor span.popupcontainer {
    top: 10px;
    right: 10px;
    margin: auto;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    top: 40px;
    right: -40px !important;
    text-align: center !important;
    padding-right: 0 !important;
    width: 30px !important;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--white);
    opacity: 1;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
}
table td.product-thumbnail span.proofstatusbtn_badge {
    bottom: 13px;
}
@media (max-width: 1199px) {
    table td.product-thumbnail span.proofstatusbtn_badge {
        left: 13px;
        width: auto;
        right: 13px;
        bottom: 13px;
    }
}
@media (max-width: 991px) {
    td.product-thumbnail.popupanchor {
        padding-bottom: 44px;
    }
    table td.product-thumbnail span.proofstatusbtn_badge {
        left: 12px;
        width: 260px;
    }
}
@media (max-width: 300px) {
    table td.product-thumbnail span.proofstatusbtn_badge {
        left: 12px;
        right: 12px;
        width: auto;
    }
}
/**/
.file-preview-frame label.label_head, .shape_fields_wrap div.corners label:first-child, .shape_fields_wrap .shape label:first-child {
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 1;
    display: block;
    font-size: 16px;
    padding-bottom: 0;
}
.shape_fields_wrap .custom_size, .shape_fields_wrap div.corners, .shape_fields_wrap .shape {
    margin-bottom: 15px;
}
.shape_fields_wrap div.corners label {
    margin-right: 15px;
    font-size: 18px;
}
.shape_fields_wrap div.corners [type="radio"] {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    vertical-align: top;
}
.shape_fields_wrap > .custom_size {
    margin-top: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.shape_fields_wrap > .custom_size span {
    padding-top: 8px !important;
    margin: 0;
}
.variations_form.cart .shape_fields_wrap > .custom_size * {
    flex: 1;
    width: auto;
}
.variations_form.cart .shape_fields_wrap > .custom_size span {
    padding-top: 0px !important;
    width: auto;
    flex: 0 0 auto;
}
/* */
.addconfiguration .header_notes, 
.addconfiguration .footer_notes, 
.addconfiguration form.saveconfigform {
    background-color: #f2f2f2;
    padding: 30px;
}
.addconfiguration .header_notes {
    text-align: center;
    margin-bottom: 20px;
}
.addconfiguration .footer_notes h2, .addconfiguration .header_notes h2 {
    line-height: 1;
    font-weight: 600;
}
.addconfiguration .header_notes ul {
    padding: 0;
    margin: 15px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.addconfiguration .header_notes ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
    font-weight: 500;
    counter-increment: item;
    padding-left: 37px;
    padding-top: 3px;
}
.addconfiguration .header_notes ul li:before {
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 30px;
    height: 30px;
    background-color: var(--primary);
    color: var(--white);
    line-height: 30px;
    border-radius: 100%;
    font-size: 16px;
}
.addconfiguration .footer_notes {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: left;
}
.addconfiguration .footer_notes ul {
    margin: 0;
    padding-left: 21px;
}
.addconfiguration .footer_notes ul li {
    font-size: 18px;
    font-weight: 500;
    list-style: none;
}
.addconfiguration .file-preview {
    margin-bottom: 10px;
}
.addconfiguration .krajee-default.file-preview-frame {
    background-color: var(--white);
}
.addconfiguration .shape_fields_wrap div.corners [type="radio"] {
    width: 12px;
    height: 12px;
    margin-top: 3px;
    vertical-align: top;
    display: inline-block !important;
}
.addconfiguration div#custom_size input {
    margin-bottom: 0;
}
.addconfiguration .shape_fields_wrap div.corners {
    text-align: left;
    margin-bottom: 0;
}
.addconfiguration div#custom_size.custom_shape_size {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    width: 100%;
}
body .page-template-tpl-order-new-products .addconfiguration div#custom_size span {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.shape_fields_wrap div.corners label:first-child, .shape_fields_wrap .shape label:first-child, .addconfiguration .shape_fields_wrap div.corners label {
    font-size: 16px;
    padding-bottom: 0;
}
.addconfiguration .shape_fields_wrap div.corners label {
    display: block;
}
.calcualtion_wrap .sampleproof_wrap input[type="checkbox"] {
    margin-bottom: 10px;
    margin-top: 8px;
    margin-right: 1px;
    vertical-align: top;
}
.krajee-default.file-preview-frame .imgwrapper .calcualtion_wrap button.addtocart {
    margin-bottom: 5px;
    border: none;
}
.file-preview-frame .error {
    font-size: 12px;
}
.file-preview-frame label.label_head {
    width: 100%;
}
.addconfiguration div#custom_size.custom_shape_size .whwrapper {
    text-align: left;
}
@media (max-width: 1199px) {
    .addconfiguration .footer_notes, .addconfiguration .header_notes, .addconfiguration form.saveconfigform {
        padding: 20px;
    }
    .addconfiguration .header_notes ul {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .addconfiguration .header_notes ul li {
        font-size: 17px;
        flex: 0 0 50%;
        text-align: left;
    }
    .addconfiguration .footer_notes ul li {
        font-size: 17px;
    }
}
@media (max-width: 767px) {
    .addconfiguration .footer_notes, .addconfiguration .header_notes, .addconfiguration form.saveconfigform {
        padding: 15px;
    }
    .addconfiguration .header_notes ul {
        row-gap: 7px;
    }
    .addconfiguration .header_notes ul li {
        font-size: 16px;
        flex: 0 0 100%;
        padding-left: 32px;
    }
    .addconfiguration .footer_notes ul li {
        font-size: 16px;
    }
    .addconfiguration .header_notes ul li:before {
        width: 24px;
        height: 24px;
        line-height: 22px;
    }
    .addconfiguration .footer_notes ul {
        padding-left: 0;
    }
}
body {
    margin-top: 0 !important;
}
.elementor-kit-845 h1 {
    line-height: 1.2 !important;
}
#primary .page-content {
    padding: 35px 0;
}
.file-caption .input-group {
    background: var(--white);
}
.addconfiguration .file-preview {
    background: var(--white);
}
body .file-preview-frame .file-actions {
    top: -300px;
}
body .addconfiguration .krajee-default.file-preview-frame {
    padding-top: 50px !important;
}
body .addconfiguration .krajee-default.file-preview-frame .file-footer-caption {
    position: absolute;
    top: -310px;
    right: 0;
    left: 0;
    text-align: left;
    background: var(--black);
    color: var(--white);
    padding: 10px 60px 10px 15px;
    height: 52px;
    display: flex !important;
    align-items: center;
}
body .addconfiguration .krajee-default.file-preview-frame .file-footer-caption .file-size-info {
    display: none;
}
body .addconfiguration .krajee-default.file-preview-frame .file-footer-caption .file-caption-info {
    margin: 0;
    height: auto;
    line-height: 1.2;
    font-size: 15px;
    width: 100%;
}
body.page-template-tpl-order-new-products .krajee-default.file-preview-frame .kv-file-content img {
    object-position: top center;
}
@media (max-width: 575px) {
    body .addconfiguration .krajee-default.file-preview-frame .file-footer-caption {
        padding: 10px 60px 10px 10px;
    }
    body .addconfiguration .krajee-default.file-preview-frame .file-footer-caption .file-caption-info {
        font-size: 14px;
    }
}
body.page-template-tpl-my-samples .woocommerce ul.products li.product .action_btn_wrapper {
    gap: 10px;
}
body.page-template-tpl-my-samples .woocommerce ul.products li.product .action_btn_wrapper form.addcartarea select.approval_status {
    outline: none;
}
.rejectionform h1 {
    font-size: 44px;
    margin-bottom: 10px;
    line-height: 1 !important;
}
.rejectionform label {
    margin-bottom: 10px;
}
.rejectionform .form-group {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}
.rejectionform .formresponse {
    color: var(--greencolor);
}
body.page-template-tpl-my-samples .rejectionform input[type="submit"] {
    padding: 10px 30px;
    font-size: 20px;
}
@media (max-width: 1199px) {
    body.page-template-tpl-my-samples .woocommerce ul.products li.product .action_btn_wrapper form.addcartarea select.approval_status {
        padding: 10px;
        font-size: 14px;
        line-height: 20px;
    }
}
@media (max-width: 991px) {
    body.page-template-tpl-my-samples .woocommerce ul.products li.product .action_btn_wrapper form.addcartarea {
        width: 100%;
    }
}
nav.elementor-nav-menu--dropdown ul li {
    position: relative;
}
nav.elementor-nav-menu--dropdown ul li span.samples_badge {
    background: #d9534f;
    color: var(--white);
    font-size: 13px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 20px;
    padding-top: 1px;
    border-radius: 20px;
    font-weight: 500;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 10px;
}
/* */
.admin_filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid #ccc;
}
.admin_filter a.newconfig_btn {
    flex: 0 0 auto;
    margin-bottom: 0;
}
/* */
.brewusrdropdownform {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid #ccc;
}
.brewusrdropdownform label {
    font-weight: 700;
}
.brewusrdropdownform select {
    flex: 0 0 335px;
}
.summary.entry-summary .brewusreditbyadmin {
    position: fixed;
    bottom: 15px;
    left: 15px;
    background-color: var(--primary);
    color: var(--white);
    padding: 10px 12px;
    font-size: 14px;
    max-width: 246px;
    border-radius: 4px;
    margin: 0;
    z-index: 1000;
}
.summary.entry-summary .brewusreditbyadmin a {
    color: var(--white);
    text-decoration: underline;
}
@media (max-width: 1199px) {
    .brewusrdropdownform select {
        flex: 1;
    }
    .summary.entry-summary .brewusreditbyadmin {
        bottom: 10px;
        left: 10px;
        padding: 8px 10px;
        font-size: 13px;
        max-width: 230px;
    }
}
@media (max-width: 767px) {
    .brewusrdropdownform {
        column-gap: 15px;
        padding: 20px 0;
    }
    .summary.entry-summary .brewusreditbyadmin {
        padding: 6px 8px;
        font-size: 12px;
        max-width: 208px;
    }
}
@media (max-width: 575px) {
    .brewusrdropdownform {
        padding: 15px 0;
    }
    .brewusrdropdownform label {
        font-size: 14px;
    }
    .woocommerce-page .page-content .woocommerce {
        padding-left: 10px;
        padding-right: 10px;
    }
}
body .woocommerce ul.products li.product a .proofstatusbtn_badge, body td.product-thumbnail span.proofstatusbtn_badge {
    background-color: var(--primary);
    border-radius: 4px;
}
body .woocommerce ul.products li.product a .proofstatusbtn_badge {
    left: 10px;
    bottom: 10px;
    line-height: 20px;
}
body .woocommerce ul.products li.product a .proofstatusbtn_badge.green, body td.product-thumbnail span.proofstatusbtn_badge.green {
    background-color: var(--greencolor) !important;
    color: var(--white);
}
button.copytoothers, button.copytoselected {
    border: none;
}
input[type="file"].artwork_file_upload {
    width: 100%;
}
body .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
}
.file-error-message ul li {
    text-align: left;
}
body #add_payment_method #payment, body .woocommerce-cart #payment, body .woocommerce-checkout #payment {
    background: #e5f5ff;
}
body #add_payment_method #payment div.payment_box, body .woocommerce-cart #payment div.payment_box, body .woocommerce-checkout #payment div.payment_box {
    background-color: #c1e5fb;
}
body #add_payment_method #payment div.payment_box::before, body .woocommerce-cart #payment div.payment_box::before, body .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #c1e5fb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
body .payment_box.payment_method_cod p {
    margin-bottom: 0;
}
body .woocommerce form .form-row .required, body .woocommerce form .form-row.woocommerce-invalid label {
    color: var(--redcolor);
}
body .woocommerce-MyAccount-content .woocommerce-error, body .woocommerce-MyAccount-content .woocommerce-info, body .woocommerce-MyAccount-content .woocommerce-message {
    background-color: var(--white);
}
.saveconfigform button, .saveconfigform input, .saveconfigform optgroup, .saveconfigform select, .saveconfigform textarea {
    font-size: 16px;
}
.saveconfigform input[type="date"]::placeholder, .saveconfigform input[type="file"]::placeholder, .saveconfigform input[type="email"]::placeholder, .saveconfigform input[type="number"]::placeholder, .saveconfigform input[type="password"]::placeholder, .saveconfigform input[type="search"]::placeholder, .saveconfigform input[type="tel"]::placeholder, .saveconfigform input[type="text"]::placeholder, .saveconfigform input[type="url"]::placeholder, .saveconfigform select::placeholder, .saveconfigform textarea::placeholder {
    font-size: 16px;
    user-select: none;
}
@media (max-width: 575px) {
    .saveconfigform button, .saveconfigform input, .saveconfigform optgroup, .saveconfigform select, .saveconfigform textarea {
        font-size: 15px;
    }
    .saveconfigform input[type="date"]::placeholder, .saveconfigform input[type="file"]::placeholder, .saveconfigform input[type="email"]::placeholder, .saveconfigform input[type="number"]::placeholder, .saveconfigform input[type="password"]::placeholder, .saveconfigform input[type="search"]::placeholder, .saveconfigform input[type="tel"]::placeholder, .saveconfigform input[type="text"]::placeholder, .saveconfigform input[type="url"]::placeholder, .saveconfigform select::placeholder, .saveconfigform textarea::placeholder {
        font-size: 15px;
    }
}
/* */
form#acf-form {
    max-width: 600px;
}
.acf-form .acf-fields > .acf-field {
    border: none;
}
form#acf-form .acf-form-submit {
    padding: 0 0 10px;
}
.acf-form .acf-form-submit button {
    padding: 12px 40px;
    border: none;
    outline: none;
}
a.partner_btn_edit, a.partner_btn_delete {
    background-color: var(--primary);
    color: var(--white);
    padding: 5px 6px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    font-size: 13px;
    margin: 1px;
    text-align: center;
    min-width: 30px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.woocommerce table.my_account_partners td a.partner_btn_switch {
    background-color: var(--primary);
    color: var(--white);
}
a.partner_btn_edit:hover, a.partner_btn_delete:hover, .woocommerce table.my_account_partners td a.partner_btn_switch:hover {
    background-color: var(--primaryhover);
    color: var(--white);
}
.woocommerce table.my_account_partners td a.partner_btn_switch img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.woocommerce table.my_account_partners td a.partner_btn_edit, 
.woocommerce table.my_account_partners td a.partner_btn_delete, 
.woocommerce table.my_account_partners td a.partner_btn_switch {
    padding: 6px;
    width: 30px;
    height: 30px;
    min-width: inherit;
    min-height: inherit;
    line-height: 18px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
    text-decoration: none;
    margin-right: 2px;
}
form#acf-form.partnersmanageform {
    max-width: 100%;
}
form#acf-form.partnersmanageform input:disabled {
    background-color: #f1f1f1;
    opacity: 0.5;
}
.my_account_partners .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
    min-width: 120px;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
    width: 100px;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
    width: 90px;
}
#partnersTable th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
    width: 250px;
}
#partnersTable th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
    width: 190px;
}
.woocommerce table.my_account_partners th, .woocommerce table.my_account_partners td {
    padding: 5px;
}
.woocommerce table.my_account_partners th {
    font-size: 15px;
}
.woocommerce table.my_account_partners td {
    word-break: break-word;
    font-size: 14px;
    line-height: 1.3em;
}
.acf-actions {
    display: block !important;
}
#message.updated {
    background-color: rgba(0, 160, 227, 0.15);
    padding: 7px 10px;
}
#message.updated p {
    margin-bottom: 0;
    font-size: 16px;
}
.partnersmanageform .acf-fields > .acf-field, .partnersmanageform#acf-form .acf-form-submit {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce table.my_account_partners td form {
    display: flex;
}
.woocommerce table.my_account_partners td form input[type="number"] {
    width: 60px;
    padding: 7px 4px;
    border-radius: 0;
    height: 30px;
    font-size: 14px;
    border-radius: 3px 0 0 3px;
}
.woocommerce table.my_account_partners td form button[type="submit"] {
    width: 30px;
    height: 30px;
    padding: 3px;
    font-size: 14px;
    line-height: 26px;
    border-radius: 0;
    border: none;
    outline: none;
    border-radius: 0 3px 3px 0;
}
@media (max-width: 1199px) {
    .woocommerce table.my_account_partners td form input[type="number"] {
        width: 46px;
        height: 30px;
    }
    .woocommerce table.my_account_partners td form button[type="submit"] {
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 26px;
    }
    th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-number {
        width: 70px;
    }
    th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-date {
        width: 80px;
    }
}
@media (max-width: 991px) {
    .woocommerce table.my_account_partners th {
        font-size: 15px;
    }
    .woocommerce table.my_account_partners td {
        font-size: 13px;
    }
    .my_account_partners .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
        min-width: 111px;
    }
}
@media (max-width: 768px) {
    .woocommerce table.shop_table {
        width: 100% !important;
        overflow-x: scroll;
        display: block;
   }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: block;
        margin: 0 0 15px;
        border: 1px solid rgba(0, 0, 0, 0.2);
    }
    .woocommerce table.shop_table_responsive tr:last-child, .woocommerce-page table.shop_table_responsive tr:last-child {
        margin: 0;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        overflow: hidden;
        border-left: none !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        margin-right: 5px;
        max-width: 120px;
        text-align: left;
    }
    .woocommerce table.my_account_partners td form {
        justify-content: end;
    }
    .woocommerce table.my_account_partners tbody {
        display: block;
    }
}
p#user_switching_switch_on a, p#sales_user_switching_switch_on a {
    position: fixed;
    bottom: 15px;
    left: 15px;
    background-color: var(--primary);
    color: var(--white);
    padding: 10px 12px;
    font-size: 14px;
    max-width: 206px;
    border-radius: 4px;
    margin: 0;
    z-index: 1000;
    line-height: 1.3;
}
.woocommerce-MyAccount-content h1.partnerstitle {
    line-height: 1 !important;
    display: inline-block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    border: 1px solid #ccc;
    padding: 20px;
    text-align: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 1px solid #ccc;
}
.acf-input label, .acf-input label input[type="file"] {
    width: 100%;
}
table.stafflist th {
    text-align: left;
}
table.stafflist th:last-child {
    width: 120px;
}
/* */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h1, .woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
    margin-bottom: 10px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: 10px;
}
.woocommerce-account .addresses .title h3 {
    float: none;
    line-height: 1.1;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content hr {
    margin: 20px 0;
}
#user-import-form form#user-import {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    gap: 10px;
}
#user-import-form form#user-import input#users_csv {
    width: 100%;
}
#user-import-form form#user-import button {
    font-size: 18px;
    padding: 14px 30px;
    border-radius: 4px;
    border: none;
}
@media (max-width: 575px) {
    #user-import-form form#user-import input#users_csv {
        padding: 8px;
        font-size: 13px;
    }
    #user-import-form form#user-import button {
        font-size: 15px;
        padding: 10px 20px;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content hr {
        margin: 15px 0;
    }
}
/* */
.woocommerce ul.products li.product a.open-popup-link {
    width: 30px;
    height: 30px;
    border-radius: 40px;
    position: absolute !important;
    left: 30px;
    top: 30px;
    font-size: 15px;
    color: var(--white) !important;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 1px;
}
.woocommerce ul.products li.product a.open-popup-link span.popupcontainer_revision {
    width: auto;
    height: auto;
    position: static;
    background-color: transparent;
    display: block;
}
.mfp-content #dynamic-popup {
    max-width: 1180px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.mfp-custom-title {
    background-color: var(--primary);
    max-width: 1180px;
    margin: 0 auto;
    padding: 8px 20px;
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
/* */
.mfp-content #dynamic-popup .fileupload_block {
    flex: 0 0 40%;
}
.mfp-content #dynamic-popup .upload-container {
    width: 100%;
    box-shadow: none;
    padding: 0 15px 0 0;
}
.mfp-content #dynamic-popup #drop-zone {
    border: none;
    background-color: #f1f1f1;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    min-height: 300px;
    margin-bottom: 0;
}
.mfp-content #dynamic-popup #drop-zone p {
    font-size: 14px;
    line-height: 1.4;
}
.mfp-content #dynamic-popup #drop-zone i.fas {
    font-size: 60px;
    color: #aaaaaa;
    margin-bottom: 10px;
}
.mfp-content #dynamic-popup .previewlist {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    border: 1px solid #e1e1e1;
    padding: 8px;
}
.mfp-content #dynamic-popup #preview-container .artwork-preview {
    width: 80px;
    height: 60px;
    object-fit: contain;
    background-color: #f1f1f1;
    font-size: 10px;
    line-height: 1;
    overflow: hidden;
    padding: 4px;
}
.mfp-content #dynamic-popup #preview-container .artwork-preview > * {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0;
}
.mfp-content #dynamic-popup #preview-container button#remove-file {
    padding: 0;
    line-height: 1;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    font-size: 14px;
    display: block;
    border: none;
    outline: none;
    background-color: var(--textcolor);
    color: var(--white);
}
.mfp-content #dynamic-popup #preview-container button#remove-file:hover {
    background-color: var(--primary);
    color: var(--white);
}
.mfp-content #dynamic-popup #preview-container p#file-name {
    flex: 0 0 100%;
    max-width: calc(100% - 120px);
    text-align: left;
    font-size: 14px;
    margin-bottom: 0;
}
.fileupload_block #upload-message {
    color: var(--textcolor );
}
/* */
.mfp-content #dynamic-popup .msgblock {
    flex: 0 0 50%;
    padding-right: 20px;
    padding-left: 20px;
}
.mfp-content #dynamic-popup h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
.mfp-content #dynamic-popup #history-content, .mfp-content #dynamic-popup .revisonhistory_block h2 {
    text-align: right;
}
.mfp-content #dynamic-popup .msgblock p {
    font-size: 16px;
    line-height: 1.4;
}
.mfp-content #dynamic-popup .msgblock button#upload-button {
    padding: 12px 40px;
    border: none;
    font-size: 21px;
}
.mfp-content #dynamic-popup .mfp-close {
    color: rgba(255, 255, 255, 0.7);
    background-color: rgba(255, 255, 255, 0.2);
    top: -37px !important;
    z-index: 1;
    width: 28px;
    height: 28px;
    line-height: 20px;
    right: 10px;
    font-size: 24px;
    opacity: 1;
}
.mfp-content #dynamic-popup .mfp-close:hover, .mfp-content #dynamic-popup .mfp-close.active, .mfp-content #dynamic-popup .mfp-close:focus {
    outline: none;
    color: rgba(255, 255, 255, 1);
}
.mfp-content #dynamic-popup .buttons_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mfp-content #dynamic-popup .buttons_block button {
    padding: 10px 40px;
    border: none;
    font-size: 20px;
}
button:active, button:focus-visible, button:focus-within, button:focus {
    outline: none;
}
.mfp-content #dynamic-popup .buttons_block button#cancel-button {
    background-color: #eeeeee;
    color: var(--textcolor);
}
.mfp-content #dynamic-popup .buttons_block button#cancel-button:hover, .mfp-content #dynamic-popup .buttons_block button#cancel-button:focus {
    background-color: var(--textcolor);
    color: var(--white);
}
/* */
.mfp-content #dynamic-popup .revisonhistory_block {
    flex: 0 0 60%;
    padding-left: 15px;
}
.mfp-content #dynamic-popup #history-content {
    max-height: 360px;
    overflow-y: scroll;
}
#accordion_revision.revision_history_detail ul, .mfp-content #dynamic-popup #history-content ul {
    padding: 0;
    margin-bottom: 0;
    align-items: center;
}
#accordion_revision.revision_history_detail ul li, .mfp-content #dynamic-popup #history-content ul li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 10px;
    background-color: #f1f1f1;
    padding: 10px;
    border-radius: 10px;
    margin-right: 5px;
}
#accordion_revision.revision_history_detail ul li span, .mfp-content #dynamic-popup #history-content ul li span {
    flex: 1;
    word-break: break-all;
}
.mfp-content #dynamic-popup #history-content::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: var(--white);
}
.mfp-content #dynamic-popup #history-content::-webkit-scrollbar {
    width: 6px;
}
.mfp-content #dynamic-popup #history-content::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #ccc;
}
/* Accordion */
#accordion_revision.revision_history_detail {
    margin-top: 10px;
}
#accordion_revision.revision_history_detail h3 {
    margin-bottom: 0;
    padding: 16px 13px;
    background: var(--white);
    font-weight: 500;
    color: var(--textcolor);
    border-color: #666;
    outline: none;
    font-size: 16px;
    line-height: 1.4;
}
#accordion_revision.revision_history_detail .ui-accordion-content {
    padding: 15px;
    color: var(--textcolor);
    border-color: #666;
}
/* */
#accordion_revision .ui-accordion-content {
    overflow: hidden;
}
#accordion_revision .ui-accordion-content table, #history-content table {
    width: calc(100% - 5px);
}
#accordion_revision .ui-accordion-content table tr td, #accordion_revision .ui-accordion-content table tr th, #history-content table tr td, #history-content table tr th {
    padding: 8px;
    word-break: break-all;
    font-size: 14px;
    line-height: 1.2;
    width: 100px;
    border: none;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc !important;
}
#history-content table tr th:nth-child(2) {
    width: 180px;
}
#accordion_revision .ui-accordion-content table td img, #history-content table td img {
    height: 70px;
    object-fit: contain;
    width: 100%;
    display: block;
}
#accordion_revision .ui-accordion-content table tr:nth-child(1) td:nth-child(3), #history-content table tr:nth-child(1) td:nth-child(3) {
    font-weight: 700;
}
#accordion_revision .ui-accordion-content table tr td, #history-content table tr td {
    background-color: #eeeeee;
    border-bottom: 10px solid var(--white);
}
#history-content table tr td .revisedartwork_zoom {
    position: relative;
}
#history-content table tr td .revisedartwork_zoom i {
    position: absolute;
    top: 7px;
    right: 5px;
    z-index: 1;
    width: 22px;
    height: 22px;
    background-color: var(--primary);
    border-radius: 30px;
    line-height: 22px;
    font-size: 14px;
    color: var(--white);
}
.partnerstitle {
    display: inline-block;
}
.rightheadingbtns {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    float: right;
}
.rightheadingbtns a.bulkimport {
    background-color: var(--secondary);
}
.rightheadingbtns a.bulkimport:hover {
    background-color: var(--primary);
}
.myaccount_wrapper header.page-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.myaccount_wrapper header.page-header h1 {
    flex: 1;
}
.myaccount_wrapper header.page-header .welcomemsg p {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 0;
}
.woocommerce-MyAccount-content #user-import-form {
    padding-left: 35px;
}
.woocommerce-MyAccount-content #user-import-form h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.woocommerce-MyAccount-content #user-import-form ol {
    padding-left: 20px;
}
.woocommerce-MyAccount-content #user-import-form ol li {
    font-weight: 700;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-content #user-import-form ol li a {
    font-weight: 700;
}
.woocommerce-MyAccount-content #user-import-form form#user-import {
    margin-top: 15px;
}
.page-template-tpl-landing .login_link {
    display: none;
}
a.download_art_btn {
    display: block;
    float: none;
    margin-bottom: 15px;
    font-size: 16px;
    text-decoration: underline;
}
/* */
.partnersmanageform .acf-table {
    box-sizing: inherit;
}
.partnersmanageform .acf-fields > .acf-field {
    padding: 10px 0;
    border-top-color: #ccc;
}
.partnersmanageform .acf-field.acf-field-true-false.acf-field-649bc3539b1b5 {
    display: flex;
    align-items: center;
    gap: 10px;
}
.partnersmanageform .acf-fields .acf-field .acf-label {
    vertical-align: top;
    margin: 0;
    order: 6;
}
.partnersmanageform .acf-fields .acf-field .acf-label label {
    margin: 8px 0;
}
.partnersmanageform .acf-input .acf-repeater .acf-row-handle.order {
    vertical-align: top !important;
}
.partnersmanageform .acf-input .acf-repeater .acf-row-handle.order span.acf-row-number {
    display: block;
    color: var(--white);
    width: 28px;
    height: 28px;
    background-color: var(--textcolor);
    text-shadow: none;
    line-height: 28px;
    border-radius: 50px;
}
.partnersmanageform .acf-fields .acf-field p.description {
    font-size: 14px;
    margin-bottom: 9px;
}
.partnersmanageform .acf-input .acf-repeater td.acf-fields {
    padding: 0 15px !important;
}
.partnersmanageform .acf-input .acf-repeater .acf-row-handle {
    width: 36px;
}
.partnersmanageform .acf-input .acf-repeater .acf-row-handle .acf-icon {
    display: block;
    margin: 0;
    top: 10px;
    line-height: 18px;
}
.partnersmanageform .acf-input .acf-row .acf-icon:before, .partnersmanageform .acf-input .acf-row .acf-icon.-minus:before {
    text-decoration: none;
}
[type=checkbox], [type=radio], ul.acf-radio-list li input[type=checkbox], ul.acf-radio-list li input[type=radio], ul.acf-checkbox-list li input[type=checkbox], ul.acf-checkbox-list li input[type=radio] {
    accent-color: var(--primary);
    width: 16px;
    height: 16px;
}
.comments-area a, .page-content a {
    text-decoration: none;
}
.partnersmanageform .acf-actions a.acf-icon.-cancel.dark:before {
    color: var(--white);
}
/* Tooltip */
.custom-tooltip .tooltip-inner {
    background-color: var(--primary);
    opacity:1;
    padding: 20px 15px 10px;
}
.custom-tooltip .tooltip-inner h1, .custom-tooltip .tooltip-inner h2, .custom-tooltip .tooltip-inner h3, .custom-tooltip .tooltip-inner h4, .custom-tooltip .tooltip-inner h5, .custom-tooltip .tooltip-inner h6 {
    font-size: 26px;
    line-height: 1;
    color: var(--white);
    margin:0;
    padding:0;
}
.custom-tooltip .tooltip-inner p {
    color: var(--white);
    margin:0;
    padding:0;
}
/* */
body div.dt-container .dt-search input {
    outline: none;
    margin-left: 0;
    max-width: 390px;
    font-size: 16px;
    background-color: var(--white);
    padding: 10px 12px;
}
div.dt-container div.dt-layout-cell.dt-start .dt-info {
    font-size: 14px;
}
div.dt-container .dt-paging.paging_full_numbers .ellipsis {
    padding: 0 4px;
}
body div.dt-container .dt-paging .dt-paging-button {
    width: 30px;
    height: 30px;
    font-size: 14px;
    margin: 3px;
    border: 1px solid #aaa;
    background: none;
    color: #121b37 !important;
    padding: 0;
    min-width: inherit;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
body div.dt-container .dt-paging .dt-paging-button:hover, body div.dt-container .dt-paging .dt-paging-button.current, body div.dt-container .dt-paging .dt-paging-button.current:hover {
    color: var(--white) !important;
    border: 1px solid var(--primary);
    background: var(--primary);
}
.shop_dimension {
    font-size: 15px;
    font-weight: 500;
    color: #808080;
}
.woocommerce table.shop_table.woocommerce-MyAccount-orders td p,
.woocommerce table.shop_table.woocommerce-MyAccount-orders td {
    font-size: 13px;
    line-height: 1.4;
}
.woocommerce table.my_account_orders tr.order .woocommerce-orders-table__cell-order-actions .button {
    display: inline-block;
    padding: 8px 10px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce table.shop_table.woocommerce-MyAccount-orders>tbody>tr:last-child td {
    border-bottom: none !important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px;
}
.woocommerce table.corpstaffTable.woocommerce-MyAccount-orders td:nth-child(1) {
    width: 140px;
}
.woocommerce table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-title {
    display: inline-block;
    line-height: 1.2;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 500;
    padding: 4px 0;
}
body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before, body table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after, body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before, body table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after, body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before, body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    line-height: 10px;
    font-size: 12px;
    color: var(--secondary);
}
body table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, body table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, body table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before, body table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: 1;
}
.woocommerce table.my_account_orders {
    width: 100% !important;
}
body table.dataTable thead>tr>th {
    vertical-align: middle;
}
body table.dataTable.row-border>tbody>tr>*, body table.dataTable.display>tbody>tr>* {
    font-size: 14px;
    line-height: 1.3;
    vertical-align: middle;
}
body table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order, body table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order{
    right: 4px;
}
body table.dataTable thead>tr>th.dt-orderable-asc, body table.dataTable thead>tr>th.dt-orderable-desc{
    padding-right: 18px;
}
body table.dataTable thead>tr>th.dt-type-numeric.dt-orderable-asc.dt-orderable-desc{
    width: 100px;
}
/* */
body #edit-quote-popup, body #quote-popup {
    border-radius: 14px;
    padding: 15px 20px;
    max-height: 90vh;
    overflow-y: scroll;
    margin-top: 2%;
    position: relative;
    max-width: 96%;
    min-height: 480px;
}
#edit-quote-popup::-webkit-scrollbar-track, #quote-popup::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: transparent;
}
#edit-quote-popup::-webkit-scrollbar, #quote-popup::-webkit-scrollbar {
    width: 6px;
}
#edit-quote-popup::-webkit-scrollbar-thumb, #quote-popup::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: var(--secondary);
}
.partnersmanageform .acf-fields > .acf-field {
    padding: 10px 0;
}
.partnersmanageform .acf-form-submit button {
    font-size: 18px;
    padding: 10px 30px;
    border: none;
}
.partnersmanageform .acf-repeater .acf-row-handle .acf-icon {
    display: block !important;
}
.partnersmanageform .acf-repeater > table > thead > tr > th label {
    line-height: 1.1;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
}
.partnersmanageform .acf-repeater .acf-row-handle.order {
    font-size: 14px;
}
.partnersmanageform .acf-table .acf-field select, .partnersmanageform .acf-table .acf-field input, .partnersmanageform .acf-table .acf-field textarea {
    padding: 7px !important;
    font-size: 14px !important;
    line-height: 1.1;
    min-height: 38px;
    display: block;
    border-color: #ccc;
    letter-spacing: -0.4px;
}
.partnersmanageform .acf-table .acf-field select {
    background-position: right 5px center;
    padding-right: 15px !important;
}
.partnersmanageform .acf-repeater .acf-row-handle .acf-icon {
    margin: 0;
    top: 7px;
    line-height: 18px;
}
.partnersmanageform .acf-repeater .acf-row-handle .acf-icon.-minus {
    top: 30px;
}
.partnersmanageform .acf-repeater > .acf-actions .acf-button {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
}
.partnersmanageform .acf-repeater > .acf-actions .acf-button::before {
    content: '+';
    margin-right: 4px;
    font-size: 20px;
    vertical-align: top;
    display: inline-block;
}
.partnersmanageform .acf-field .acf-notice.-error {
    background: transparent;
    border-color: transparent;
    padding: 0;
    margin-bottom: 6px;
}
.page-id-10 .acf-tooltip {
    font-size: 14px;
    line-height: 1.4;
    background: var(--secondary);
}
.page-id-10 .acf-tooltip.left:before {
    border-left-color: var(--secondary);
}
/* */
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th {
    vertical-align: middle;
}
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(1){
    width: 2% !important;
}
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(4), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(5){
    width: 5% !important;
}
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(11), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(2), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(8), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(10) {
    width: 7% !important;
}
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(12), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(9), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(7) {
    width: 10% !important;
}
.partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(3), .partnersmanageform .acf-form-fields .acf-input table.acf-table thead tr th:nth-child(6){
    width: 14% !important;
}
.partnersmanageform .acf-table .acf-field {
    vertical-align: middle;
}
.partnersmanageform .acf-table .acf-field .acf-input a.note_btn_edit {
    padding: 4px 6px !important;
    background-color: var( --e-global-color-secondary );
    color: var(--white) !important;
    border-radius: 4px;
    font-size: 13px;
    line-height: 12px;
}
.partnersmanageform .acf-table .acf-field .acf-input textarea {
    outline: 6px solid var(--white);
    border-radius: 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 5px;
    right: 5px;
    width: 250px;
    height: 90px !important;
    z-index: 2;
    display: none !important;
    transition: none !important;
    padding-bottom: 28px !important;
    overflow: hidden !important;
    margin: 0 !important;
}
.partnersmanageform .acf-table .acf-field .acf-input a.note_btn_close {
    height: auto !important;
    z-index: 2;
    padding: 4px 6px !important;
    background-color: var( --e-global-color-secondary );
    color: var(--white) !important;
    border-radius: 4px;
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    right: 18px;
    bottom: -66px !important;
    display: none !important;
    transition: none !important;
}
.partnersmanageform .acf-table .acf-field .notes_popup textarea, .partnersmanageform .acf-table .acf-field .notes_popup a.note_btn_close {
    display: block !important;
}
.partnersmanageform .acf-table > tbody > tr > td {
    border-color: #d9d9d9;
}
.mfp-close-btn-in #edit-quote-popup .mfp-close, .mfp-close-btn-in #quote-popup .mfp-close {
    color: var(--secondary);
    background-color: var(--white);
    top: 5px;
    right: 5px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}
div.dt-buttons > .dt-button, div.dt-buttons > div.dt-button-split .dt-button {
    line-height: 1.2em;
}
.shop_dimension {
    font-size: 15px;
    font-weight: 500;
    color: #808080;
}
.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    padding-bottom: 8px;
    max-width: 700px;
}
/* */
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0 1em;
    border: 1px solid var(--lightgray);
    background-color: var(--lightgray);
    color: var(--textcolor);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 2;
    width: 0;
    height: 0;
    border-top: 0px solid var(--textcolor);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: none;
    box-shadow: none !important;
    transform: translateX(-50%);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--textcolor);
    color: var(--white);
    border: 1px solid var(--textcolor);
}
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    border-top-width: 10px;
}
.entry-content ol, .entry-content ul {
    margin-bottom: 1.4em;
    padding-left: 0;
    padding-left: 1.4em;
}
.entry-content ol li, .entry-content ul li {
    padding-left: 0;
}
.elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown a.elementor-item-active:focus, .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown a.elementor-item-active:hover, .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var(--white);
    background-color: var(--e-global-color-accent) !important;
}
/* .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item:hover, .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
*/
/* partner-registration form */
.entry-content.craftbrewprints_reg_form.woocommerce {
    padding: 0 15px;
}
body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-first, body .woocommerce-page form .form-row-last {
    width: 49%;
}
body .woocommerce form .form-row br {
    display: none;
}
body .woocommerce form .form-row input[type="file"] {
    padding: 0.52rem;
}
body .woocommerce form .form-row select {
    min-height: 45px;
    padding: 10px 15px;
}
body .woocommerce form .form-row {
    margin: 0 0 10px;
    position: relative;
}
section.shipping-calculator-form p {
    margin-bottom: 10px;
}
section.shipping-calculator-form p .select2-container .select2-selection--single {
    height: 45px;
}
section.shipping-calculator-form p .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    text-align: left;
}
section.shipping-calculator-form p .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
    width: 30px;
}
#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin: 5px 0 0 0;
}
body .woocommerce form .form-row label {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px;
    font-weight: 500;
}
body .woocommerce-error li, body .woocommerce-info li, body .woocommerce-message li {
    padding-left: 30px !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    padding: 15px;
    background-color: rgba(0,0,0,0.05);
    border-radius: 4px;
    width: 49%;
}
.woocommerce form .form-row textarea {
    height: 8em;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_cod label {
    font-weight: 600;
}
@media (max-width: 991px) {
    body .woocommerce form .form-row-first, body .woocommerce-page form .form-row-first {
        float: none;
    }
    body .woocommerce form .form-row-first, body .woocommerce form .form-row-last, body .woocommerce-page form .form-row-first, body .woocommerce-page form .form-row-last {
        width: 100%;
    }
    body .woocommerce form .form-row label {
        font-size: 15px;
    }
    body .woocommerce form .form-row select, body .woocommerce form .form-row {
        min-height: inherit;
        padding: 0;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        padding: 12px;
        width: 100%;
        margin-bottom: 15px;
    }
}
@media (max-width: 575px) {
    section.shipping-calculator-form p .select2-container .select2-selection--single {
        height: 40px;
    }
    section.shipping-calculator-form p .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
        padding-left: 13px;
    }
    section.shipping-calculator-form p .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 38px;
        width: 25px;
    }
    body .woocommerce form .form-row label {
        font-size: 14px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        padding: 8px;
    }
}
.edittogglewrap{
    position: relative;
}
.edit_toggle_wrap {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 2;
    width: 210px;
}
.table.product_list .edit_toggle_wrap {
    width: 170px;
}
.edit_toggle_wrap a.button {
    display: block !important;
    margin: 0 !important;
    border-radius: 4px !important;
    border-top: solid 1px var(--white) !important;
    text-align: left;
    text-decoration: none;
}
.edit_toggle_wrap a.button i {
    padding-left: 0px !important;
    padding-right: 5px;
}
/* .accordion-button:not(.collapsed)::after {
    background-image: url(images/minus.svg) !important;
}
.accordion-button::after {
    background-image: url(images/plus.svg) !important;
}
*/
.accordion.sidebar_filters {
    border-bottom: solid 2px #cbcbcb;
}
.sidebar_filters .accordion-item {
    border: none;
    border-top: solid 2px #cbcbcb;
    border-radius: 0 !important;
    padding: 5px 0;
}
.sidebar_filters .accordion-button {
    padding: 0;
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: var(--black);
    text-transform: uppercase;
    background-color: transparent;
}
.sidebar_filters .accordion-button[type=button]:focus, .sidebar_filters .accordion-button[type=button]:hover, .sidebar_filters .accordion-button:focus, .sidebar_filters .accordion-button:hover{
    background-color: transparent;
    color: var(--primary);
}
.sidebar_filters .accordion-button:not(.collapsed) {
    color: var(--primary);
    background-color:transparent;
    box-shadow: none;
}
.sidebar_filters .accordion-button:hover:after, .sidebar_filters .accordion-button:not(.collapsed)::after {
    filter: brightness(0) saturate(100%) invert(28%) sepia(56%) saturate(2398%) hue-rotate(183deg) brightness(96%) contrast(99%);
}
.sidebar_filters .accordion-item:not(:first-of-type) {
    border-top: solid 2px #cbcbcb;
}
/* .sidebar_filters .accordion-item .accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}
*/
.sidebar_filters .accordion-item .accordion-body {
    padding: 0 0 10px 0;
}
ul.options.expander.bulk_action_tags li, .sidebar_filters .accordion-item .accordion-body .options {
    font-size: 16px;
    font-weight: normal;
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 130px;
    overflow-y: auto;
}
.pro_left_filters::-webkit-scrollbar-track, ul.options.expander.bulk_action_tags::-webkit-scrollbar-track, ul.options.expander.bulk_action_tags li::-webkit-scrollbar-track, .sidebar_filters .accordion-item .accordion-body .options::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}
.pro_left_filters::-webkit-scrollbar, ul.options.expander.bulk_action_tags::-webkit-scrollbar, ul.options.expander.bulk_action_tags li::-webkit-scrollbar, .sidebar_filters .accordion-item .accordion-body .options::-webkit-scrollbar {
    width: 6px;
}
.pro_left_filters::-webkit-scrollbar-thumb, ul.options.expander.bulk_action_tags::-webkit-scrollbar-thumb, ul.options.expander.bulk_action_tags li::-webkit-scrollbar-thumb, .sidebar_filters .accordion-item .accordion-body .options::-webkit-scrollbar-thumb {
    background-color: #bebebe;
}
.sidebar_filters .accordion-item .accordion-body .options .option {
    padding: 0;
    margin: 0;
    color: var(--black);
}
ul.options.expander.bulk_action_tags li label, .sidebar_filters .accordion-item .accordion-body .options label {
    display: flex;
    align-items: center;
    padding: 7px 0;
    margin: 0;
    color: var(--black);
    user-select: none;
}
.sidebar_filters .accordion-item .accordion-body .options label {
    padding-right: 50px;
    position: relative;
}
.sidebar_filters .accordion-item .accordion-body .options label:hover {
    color: var(--primary);
}
.sidebar_filters .accordion-item .accordion-body .options label .tag_actions {
    position: absolute;
    top: 8px;
    right: 0;
}
ul.options.expander.bulk_action_tags li .checkbox, .sidebar_filters .accordion-item .accordion-body .options .option .checkbox {
    float: left;
    margin-right: 8px;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    accent-color: var(--darkgray);
}
#edit-tag-popup {
    border-radius: 6px;
}
#edit-tag-popup button#tagpopupudpate {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    margin-top: 10px;
    border-radius: 4px;
}
#edit-tag-popup h1 {
    font-size: 26px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    margin-bottom: 10px;
    user-select: none;
}
#edit-tag-popup label {
    margin-bottom: 10px;
}
#edit-tag-popup input[type="text"] {
    outline: none;
}
#edit-tag-popup p.tag_error {
    color: red;
    font-size: 14px;
    margin-bottom: 0;
    float: right;
    margin-top: 20px;
}
#edit-tag-popup p.tag_error.green {
    color: var(--greencolor);
}
.item_tags_action .tags_wrap p.tag_error {
    color: red;
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.2;
    margin-bottom: 5px;
}
.item_tags_action .tags_wrap p.tag_error.green {
    color: var(--greencolor);
}
.item_tags_action .tags_wrap .box_create_tag_wrapper {
    position: relative;
}
.item_tags_action .tags_wrap .box_create_tag_wrapper input[type="text"] {
    padding: 9px 45px 9px 10px;
    font-size: 14px;
    line-height: 1;
    background-color: #e5e5e5;
    border: none;
    border-radius: 0;
    margin-bottom: 5px;
    outline: none;
    color: var(--black);
    user-select: none;
}
.table .item_tags_action .tags_wrap .box_create_tag_wrapper input[type="text"] {
    background-color: #d7d7d7;
}
.item_tags_action .tags_wrap .box_create_tag_wrapper button.gobtn.new_tag_btn {
    padding: 10px;
    font-size: 14px;
    border: none;
    border-radius: 0;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    background-color: transparent;
    color: var(--black);
}
.search_form{
    position: relative;
    background-color: #e5e5e5;
    margin-bottom: 7px;
}
.search_form .gobtn{
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    width: 40px;
    height: 100%;
    font-size: 18px;
    line-height: 1;
    color: var(--black);
}
.search_form .gobtn:hover, .search_form .gobtn:focus{
    background-color: transparent;
    color:var(--primary);
}
.search_form input {
    background-color: transparent;
    border: none;
    outline: none;
    padding-right: 35px;
}
.sidebarbox{
    margin-bottom: 30px;
    position: relative;
}
.sidebarbox h3{
    font-size: 24px;
}
.sidebarbox.text-right {
    text-align: right;
}
.sidebarbox select#filtersort, .sidebarbox select#filtercat {
    color: var(--black);
    background-color: #e5e5e5;
    border-radius: 0px;
    padding: 15px 36px 15px 15px;
    border: none;
    outline: none;
}
.sidebarbox a.newconfig_btn {
    background-color: #e5e5e5;
    padding: 15px 25px;
    color: var(--black);
}
.sidebarbox a.newconfig_btn:focus, .sidebarbox a.newconfig_btn:hover {
    background-color: var(--primary);
    color: var(--white);
}
.toptagbar {
    margin-bottom: 10px;
    padding-top: 8px;
    display: flex;
    align-items: start;
    justify-content: start;
}
.tag_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.tag_btns > .primary_btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: var(--darkgray);
    outline: none;
    outline-offset: 0;
    padding: 6px 7px 6px 13px;
    font-size: 16px;
    line-height: 1.2;
    border-radius: 4px;
    color: var(--white);
}
.tag_btns > .primary_btn > a {
    color: var(--white);
    width: 20px;
    height: 20px;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: text-bottom;
    line-height: 16px;
    font-size: 12px;
    border-radius: 20px;
    text-align: center;
    margin-left: 5px;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.2);
}
.tag_btns > .primary_btn > a:focus, .tag_btns > .primary_btn > a:hover {
    color: var(--white);
    background-color: rgba(255, 255, 255, 0.4);
}
.woocommerce table.shop_table th {
    vertical-align: middle;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details th.woocommerce-table__product-name.product-name {
    width: 420px;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details td ul:last-child, .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details td ul li:last-child p {
    margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details tfoot th, 
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details th,
.woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details td {
    font-size: 18px;
    line-height: 1.3;
}
table.order_details tr.cancelleditem td ul.wc-item-meta li{
    margin-bottom: 6px;
}
table.order_details tr.cancelleditem td.product-total,
table.order_details tr.cancelleditem td ul.wc-item-meta li p,
table.order_details tr.cancelleditem td ul.wc-item-meta li .wc-item-meta-label {
    text-decoration: line-through;
}
table.order_details tr.cancelleditem td ul.wc-item-meta li.cancelled p {
    text-decoration: none;
}
.woocommerce-order-details table.woocommerce-table--order-details.order_details tr th,
.woocommerce-order-details table.woocommerce-table--order-details.order_details tr td {
    border: 1px solid rgba(0,0,0,.1) !important;
    border-left: none !important;
    border-bottom: none !important;
}
.woocommerce-order-details table.woocommerce-table--order-details.order_details tr th:last-child,
.woocommerce-order-details table.woocommerce-table--order-details.order_details tr td:last-child {
    border-right: none !important;
}
table.order_details tr.cancelleditem td ul.wc-item-meta li.cancelled p span {
    text-decoration: none;
    color: var(--redcolor);
}
/* */
.pro_left_filters .sidebarbox .search_form #searchKeyword, .pro_left_filters .sidebarbox #bulk_action_form select, .sidebar_filters .accordion-item .accordion-body select#brewusr {
    background-color: #e5e5e5;
    border: none;
    border-radius: 0;
    outline: none !important;
    padding: 12px 40px 12px 15px;
    line-height: 28px;
}
.sidebar_filters .accordion-item .accordion-body .search_form .gobtn:hover {
    opacity: 1;
}
.sidebar_filters .accordion-item .accordion-body .search_form > img {
    position: absolute;
    top: 6px;
    right: 0;
}
.sidebar_filters .accordion-item .accordion-body p.tag_error {
    font-size: 15px;
    line-height: 1.4;
    color: var(--redcolor);
    margin-bottom: 0;
}
.sidebar_filters .accordion-item .accordion-body p.tag_error.green {
    color: var(--greencolor);
}
.sidebar_filters .accordion-item .accordion-body #filtercat, .sidebar_filters .accordion-item .accordion-body #filterprd {
    padding: 0;
    border: none;
    overflow: hidden;
    background: none;
    font-size: 16px;
    outline: none !important;
    max-height: 130px;
    overflow-y: scroll;
}
.item_tags_action {
    width: 100%;
    text-align: left;
    padding-top: 8px;
    margin-top: 8px;
    border-top: 1px solid #ccc;
    padding-left: 24px;
    position: relative;
    min-height: 28px;
}
.item_tags_action .item_assigned_tags.tag_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.item_tags_action .item_assigned_tags.tag_btns > img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.item_tags_action .item_assigned_tags .primary_btn {
    font-size: 11px;
    line-height: 1;
    padding: 2px 3px 2px 7px;
    gap: 0;
}
.item_tags_action i.tag_assign_toggle {
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 10px;
    opacity: 0.7;
    cursor: pointer;
}
.item_tags_action i.tag_assign_toggle:hover {
    opacity: 1;
}
.item_assigned_tags .primary_btn a.remove_assigned_term {
    width: 16px;
    height: 16px;
    border: none;
    margin-left: 2px;
    font-size: 10px;
    line-height: 10px;
}
.item_tags_action .tags_wrap {
    padding-bottom: 0px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.item_tags_action .tags_wrap ul {
    margin: 0;
    padding: 4px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.table_footer .item_tags_action .tags_wrap ul {
    flex-direction: column;
}
.item_tags_action .tags_wrap ul::before, .item_tags_action .tags_wrap ul::after {
    display: none;
}
.item_tags_action .tags_wrap ul li {
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    align-items: self-start;
    gap: 4px;
    flex: 0 0 48%;
    margin-bottom: 0;
}
.select_config, .item_tags_action .tags_wrap ul li label {
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    align-items: self-start;
    gap: 4px;
    margin-bottom: 0;
    user-select: none;
}
.item_tags_action .tags_wrap ul li input[type=checkbox]{
    accent-color: var(--darkgray);
}
.item_tags_action .tags_wrap button.apply_btn {
    padding: 5px 10px;
    font-size: 11px;
    line-height: 1.2;
    border: none;
    margin-bottom: 5px;
    margin-top: 5px;
    cursor: pointer;
}
.mycatalog_top_row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 25px;
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
}
.mycatalog_top_row .left_col h2 {
    font-size: 30px;
    margin-bottom: 0;
}
.mycatalog_top_row .right_col {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
ul.options.expander.bulk_action_tags {
    margin: 10px 0 0;
    padding: 0;
    margin-bottom: 0;
    max-height: 130px;
    overflow-y: scroll;
}
ul.options.expander.bulk_action_tags li {
    list-style: none;
    padding: 0;
}
.sidebarbox #bulk_action_form .bulk_action_btn, .sidebarbox #bulk_action_form .bulk_cancel_btn {
    font-size: 16px;
    padding: 10px 20px;
    border: none;
    margin-top: 15px;
    display: inline-block;
    cursor: pointer;
}
.page-template-tpl-mycatalog .table.product_list input.configpostid.checkbox, .page-template-tpl-mycatalog .woocommerce ul.products li.product input.configpostid.checkbox {
    width: 16px;
    height: 16px;
    text-align: center;
    accent-color: var(--darkgray);
}
.page-template-tpl-mycatalog .woocommerce ul.products li.product input.configpostid.checkbox {
    accent-color: var(--white);
}
.page-template-tpl-mycatalog .table.product_list td.product-thumbnail span.proofstatusbtn_badge {
    width: auto;
    line-height: 1.2;
    padding: 6px 5px;
    font-size: 14px;
    right: 12px;
}
.page-template-tpl-mycatalog .table.product_list td.product-thumbnail {
    display: block;
}
.page-template-tpl-mycatalog .table.product_list .product-name h2 {
    font-size: 20px;
    letter-spacing: 0;
}
.page-template-tpl-mycatalog .table.product_list th, .page-template-tpl-mycatalog .table.product_list td {
    font-size: 15px;
}
.pro_right_col {
    min-height: 850px;
    padding-bottom: 450px;
}
.page-template-tpl-mycatalog .pro_right_col .table.product_list td {
    vertical-align: top;
}
.page-template-tpl-mycatalog .table.product_list .item_tags_action i.tag_assign_toggle {
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 10px;
    opacity: 0.7;
    cursor: pointer;
}
.select_config {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: left;
    gap: 5px;
    font-size: 15px;
    line-height: 15px;
    position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    z-index: 1;
    padding: 6px 7px;
    border-radius: 4px;
    border: 1px solid var(--primary);
    background-color: var(--primary);
    color: var(--white);
    cursor: pointer;
}
.page-template-tpl-mycatalog .table.product_list .select_config {
    top: 10px;
}
.pro_right_col .filterwrap {
    margin: 10px 0px;
}
.pro_right_col .filterwrap h3 {
    margin-bottom: 0;
}
.pro_right_col .filterwrap form.filterbox {
    justify-content: end;
}
.pro_right_col .filterwrap #filtersort {
    padding: 18px 36px 18px 15px;
    max-width: 300px;
}
.pro_right_col .filterwrap .displayview a {
    width: 54px;
    height: 54px;
    padding: 15px;
}
/* */
@media (min-width:1751px) {
    div.pro_left_filters {
        margin-left: -25%;
    }
    div.pro_right_col {
        width: 100%;
    }
}
@media (min-width:992px) {
    .page-template-tpl-mycatalog .table.product_list td.product-thumbnail {
        background-color: transparent;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }
}
@media (max-width:575px) {
    table.order_details tr.cancelleditem td.product-total, table.order_details tr.cancelleditem td ul.wc-item-meta li p, table.order_details tr.cancelleditem td ul.wc-item-meta li .wc-item-meta-label {
        font-size: 14px;
    }
    .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details tfoot th, .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details th, .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details.order_details td {
        font-size: 14px;
    }
    table.order_details tr.cancelleditem td ul.wc-item-meta li {
        margin-bottom: 4px;
    }
    td.woocommerce-table__product-total.product-total {
        width: 30%;
    }
}
@media (max-width:1750px) {
    .page-template-tpl-mycatalog .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        padding: 10px;
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product .button, .page-template-tpl-mycatalog .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 8px 9px;
    }
    .pro_right_col .woocommerce ul.products li.product a.open-popup-link {
        left: 20px;
        top: 20px;
    }
    .pro_right_col .woocommerce ul.products li.product a .proofstatusbtn_badge {
        left: 10px;
        bottom: 10px;
    }
    .select_config {
        top: 20px;
    }
    .mycatalog_top_row {
        width: 134%;
        margin-left: -34%;
    }
}
#searchResults {
    border: none;
    border-radius: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 10px 10px rgba(0,0,0,0.1);
    z-index: 3;
    background-color: var(--white);
}
#searchResults ul {
    max-height: 264px;
    overflow-y: scroll;
    border: 3px solid #e5e5e5;
    border-radius: 0;
}
#searchResults ul li.list-group-item {
    border-left: none;
    border-right: none;
    border-radius: 0 !important;
}
#searchResults ul li.list-group-item a {
    color: var(--black);
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
}
#searchResults ul li.list-group-item a:hover {
    color: var(--primary);
}
#searchResults ul::-webkit-scrollbar-track {
    background-color: #f5f5f5;
}
#searchResults ul::-webkit-scrollbar {
    width: 6px;
}
#searchResults ul::-webkit-scrollbar-thumb {
    background-color: var(--textcolor);
}
p.text-muted {
    font-size: 16px;
    line-height: 1.2;
    padding: 12px;
    margin-bottom: 0;
}
.woocommerce ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.woocommerce ul.products.columns-3::after, .woocommerce ul.products.columns-3::before {
    display: none;
}
.woocommerce ul.products.columns-3 li.product {
    width: auto;
    flex: 0 0 33.33333%;
    max-width: calc(33.333% - 20px);
    height: 100%;
    float: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.woocommerce ul.products.columns-3 li.product-category > a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.woocommerce ul.products.columns-3 li.product-category > a h2.woocommerce-loop-category__title {
    flex: 0 0 100%;
}
/* */
.woocommerce ul.products.columns-3 li.product .moreless_button::after {
    content: "";
    margin-left: 2px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: 14px;
    margin-top: 2px;
    vertical-align: text-top;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    filter: brightness(0) saturate(100%) invert(28%) sepia(56%) saturate(2398%) hue-rotate(183deg) brightness(96%) contrast(99%);
    background-repeat: no-repeat;
}
.woocommerce ul.products.columns-3 li.product .moreless_button.active::after {
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.item_tags_action i.tag_assign_toggle.active {
    transform: rotate(180deg);
    color: var(--primaryhover);
}
.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
    text-decoration: none;
}
.elementor-search-form .elementor-lightbox .dialog-lightbox-close-button {
    margin-block-start: 0;
    position: static;
    font-size: 16px;
    padding: 0;
    color: var(--white) !important;
}
/* */
.filterwrap.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1140px;
    z-index: 2;
    background-color: var(--white);
    padding: 10px 0;
    margin: 0 auto;
}
.filterwrap.sticky + .toptagbar {
    padding-top: 74px;
}
.admin-bar .filterwrap.sticky {
    top: 32px;
}
.pro_left_filters {
    padding-top: 94px;
    padding-right: 22px;
}
.pro_left_filters.sticky {
    position: fixed;
    top: -50px;
    max-width: 291px;
    z-index: 3;
    margin-left: auto;
    transform: translateX(-291px);
    height: calc(100vh + 50px);
    overflow-y: scroll;
    bottom: 0;
    padding-bottom: 340px;
    padding-right: 6px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-7cce0b1.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default, section.elementor-section.elementor-top-section.elementor-element.elementor-element-ea32af4.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    position: relative;
    z-index: 4;
}
@media (max-width:1750px) {
    .row.pro_row {
        overflow: hidden;
    }
    .filterwrap.sticky {
        max-width: 1140px;
        padding-left: 291px;
    }
    .pro_left_filters.sticky {
        transform: translateX(0);
    }
    .pro_left_filters.sticky + div.pro_right_col {
        margin-left: auto;
    }
}
.elementor-search-form--full-screen .elementor-search-form__input {
    color: var(--white) !important;
}
.dialog-widget-content .dialog-lightbox-close-button.dialog-close-button {
    top: 0;
    right: 10px;
    text-decoration: none;
}
.dialog-widget-content .dialog-lightbox-close-button.dialog-close-button i {
    color: var(--white);
}
#edit-tag-popup {
    position: relative;
}
#page_navigation {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 5px;
}
#page_navigation a {
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--textcolor);
    background-color: var(--lightgray);
    padding: 5px 12px;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#page_navigation a.active_page, #page_navigation a:hover {
    background-color: var(--primary);
    color: var(--white);
}
.elementor-891 .elementor-element .elementor-nav-menu--dropdown li:not(:last-child) {
    border-color: rgba(255,255,255,0.2) !important;
}
.elementor-nav-menu > ul {
    border-top: none !important;
}
form.checkout_coupon.woocommerce-form-coupon {
    padding: 10px;
    margin-bottom: 15px !important;
}
form.checkout_coupon.woocommerce-form-coupon p {
    margin-bottom: 10px;
    padding: 0;
}
form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last, form.checkout_coupon.woocommerce-form-coupon p:nth-last-child(1) {
    margin-bottom: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0 0 1em;
}
/* */
@media(max-width:1750px) {
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 175px;
    }
}
@media(max-width:1199px) {
    .page-template-tpl-mycatalog .table.product_list .select_config {
        padding: 4px;
        font-size: 12px;
    }
    .pro_left_filters.sticky {
        max-width: 206px;
    }
    .sidebar_filters .accordion-button {
        font-size: 16px;
        line-height: 1.6;
    }
    body .accordion-button::after {
        width: 1rem;
        height: 1rem;
        background-size: 1rem;
    }
    .pro_left_filters .sidebarbox .search_form #searchKeyword, .pro_left_filters .sidebarbox #bulk_action_form select, .sidebar_filters .accordion-item .accordion-body select#brewusr {
        padding: 8px 25px 8px 10px;
        font-size: 15px;
        line-height: 22px;
    }
    .sidebarbox a.newconfig_btn {
        padding: 10px 12px;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .sidebarbox {
        margin-bottom: 15px;
    }
    .sidebar_filters .accordion-item .accordion-body .options label {
        font-size: 13px;
        letter-spacing: 0;
    }
    ul.options.expander.bulk_action_tags li .checkbox, .sidebar_filters .accordion-item .accordion-body .options .option .checkbox {
        margin-right: 5px;
        width: 16px;
        height: 16px;
    }
    ul.options.expander.bulk_action_tags li, .sidebar_filters .accordion-item .accordion-body .options, .sidebar_filters .accordion-item .accordion-body #filtercat, .sidebar_filters .accordion-item .accordion-body #filterprd {
        max-height: 120px;
    }
    ul.options.expander.bulk_action_tags li label, .sidebar_filters .accordion-item .accordion-body .options label {
        padding: 4px 0;
    }
    .sidebar_filters .accordion-item .accordion-body p {
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 0;
    }
    .sidebarbox h3 {
        font-size: 21px;
    }
    .shopping_button img, .newconfig_btn img {
        width: 24px;
        height: 24px;
        margin: -4px 2px -2px 0;
    }
    .sidebar_filters .accordion-item .accordion-body {
        padding: 0 0 5px 0;
    }
    .mycatalog_top_row .right_col {
        flex: 0 0 65%;
    }
    .pro_right_col .filterwrap #filtersort {
        padding: 13px 30px 13px 10px;
        max-width: 220px;
    }
    .pro_right_col .filterwrap .displayview a {
        width: 44px;
        height: 44px;
        padding: 12px;
    }
    select#filtersort, select#filtercat {
        font-size: 15px;
    }
    .open-popup-link span.popupcontainer_revision, 
    span.popupcontainer, 
    .woocommerce ul.products li.product a.open-popup-link {
        width: 24px;
        height: 24px;
        font-size: 12px;
        text-align: center;
    }
    span.popupcontainer {
        top: 5px;
        right: 5px;
    }
    .pro_right_col .woocommerce ul.products li.product a.open-popup-link {
        top: 15px;
        left: 15px;
    }
    .pro_right_col .woocommerce ul.products li.product a .proofstatusbtn_badge {
        left: 5px;
        bottom: 5px;
    }
    span.popupcontainer span, .woocommerce ul.products li.product a.open-popup-link span {
        font-size: 12px;
    }
    .woocommerce ul.products li.product a .proofstatusbtn_badge {
        padding: 3px 8px;
        font-size: 12px;
    }
    body {
        font-size: 16px;
    }
    .woocommerce .products .moreless_button {
        font-size: 14px;
    }
    .shop_dimension {
        font-size: 14px;
    }
    .woocommerce ul.products.columns-3 li.product .moreless_button::after {
        margin-top: 1px;
    }
    .woocommerce ul.products.columns-3 li.product {
        flex: 0 0 50%;
        max-width: calc(50% - 15px);
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product .button, .page-template-tpl-mycatalog .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 8px 13px;
    }
    .elementor-kit-845 h3 {
        font-size: 22px;
    }
    form.checkout.woocommerce-checkout h3 {
        font-size: 18px;
    }
    .mycatalog_top_row .left_col h2 {
        font-size: 26px;
    }
    .tag_btns > .primary_btn {
        font-size: 14px;
    }
    .sidebarbox #bulk_action_form .bulk_action_btn, .sidebarbox #bulk_action_form .bulk_cancel_btn {
        font-size: 13px;
        padding: 4px 14px;
    }
    .search_form .gobtn {
        width: 30px;
        font-size: 16px;
    }
    .mfp-content #dynamic-popup .buttons_block button {
        padding: 8px 30px;
        font-size: 16px;
    }
    .mfp-content #dynamic-popup h2,
    .mfp-custom-title {
        font-size: 22px;
    }
    .page-template-tpl-mycatalog .table.product_list input.configpostid.checkbox, .page-template-tpl-mycatalog .woocommerce ul.products li.product input.configpostid.checkbox {
        width: 14px;
        height: 14px;
    }
    .select_config {
        top: 10px;
        gap: 3px;
        font-size: 14px;
    }
    .filterwrap.sticky {
        max-width: 800px;
        padding-left: 205px;
        left: 0;
        right: 0;
    }
    .pro_right_col {
        padding-bottom: 0;
    }
    .table.product_list {
        display: block;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .elementor-kit-845 .table.product_list td.table_footer input[type="submit"], .table.product_list td.table_footer .edit {
        padding: 7px 10px;
        font-size: 13px;
        width: 100%;
    }
    .table.product_list .quantity .qtytxt,
    .table.product_list .quantity .qty {
        width: 60px;
        padding: 6px 8px;
    }
    .page-template-tpl-mycatalog .table.product_list td.product-thumbnail span.proofstatusbtn_badge {
        padding: 6px;
        font-size: 12px;
    }
    .woocommerce ul.products li.product span.popupcontainer_revision {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
    .table.product_list td ul li {
        font-size: 14px;
        line-height: 1.4;
    }
    .page-template-tpl-mycatalog .table.product_list .product-name h2 {
        font-size: 20px;
    }
    .page-template-tpl-mycatalog .table.product_list th, .page-template-tpl-mycatalog .table.product_list td {
        font-size: 14px;
    }
    .woocommerce .products .moredetails ul li {
        font-size: 13px;
    }
    .page-template-tpl-mycatalog .table.product_list th.product-name {
        min-width: 250px;
    }
    .table.product_list .addcartarea {
        display: block;
    }
    .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .search_form input {
        padding: 0.5rem 35px 0.5rem 0.5rem;
    }
}
@media(max-width:1024px){
    .elementor-891 .elementor-element .elementor-nav-menu--dropdown a {
        justify-content: space-between;
    }
    .elementor-nav-menu ul li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
        border-top: 1px solid rgba(255,255,255,0.1);
    }
    .elementor-891 .elementor-element.elementor-element-4e7bf62 .elementor-menu-toggle {
        width: 36px;
        height: 31px;
        border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        line-height: 1;
    }
    .elementor-891 .elementor-element.elementor-element-4e7bf62 div.elementor-menu-toggle {
        color: var(--white);
    }
}
@media(max-width:991px){
    .pro_right_col {
        padding-bottom: 40px;
    }
    .select_config {
        top: 15px;
        font-size: 13px;
        padding: 4px 5px;
    }
    .sidebar_filters .accordion-item {
        padding: 7px 0;
    }
    .pro_row .pro_left_filters, .pro_row .pro_left_filters.sticky {
        width: 100%;
        position: relative;
        top: 0;
        bottom: inherit;
        max-width: 100%;
        z-index: 0;
        margin-left: 0;
        transform: translateX(0);
        height: auto;
        overflow-y: hidden;
        padding-bottom: 10px;
        padding-right: 12px;
        padding-top: 0;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }
    .admin-bar .filterwrap.sticky, .pro_right_col .filterwrap, .filterwrap.sticky {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        z-index: 2;
        padding: 15px 0 0;
        margin-top: 0;
    }
    .pro_row .pro_right_col {
        width: 100%;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        top: 45px;
        right: 5px !important;
    }
    .mycatalog_top_row {
        width: 100%;
        margin-left: 0;
        display: block;
    }
    .left_col {
        margin-bottom: 10px;
    }
    .pro_left_filters .sidebarbox .search_form #searchKeyword, .pro_left_filters .sidebarbox #bulk_action_form select, .sidebar_filters .accordion-item .accordion-body select#brewusr {
        font-size: 14px;
    }
    .footermenu ul li {
        float: none;
        width: 100%;
    }
    .elementor-905 .elementor-element.elementor-element-c47d7f7 .elementor-nav-menu--main .elementor-item {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .elementor-905 .elementor-element.elementor-element-7cce0b1 {
        padding: 40px 0px 20px 0px;
    }
    .page-template-tpl-mycatalog .table.product_list td.product-thumbnail span.proofstatusbtn_badge {
        right: inherit;
    }
    .table.product_list td.product-thumbnail img {
        width: 100%;
        height: 150px;
        background-color: #e5e5e5;
    }
    .table.product_list .addcartarea {
        display: flex;
    }
    .elementor-kit-845 .table.product_list td.table_footer input[type="submit"], .table.product_list td.table_footer .edit {
        width: auto;
    }
    .table>tbody#my_catalog_list {
        display: block;
    }
    .tag_btns > .primary_btn {
        gap: 3px;
        padding: 4px 5px 4px 10px;
        font-size: 13px;
    }
    .tag_btns > .primary_btn > a {
        width: 16px;
        height: 16px;
        line-height: 14px;
        font-size: 10px;
        margin: 0;
    }
    .pro_right_col .table>tbody {
        display: block;
    }
}
@media(max-width:767px){
    .select_config {
        top: 10px;
    }
    .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown .elementor-item, .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 16px;
    }
    .elementor-kit-845 h3 {
        font-size: 20px;
        letter-spacing: 0;
    }
    .pro_right_col .filterwrap #filtersort {
        max-width: 170px;
    }
    select#filtersort, select#filtercat {
        font-size: 14px;
    }
    select#filtersort {
        margin-right: 2px;
    }
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 150px;
    }
    body .woocommerce ul.products li.product a .proofstatusbtn_badge {
        font-size: 12px;
        line-height: 16px;
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        padding: 5px 5px 8px;
    }
    .woocommerce .products .moredetails ul li {
        font-size: 13px;
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product .button, .page-template-tpl-mycatalog .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 8px 10px;
        font-size: 11px;
        flex: 1;
    }
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qtytxt,
    .woocommerce ul.products li.product .action_btn_wrapper .addcartarea .quantity .qty {
        padding: 5px;
    }
    .edit_toggle_wrap {
        width: 170px;
    }
    .woocommerce ul.products li.product .action_btn_wrapper a.button.edit {
        font-size: 12px;
        padding: 9px 10px;
        text-align: left;
    }
    .elementor-905 .elementor-element.elementor-element-7cce0b1 {
        padding: 20px 0px 10px 0px;
    }
    #page_navigation {
        margin-top: 20px;
    }
    #page_navigation a {
        font-size: 14px;
        min-width: 36px;
        height: 36px;
        padding: 5px 8px;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        top: 0;
        right: 0 !important;
    }
    .mfp-content #dynamic-popup {
        display: block;
        padding: 10px;
    }
    .mfp-content #dynamic-popup .buttons_block button {
        padding: 6px 20px;
        font-size: 15px;
    }
    .mfp-content #dynamic-popup #history-content, .mfp-content #dynamic-popup .revisonhistory_block h2 {
        text-align: left;
    }
    .mfp-content #dynamic-popup .revisonhistory_block {
        padding-left: 0;
        padding-top: 15px;
    }
    .mfp-content #dynamic-popup #history-content {
        max-height: 100%;
    }
    #accordion_revision .ui-accordion-content table tr td, #accordion_revision .ui-accordion-content table tr th, #history-content table tr td, #history-content table tr th {
        padding: 5px;
        font-size: 12px;
    }
    #accordion_revision .ui-accordion-content table, #history-content table {
        width: 100%;
    }
    .mfp-content #dynamic-popup h2 {
        font-size: 20px;
    }
    #dynamic-popup {
        padding: 10px;
    }
    .mfp-content #dynamic-popup .upload-container {
        padding: 0;
    }
    .mfp-content #dynamic-popup #drop-zone {
        min-height: 200px;
    }
    .mfp-custom-title {
        font-size: 18px;
        padding: 8px 10px;
    }
    .mfp-content #dynamic-popup #drop-zone i.fas {
        font-size: 40px;
    }
    #accordion_revision .ui-accordion-content table, #history-content table {
        display: block;
        overflow-x: scroll;
    }
    #accordion_revision .ui-accordion-content table tr td, #accordion_revision .ui-accordion-content table tr th, #history-content table tr td, #history-content table tr th {
        word-break: inherit;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        width: 24px !important;
        height: 24px;
        font-size: 18px;
    }
    .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
        top: 10px;
    }
    .pro_right_col .woocommerce ul.products li.product a.open-popup-link {
        top: 10px;
        left: 10px;
    }
    .woocommerce .products .moreless_button {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .elementor-891 .elementor-element.elementor-element-f555e7a > .elementor-widget-container {
        padding: 0px 0px 0px 10px;
    }
    .elementor-element-b71d792 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: -177px !important;
    }
    .mfp-content #dynamic-popup .mfp-close {
        top: -31px !important;
        width: 24px;
        height: 24px;
        right: 5px;
    }
}
@media(max-width:575px){
    .table.product_list td .product-name, .table.product_list td .quantity {
        display: block;
    }
    .table.product_list td ul li, .woocommerce .products .moredetails ul li {
        font-size: 12px;
    }
    .woocommerce ul.products.columns-3 {
      gap: 20px;
    }
    .mfp-content #dynamic-popup h2 {
        font-size: 18px;
    }
    .elementor-891 .elementor-element.elementor-element-f555e7a input[type="search"].elementor-search-form__input {
        font-size: 16px;
        text-align: left;
    }
    .filterwrap {
        margin: 25px 0px;
        align-items: self-start;
        justify-content: start;
    }
    .pro_right_col .filterwrap form.filterbox {
        justify-content: flex-start;
    }
    .pro_right_col .filterwrap #filtersort {
        max-width: inherit;
        padding: 11px;
    }
    .pro_right_col .filterwrap .displayview a {
        width: 38px;
        height: 38px;
        padding: 10px;
    }
    .woocommerce ul.products.columns-3 li.product {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mycatalog_top_row .right_col {
        gap: 5px;
    }
    .pro_right_col .filterwrap h3 {
        margin-bottom: 5px;
        width: 100%;
    }
    .shopping_button img, .newconfig_btn img {
        display: none;
    }
    a.newconfig_btn {
        font-size: 14px;
        padding: 14px 10px;
    }
    .mycatalog_top_row {
        padding-bottom: 20px;
    }
    .elementor-905 .elementor-element.elementor-element-475f134 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 0;
    }
    #page_navigation {
        justify-content: center;
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product .action_btn_wrapper .addcartarea input[type="submit"] {
        padding: 8px 15px;
        font-size: 12px;
    }
    .page-template-tpl-mycatalog .woocommerce ul.products li.product .button{
        font-size: 12px;
        min-width: 100px;
    }
    .tag_btns {
        gap: 3px;
    }
    .tag_btns > .primary_btn {
        padding: 2px 2px 2px 7px;
        font-size: 11px;
    }
    ul.options.expander.bulk_action_tags li .checkbox, .sidebar_filters .accordion-item .accordion-body .options .option .checkbox {
        width: 15px;
        height: 15px;
    }
    ul.options.expander.bulk_action_tags li, .sidebar_filters .accordion-item .accordion-body .options, .sidebar_filters .accordion-item .accordion-body #filtercat, .sidebar_filters .accordion-item .accordion-body #filterprd {
        max-height: inherit;
        overflow-y: hidden;
    }
    .elementor-891 .elementor-element.elementor-element-4e7bf62 .elementor-menu-toggle {
        width: 31px;
        height: 25px;
    }
    body nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        width: 170px !important;
        left: -139px !important;
    }
    .elementor-891 .elementor-element.elementor-element-4e7bf62 .elementor-nav-menu--dropdown .elementor-item, .elementor-891 .elementor-element.elementor-element-4e7bf62 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px;
        padding: 10px;
        line-height: 1.2;
    }
    .elementor-location-header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        top: -10px;
        right: -10px;
        font-size: 10px;
    }
    .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-menu-toggle {
        font-size: 16px;
    }
    .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown a {
        padding: 8px 12px;
    }
    .elementor-element-b71d792 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: -138px !important;
    }
    .page-template-tpl-my-samples .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, 
    .page-template-tpl-mycatalog .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        height: 200px;
    }
    .page-template-tpl-mycatalog .table.product_list .product-name h2 {
        font-size: 18px;
    }
    .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown .elementor-item, .elementor-891 .elementor-element.elementor-element-b71d792 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: 14px;
    }
}
@media(max-width:480px){
    .elementor-891 .elementor-element .elementor-nav-menu--dropdown {
        width: 200px !important;
    }
    .header_top_wrap.elementor-section > .elementor-container {
        justify-content: center;
    }
    .elementor-element-b71d792 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left: -90px !important;
    }
    a.newconfig_btn {
        font-size: 11px;
        padding: 12px 8px;
    }
}
/* Mobile Filter Menu */
@media(min-width:992px) {
    .pro_row .pro_left_filters button#closebtn, .filtersearch {
        display: none;
    }
}
@media(max-width:991px){
    .filtersearch {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: space-between;
        padding-bottom: 10px;
        padding-top: 5px;
    }
    .filtersearch button#sideBtn {
        padding: 10px 15px;
        border-radius: 4px;
        min-width: 46px;
        border: none;
        line-height: 1;
        font-size: 14px;
    }
    .filtersearch .search_form {
        margin-bottom: 0;
        max-width: 430px;
        width: 100%;
        border-radius: 6px;
        flex: 1;
    }
    .filtersearch .search_form input{
        background-color: #e5e5e5;
        border: none;
    }
    input:focus-visible, select:focus-visible, textarea:focus-visible {
        outline: none;
    }
    .pro_row .pro_left_filters button#closebtn {
        position: absolute;
        top: 55px;
        z-index: 1;
        right: 10px;
        padding: 5px;
        width: 26px;
        height: 26px;
        border: none;
        line-height: 1;
        background-color: rgba(0, 0, 0, 0.3);
        font-size: 14px;
    }
    .pro_row .pro_left_filters, .pro_row .pro_left_filters.sticky {
        position: fixed;
        top: 0;
        left: -290px;
        width: 100%;
        max-width: 270px;
        background-color: var(--white);
        bottom: 0;
        z-index: 10;
        padding: 40px 12px;
        box-shadow: none;
        margin: 0;
        border: none;
        transform: none;
        overflow-y: scroll;
        transition: all 0.25s ease-in-out;
        margin: 0;
    }
    .admin-bar .filterwrap.sticky, .pro_right_col .filterwrap.sticky, .filterwrap.sticky {
        position: fixed;
        top: 33px;
        left: 0;
        right: 0;
        max-width: 100%;
        z-index: 2;
        padding: 15px 10px 0;
        background-color: var(--white);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        padding-left: calc(50% - 300px);
        padding-right: calc(50% - 300px);
    }
    .pro_row .pro_left_filters.sticky.closemenu, .pro_left_filters.closemenu {
        left: 0;
        box-shadow: 10px 0 10px rgba(0,0,0,0.1);
    }
    .pro_row .pro_left_filters .sidebarbox .search_form {
        display: none;
    }
    .sidebar_filters .accordion-button {
        font-size: 15px;
        line-height: 1.5;
    }
    .filtersearch .search_form {
        max-width: 325px;
    }
    .filtersearch .search_form input{
        padding: 10px 12px;
        font-size: 15px;
    }
    .filtersearch .search_form .gobtn {
        width: 40px;
        font-size: 16px;
    }
    .filtersearch button#sideBtn {
        min-width: 40px;
    }
    #wpadminbar {
        position: fixed;
    }
    .filterwrap.sticky + .toptagbar {
        padding-top: 140px;
    }
    .table>:not(:first-child) {
        border-top: none;
    }
}
@media(max-width:767px){
    .admin-bar .filterwrap.sticky, .pro_right_col .filterwrap.sticky, .filterwrap.sticky {
        padding-left: calc(50% - 250px);
        padding-right: calc(50% - 250px);
    }
}
@media(max-width:575px){
    .filterwrap.sticky + .toptagbar {
        padding-top: 170px;
    }
    .filtersearch button#sideBtn {
        min-width: 38px;
    }
    .filtersearch .search_form input{
        font-size: 15px;
    }
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        padding-inline-start: 10px;
        padding-inline-end: 10px;
        overflow-x: hidden;
    }
    .admin-bar .filterwrap.sticky, .pro_right_col .filterwrap.sticky, .filterwrap.sticky {
        padding-left: 10px;
        padding-right: 10px;
    }
}
:not(.logged-in).page main#content.site-main.post-10.hentry {
    height: calc(100vh - 384px);
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
}
:not(.logged-in).page main#content.site-main.post-10.hentry .page-content {
    flex: 0 0 100%;
}
:not(.logged-in).page main#content.site-main.post-10.hentry .woocommerce h2, :not(.logged-in).page .header_top_wrap .elementor-widget-image .elementor-widget-container {
    text-align: center;
}
:not(.logged-in).page .woocommerce form.checkout_coupon, :not(.logged-in).page .woocommerce form.login, :not(.logged-in).page .woocommerce form.register {
    border: 2px solid #dfdfdf;
    background-color: #f5f5f5;
    margin: 0 auto;
}
:not(.logged-in).page .woocommerce form.login {
    max-width: 600px;
}
:not(.logged-in).page .elementor-section .elementor-container {
    justify-content: center;
}
:not(.logged-in).page main#content.site-main.post-10.hentry .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-top: 15px;
}
:not(.logged-in).page main#content.site-main.post-10.hentry .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme [type=checkbox], [type=radio] {
    width: 18px;
    height: 18px;
    margin-top: -5px;
    vertical-align: middle;
    margin-right: 3px;
}
.grecaptcha-badge {
    z-index: 5;
}
.search_form_mobile {
    display: block !important;
}
#partnersTable_wrapper .dt-search {
    margin-top: 0;
}
#partnersTable thead th:nth-child(3) {
    min-width: 130px;
}
#partnersTable thead th:nth-child(4) {
    min-width: inherit;
}
#DataTables_Table_0_wrapper div.dt-buttons > .dt-button, #DataTables_Table_0_wrapper div.dt-buttons > div.dt-button-split .dt-button {
    color: var(--white);
    background: var(--primary);
    padding: 0.8em 1em;
    border: none;
    line-height: 1.2;
    min-width: 100px;
}
header.woocommerce-Address-title.title a.edit:hover, #DataTables_Table_0_wrapper div.dt-buttons > .dt-button:hover, #DataTables_Table_0_wrapper div.dt-buttons > div.dt-button-split .dt-button:hover {
    color: var(--white);
    background: var(--secondary);
}
header.woocommerce-Address-title.title {
    margin-bottom: 10px;
}
.woocommerce-Address-title.title h2 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 5px;
}
header.woocommerce-Address-title.title a.edit {
    font-size: 14px;
    line-height: 20px;
    background-color: var(--darkgray);
    padding: 6px 10px;
    border-radius: 4px;
    color: var(--white);
    float: none !important;
}
header.woocommerce-Address-title.title address {
    padding: 12px 15px;
    background-color: var(--white);
    border-radius: 4px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5;
}
.file-drop-zone-title {
    line-height: 1.2;
}
.elementor-menu-cart__main {
    padding: 54px 25px 25px;
}
.widget_shopping_cart_content .elementor-menu-cart__product-name, .widget_shopping_cart_content .elementor-menu-cart__product-price {
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 5px;
}
.elementor-891 .elementor-element.elementor-element-4159b6a .elementor-button--checkout {
    box-shadow: none;
}
.woocommerce-checkout #payment div.payment_box p#cod_purchase_order_number_field {
    margin-bottom: 0 !important;
    padding: 0;
}
.woocommerce table .cart-subtotal td, .woocommerce table tr.order-total th {
    border-bottom: none;
}
.woocommerce table tr.order-total td {
    border-top: none;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
/*  */
.sw-pagination {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 30px;
    border-top: 1px solid #ccc;
}
.sw-pagination .page-numbers {
    padding: 8px 10px;
    min-width: 40px;
    height: 40px;
    font-size: 16px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    background-color: var(--darkgray);
    text-decoration: none;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.sw-pagination .page-numbers.current,
.sw-pagination .page-numbers:hover {
    color: var(--white);
    background-color: var(--primary);
}
.sw-pagination .page-numbers.dots:hover {
    background-color: var(--darkgray);
}
@media(max-width:1600px){
    .elementor-kit-845 h1 {
        font-size: 40px;
    }
    #content.site-main {
        padding: 20px 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 5px 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        margin: 2px 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 13px 0;
        font-size: 16px;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry {
        height: calc(100vh - 346px);
    }
}
@media(max-width:1199px){
    .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 10px;
    }
    .partnersmanageform .acf-table, 
    .woocommerce table#pricingcalculatortbl, 
    .woocommerce table.shop_table {
        width: 100% !important;
        overflow-x: scroll;
        display: block;
    }
    table.shop_table.woocommerce-checkout-review-order-table,
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        display: table;
    }
    .acf-table tr > * {
        min-width: 100px;
    }
    .acf-table tr > *:nth-child(3) {
        min-width: 120px;
    }
    .acf-table tr > *:nth-child(4), .acf-table tr > *:nth-child(5) {
        min-width: 60px;
    }
    .acf-table tr > *:nth-child(6) {
        min-width: 210px;
    }
    .acf-table tr > *:nth-child(7) {
        min-width: 80px;
    }
    .acf-table tr > *:first-child, .acf-table tr > *:last-child {
        min-width: inherit;
    }
    table#pricingcalculatortbl thead tr th:last-child {
        min-width: 90px;
        width: auto;
    }
    .elementor-kit-845 h1 {
        font-size: 33px;
    }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
        padding: 14px 15px;
        font-size: 16px;
    }
    table.dataTable>thead>tr>th, table.dataTable>thead>tr>td, table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
        padding: 5px;
    }
    body table.dataTable.row-border>tbody>tr>*, body table.dataTable.display>tbody>tr>* {
        font-size: 12px;
    }
    .partnersmanageform .acf-repeater > table > thead > tr > th label {
        font-size: 12px;
    }
    .woocommerce table#DataTables_Table_0 th.woocommerce-orders-table__header.dt-orderable-asc.dt-orderable-desc {
        min-width: 100px;
    }
    .elementor-menu-cart__main {
        padding: 54px 20px 20px;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry {
        height: calc(100vh - 384px);
        min-height: 400px;
    }
    div.dt-container div.dt-layout-cell.dt-start .dt-info {
        font-size: 12px;
    }
}
@media(max-width:991px){
    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 0px 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 0;
        font-size: 15px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 25px;
    }
    .woocommerce-account .woocommerce-MyAccount-content p {
        margin-bottom: 10px;
    }
    .myaccount_wrapper header.page-header .welcomemsg p {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .rightheadingbtns {
        display: flex;
        float: none;
    }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content hr {
        margin: 13px 0;
    }
    body div.dt-container .dt-search input {
        max-width: 100%;
    }
    .elementor-kit-845 {
        font-size: 16px;
    }
    div.dt-container div.dt-layout-row {
        display: block !important;
    }
    div.dt-container div.dt-layout-cell.dt-start, div.dt-container div.dt-layout-cell.dt-end {
        text-align: center !important;
        display: block !important;
    }
    body #edit-quote-popup, body #quote-popup {
        border-radius: 10px;
        padding: 5px 10px;
    }
    .partnersmanageform .acf-form-submit button {
        font-size: 16px;
        padding: 8px 20px;
    }
    .partnersmanageform .acf-table .acf-field select, .partnersmanageform .acf-table .acf-field input, .partnersmanageform .acf-table .acf-field textarea {
        padding: 5px !important;
        font-size: 12px !important;
        min-height: 32px;
    }
    .partnersmanageform .acf-input .acf-repeater .acf-row-handle.order span.acf-row-number {
        width: 22px;
        height: 22px;
        line-height: 23px;
        font-size: 11px !important;
    }
    .partnersmanageform .acf-input .acf-repeater .acf-row-handle.order {
        vertical-align: middle !important;
    }
    .partnersmanageform .acf-repeater > .acf-actions .acf-button {
        font-size: 13px;
    }
    .acf-table > tbody > tr > th, .acf-table > tbody > tr > td, .acf-table > thead > tr > th, .acf-table > thead > tr > td {
        padding: 6px 5px !important;
    }
    .partnersmanageform .acf-input .acf-repeater .acf-row-handle .acf-icon {
        top: 2px;
    }
    .partnersmanageform .acf-repeater .acf-row-handle .acf-icon.-minus {
        top: 22px;
    }
    .mfp-close-btn-in #edit-quote-popup .mfp-close, .mfp-close-btn-in #quote-popup .mfp-close {
        top: 10px;
        right: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .partnersmanageform .acf-table .acf-field .acf-input textarea {
        top: 0;
        right: 5px;
        width: 190px;
        height: 70px !important;
    }
    .partnersmanageform .acf-table .acf-field .acf-input a.note_btn_close {
        padding: 4px 6px !important;
        border-radius: 4px;
        font-size: 10px;
        line-height: 10px;
        right: 11px;
        bottom: -47px !important;
    }
    header.woocommerce-Address-title.title h2 {
        font-size: 20px;
    }
    .u-column1.col-1.woocommerce-Address {
        padding-right: 15px;
    }
    header.woocommerce-Address-title.title address {
        padding: 10px 12px;
        font-size: 15px;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry {
        height: calc(100vh - 295px);
    }
    .sw-pagination .page-numbers {
        padding: 6px 8px;
        min-width: 34px;
        height: 34px;
        font-size: 15px;
    }
}
@media(max-width:767px){
    .elementor-kit-845 h1 {
        font-size: 26px;
    }
 
    .woocommerce-account .woocommerce-MyAccount-content {
        min-height: inherit;
    }
    colgroup col {
        width: 100% !important;
    }
    body div.dt-container .dt-search input {
        font-size: 14px;
        padding: 6px 8px;
    }
    .woocommerce table.corpstaffTable.woocommerce-MyAccount-orders td:nth-child(1) {
        width: auto;
    }
    body div.dt-container .dt-paging .dt-paging-button {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }
    #DataTables_Table_0 tbody {
        display: block;
    }
    .u-column1.col-1.woocommerce-Address {
        padding-right: 0;
        border: none;
        margin-bottom: 20px;
    }
    header.woocommerce-Address-title.title a.edit {
        font-size: 13px;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry {
        height: calc(100vh - 290px);
    }
}
@media(max-width:575px){
    .elementor-kit-845 h1 {
        font-size: 24px;
    }
    .myaccount_wrapper header.page-header {
        display: block;
        padding: 0 10px;
    }
    .myaccount_wrapper header.page-header h1 {
        margin-bottom: 5px;
        padding: 0;
    }
    .myaccount_wrapper header.page-header .welcomemsg p {
        font-size: 16px;
    }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
        padding: 12px 14px;
        font-size: 13px;
    }
    .elementor-kit-845 {
        font-size: 14px;
    }
    header.woocommerce-Address-title.title address {
        padding: 8px 10px;
        font-size: 14px;
    }
    body .woocommerce form .form-row label {
        font-size: 14px;
    }
    body .acf-field input[type="text"], body .acf-field input[type="password"], body .acf-field input[type="date"], body .acf-field input[type="datetime"], body .acf-field input[type="datetime-local"], body .acf-field input[type="email"], body .acf-field input[type="month"], body .acf-field input[type="number"], body .acf-field input[type="search"], body .acf-field input[type="tel"], body .acf-field input[type="time"], body .acf-field input[type="url"], body .acf-field input[type="week"], body .acf-field textarea, body .acf-field select, input[type="date"], input[type="file"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
        padding: 10px 10px;
        font-size: 15px !important;
        line-height: 18px;
    }
    .elementor-kit-845 h2 {
        font-size: 22px;
    }
    .elementor-905 .elementor-element.elementor-element-8c709bc > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 5px;
    }
    .elementor-menu-cart__main {
        padding: 54px 10px 10px;
    }
    body div.dt-container .dt-paging .dt-paging-button {
        width: 22px;
        height: 22px;
        font-size: 12px;
        margin: 1px;
    }
    div.dt-container .dt-paging .ellipsis {
        padding: 0 0.5em;
    }
    :not(.logged-in).page main#content.site-main.post-10.hentry {
        height: calc(100vh - 272px);
        min-height: 350px;
    }
    .sw-pagination {
        gap: 5px;
        margin-top: 20px;
        padding-top: 20px;
    }
    .sw-pagination .page-numbers {
        min-width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

/* new-catalog-request */
.comment_box {
    margin-top: 10px;
}
.saveconfigform .cbp_save_btn,
.saveconfigform .cbp_reset_btn {
    padding: 14px 30px;
    border: none;
}
.saveconfigform .file-preview-frame .file-actions {
    top: -303px;
    right: 7px;
}
.saveconfigform .file-preview-frame .file-actions button {
    padding: 10px;
    border-radius: 4px;
    line-height: 1;
    border: none;
    background-color: var(--redcolor);
}
.saveconfigform .file-preview-frame .file-actions button:hover {
    background-color: var(--primary);
}
.saveconfigform .krajee-default .file-drag-handle, 
.saveconfigform .krajee-default .file-upload-indicator {
    left: 5px !important;
    top: -28px !important;
}
.saveconfigform .btn:focus,
.saveconfigform .btn:active+.btn-success:focus, 
.saveconfigform .btn:checked+.btn-success:focus, 
.saveconfigform .btn.active:focus, 
.saveconfigform .btn:active:focus, 
.saveconfigform .show>.btn.dropdown-toggle:focus {
    border-color: transparent;
    box-shadow: none;
}
.saveconfigform .file-error-message {
    padding: 10px;
    margin: 0;
}
.saveconfigform .input-group .btn {
    background-color: var(--primary);
    border-color: var(--primary);
}
.saveconfigform .input-group .form-control:focus {
    box-shadow: none;
    border-color: var(--primary);
}
body .addconfiguration .krajee-default.file-preview-frame .file-thumbnail-footer {
    height: auto;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: var(--primary);
    outline: none;
}
.saveconfigform .krajee-default.file-preview-frame .kv-file-content {
    width: 100%;
}

/* Proof Approval Page */
.pfap_box {
    background-color: #f2f2f2;
    margin-bottom: 30px;
}
.pfap_box .pfap_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--lightgray);
    padding: 6px 15px;
    gap: 10px;
}
.pfap_box .pfap_header h3 {
    font-size: 24px;
    margin-bottom: 0;
}
.pfap_box .pfap_header span {
    font-size: 16px;
    font-weight: 600;
}
.pfap_box .pfap_info {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
    gap: 30px;
}
.pfap_box .pfap_info .pfap_data {
    flex: 1;
    padding: 10px 15px;
    position: relative;
    background-color: var(--lightgray);
}
.pfap_box .pfap_info .pfap_data:nth-child(1) {
    flex: 0 0 25%;
    padding: 7px;
}
.pfap_box .pfap_info .pfap_data .open-popup-link, 
.pfap_box .pfap_info .pfap_data .popupcontainer {
    width: 30px;
    height: 30px;
    border-radius: 40px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 15px;
    color: var(--black);
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding-top: 1px;
}
.pfap_box .pfap_info .pfap_data .open-popup-link {
    right: inherit;
    left: 0;
}
.pfap_box .pfap_info .pfap_data .open-popup-link:hover, 
.pfap_box .pfap_info .pfap_data .popupcontainer:hover {
    color: var(--white);
    background-color: var(--secondary);
}
.pfap_box .pfap_info .pfap_data p {
    font-weight: 600;
}
.pfap_box .pfap_info .pfap_data:nth-child(3) {
    background-color: transparent;
    padding: 0;
}
.pfap_box .pfap_info .pfap_data textarea, 
.pfap_box .pfap_info .pfap_data select {
    font-weight: 600;
    font-size: 16px;
    box-shadow: none;
    border-radius: 0;
    background-color: var(--lightgray);
    padding: 12px 15px;
    border-color: #aaa;
    border-radius: 6px;
}
.pfap_box .pfap_info .pfap_data select.select2-hidden-accessible {
    width: 100% !important;
    height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px !important;
}
.pfap_box .pfap_info .pfap_data textarea {
    background-color: var(--white);
}
.pfap_box .pfap_info .pfap_data textarea::placeholder {
    font-weight: 600;
    font-size: 16px;
}
p#sales_user_switching_switch_on {
    margin: 0;
}
.pfap_box .pfap_info .pfap_data .formarea {
    margin-top: 10px;
}
@media(max-width:1199px){
    .pfap_box .pfap_info {
        gap: 20px;
    }
    .pfap_box .pfap_header h3 {
        font-size: 22px;
    }
    .pfap_box .pfap_header span {
        font-size: 14px;
    }
}
@media(max-width:991px){
    .pfap_box .pfap_info .pfap_data .open-popup-link,
    .pfap_box .pfap_info .pfap_data .popupcontainer {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }
    .pfap_box .pfap_info {
        gap: 10px;
    }
    .pfap_box .pfap_header h3 {
        font-size: 20px;
    }
    .pfap_box .pfap_header span {
        font-size: 13px;
    }
    .pfap_box .pfap_info .pfap_data p {
        font-size: 13px;
        line-height: 1.4;
    }
    .pfap_box .pfap_info .pfap_data textarea, .pfap_box .pfap_info .pfap_data select {
        font-size: 14px;
        padding: 10px 12px;
    }
    .pfap_box .pfap_info .pfap_data textarea::placeholder {
        font-size: 14px;
    }
}
@media(max-width:767px){
    .pfap_box .pfap_info {
        flex-direction: column;
    }
}
@media(max-width:575px){
    .pfap_box {
        margin-bottom: 15px;
    }
    .pfap_box .pfap_info {
        padding: 10px;
    }
    .pfap_box .pfap_header {
        display: block;
        padding: 8px 12px;
    }
    .pfap_box .pfap_header h3 {
        font-size: 16px;
        line-height: 1.1;
    }
    .pfap_box .pfap_header span {
        font-size: 12px;
    }
    .pfap_box .pfap_info .pfap_data {
        padding: 8px 12px;
    }
    .pfap_box .pfap_info .pfap_data textarea, .pfap_box .pfap_info .pfap_data select {
        padding: 8px 10px;
    }
}

/* 11-11-2024 */
table#catalogRequestsTable td form.requeststatusprocess button[type="submit"],
table#catalogRequestsTable td a.completed{
    font-size: 12px;
    line-height: 1;
    border: none;
    outline: none;
    border-radius: 3px;
    padding: 0.8em 0.8em;
    text-transform: uppercase; 
}
table#catalogRequestsTable td a.completed{
    background-color: var(--greencolor);
    color: white;
    font-weight: 700;
    display: inline-flex;
} 
table#catalogRequestsTable.dataTable thead tr th:nth-child(3) {
    min-width: 180px;
}
table#catalogRequestsTable.dataTable thead tr th:nth-child(6) {
    min-width: 120px;
}
table#catalogRequestsTable.dataTable colgroup col:nth-child(7) {
    width: 240px !important;
}
table#catalogRequestsTable.dataTable tbody tr td .requeststatusprocess {
    display: inline-flex;
}
.popupcontainer,
.popupcontainer_revision{
    color: white !important;
}
.prooflist-content form input[type="reset"],
.prooflist-content form input[type="submit"]{
    font-size: 18px;
    line-height: 1;
    border: none;
    outline: none;
    border-radius: 3px;
    padding: 0.8em 1em;
    text-transform: uppercase; 
    cursor: pointer;
}
.prooflist-content form input[type="reset"]{
    background-color: rgba(215, 64, 58);
    color: white;
}
.prooflist-content form .select2-container--default .select2-selection--single {
    background-color: var(--white); 
    padding: 5px;
    height: auto;
    /* margin-bottom: 10px; */
}
.prooflist-content form .form-group.issuefilebox {
    margin-bottom: 10px;
}
.prooflist-content form .form-group.issuefilebox label {
    margin-bottom: 5px;
}
.page-template-tpl-my-pending-proofs .headingtext h1{
    margin-bottom: 15px;
}
.page-template-tpl-my-pending-proofs .headingtext h1 + a {
    display: block;
    margin-bottom: 10px;
}
table#partnersTable.woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th:nth-child(6) {
    min-width: 80px;
}

table#catalogRequestsTable.dataTable thead tr th.title{
    min-width: 70px;
    width: 70px;
}
table#catalogRequestsTable.dataTable thead tr th.date_submitted {
    min-width: 70px;
    width: 70px;
}
table#catalogRequestsTable.dataTable thead tr th.company {
    min-width: 110px;
    width: 110px;
}
table#catalogRequestsTable.dataTable thead tr th.files {
    min-width: 80px;
    width: 80px;
}
table#catalogRequestsTable.dataTable thead tr th.status {
    min-width: 100px;
    width: 100px;
}
table#catalogRequestsTable.dataTable thead tr th.action {
    min-width: 100px;
    width: 100px;
}
table#catalogRequestsTable.dataTable thead tr th.comments {
    min-width: 220px;
    width: 220px;
}
table#catalogRequestsTable.my_account_catalog_request  colgroup col:nth-child(7) {
    width: auto !important;
}
@media(max-width:991px){
    table#catalogRequestsTable td form.requeststatusprocess button[type="submit"],
    table#catalogRequestsTable td a.completed{
        font-size: 11px;
        padding: 0.7em 0.7em;
    }
}
@media(max-width:767px){
    table#catalogRequestsTable td form.requeststatusprocess button[type="submit"],
    table#catalogRequestsTable td a.completed{
        font-size: 10px;
        padding: 0.6em 0.7em;
    }
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    font-size: 16px;
    padding: 10px 20px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    width: 100%;
}
/*  */
.notificationx-shortcode-wrapper>.nx-bar .nx-bar-inner, .nx-bar .nx-bar-inner {
    padding: 7px;
}
.notificationx-shortcode-wrapper>.nx-bar .nx-bar-inner .nx-bar-content-wrap a.nx-bar-button,
.nx-bar .nx-bar-inner .nx-bar-content-wrap a.nx-bar-button {
    font-size: 13px;
    margin-left: 10px;
    padding: 4px 10px;
    line-height: 1.4;
    background: var(--white);
    color: #333333;
}
.notificationx-shortcode-wrapper>.nx-bar .nx-bar-inner .nx-bar-content-wrap a.nx-bar-button:hover,
.nx-bar .nx-bar-inner .nx-bar-content-wrap a.nx-bar-button:hover {
    background: var(--primary);
    color: var(--white);
}
.nx-bar .nx-bar-inner .nx-bar-content-wrap .nx-bar-content span {
    font-family: "Roboto", Sans-serif !important;
    background-color: transparent !important;
    color: #fff !important;
}
@media only screen and (max-width: 786px) {
  .notificationx-shortcode-wrapper>.nx-bar .nx-bar-inner .nx-bar-content-wrap .nx-inner-content-wrapper .nx-bar-button, .nx-bar .nx-bar-inner .nx-bar-content-wrap .nx-inner-content-wrapper .nx-bar-button {
      margin-top: 5px;
  }
}
/*  */
.woocommerce-ordernotes-wrapper {
    border: 1px solid #0003;
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce-ordernotes-wrapper > div {
    flex: 1;
}
.woocommerce-ordernotes-wrapper > div p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
}
.woocommerce-ordernotes-wrapper > div .form-row {
    padding: 0;
}
.woocommerce-ordernotes-wrapper > div.woocommerce-reference-number,
.woocommerce-ordernotes-wrapper > div.woocommerce-requested-date {
    flex: 0 0 50%;
    max-width: calc(50% - 10px);
}
.woocommerce-ordernotes-wrapper > div.woocommerce-order-notes .form-row {
    margin-bottom: 0;
}
.woocommerce-ordernotes-wrapper .form-row {
    padding: 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    padding: 3px 10px !important;
    margin: 0px !important;
    position: absolute;
    top: 100%;
    z-index: 1;
    left: 3px;
    font-size: 14px;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-size: 18px;
}
@media(max-width: 991px) {
    .woocommerce-ordernotes-wrapper {
        display: block;
        padding: 10px;
    }
    .woocommerce form .form-row .woocommerce-input-wrapper .description {
        font-size: 13px;
    }
    .woocommerce-ordernotes-wrapper > div p {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .woocommerce-ordernotes-wrapper > div.woocommerce-reference-number,
    .woocommerce-ordernotes-wrapper > div.woocommerce-requested-date {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce form .form-row label {
        font-size: 16px;
    }
}
.ui-dialog .ui-dialog-buttonpane button,
.mybtn.detailedreportbtn {
    display: inline-block;
    position: relative;
    font-weight: 700;
    padding: 16px 30px;
    border-radius: 50px;
    background: var(--primary);
    color: var(--white);
    font-size: 18px;
    line-height: 24px;
    border: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.ui-dialog .ui-dialog-buttonpane button:focus,
.ui-dialog .ui-dialog-buttonpane button:hover,
.mybtn.detailedreportbtn:focus,
.mybtn.detailedreportbtn:hover {
    background: var(--primaryhover);
    color: var(--white);
}
/*  */
body .ui-widget-overlay {
    background-color: rgba(0,0,0,0.8);
    backdrop-filter: blur(7px);
    opacity: 1;
}
body .ui-widget.ui-widget-content {
    border: none;
    padding: 0 0 15px;
    border-radius: 0;
    width: 100% !important;
    max-width: 400px;
}
body .ui-dialog .ui-dialog-titlebar {
    border-radius: 0;
    padding: 12px;
    text-align: center;
}
body .ui-widget-header {
    border: none;
    background: var(--primary);
    color: var(--white);
}
body .ui-dialog .ui-dialog-titlebar-close {
    right: 0;
    top: -20px;
    margin: 0;
    background: no-repeat;
    border: none;
    color: var(--white);
}
body .ui-dialog .ui-dialog-title {
    float: none;
    margin: 0;
    width: 100%;
}
body .ui-dialog .ui-dialog-content {
    padding: 20px 20px 10px;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
}
body .ui-dialog .ui-dialog-content p {
    margin-bottom: 0;
}
body .ui-dialog .ui-dialog-buttonpane {
    border-width: 0;
    background-image: none;
    margin-top: 0;
    padding: 0;
    text-align: center;
}
body .ui-dialog .ui-dialog-buttonpane button {
    margin: 10px;
    cursor: pointer;
}
body .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}
body .ui-dialog .ui-dialog-buttonpane button {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 400;
    margin: 13px 4px;
}
body .ui-dialog .ui-dialog-titlebar .ui-button .ui-icon {
    filter: brightness(0) invert(1);
    opacity: 0.7;
}
body .ui-dialog .ui-dialog-titlebar .ui-button .ui-icon:hover {
    opacity: 1;
}
@media(max-width: 991px) {
    .ui-dialog .ui-dialog-buttonpane button,
    .mybtn.detailedreportbtn {
        padding: 12px 25px;
        font-size: 17px;
        line-height: 24px;
    }
}
@media(max-width: 575px) {
    .ui-dialog .ui-dialog-buttonpane button,
    .mybtn.detailedreportbtn {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 22px;
    }
}
/*  */
.page-template-tpl-partner-self-register .woocommerce form.checkout_coupon, 
.page-template-tpl-partner-self-register .woocommerce form.login, 
.page-template-tpl-partner-self-register .woocommerce form.register,
.page-template-tpl-partner-self-register:not(.logged-in).page .woocommerce form.checkout_coupon, 
.page-template-tpl-partner-self-register:not(.logged-in).page .woocommerce form.login, 
.page-template-tpl-partner-self-register:not(.logged-in).page .woocommerce form.register {
    border: none;
    background-color: transparent;
    padding: 0;
}
.page-template-tpl-partner-self-register .woocommerce form.register .category_group {
    border: 2px solid #dfdfdf;
    padding: 20px;
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 6px;
}
.page-template-tpl-partner-self-register .woocommerce form.register h2 {
    font-size: 20px;
}
body.page-template-tpl-partner-self-register .woocommerce form.register .form-row select {
    min-height: 48px;
    padding: 12px 15px;
}
body.page-template-tpl-partner-self-register .entry-content h1 {
    margin-bottom: 0;
}
body.page-template-tpl-partner-self-register .entry-content p {
    margin-bottom: 10px;
}
body.page-template-tpl-partner-self-register .woocommerce form .show-password-input, 
body.page-template-tpl-partner-self-register .woocommerce-page form .show-password-input {
    top: 50%;
    background-color: transparent;
    color: var(--textcolor);
    content: "\f070";
}
@media(max-width: 575px) {
    .page-template-tpl-partner-self-register .woocommerce form.register .category_group {
        padding: 12px;
    }
}
table.order_details tr.cancelleditem td ul.wc-item-meta li{
    margin-bottom: 6px;
}
table.order_details tr.cancelleditem td.product-total,
table.order_details tr.cancelleditem td ul.wc-item-meta li p,
table.order_details tr.cancelleditem td ul.wc-item-meta li .wc-item-meta-label {
    text-decoration: line-through;
}
table.order_details tr.cancelleditem td ul.wc-item-meta li.cancelled p {
    text-decoration: none;
}
li.wc_payment_method.payment_method_authorize_net_cim_credit_card {
    display: flex;
    flex-wrap: wrap;
}
#payment ul.payment_methods li input[type=checkbox],
#add_payment_method #payment ul.payment_methods li [type=radio], 
.woocommerce-cart #payment ul.payment_methods li [type=radio], 
.woocommerce-checkout #payment ul.payment_methods li [type=radio] {
    margin-right: 4px;
    width: 16px !important;
    height: 16px;
    vertical-align: middle;
}
@media(max-width: 575px) {
    ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
        gap: 2px;
    }
    #payment ul.payment_methods li img {
        width: 20px !important;
        height: 20px !important;
    }
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-last,
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
        float: none;
        width: 100%;
    }
    .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type=text], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=tel], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type=text], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type=tel], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type=text], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type=tel], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type=text], #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
        font-size: 1em;
    }
    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
        padding: 7px;
    }
    #add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
        margin: 0 0 5px;
    }
}
/*End 01-04-2025 */




.credit_terms_wrap{
    padding-top: 15px;
}
.credit_terms_wrap .ct_header {
    display: flex;
    align-items: center;
    gap: 20px; 
    padding-bottom: 15px;
}
.credit_terms_wrap .ct_header .app_status {
    padding: 10px 15px;
    background-color: white; 
}
.credit_terms_wrap .ct_content{
    padding: 30px;
    background-color: white; 
    border: solid 2px #e6e6e6;
}
input[type="text"]#account_status{color: var(--greencolor);}

@media(max-width: 1199px) {
    .credit_terms_wrap .ct_content{padding: 25px;}
}
@media(max-width: 991px) {
    .credit_terms_wrap .ct_content{padding: 20px;}
}
@media(max-width: 767px) {
    .credit_terms_wrap .ct_content{padding: 15px;}
}

.staff_notifications_wrap h1{
    font-size: 36px;
    text-transform: inherit;
}
.staff_notifications_wrap h2 {
    font-size: 26px;
    text-transform: inherit;
}
.notification-section,
.staff_heading_content {
    margin-bottom: 20px;
}
.notification-section h2{
    margin-bottom: 5px;
}
.notification-section .form-group{
    margin-bottom: 15px; 
}
.notification-section .form-group label{
    padding-bottom: 10px;
}
.notification-section .form-group input[type="text"]{
    max-width: 100% !important;
    padding-left: 15px;
    padding-right: 15px;
}
.notification-section .form-group:last-child{
    margin-bottom: 0px;
}
.notification-section.delivery-notification{
    margin-bottom: 10px;
}
.notification-section .select2-container .select2-selection--multiple {
    min-height: 48px;
}
.notification-section [type=checkbox], 
.notification-section [type=radio], 
.notification-section ul.acf-radio-list li input[type=checkbox], 
.notification-section ul.acf-radio-list li input[type=radio], 
.notification-section ul.acf-checkbox-list li input[type=checkbox], 
.notification-section ul.acf-checkbox-list li input[type=radio] {
    width: 21px;
    height: 21px;
    margin-right: 5px;
}
 /* .notification-section .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 15px;
}   */
.notification-section .select2-container--default .select2-selection--multiple .select2-selection__rendered li { 
    margin: 10px 0px 0 0;
}
.notifications_wrap {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
    /* align-items: flex-start; */
}
.notifications_wrap span {
    padding: 3px 8px;
    border: solid 1px #6f6f6f;
    border-radius: 16px;
    display: flex;
    font-size: 13px;
    text-align: center;
    justify-content: center;
}
.inviteform {
    padding: 15px;
    width: 100%;
    max-width: 460px;
}
.inviteform button {
    margin-left: 10px;
    font-size: 16px;
}

@media(max-width: 991px) {
    .staff_notifications_wrap h1{
        font-size: 30px;
    }
    .staff_notifications_wrap h2 {
        font-size: 21px;
    }
}
@media(max-width: 767px) {
    .staff_notifications_wrap h1{
        font-size: 26px;
    }
    .staff_notifications_wrap h2 {
        font-size: 20px;
    }
    .notification-section [type=checkbox], 
    .notification-section [type=radio], 
    .notification-section ul.acf-radio-list li input[type=checkbox], 
    .notification-section ul.acf-radio-list li input[type=radio], 
    .notification-section ul.acf-checkbox-list li input[type=checkbox], 
    .notification-section ul.acf-checkbox-list li input[type=radio] {
        width: 18px;
        height: 18px;
    }
    .notification-section .select2-container .select2-selection--multiple {min-height: 40px;}
}


.global-notification-wrapper{
    position: relative; 
    display: inline-block; 
    margin-left: 15px;
}
.global-notification-wrapper .notification-bell{
    cursor: pointer;
}
/*
.global-notification-wrapper .notification-bell i{
    color: white;
}
*/ 
.notification-count {
    position: absolute;
    top: -11px;
    right: -10px;
    background: var(--e-global-color-primary);
    color: white;
    padding: 2px 4px;
    border-radius: 30%;
    font-size: 12px;
    line-height: 1;
    height: auto;
    min-width: 1.5em;
    text-align: center;
}
.notification-dropdown{
    position: absolute;
    top: calc(100% + 31px);
    right: 0;
    background: var(--white); 
    border: none; 
    width: 250px; 
    max-height: 300px; 
    overflow-y: auto; 
    z-index: 1000; 
    transition: 250ms;
    box-shadow: 0 0px 14px rgba(0, 0, 0, .15);
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    border-radius: 0 0 6px 6px;
    user-select: none;
}
.notification-dropdown.open{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
.notification-dropdown::-webkit-scrollbar-track {
    border-radius: 0;
    background-color: transparent;
}
.notification-dropdown::-webkit-scrollbar {
    width: 6px;
}
.notification-dropdown::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background-color: #8f8f8f;
}
.notification-dropdown ul{
    padding: 0 6px 5px 10px;
}
.notification-dropdown ul li.notificationitem {
    position: relative;
    padding: 8px 9px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    cursor: pointer;
    letter-spacing: 0;
    margin: 6px 0;
    background-color: rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    border: 1px solid transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.notification-dropdown ul li.notificationitem:hover {
    background-color: rgba(0, 0, 0, 0.14);
}
.notification-dropdown ul li.notificationitem small{
    font-weight: 400;
    color: #808080;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.notification-dropdown ul li.notificationitem.unread {
    background-color: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.2);
    position: relative;
}
.notification-dropdown ul li.notificationitem.unread::before {
    content: '';
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: var(--primary);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.notification-dropdown ul li.notificationitem.unread:hover{
    background-color: var(--primary);
}
.notification-dropdown ul li.notificationitem.unread:hover,
.notification-dropdown ul li.notificationitem.unread:hover small {
    color: var(--white);
}
.notification-dropdown ul li.notificationitem.unread:hover::before{
    background-color: var(--white);
}
.notification-dropdown ul li.notificationitem a.notification-remove {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 2;
}
.notification-dropdown ul li.notificationitem.viewmore {
    padding: 0;
    background-color: transparent;
}
.notification-dropdown ul li.notificationitem.viewmore .view-more-btn {
    font-size: 14px;
    border: none;
    padding: 8px 20px;
    width: 100%;
    font-weight: 500;
    border-radius: 6px;
    text-transform: capitalize;
}
.notification-controls {
    text-align: right;
    padding: 3px 8px;
    color: #ccc;
    background-color: #fff;
    position: sticky;
    top: 0px;
    right: 0;
    width: 100%;
    z-index: 2;
}
.notification-controls a {
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0;
}
.notification-controls a.closed {
    color: #ccc;
    cursor: auto;
}
.notification-dropdown ul li.notificationitem a.notification-remove {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 1;
    font-size: 20px;
    line-height: 12px;
    width: 11px;
    height: 11px;
    color: #a7a7a7;
}
.notification-dropdown ul li.notificationitem.unread:hover a.notification-remove {
    color: var(--white);
    opacity: 0.7;
}
@media(max-width: 1024px) {
    .notification-dropdown {
        top: calc(100% + 26px);
    }
}
@media(max-width: 991px) {
    .notification-dropdown {
        top: calc(100% + 28px);
    }
}
@media(max-width: 767px) {
    .notification-dropdown {
        top: calc(100% + 24px);
    }
    .notification-count {
        font-size: 11px;
        min-width: 1.2em;
    }
    .notification-dropdown ul li.notificationitem {
        padding: 6px 7px;
        font-size: 13px;
    }
}
@media(max-width: 480px) {
    .notification-dropdown {
        top: calc(100% + 20px);
    }
    .notification-dropdown {
        width: 210px;
        max-height: 265px;
    }
    .notification-dropdown ul {
        padding: 0 2px 2px 8px;
    }
    .notification-dropdown ul li.notificationitem.unread::before {
        top: 3px;
        right: 3px;
        width: 8px;
        height: 8px;
    }
    .notification-controls {
        padding: 2px 4px;
    }
}


.default_typo ol,
.default_typo ul {
    margin-bottom: 20px;
    padding-left: 0px;
}
.default_typo ul li ul.wsp-posts-list,
.default_typo ul li ul.children {
    margin-top: 12px;
}
.default_typo ul li {
    position: relative;
    list-style: none;
    padding-left: 20px;
    padding-bottom: 5px;
}
.default_typo ul.divide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.default_typo ul.divide li {
    position: relative;
    width: 100%;
}
.default_typo ul.divide.two li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.default_typo ul.divide.three li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.default_typo ul.divide.four li {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.default_typo ul li a {
    text-decoration: none;
    color: #d84051;
}
.default_typo ul li a:hover,
.default_typo ul li a:focus {
    color: #68bced;
}
.default_typo ul li i {
    font-size: 21px;
    display: inline-block;
    vertical-align: middle;
}
.default_typo ul li:before {
    position: absolute;
    left: 0;
    top: 0px;
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: 700;
    /* color: #d84051; */
}
.default_typo ol {
    margin-left: 20px;
    padding: 0;
}
.default_typo ol li {
    list-style-type: decimal;
    padding-left: 10px;
    padding-bottom: 2px;
}
.default_typo ul li ul {
    margin-bottom: 0px;
    margin-top: 15px;
}
.default_typo ul li ul li:before {
    content: "\f0da";
}
.default_typo ul li ul li {
    padding-left: 21px;
}
.default_typo ul li ol {
    margin-bottom: 0px;
    margin-top: 15px;
}
.default_typo ul li ol li:before {
    display: none;
}
.default_typo ol li ol {
    margin-bottom: 0px;
    margin-top: 15px;
}
.default_typo ol li ul {
    margin-bottom: 10px;
    margin-top: 10px;
}
.default_typo ol li ul li {
    position: relative;
    list-style: none;
    padding-left: 21px;
    padding-bottom: 2px;
}
.default_typo ol li ul li:before {
    content: "\f0da";
}
.default_typo.casestudies_copy ol {
    margin-left: 12px;
}
.default_typo.casestudies_copy ol li {
    padding-left: 6px;
    padding-bottom: 6px;
}
.default_typo.casestudies_copy ul li {
    padding-left: 15px;
}
.default_typo.casestudies_copy ul,
.default_typo.casestudies_copy ol {
    margin-left: 12px;
    margin-bottom: 10px;
}
.default_typo h2, .default_typo h3, .default_typo h4{
    margin-bottom: 0.1em;
}

/*default wordpress editor images*/
.alignleft,
.aligncenter,
.alignright {
    position: relative;
    border-radius: 33px;
    border: 10px solid #fff;
    box-shadow: 2px 10px 20px rgba(0, 0, 0, 0.15);
}
.alignleft {
    max-width: 500px;
    object-fit: cover;
    margin: 0px 30px 15px 0px;
    float: left;
    overflow: hidden;
}
.aligncenter {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 100%;
    overflow: hidden;
}
.alignright {
    max-width: 500px;
    object-fit: cover;
    margin: 0px 0 15px 30px;
    float: right;
    overflow: hidden;
}
.rightimg {
    float: right;
    display: flex;
    flex-direction: column;
    margin: 0px 0 15px 30px;
}
.rightimg .alignright {
    margin: 0;
}
@media (max-width: 1199px) {
    .default_typo ul.divide.four li {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    .alignleft,
    .alignright {
        max-width: 400px;
    }
}
@media (max-width: 991px) {
    .alignright,
    .alignleft,
    .aligncenter {
        margin: 0 0 30px 0;
        float: none;
        max-width: 100%;
    }
    .default_typo ul.divide.three li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .default_typo ul.divide.four li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
     .rightimg {
        float: none;
        max-width: 100%;
        margin: 0 0 30px 0;
    }
    .rightimg .alignright {
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .alignright,
    .alignleft,
    .aligncenter {
        margin: 0 0 25px 0;
    }
    .default_typo ul.divide.two li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .default_typo ul.divide.three li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .default_typo ul.divide.four li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .default_typo ul li:before {
        top: -2px;
        font-size: 18px;
    }
}
@media (max-width: 575px) {
    .alignright,
    .alignleft,
    .aligncenter {
        margin: 0 0 20px 0;
    }
}