/* 
Theme Name: Stratum3D
Theme URI: https://pirenko.com
Description: Hello Elementor - Child theme of Hello Elementor
Author: Pirenko
Author URI: https://pirenko.com
Template: hello-elementor
Version: 1.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
*/


/*--------------------------------------------------------------
# Elementor - Pirenko CSS class based tweaks
--------------------------------------------------------------*/
html .elementor-widget.el_unmargin {
    margin-bottom: 0px;
}

.elementor-menu-toggle {
    outline: none;
}

body > .cr-pswp.pswp {
    display: none !important;
}

html body {
    font-family: "Plus Jakarta", Sans-serif;
    color: var(--e-global-color-text);
}

.str_last_child_unpadded .elementor-nav-menu li:last-child a {
    padding-right: 0px;
}

.str_underline_hover a:hover {
    text-decoration: underline !important;
}

html a {
    color: var(--e-global-color-text);
}

html a h1,
html a h2,
html a h3,
html a h4,
html a h5,
html a h6 {
    color: var(--e-global-color-secondary);
}

html table tbody tr:hover>td,
html table tbody tr:hover>th,
html table tbody>tr:nth-child(odd)>td,
html table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

html table td,
html table th {
    padding: 8px;
}

a {
    -moz-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
}

html body select {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #c1c1c1 50%),linear-gradient(135deg, #c1c1c1 50%, transparent 50%),linear-gradient(to right, #d5d5d5, #d5d5d5);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

#str_hidden_menu_bar_inner li.menu-item a.str_all_link,
.str_all_link {
    color: var(--e-global-color-primary) !important;
}

.elementor-kit-1135 .woocommerce-form input:not([type="button"]):not([type="submit"]), 
.elementor-kit-1135 .woocommerce-form textarea, .elementor-kit-1135 .elementor-field-textual {
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D5D5D5;
    border-radius: 3px 3px 3px 3px;
    padding: 10px 12px 10px 12px;
}

li.type-product p:empty,
ul.products li.type-product p.in-stock span {
    display: none;
}
ul.products li.type-product p.in-stock::first-letter {
    text-transform: capitalize;
}


/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#str_topbar {
    padding: 10px 0px;
}

#str_topbar .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}

#str_topbar_left .elementor-nav-menu li:first-child a {
    padding-left: 0px;
}

#str_topbar_left .elementor-nav-menu li {
    border-right: 1px solid #ffffff63;
}

#str_topbar_left .elementor-nav-menu li:last-child {
    border-right-width: 0px;
}

#str_topbar_right .elementor-nav-menu li:last-child a {
    padding-right: 0px;
}

#str_topbar_right .elementor-nav-menu li {
    border-left: 1px solid #ffffff63;
}

#str_topbar_right .elementor-nav-menu li:first-child {
    border-left-width: 0px;
}

body.admin-bar .elementor-menu-cart__main {
    padding-top: 62px;
}

html .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    border-radius: 16px;
}


/*--------------------------------------------------------------
# Logo Bar
--------------------------------------------------------------*/
#str_logobar .elementor-menu-cart__toggle .elementor-button {
    border: 2px solid var(--e-global-color-primary);
    border-radius: 50px;
    min-height: 44px;
}

#str_logobar .elementor-menu-cart__toggle .elementor-button {
    color: #111111;
    font-weight: 600;
}

#str_logobar .elementor-menu-cart__toggle .elementor-button-icon {
    color: #111111;
}

#str_logobar .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    top: -8px;
    inset-inline-end: -10px;
}

#str_logobar .woocommerce-product-search input {
    padding: 8px 10px 8px 18px;
    margin-right: 6px;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 50px;
    outline: none;
}

#str_logobar .woocommerce-product-search input[type="search"] {
    padding-right: 50px;
    min-width: 400px;
}

#str_logobar .woocommerce-product-search input[type="submit"] {
    position: absolute;
    top: 0px;
    right: 0px;
    margin-right: 0px;
    border-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    background-color: transparent !important;
    outline: none !important;
}

#str_logobar .woocommerce-product-search {
    margin-right: 12px;
    position: relative;
}

#str_logobar .woocommerce-product-search:before {
    content: '\e94a';
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    pointer-events: none;
    top: 13px;
    right: 18px;
    color: var(--e-global-color-primary);
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    font-size: 18px;
}

.elementor-location-header {
    position: relative;
    z-index: 99;
}
.elementor-location-header .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-location-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 8px 24px 8px 48px;

}

.elementor-location-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 15px;
    color: var(--e-global-color-primary);
}

html.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, 
html.dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    margin-top: 28px;
    /* border-top: none; */
    border-radius: 0px !important;
    border: 0px solid #dedede !important;
    background-color: #f7f7f7;
}

html.dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp:after {
    background-color: #dedede !important;
    content:'';
    position: absolute;
    right: -11px;
    height: 100%;
    width: 1px;
    top: 0px;
}

html .dgwt-wcas-details-main-image,
html .dgwt-wcas-details-hr {
    border-bottom: 1px solid #dedede;
}


/*--------------------------------------------------------------
# All Products Menu
--------------------------------------------------------------*/

.elementor .menu-item-str-products img {
    max-width: 20px;
    position: absolute;
    left: 16px;
}

.elementor-nav-menu>li.menu-item-str-products>ul>li>a {
    padding-left: 44px !important;
}

.menu-item-str-products ul.elementor-nav-menu--dropdown a {
    justify-content: space-between;
}

.menu-item-str-products > a {
    position: relative;
}

.menu-item-str-products > a .fa-bars {
    padding-right: 8px;
}

.str_5_cols .yith-wcan-filters-opener,
.menu-item-str-products > a .sub-arrow {
    display: none !important;
}

.menu-item-str-products > a:before {
    top: -1px;
    width: 100%;
    height: 1px;
    content:'';
    position: absolute;
    background-color: var(--e-global-color-primary);
    opacity: 1 !important;
    left: 0px;
}

.menu-item-str-products > a:after {
    bottom: -1px;
    width: 100%;
    height: 1px;
    content:'';
    position: absolute;
    background-color: var(--e-global-color-primary);
    opacity: 1 !important;
    left: 0px;
}

.menu-item-str-products > a {
    color:#FFFFFF !important;
    background-color: var(--e-global-color-primary);
} 

.menu-item-str-products ul.elementor-nav-menu--dropdown a,
.menu-item-str-products ul.elementor-nav-menu--dropdown a:focus,
.menu-item-str-products ul.elementor-nav-menu--dropdown a:hover {
    border-left-width: 0px;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-str-products ul ul:before {
    content:'';
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    display: block;
    position: absolute;
}

.elementor-nav-menu--main .elementor-nav-menu .menu-item-str-products ul .sub-arrow {
    position: relative;
    top: 1px;
}
.elementor-nav-menu .sub-arrow + .sub-arrow {
    display: none !important;
}


/*--------------------------------------------------------------
# Stratum Headings
--------------------------------------------------------------*/
.str_heading_wrapper h1,
.str_heading_wrapper h4 {
    position: relative;
    display: inline-block;
    padding-bottom: 3px;
}

.str_heading_wrapper h1 {
    font-size: 1.5rem;
}

.str_heading_wrapper .elementor-widget-container:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-53c3cd0);
    left: 0px;
    bottom: -3px;
}

.str_heading_wrapper h1:after,
.str_heading_wrapper h4:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--e-global-color-primary);
    left: 0px;
    bottom: -5px;
}


/*--------------------------------------------------------------
# Single Blog Post
--------------------------------------------------------------*/
#str_blog_single ul {
    padding-left: 18px;
    margin-left: 0px;
    margin-bottom: 12px;
}


/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.elementor-menu-cart__product-remove {
	border-color:var(--e-global-color-primary) !important;
}

.elementor-menu-cart__main .product-remove:after,
.elementor-menu-cart__main .product-remove:before {
	background: var(--e-global-color-primary) !important;
}

.elementor-menu-cart__main .quantity {
    font-weight: 500 !important;
    color: var(--e-global-color-primary) !important;
}

html .woocommerce ul.products li.product .price {
    color: var(--e-global-color-primary);
}

html .woocommerce span.onsale {
    background-color: var(--e-global-color-primary);
}

html .woocommerce table.shop_attributes {
    border-top-width: 0px;
}

html .woocommerce table.shop_attributes tr {
    background-color: #FFFFFF;
}

html .woocommerce table.shop_attributes th {
    border-left-width: 0px;
    text-align: right;
    border-right-width: 0px;
    background-color: #f7f7f7 !important;
    border-bottom: 1px solid #f7f7f7;
    padding-right: 12px;
}

html .woocommerce table.shop_attributes td {
    vertical-align: middle;
    padding-left: 12px;
    background-color: #f7f7f7 !important;
    border-bottom: 1px solid #f7f7f7;
    border-left: 1px solid #f7f7f7;
    border-right-width: 0px;
}

html .woocommerce table.shop_attributes tr:first-child th {
    border-radius: 10px 0px 0px 0px;
}
html .woocommerce table.shop_attributes tr:first-child td {
    border-radius: 0px 10px 0px 0px;
}

html .woocommerce table.shop_attributes tr:last-child th {
    border-radius: 0px 0px 0px 10px;
    border-bottom: 0px solid #f7f7f7;
}

html .woocommerce table.shop_attributes tr:last-child td {
    border-bottom: 0px solid #f7f7f7;
    border-radius: 0px 0px 10px 0px;
}

.woocommerce .up-sells ul.products li.product {
    width: 100% !important;
}

.woocommerce .up-sells ul.products li.product .onsale,
html .elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 6px 8px;
    font-size: .7em;
    border-radius: 3px;
    line-height: 1em;
    min-height: 0px;
    margin: 0px;
}

html .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-weight: 600;
}

html .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: center;
    transform: translateY(-50%);
    max-height: 100%;
    width: auto;
    margin: 0px auto;
}

html .woocommerce ul.products li.product a.woocommerce-loop-product__link:before {
    content: "";
    display: block;
    padding-top: 100%;
    background-color: #FFFFFF;
}

.str_custom_prod_link {
    margin-top: 16px;
    min-height: 75px;
    display: block;
}

html .elementor-products-grid ul.products.elementor-grid li.product {
    padding: 14px;
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 10px 10px 10px 10px;
}

html .woocommerce button[type="button"]:not(.show-password-input) {
    border-width: 0px;
    height:42px;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
html .woocommerce button.button.alt,
html .woocommerce button[type="button"]:not(.show-password-input),
html .woocommerce a.button.alt,
html .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
    transition: all .3s;
}

html .woocommerce button.button.alt:hover,
html .woocommerce button[type="button"]:hover,
html .woocommerce a.button.alt:hover,
html .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: var(--e-global-color-secondary);
    color: #FFFFFF;
}

html .woocommerce ul.products.columns-1 {
    display: flex;
    flex-wrap: wrap;
}

.str_elem_slider_prods .e-loop-item section,
.str_elem_slider_prods .e-loop-item ul.products,
.str_elem_slider_prods .e-loop-item div:not(.e-loop-item .product div) {
    height: 100%;
}

html .woocommerce ul.products.columns-3,
html .woocommerce ul.products.columns-5,
html .woocommerce ul.products.columns-4 {
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
    display: flex;
    flex-wrap: wrap;
}

html .woocommerce ul.products.columns-3 {
    grid-column-gap: 21px !important;
    grid-row-gap: 21px !important;
}

html .woocommerce ul.products.columns-1:before,
html .woocommerce ul.products.columns-3:before,
html .woocommerce ul.products.columns-5:before,
html .woocommerce ul.products.columns-4:before {
    display: none;
}

html .woocommerce ul.products.columns-1 li.product,
html .woocommerce ul.products.columns-3 li.product,
html .woocommerce ul.products.columns-5 li.product,
html .woocommerce ul.products.columns-4 li.product {
    padding: 14px;
    background-color: #f7f7f7;
    text-align: center;
    border-radius: 10px 10px 10px 10px;
    width: 100%;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
    align-content: flex-start;
    padding-bottom: 60px;
    width: calc(25% - 15px);
}

html .woocommerce ul.products.columns-3 li.product {
    width: calc(33.3333% - 14px) !important;
}

html .woocommerce ul.products.columns-1 li.product {
    width: calc(100%) !important;
}

html .woocommerce ul.products.columns-5 li.product {
    width: calc(20% - 16px) !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    position: relative;
    width: 100%;
}

html .woocommerce ul.products li.product .star-rating {
    display: none;
}

.woocommerce ul.products li.product .button {
    margin-bottom: 1em;
    font-size: 13px;
    position: absolute;
    bottom: 30px;
    margin: 0px;
}

.woocommerce ul.products li.product .stock {
    font-size: 11px;
    font-weight: 500;
}

body.archive .woocommerce-breadcrumb {
    display: none;
}

.woocommerce-products-header {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
}

.woocommerce-products-header__title.page-title {
    float: left;
    position: relative;
    color: var(--e-global-color-secondary);
    font-weight: 800;
    font-size: 28px;
    margin: 0px 0px 4px;
}

.woocommerce-products-header:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-53c3cd0);
    left: 0px;
    bottom: 0px;
}

.woocommerce-products-header__title.page-title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--e-global-color-primary);
    left: 0px;
    bottom: -5px;
}

body.archive .woocommerce .woocommerce-ordering {
    margin-bottom: 30px;
}

body.archive.woocommerce .woocommerce-result-count {
    margin-top: 9px;
}

.str_small_description {
    margin: -0.5em 0px 0.4em;
    font-size: 14px;
}

.woocommerce li.product .stock {
    color: #77a464;
}

.woocommerce li.product .out-of-stock {
    color: red;
}

#tab-reviews #comments>h2 {
    display: none;
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    color:#FFFFFF !important;
}

.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
    background-color: var(--e-global-color-secondary) !important;
}

html .woocommerce-info {
    border-top-color: var(--e-global-color-primary);
}
html .woocommerce-info::before {
    color: var(--e-global-color-primary);
}

html .woocommerce form.checkout_coupon, 
html .woocommerce form.login, 
html .woocommerce form.register {
    border: 1px solid #e1e1e1;
    border-radius: 3px;
}

html .woocommerce form.register,
html .woocommerce form.login {
    height: auto !important;
}

.page-id-999.woocommerce-account form.login,
.page-id-999.woocommerce-account form.register {
    padding-left: 0px !important;
    margin-top: 0px;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
    font-weight: bold;
    font-size: 1.2rem;
}


/*--------------------------------------------------------------
# Shop page
--------------------------------------------------------------*/
html .elementor-18627 .elementor-element.elementor-element-49b7c35,
html .elementor-17268 .elementor-element.elementor-element-86df7a9 {
    height: 100%;
}

html .elementor-18627 .elementor-element.elementor-element-49b7c35 > .elementor-widget-container,
html .elementor-17268 .elementor-element.elementor-element-86df7a9 > .elementor-widget-container {
    height: 100%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

body.post-type-archive .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 14px;
}

body.post-type-archive .elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: 0px;
}

#str_back_link {
    color: var(--e-global-color-secondary );
    font-weight: 800;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    background-color: #f0f0f0;
    padding: 8px 8px;
    border-radius: 3px;
}

#str_back_link i {
    margin-right: 4px;
}


/*--------------------------------------------------------------
# Cart page
--------------------------------------------------------------*/
.woocommerce-cart .page-content {
    margin-bottom: 50px;
}
.woocommerce-cart .woocommerce table.shop_table {
    display: flex;
    flex-direction: column;
    border-width: 0px;
}

.woocommerce-cart .woocommerce table.shop_table tr {
    display: flex;
    border-width: 0px;
    border-bottom: 1px solid #e1e1e1;
}

.woocommerce-cart .woocommerce table.shop_table thead tr {
    border-bottom: 3px solid #f4f4f4;
    padding-bottom: 5px;
    color: var( --e-global-color-secondary);
}

.woocommerce-cart .woocommerce table.shop_table thead .product-remove:after {
    content:"Slett";
    position: absolute;

}

.woocommerce-cart .woocommerce table.shop_table td,
.woocommerce-cart .woocommerce table.shop_table th {
    flex: 1;
    border-width: 0px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tbody td {
    padding-top: 20px;
}

.woocommerce-cart .woocommerce table.shop_table .product-name {
    flex: 2;
}

.woocommerce-cart .woocommerce table.shop_table .product-name a {
    text-decoration: none;
    font-weight: bold;
    color: var( --e-global-color-secondary);
}

.woocommerce-cart .woocommerce table.shop_table .product-quantity {
    flex: 80px;
    flex-grow: 0;
    flex-shrink: 0;
}

.woocommerce-cart .woocommerce table.shop_table .product-thumbnail {
    flex: 160px;
    flex-grow: 0;
    flex-shrink: 0;
}

.woocommerce-cart .woocommerce table.shop_table .product-subtotal {
    order: 8;
}

.woocommerce-cart .woocommerce table.shop_table .product-price {
    order: 6;
}

.woocommerce-cart .woocommerce table.shop_table .product-remove {
    order: 10;
    flex: 60px;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
}

.woocommerce-cart .woocommerce table.cart img {
    width: auto;
}

.woocommerce-cart .woocommerce a.remove {
    width: 24px;
    height: 24px;
    line-height: 18px;
    background: #e1e1e1 !important;
    color: #909090 !important;
    font-weight: normal;
    font-size: 18px;
}

.woocommerce-cart .woocommerce form input[type="number"] {
    border-radius: 3px;
    border-color: #d5d5d5;
    color: var(--e-global-color-text);
    background-color: #FFFFFF;
    height: 42px;
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:last-child {
    border-bottom-width: 0px;
    padding-top: 20px;
    padding-bottom: 50px;
}

.woocommerce-cart .woocommerce table.shop_table .order-total th,
.woocommerce-cart .woocommerce table.shop_table .order-total td {
    color: var(--e-global-color-primary);
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:last-child td {
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form button {
    height: 42px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    font-size: 1.25rem;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.button {
    margin-bottom: 0px;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    padding: 0px;
}

.woocommerce-cart .woocommerce #coupon_code {
    width: 140px !important;
    height: 42px;
    border-radius: 3px;
    border-color: #d5d5d5;
    color: var(--e-global-color-text);
    background-color: #FFFFFF;
}

.lwss_selectable.wr-input-amount.lws_wr_pointsoncart_amount_value {
    max-width: 126px;
}

html .lwss_selectable.wr-rateinfo {
    font-size: 10px;
    padding-left: 0px;
    padding-top: 12px;
}

html #add_payment_method .cart-collaterals .shipping-calculator-button, 
html .woocommerce-cart .cart-collaterals .shipping-calculator-button, 
html .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    margin-top: 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td, 
.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
    padding: 20px 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table .cart-subtotal td, 
.woocommerce-cart .woocommerce .cart-collaterals table.shop_table .cart-subtotal th,
.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr {
    padding-top: 0px !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    background-color: #f7f7f7;
    border-radius: 10px 10px 10px 10px;
    padding: 20px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
    padding-top: 8px;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
    flex: 2;
}

.woocommerce-cart .woocommerce .cart-collaterals table.shop_table input[type="text"] {
    height: 42px;
    font-size: 14px;
}

html .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 56%;
}

html .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 40%;
}

html .lws-wr-cart {
    flex-direction: column;
    align-items: flex-start;
    border-width: 0px !important;
    padding: 0px !important;
    gap: 10px;
}

html .lwss_selectable.wr-cart-input,
html .wr-cart-balance {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

html .lwss_selectable.wr-cart-balance-value {
    text-align: right;
}

html .wr-cart-input {
    margin-bottom: 20px;
}


/*--------------------------------------------------------------
# Checkout page
--------------------------------------------------------------*/
.woocommerce-checkout .page-content {
    margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce form textarea {
    padding: 12px;
    min-height: 100px;
}
.woocommerce-checkout .woocommerce form input[type="email"],
.woocommerce-checkout .woocommerce form input[type="password"],
.woocommerce-checkout .woocommerce form input[type="tel"],
.woocommerce-checkout .woocommerce form input[type="text"] {
    border-radius: 3px;
    border-color: #d5d5d5;
    color: var(--e-global-color-text);
    background-color: #FFFFFF;
    height: 42px;
}

#ship-to-different-address:before,
#ship-to-different-address span:after {
    display: none;
}

#ship-to-different-address {
    margin-top: 17px;
    margin-bottom: 15px;
}

#ship-to-different-address span {
    font-size: 1rem !important;
}

html #add_payment_method #payment,
html .woocommerce-cart #payment, 
html .woocommerce-checkout #payment {
    background-color: #f7f7f7;
    border-radius: 10px 10px 10px 10px;
    padding: 20px;
}

html #add_payment_method #payment ul.payment_methods, 
html .woocommerce-cart #payment ul.payment_methods, 
html .woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 1px solid #e1e1e1;
}

html .woocommerce-checkout #payment div.form-row.place-order {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot th {
    padding-left: 0px;
    color: var( --e-global-color-secondary);
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td {
    padding-left: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table thead th {
    border-bottom: 3px solid #f4f4f4;
    padding-bottom: 12px;
    color: var( --e-global-color-secondary);
    padding-left: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table tbody td {
    border-bottom: 1px solid #e1e1e1;
    color: var( --e-global-color-secondary);
    padding-left: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table tbody tr:last-child td {
    padding-bottom: 22px;
    border-bottom: 3px solid #f4f4f4;
}

.woocommerce-checkout .woocommerce button {
    height: 42px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce-checkout .woocommerce table.shop_table tfoot tr:first-child th {
    padding-top: 40px;
    padding-bottom: 12px;
}
.woocommerce-checkout .woocommerce table.shop_table tbody tr:first-child td {
    padding-top: 14px;
}

.woocommerce-checkout .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce-checkout .woocommerce table.shop_table th {
    border-width: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
    padding-top: 0px;
    padding-bottom: 0px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th,
.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td {
    border-top: 1px solid #e1e1e1;
    padding-top: 12px;
    padding-bottom: 12px;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th,
.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td {
    color: var(--e-global-color-primary);
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 50px;
}

html #add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    background-color: #e1e1e1;
}

html #add_payment_method #payment div.payment_box::before, 
html .woocommerce-cart #payment div.payment_box::before, 
html .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #e1e1e1;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

/*--------------------------------------------------------------
# Thank You page
--------------------------------------------------------------*/
.woocommerce-order-received .woocommerce ul.order_details {
    margin: 1em 0 2em;
}
.woocommerce-order-received ul.wc-item-meta,
.woocommerce-order-received ul.order_details {
    padding-left: 0px;
}

.woocommerce-order-received .woocommerce-order-details {
    background-color: #f7f7f7;
    border-radius: 10px 10px 10px 10px;
    padding: 20px;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tbody tr:last-child td,
.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table thead th {
    border-bottom: 3px solid #eaeaea;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce-checkout.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child td {
    padding-top: 20px;
    color:var(--e-global-color-primary);
    font-size: 18px;
    padding-bottom: 30px;
}

body.woocommerce-order-received h2 {
    margin-top: 0px;
}


/*--------------------------------------------------------------
# Single Product - Extra section
--------------------------------------------------------------*/
#str_product_extra {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: center;
    color:#FFFFFF;
    padding: 12vh 3%;
}

body.single-product #primary {
    overflow: hidden;
}

#str_product_extra h2 {
    margin-top: 0px;
}

#str_product_extra h5 {
    margin-bottom: 0px;
}

#str_product_extra_description {
    max-width: 50%;
    margin: 20px auto 24px;
}

#str_product_extra .elementor-button {
    font-weight: 800;
    letter-spacing: 1px;
    background-color: var( --e-global-color-primary );
    border-radius: 50px 50px 50px 50px;
}


/*--------------------------------------------------------------
# Single Product
--------------------------------------------------------------*/
html .pagination .page-numbers li .page-numbers, 
html .woocommerce-pagination .page-numbers li .page-numbers {
    display: inline-block;
    padding: 0em 0.875em;
    background-color: #f7f7f7;
    color: var(--e-global-color-secondary);
    min-height: 34px;
    line-height: 34px;
    font-weight: 500;
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
}

html .woocommerce nav.woocommerce-pagination ul li a:focus, 
html .woocommerce nav.woocommerce-pagination ul li a:hover, 
html .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #c8c8c8;
    color: var(--e-global-color-secondary);
}

html .woocommerce nav.woocommerce-pagination ul {
    border-width: 0px;
}

html .woocommerce nav.woocommerce-pagination ul li {
    border-width: 0px;
    margin: 0 4px;
}


/*--------------------------------------------------------------
# Single Product
--------------------------------------------------------------*/
body.str_withvid .up-sells .str_custom_heading {
    display: none;
}

.woocommerce main div.product div.images .flex-control-thumbs li {
    margin-right: 3.8%;
    margin-top: 3.8%;
    width: 22.1%;
}

.woocommerce main div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(3n+1) {
    margin-right: 0px;
}

.woocommerce main div.product div.images .flex-control-thumbs li:first-child {
    margin-right: 3.8% !important;
}

.woocommerce main div.product div.images .flex-control-thumbs li img {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transform: translate3d(0, 0, 0);
}

body.single-product.str_withvid section.upsells ul.products {
    padding-top: 0px;
}

body.single-product .pwb-single-product-brands img {
    max-width: 180px;
    max-height: 80px;
    width: auto;
}

body.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}
body.single-product.woocommerce div.product form.cart .button {
    float: none;
}

body.single-product.woocommerce .woocommerce-breadcrumb {
    margin: 3em 0;
    color: var(--e-global-color-text);
}

body.single-product.woocommerce .type-product>.onsale {
    padding: 6px 8px;
    border-radius: 3px;
    line-height: 1em;
    min-height: 0px;
    margin: 0px;
    left: inherit;
    top: 0px;
}

body.single-product.woocommerce div.product .product_title {
    font-size: 2.2rem;
    display: inline-block;
    width: auto;
    position: relative;
    margin: 0px 0px 4px;
    color: var(--e-global-color-secondary);
}

body.single-product .summary form button {
    height: 42px;
    width: 42px;
    border-radius: 3px;
    border: 1px solid #d5d5d5;
    color: var(--e-global-color-secondary);
    outline: none;
    margin: 0px 3px 0px 0px;
}

body.single-product .summary form button.button.alt.disabled,
body.single-product .summary form button[type="submit"] {
    width: auto;
    background-color: var(--e-global-color-primary);
    top: -1px;
    padding: 0px 50px;
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
    transition: all .3s;
}

body.single-product .summary form button.button.alt.disabled:hover,
body.single-product .summary form button[type="submit"]:hover {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

body.single-product .summary form input[type="number"] {
    height: 42px;
    border-radius: 3px;
    border-color: #d5d5d5;
    color:var(--e-global-color-text);
    background-color: #FFFFFF;
    margin: 0px 3px 0px 0px;
    position: relative;
    top: 1px;
}

body.single-product .summary form button.minus,
body.single-product .summary form button.plus {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center;
}

body.single-product .summary form button.minus {
    background-image: url('../stratum3d/images/minus.svg');
}

body.single-product .summary form button.plus {
    background-image: url('../stratum3d/images/plus.svg');
    color: #FFFFFF;
    margin-bottom: 6px;
    margin-left: -2px;
    margin-top: 1px;
}

.woocommerce-Tabs-panel--description .elementor-element.elementor-widget-button > .elementor-widget-container {
    margin-bottom: 4px !important;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
    padding: 10px;
    border-bottom:1px solid #e1e1e1;
    border-top:1px solid #e1e1e1;
}

body.single-product.woocommerce div.product .woocommerce-tabs .wc-tab ul {
    padding: 0px 0px 0px 18px;
}

body.single-product.woocommerce div.product .woocommerce-tabs .wc-tab a:not(.elementor-button-wrapper a,.elementor-icon-box-wrapper a) {
    text-decoration: underline;
    color: var(--e-global-color-primary);
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-width: 0px;
    background-color: #FFFFFF;
    margin: 0px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--e-global-color-text);
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--e-global-color-primary);
}

.yith-wcan-filters .filter-title,
body.woocommerce-order-received h2,
body.woocommerce-cart .cart-collaterals h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .page-header,
body.woocommerce-cart .page-header,
.str_custom_heading,
.str_product_title {
    position: relative;
    margin-bottom: 0.9rem;
}

.yith-wcan-filters .filter-title:before,
body.woocommerce-order-received h2:before,
body.woocommerce-cart .cart-collaterals h2:before,
body.woocommerce-checkout .woocommerce h3:before,
body.woocommerce-cart .page-header:before,
body.woocommerce-checkout .page-header:before,
.str_custom_heading:before,
.str_product_title:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-53c3cd0);
    left: 0px;
    bottom: 0px;
}

/*.yith-wcan-filters .filter-title span:after,*/
body.woocommerce-order-received h2 span:after,
body.woocommerce-checkout .woocommerce h3 span:after,
body.woocommerce-cart .cart-collaterals h2 span:after,
body.woocommerce-cart .page-header h1:after,
body.woocommerce-checkout .page-header h1:after,
.str_custom_heading h2:after,
.str_product_title h1:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--e-global-color-primary);
    left: 0px;
    bottom: -5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-title span {
    width: auto;
    display: inline-block;
    position: relative;
    margin-bottom: 4px !important;
    font-size: 1.1rem;
    font-weight: 800;
}

.yith-wcan-filters .filter-title {
    margin-top: 0px;
}

.yith-wcan-filters label {
    display: flex;
    line-height: 1.26;
    vertical-align: middle;
    margin: 0px 0px 12px;
    align-items: flex-start;
    gap: 8px;
    font-size: 15px;
}

.yith-wcan-filters [type=checkbox] {
    margin-top: 3px;
    width: 20px;
    height: 20px;
    flex: 20px;
    flex-grow: 0;
    flex-shrink: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
    padding-top: 4px;
    line-height: 1.4em;
    font-size: 14px;
}

html .yith-wcan-filters-opener i.filter-icon {
    background-image: url('../stratum3d/images/yith-filters-icon.svg');
    margin-right: 8px;
}

body.woocommerce-order-received h2 span,
body.woocommerce-checkout .woocommerce h3 span,
body.woocommerce-cart .cart-collaterals h2 span,
body.woocommerce-cart .page-header h1,
body.woocommerce-checkout .page-header h1,
.str_custom_heading h2 {
    width: auto;
    display: inline-block;
    position: relative;
    margin-bottom: 4px !important;
    font-size: 1.65rem;
}

body.woocommerce-checkout .page-header,
body.woocommerce-cart .page-header {
    margin: 1em 0em 3em;
}

body.woocommerce-order-received.woocommerce-checkout .page-header {
    margin: 2em 0em;
}

body.single-product .str_custom_heading {
    margin-bottom: 2em;
}

body.woocommerce-checkout .woocommerce h3,
body.woocommerce-cart .cart-collaterals h2 {
    margin-bottom: 26px;
}

body.woocommerce-checkout .woocommerce h3 span,
body.woocommerce-cart .cart-collaterals h2 span {
    font-size: 1.25rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--e-global-color-secondary);
    font-weight: bold;
}

.woocommerce div.product form.cart .variations {
    background-color: #f7f7f7;
    border-radius: 10px 10px 10px 10px;
    display: flex;
    padding: 20px 20px 12px;
}

.woocommerce div.product form.cart .variations tbody {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .variations tbody>tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce div.product form.cart .variations label {
    padding-top: 14px;
    color: var(--e-global-color-secondary);
}

.woocommerce div.product form.cart table td {
    width: 60%;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

html .woocommerce .woocommerce-breadcrumb a {
    color: var(--e-global-color-secondary);
}

.woocommerce div.product form.cart .variations select {
    background-color: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:linear-gradient(45deg, transparent 50%, #c1c1c1 50%),linear-gradient(135deg, #c1c1c1 50%, transparent 50%),linear-gradient(to right, #d5d5d5, #d5d5d5);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.woocommerce div.product form.cart .variations td {
    flex: 3;
}

.woocommerce div.product form.cart .variations th {
    flex: 1;
    text-align: left;
}
.woocommerce-variation-description p {
    font-style: italic;
    text-align: center;
    margin-bottom: 2em;
    font-size: 0.9rem;
}

body.single-product.woocommerce .product_meta {
    border-top: 1px solid var(--e-global-color-53c3cd0);
    padding-top: 2em;
}

body.single-product.woocommerce .product_meta > span {
    width: 100%;
    display: block;
    font-weight: 600;
    color: var(--e-global-color-secondary);
    margin-bottom: 7px;
}

body.single-product.woocommerce .product_meta > span:last-child {
    margin-bottom: 0px;
}

body.single-product.woocommerce .product_meta > span a,
body.single-product.woocommerce .product_meta > span span {
    font-weight: 400;
    color: var(--e-global-color-text);
}

html .pwb-single-product-brands {
    padding-top: 0em;
}

body.single-product section.upsells ul.products {
    grid-template-columns: repeat(1, 1fr);
}

body.single-product section.upsells .str_custom_heading h2:after,
body.single-product section.upsells .str_custom_heading:before {
    display:none;
}

body.single-product section.upsells .str_custom_heading {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0px;
}


body.single-product section.upsells .str_custom_heading h2 {
    font-size: 1rem;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    margin: 0px;
    width: 100%;
    text-align: center;
}

body.single-product section.upsells {
    padding-top: 3em;
    float: left;
    width: calc(22% - 0px);
    padding-left: 40px;
    position: relative;
}

body.single-product.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 3em;
    clear: left;
    width: 78%;
    float: left;
}

body.str_withoutups.single-product.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
}

body.single-product.woocommerce.woocommerce div.product {
    margin-bottom: 3em;
    float: left;
    width: 100%;
}

.elementor-location-footer {
    float: left;
}

body.single-product .site-main {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel:not(#tab-reviews) {
    margin: 0px -10px 0px;
}

body.single-product .elementor-15460 iframe {
    border-radius: 10px;
}
body.single-product .elementor-15460 {
    padding: 14px;
    margin: 0px 0px 40px;
    background-color: #f7f7f7;
    border-radius: 10px;
}


/*--------------------------------------------------------------
# Single Product tables on tabs
--------------------------------------------------------------*/

body.single-product .wc-tab table thead {
    background-color: #0066cc;
    color: #FFFFFF;
}

body.single-product .wc-tab table thead th {
    border-width: 0px !important;
}

body.single-product .wc-tab table td, 
body.single-product .wc-tab table th {
    padding: 12px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
}

body.single-product .wc-tab table tbody tr:last-child td {
    border-bottom-width: 0px;
}

body.single-product .wc-tab table tbody tr td:first-child {
    font-weight: 600;
    color:var(--e-global-color-secondary);
}

.str_cross_table tbody tr td:not(:first-child),
.str_cross_table thead th:not(:first-child) {
    text-align: center !important;
}


/*--------------------------------------------------------------
# Filter plugin
--------------------------------------------------------------*/

html .wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    margin-bottom: 10px;
}

html .wpfFilterVerScroll {
    margin-top: 20px;
}

html .wpfFilterWrapper .wpfPriceInputs {
    justify-content: flex-start;
    margin-left: -10px;
}

html .wpfFilterDelimeter {
    font-weight: normal;
    position: relative;
    top: -2px;
    margin: 0px;
}

html .wpfFilterWrapper {
    margin-bottom: 36px;
    margin-top: 0px;
    padding: 0px !important;
}

html .wpfFilterWrapper .wpfFilterTitle {
    position: relative;
    cursor: default;
}

html .wpfFilterWrapper .wfpTitle {
    position: relative;
    height: auto;
}

html .wpfFilterWrapper .wfpTitle:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--e-global-color-primary);
    left: 0px;
    bottom: -5px;
}

html .wpfFilterWrapper .wpfFilterTitle:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-53c3cd0);
    left: 0px;
    bottom: 0px;
}

.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle {
    border-radius: 4px !important;
    border-color: #b3b3b3 !important;
}

.wpfMainWrapper .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border-color: #b3b3b3 !important;
}

.wpfMainWrapper .ui-slider.ui-widget-content .ui-slider-handle:hover {
    border-color: #b3b3b3 !important;
    background-color: #cedbdb !important;
}

.wpfFilterWrapper .wpfCurrencySymbol+div+input,
.wpfFilterWrapper input+.wpfCurrencySymbol {
    margin-left: 0px !important;
    margin-top: -3px !important;
}

html .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before {
    border-radius: 4px !important;
}

html .wpfFilterWrapper .wpfCheckbox label {
    top: -1px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
body .elementor-location-footer .elementor-text-editor a {
    color: #FFFFFF;
}

body .elementor-location-footer .elementor-text-editor a:hover {
    text-decoration: underline;
}

#str_footer_copy strong {
    color: var(--e-global-color-primary);
}
.elementor-7726 .elementor-element.elementor-element-71fda6f .elementor-nav-menu--main li:last-child .elementor-item {
    padding-right: 0px;
}


/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/
#str_hidden_menu_bar {
    z-index: 1001;
    position: fixed;
    bottom: 64px;
    top: 0;
    left: 0;
    right: 0;
    transform: translateX(-100%);
    transition: transform 0.4s ease-in-out;
    background-color: #FFFFFF;
    overflow: hidden;
}

.admin-bar #str_hidden_menu_bar {
    padding-top: 32px;
}

#str_hidden_menu_bar.str_opened {
    transform: translateX(0%);
}

#str_hidden_menu_bar_inner {
    height: 100%;
    overflow-y: scroll;
    padding-top: 10px;
    position: relative;
    overflow-x: hidden;
    padding-bottom: 60px;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.str_mobile_link {
    display: none;
}

.str_mobile_link a {
    color: #FFFFFF;
    font-size: 12px;
}

.str_showmobilemenu,
.str_showmobilemenu body {
    overflow: hidden;
}

#str_hidden_menu_bar_close {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    position: absolute;
    width: 20px;
    height: 20px;
    margin-top: 12px;
    margin-right: 16px;
    right: 0px;
    cursor: pointer;
}

.admin-bar #str_hidden_menu_bar_close {
    top: 32px;
}

#str_hidden_menu_bar_back {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-left: 16px;
    cursor: pointer;
    height: 60px;
    line-height: 66px;
    font-size: 12px;
    transform: translateY(0%);
    transition: transform 0.4s ease-in-out;
}

.admin-bar #str_hidden_menu_bar_back {
    top: 32px;
}

#str_hidden_menu_bar_close:before,
#str_hidden_menu_bar_close:after {
    content: "";
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    height: 2px;
    background: #333333;
    border-radius: 2px;
}

#str_hidden_menu_bar_close:before {
    transform: rotate(45deg);
}

#str_hidden_menu_bar_close:after {
    transform: rotate(-45deg);
}

#str_first_menu {
    position: relative;
    padding-left: 0px;
    overflow: hidden;
}

#str_hidden_menu_bar_inner .sub-arrow {
    float: right;
    padding-right: 8px;
}

#str_hidden_menu_bar a[data-link="none"] {
    pointer-events: none;
}

#str_hidden_menu_bar_header {
    width: 100%;
    background-color: #f7f7f7;
    height: 60px;
}

#str_first_menu ul {
    padding-left: 0px;
}

#str_hidden_menu_bar_inner li.menu-item {
    width: 100%;
    padding-left: 0px;
    list-style: none;
    border-bottom: 1px solid #eaeaea;
    padding: 12px 10px;
}

#str_hidden_menu_bar_inner li.menu-item a {
    width: 100%;
    color: var(--e-global-color-text) !important;
    background-color: transparent !important;
    display: block;
}

#str_hidden_menu_bar_inner li.menu-item.menu-item-none {
    background-color: #eaeaea;
}
#str_hidden_menu_bar_inner li.menu-item.menu-item-none a {
    font-weight: bold;
}

#str_hidden_menu_bar_inner .sub-menu {
    position: absolute;
    left: 100%;
    top: 0px;
    transform: translateX(0%);
    transition: transform 0.4s ease-in-out;
    width: 100%;
    min-height: calc(100vh - 60px - 10px);
    max-height: calc(100vh - 60px - 10px);
    overflow: hidden;
    padding-left: 0px;
}

#str_hidden_menu_bar_inner .sub-menu.str_opened_sub {
    transform: translateX(-100%);
    z-index: 2;
    max-height: none;
}

#str_hidden_menu_bar[data-level="0"] #str_hidden_menu_bar_back {
    transform: translateY(-100%);
}


/*--------------------------------------------------------------
# Account Page
--------------------------------------------------------------*/
/*.woocommerce-MyAccount-navigation-link--multiaccounts,
.woocommerce-MyAccount-navigation-link--purchase-lists,
.woocommerce-MyAccount-navigation-link--bulkorder,*/
.woocommerce-MyAccount-navigation-link--bundles,
.woocommerce-MyAccount-navigation-link--discussions,
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

html #b2bwhs_myaccount_bundles_container {
    margin: 0px 0px;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    padding-left: 0px;
}

.woocommerce-MyAccount-content-wrapper-no-data,
.woocommerce-MyAccount-content-wrapper {
    padding-top: 0px !important;
    padding-left: 30px !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .b2bwhs_custom_registration_field:not([type="button"]):not([type="submit"]) {
    color: var(--forms-fields-normal-color,#818a91);
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    background: #f7f7f7;
    border: none;
    font-size: 14px;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #0066cc;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info a {
    color: #FFFFFF;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info a:hover {
    background-color: #0066cc !important;
}

html .woocommerce .star-rating span::before {
    color: #ffd800;
}

html .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0px;
}

html .woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

html .woocommerce #reviews #comments ol.commentlist {
    padding: 0px;
}

html button.b2bwhs_multiaccounts_new_account_container_content_bottom_button,
html button.b2bwhs_multiaccounts_container_top_button {
    min-width: 1px;
}

html button.b2bwhs_multiaccounts_new_account_container_content_bottom_button svg,
html button.b2bwhs_multiaccounts_container_top_button svg {
    display: none;
}

html .b2bwhs_multiaccounts_new_account_container_top {
    background-color: #0066cc;
}

html .b2bwhs_multiaccounts_new_account_container_top_close, 
html .b2bwhs_multiaccounts_edit_account_container_top_close {
    background-color: #193e67 !important;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit,
html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    margin-left: 0px;
}

html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address,
html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding-left: 0px;
}


/*--------------------------------------------------------------
# Responsive rules
--------------------------------------------------------------*/
.str-select-wrapper .str-color-select {
    position: relative;
    padding: 5px;
    display: inline-flex;
    margin-top: 10px;
    margin-right: 15px;
    margin-bottom: 0px;
    background-color: #dddada;
    height: 48px;
    width: 48px;
    border-radius: 4px;
}

.str-select-wrapper .str-color-select.str-weight {
    width: auto;
    height: auto;
    font-size: 13px;
}

.str-select-wrapper .str-color-select.str-weight span {
    background-color: #eeeeee;
    padding: 0px 14px;
}

.str-select-wrapper .str-color-select[data-checked="true"] {
    background-color: #0066cc;
}

.str-color-select[data-stock="0"].str-weight:after, 
.str-color-select[data-disabled].str-weight:after {
    width: 100%;
    height: 22px;
    opacity: .9;
    background-repeat: no-repeat;
    right: 0px;
    background-position-x: right;
    top: 0px;
}

.str-color-select[data-stock="0"],
.str-color-select[data-disabled] {
    cursor: not-allowed;
}

.str-color-select[data-stock="0"] span,
.str-color-select[data-disabled] span {
    opacity: .6;
}

.str-color-select[data-stock="0"]:after,
.str-color-select[data-disabled]:after {
    background-image: url('../stratum3d/images/close.svg');
    width: 80%;
    height: 80%;
    position: absolute;
    content:'';
    opacity: .3;
}

.str-select-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-bottom: 12px;
}
.str-select-wrapper select {
    display: none !important;
}

.str-color-select span {
    border-radius: 4px;
    height: 100%;
    display: block;
    width: 100%;
}

.tagged_as,
.yith-wcan-filters-opener {
    display: none !important;
}

/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}

.blocker {
    z-index: 115;
}

.modal a.close-modal {
    background-image: url(../stratum3d/images/modal-closer.svg);
    top: 15px;
    right: 15px;
    width: 27px;
    height: 27px;
}
.modal .wpcf7-form.sent .wpcf7-response-output {
    display: none !important;
}
.modal input:not([type="button"]):not([type="submit"]) {
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D5D5D5;
    border-radius: 3px 3px 3px 3px;
    padding: 0px 12px 0px 12px;
    height: 40px;
    line-height: 40px;
}
.modal .wpcf7-submit,
.str_open_modal {
    background-color: var(--e-global-color-primary);
    top: -1px;
    padding: 0px 36px;
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
    transition: all .3s;
    height: 42px;
    border-radius: 3px !important;
    line-height: 42px;
    font-weight: 600;
    display: inline-block;
    border-width: 0px;
    cursor: pointer;
}
.modal h4 {
    margin-top: 40px;
    color:#0066cc;
}
.modal .wpcf7-submit:focus,
.modal .wpcf7-submit:hover,
.str_open_modal:hover {
    color: #FFFFFF;
    background-color: #333333;
    outline: none;
}
.hide_now {
    display: none;
}
.modal label {
    display: block;
    width: 100%;
    margin: 20px 0px 8px;
}
.str_modal_link {
    text-decoration: underline;
    font-weight: 600;
}
.elementor-20152 .elementor-element.elementor-element-63e9c1b0.elementor-view-stacked .elementor-icon {
    outline: none;
}
.elementor-element-5eb9c7 .elementor-field-textual.elementor-size-lg {
    min-height: 38px;
}
#str_pop_quote {
    margin-bottom: 36px;
}

/*--------------------------------------------------------------
# Responsive rules
--------------------------------------------------------------*/

@media (min-width: 510px) {
    body.single-product .site-main {
        max-width: 400px;
    }
}

@media (min-width: 576px) {
    body.single-product .site-main {
        max-width: 500px;
    }
}

@media (min-width: 768px) {
    body.single-product .site-main {
        max-width: 600px;
    }
}

@media (min-width: 992px) {
    body.single-product .site-main {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    body.single-product .site-main {
        max-width: 1140px;
    }
}

@media only screen and (max-width: 1024px) {

    .woocommerce .up-sells ul.products li.product {
        width: calc(50% - 10px) !important;
    }
    
    #str_product_extra_description {
        max-width: 70%;
    }

    body.single-product section.upsells {
        width: 100%;
        padding-left: 0px;
    }

    body.single-product section.upsells ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    body.single-product.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
    }

    body.str_withvid .up-sells .str_custom_heading {
        display: block;
    }

    html .woocommerce ul.products.columns-5 li.product {
        width: calc(25% - 15px) !important;
    }

}

@media (max-width: 991px) {

    .yith-wcan-filters-opener {
        display: inline-block !important;
    }

    .yith-wcan-filters .filter-title:before {
        visibility: hidden;
    }

    .yith-wcan-filters.filters-modal .main-modal-button {
        color:#FFFFFF;
        font-weight: 600;
        letter-spacing: 1px;
    }

    .str_match_yith .elementor-col-33 > div > .elementor-widget-wrap {
        padding: 0px !important;
    }

    .str_match_yith .elementor-col-33 #str_back_link {
        display: none !important;
    }

    .str_match_yith .elementor-col-66 {
        width: 100% !important;
    }

}

@media only screen and (max-width: 782px) {
    .admin-bar #str_hidden_menu_bar {
        padding-top: 46px;
    }

    .admin-bar #str_hidden_menu_bar_back,
    .admin-bar #str_hidden_menu_bar_close {
        top: 46px;
    }
}

@media only screen and (max-width: 768px) {

    .woocommerce div.product div.summary {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-product-details__short-description {
        order: 4;
    }

    body.single-product.woocommerce .product_meta {
        order: 6;
    }

    .woocommerce div.product .summary .woocommerce-product-rating {
        margin-bottom: 6px;
    }

    .woocommerce div.product .summary p.price {
        margin-bottom: 18px;
    }


}

@media only screen and (max-width: 767px) {

    .elementor-location-footer {
        padding-bottom: 50px;
    }

    .page-id-999.woocommerce-account form.login,
    .page-id-999.woocommerce-account form.register {
        padding-right: 0px !important;
    }

    html .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
        padding: 0px;
    }

    html .woocommerce ul.products.columns-3,
    html .woocommerce ul.products.columns-5,
    html .woocommerce ul.products.columns-4 {
        grid-column-gap: 20px !important;
        grid-row-gap: 20px !important;
    }

    html .woocommerce ul.products.columns-3 li.product,
    html .woocommerce ul.products.columns-5 li.product,
    html .woocommerce ul.products.columns-4 li.product {
        width: calc(50% - 10px) !important;
    }

    body.archive .woocommerce .woocommerce-ordering {
        width: 100%;
    }

    .yith-wcan-filters-opener {
        margin-bottom: 18px;
    }

    html .woocommerce ul.products.columns-3,
    html .woocommerce ul.products.columns-5,
    html .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    #str_product_extra_description {
        max-width: 80%;
    }

    html body.woocommerce-page .site-main,
    html body:not([class*=elementor-page-]) .site-main {
        padding-left: 20px;
        padding-right: 20px;
    }

    html .elementor-7726 .elementor-element.elementor-element-adbb7c0 > .elementor-element-populated > .elementor-widget-wrap {
        padding: 10px 0px 70px;
    }

    html .page-header .entry-title {
        padding-left: 0px;
        padding-right: 0px;
    }

    html .woocommerce ul.order_details li {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
        padding-right: 0px;
        border-right-width: 0px;
    }

    html .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        order: 4;
        margin-top: 0px;
    }

    html .woocommerce-cart .woocommerce table.shop_table tbody tr:last-child {
        padding-bottom: 0px;
    }

    html .woocommerce-cart .woocommerce table.shop_table {
        margin-bottom: 0px;
    }

    html .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table {
        display: table;
    }

    html .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table tr {
        display: block;
    }

    html .woocommerce-page #content table.cart .product-thumbnail {
        display: block;
        text-align: center !important;
    }

    html .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    html .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: #FFFFFF;
    }

    html .woocommerce-page #content table.cart .product-thumbnail img {
        max-width: 60%;
    }

    html .woocommerce-page table.shop_table_responsive tr .product-thumbnail::before {
        display: none;
    }

    html .woocommerce .cart-collaterals .cross-sells, 
    html .woocommerce-page .cart-collaterals .cross-sells {
        width: 100%;
    }

    html .woocommerce-cart .woocommerce table.shop_table .product-remove {
        display: block;
        text-align: right !important;
    }

    html .woocommerce-cart .woocommerce table.shop_table .product-remove a {
        display: inline-block;
    }

    .woocommerce .woocommerce-cart-form table.shop_table td {
        padding-left: 0px;
        padding-right: 0px;
    }

    html .woocommerce .cart-collaterals, 
    html .woocommerce-page .cart-collaterals {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    #str_logobar .woocommerce-product-search {
        margin-right: 0px;
    }

    #str_logobar .woocommerce-product-search input[type="search"] {
        min-width: 0px;
        margin-right: 0px;
    }

    .elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        display: none;
    }

    .elementor-location-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.str_mobile_link {
        display: flex;
        flex: 1;
    }

    #str_nav_wrapper {
        background-color: var(--e-global-color-primary);
        position: fixed;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 999;
        height: 68px;
    }

    #str_search_holder {
        width: 100%;
    }

    #str_cart_holder {
        position: fixed;
        bottom: 1px;
        z-index: 1000;
        height: 66px;
        width: 25%;
        left: 75%;
        text-align: center;
    }

    #str_cart_holder .elementor-button-icon-qty[data-counter] {
        top: -8px !important;
        inset-inline-end: -12px !important;
    }

    #str_cart_holder .tax_label {
        display: none !important;
    }

    #str_cart_holder .elementor-menu-cart__wrapper {
        text-align: center;
    }

    #str_logobar .elementor-menu-cart__toggle .elementor-button-icon {
        color: #FFFFFF;
    }

    .elementor-location-header .woocommerce-Price-amount.amount bdi {
        display: none !important;
    }

    .elementor-location-header .elementor-menu-cart__toggle:after {
        content: 'Handlevogn';
        font-size: 12px;
        bottom: -10px;
        position: absolute;
        left: 0;
        text-align: center;
        width: 100%;
        color: #FFFFFF;
    }

    #str_nav_wrapper .elementor-element-populated>.elementor-widget-wrap {
        padding: 0px !important;
    }

    #str_nav_wrapper .elementor-nav-menu {
        width: 75%;
    }

    #str_nav_wrapper .elementor-nav-menu a {
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 15px;
        color: #FFFFFF !important;
    }

    #str_nav_wrapper .elementor-nav-menu a span {
        width: 100%;
        text-align: center;
        padding-top: 5px;
    }

    #str_nav_wrapper .elementor-nav-menu a i {
        font-size: 15px;
    }

    html .elementor-7509 .elementor-element.elementor-element-c52f7de {
        border-color: #255488;
    }
}

@media only screen and (max-width: 560px) {

    /*html .woocommerce ul.products.columns-3 li.product,
    html .woocommerce ul.products.columns-4 li.product {
        width: calc(100% - 0px) !important;
    }*/

}